在一个纸箱里,有些产品的数量因产品而异。
类似于一个纸箱中的三个产品的数量,如下所示
SKU QUANTIT_SPECIFICATION (IN ONE CARTON)
4545 7 DOZENS
3455 9 DOZENS
7856 2 DOZENS在下面的界面中,通过库存管理员输入库存数量。
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 but ,当审计官想要审计时,他只是生成报告,说明该报告必须遵循与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 实现此的任何其他快捷方式
给出该的机制
发布于 2013-03-14 13:32:29
数量计算
您已经有了一个纸箱规格表,其中列出了一个纸箱的数量。
你知道一打就是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 * 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,这是您将显示。
https://stackoverflow.com/questions/15406886
复制相似问题