0

有一些产品在一箱中的数量从一种产品到另一种不同,
如下面给出的一箱中三种产品的数量

SKU     QUANTIT_SPECIFICATION (IN ONE CARTON)
4545     7 DOZENS
3455     9 DOZENS
7856     2 DOZENS

通过 Stock Keeper 将在界面下方给出库存数量

SKU      NAME            U1 - U2 - U3      
4545     DISPRINE         2 -  3 - 4
3455     strepsils        0 -  4 - 5
7856     Detoll           9 -  4 - 0

在哪里

u1 is the number of carton 
u2 is the number of dozens
u3 is the number of pisces

注意用户可以输入任何格式
的数量,例如用户像这样输入 4545 的数量

SKU      NAME            U1 - U2 - U3      
4545     DISPRINE         0 -  0 - 84

或者用户可以输入数量为

SKU      NAME            U1 - U2 - U3      
4545     DISPRINE         0 -  7 - 0

或者用户可以输入

SKU      NAME            U1 - U2 - U3      
4545     DISPRINE         1 -  0 - 0

在所有情况下,当审计官想要审计时,用户都想输入一箱 4545 BUTT,他只生成关于可用库存量的报告,报告必须遵循与 u1 u2 u3 相同的数量格式,但报告顺序始终遵循从 u1 到 u3

库存 4545 sku 的可用项目是 99 然后报告必须是这样的

SKU      NAME            U1 - U2 - U3      
4545     DISPRINE         1 -  1 - 3

如何在数据库中实现它

在 sku 表规范中,一个纸箱可以包含多少个这样的提及

sku(id, name , quantity_specification)

所以当库存管理员输入数量软件逻辑应该是这样的

first get the specification then match it with u1 u2 u3 multiply/ subtract and commit it to warehouse table 


实现这个的任何其他快捷方式

为此提供机制

4

1 回答 1

0

数量计算

您已经有一个纸箱规格表,其中列出了多少个纸箱组成一个纸箱。

你知道一打是12个项目。

该机制非常简单。

纸箱规格表

让我们定义您的纸箱规格表。

Carton Specification
--------------------
Carton Specification ID
SKU
Carton quantity (in dozens)

库存数量表

假设我们有一个这样的库存数量表。

Stock Quantity
--------------
Stock Quantity ID
SKU
Quantity (in units)

计算

从您的一个示例中,我们在 SKU 4545 的库存数量表中读取了一行,我们得到了数量。99个单位。

现在,我们读取了您的 SKU 4545 的纸箱规格表行,我们得到了纸箱数量。7打。(7 * 12) = 84。因此,我们在一个纸箱中有 84 个单位。

将 84 除以 99 (99 / 84)。答案是 1。我们有一箱单位。

现在,乘以 1 乘以 84,然后从 99 中减去该数值 (99 - (84 * 1))。答案是 15。

将 12 分成 15 (15 / 12)。答案是 1。我们有十几个单位。

新,乘以 1 乘以 12 并从 15 中减去该数量 (15 - (12 * 1))。答案是3。

因此,我们有 1 箱、1 打和 3 个单位的 SKU 4545,这就是您要展示的。

于 2013-03-14T13:32:29.950 回答