в чем разница между инвентарем и продуктами в POS-системе?

Я пытаюсь сделать систему базы данных точкой продажи, однако я запутался между объектом и объектом инвентаризации продукта. В чем разница между продуктом и запасами?

Я знаю, что инвентаризация должна контролировать количество доступного продукта .... но у меня все это есть в продуктах.

product code 
name 
description 
cost 
unit price 
Subcategory code 
brand code 
amount available 
Minimum quantity for rehearing 
state 
tax code 
weight 
amount wholesales 
wholesales price 
perishable 
due date 
creation date 
upgrade date

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


person Sahari Witbite    schedule 10.07.2014    source источник
comment
Во-первых, хранить его как поле и не вычислять его на основе количества происходящих транзакций довольно опасно — это слишком изменчиво, и недостаточно данных, чтобы помочь вести контрольный журнал.   -  person patricksweeney    schedule 10.07.2014
comment
Какие конкретно вы имеете в виду?   -  person Sahari Witbite    schedule 11.07.2014
comment
Это означает, что не храните доступную сумму в виде поля — рассчитывайте ее, поскольку это оставит след в случае потери.   -  person patricksweeney    schedule 11.07.2014
comment
Если вы имеете в виду сумму, расчет не основан на транзакциях, потому что это очень маленькая программа, однако у меня есть запись всех созданных транзакций.   -  person Sahari Witbite    schedule 11.07.2014
comment
Теперь я понимаю, что мне нужно переместить все данные о транзакциях в инвентарь, и как вы рекомендуете мне, Патриксуини, я рассчитаю количество транзакций.   -  person Sahari Witbite    schedule 11.07.2014
comment
Это может пригодиться.   -  person Mohsen Heydari    schedule 12.07.2014


Ответы (2)


Я думаю, вы можете хранить инвентарь в таблице продуктов. Конечно, будут таблицы транзакций для покупок для продуктов и продаж и даже корректирующие записи (когда товары подсчитываются и количество отличается от того, что хранится в базе данных), но вы можете легко работать с запасом, хранящимся в самой производственной таблице, таким образом отсутствие необходимости сканировать всю базу данных и каждый раз суммировать все покупки, продажи и исправления (и никогда не иметь возможности удалять старые данные транзакций из базы данных, так как это сделало бы расчеты недействительными).

Однако есть причины вместо этого хранить запасы в таблице инвентаризации. Например, если вы хотите хранить разные статусы, например. у вас есть 100 штук в магазине плюс двадцать только что прибывших и еще не проверенных. Или у вас есть магазин с товарами плюс склад с дополнительными запасами. Или у вас есть сборы (например, разные номера моделей для слегка измененного продукта), которые вы предлагаете как один и тот же продукт, но все же хотите знать, сколько старых и сколько новых есть на складе. И так далее.

Так что решайтесь, если вы хотите хранить дополнительные данные с товарным запасом, что приведет к соотношению 1:n вместо 1:1, которое у вас есть сейчас.

person Thorsten Kettner    schedule 11.07.2014

Продукт — это абстрактный Товар или Услуга. Товар — это спецификация актива.

Пример "Мазда 3 2014" хороший. «Mazda 3 2014 года с VIN 12345» является Активом.

Каталог — это список товаров, которые вы хотите продавать. Они еще не должны существовать, иначе вы могли бы продавать их для кого-то другого.

Предметы, предназначенные для продажи, — это активы, которые вы храните для продажи. Они могут быть отправлены (принадлежать кому-то другому).

Инвентаризация – это понятие бухгалтерского учета. Это долларовая стоимость товаров, предназначенных для продажи, которыми вы владеете, плюс входящие и исходящие товары, за которые вы несете ответственность, плюс любые расходы, связанные с хранением этих запасов.

Вы можете отслеживать стоимость запасов различными способами, такими как FIFO и LIFO.

person Neil McGuigan    schedule 01.10.2014