Показать сообщение отдельно
  #4  
Старый 14.07.2017, 21:14
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,003
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

нет, не понял.
фактически, у тебя есть таблица-справочник по товарам:
- Артикул (уникальный ключ)
- Наименовани
- Цена для продажи
- др. параметры
Кол-ва нет. Кстати, тут есть нюанс, если хочется менять цену и хранить историю этого, но это отдельный вопрос.

Теперь тебе нужна таблица документов. На самом деле там 2 таблицы - заголовок документа и позиции документа. Но для простоты объяснения будем считать, что по одному документу мы получаем или отпускаем только одно наименование товара. Таблица будет выглядеть примерно так:
- номер документа (уникальный ключ)
- дата документа
- тип документа (ссылка на справочник документов, т.е. еще одна таблица, для простоты будет считать, что тут у нас хранится -1, 0 или 1)
- код товара (ссылка на 1ю таблицу)
- цена товара по документу (вот это будет копироваться со справочника, но можно править)
- кол-во единиц товара купленных/проданных по документу

Тогда текущий остаток товаров всегда можно посчитать путем сложения по всем документам с учетом типа документа. тогда резервирование товара реализуется как обычный документ.
Ответить с цитированием