В настоящее время я разрабатываю новую систему, основанную на устаревшей системе, и сталкиваюсь с этой проблемой в отношении структуры базы данных.
У меня есть 4 таблицы, которые являются SalesOrder и SalesOrderLine; DelivNote и DelivNoteLine. Таблица SalesOrderLine состоит из списка заказанных товаров с указанием количества и цены продажи. Таблица DelivNoteLine будет считывать данные из таблицы SalesOrderLine и создавать записи для доставленного элемента. Доставка может быть выполнена частично, поэтому мне нужно отслеживать доставленный товар и оставшийся товар для каждого заказа клиента.
Например, Заказ на продажу X продал 4 кол-ва товара A, затем я делаю накладную на 1 кол-во товара A со ссылкой на Заказ на продажу X. Где я могу сохранить стоимость 3 кол-ва неоплаченного товара .
В настоящее время таблица структурирована так
so_id, so_name, so_desc
3 SO-X XXX
soline_id, so_id, soline_quantity, sod_price, sod_outstanding_quantity
1 3 4 1.000 3
dn_id, dn_name, so_id, dn_desc
1 DN-A SO-X XXX
dnline_id, dn_id, dnline_quantity
1 1 1
Это может сработать, но я слышал, что лучше рассчитать непогашенное количество на основе суммы dnline_quantity. Любое предложение?