У меня есть задача по поддержанию запасов ITEMS - PullRequest
1 голос
/ 12 августа 2011

Предметы поставляются Кусок и Коробки .

например Предположим,

  1. У меня есть покупка 100 штук (таблетка) MedicineX .
  2. У меня есть покупка одна коробка , которая содержит 50 лекарство.

Теперь предмет дозировать только по частям.

означает MedicineX будет предоставлено клиенту в зависимости от того, сколько штук он потребует один, два или пять согласно их требованиям.

То же самое для MedicineY, Я открою Ящик с 50 лекарствами и дам клиенту по мере необходимости средства 2, 5 шт., И т. Д.

Теперь мне нужно иметь Table в SQL-Server Database.

У меня путаница в том, какое поле должно быть в таблице, которую я создам. Пожалуйста, помогите… спасибо ……

Ответы [ 2 ]

2 голосов
/ 12 августа 2011

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

Например, товар со значением «количество = 350», «размер коробки = 50» означает, что у вас есть 7 коробок по 50 штук в каждой.Вы также можете иметь «количество = 343», «размер коробки = 50», что означает, что у вас есть 6 оригинальных коробок по 50 и открытая коробка с оставшимися 43 штуками.

1 голос
/ 12 августа 2011

Когда вы обслуживаете клиента, я не думаю, что вам нужно отслеживать, из какой коробки вы берете планшет. Поэтому для отслеживания того, сколько у вас есть акций, вам просто нужна таблица ITEM_STOCK. Так что вам нужно выяснить, сколько деталей вам нужно.

 BrandName
 GenericName
 Strength
 Units
 Form
 quantityInStock

Таким образом, записи могут иметь

 Neurofen, Ibuprofen, 75, mg, capsule, 450

Вы можете добавить дополнительные поля для порогов повторного заказа или чего-либо еще.

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

Несмотря на то, что ваша система может отслеживать количество открытых ящиков, вы на усмотрение пользователей точно фиксируете данные. Всегда ли они используют все одно поле, прежде чем открывать другое? Будут ли они записывать этот факт? В большом многопользовательском сценарии я скептически отношусь к тому, что пользователи все сделают правильно.

...