与变量和批次相关的库存计算

时间:2014-04-09 05:41:18

标签: c# javascript php mysql sql

检查是用户想要销售的商品数量。用户在html文本框中输入数据,如下表所示

line    category    itemcode    batch    qty    price    available
1       1           1441341     51-1     12     38.19    11
2       1           9188801     71-2     6      38.19    6
3       2           1404785     16-1     1      134.32   2 
4       1           1488802     38-1     11     38.19    16
5       1           1488801     91-4     20     36.74    11
6       2           1404784     39-1     1      134.32   0
7       1           1472728     60-1     12     38.19    50
8       2           1404786     35-1     1      138.05   0

在上面的数据输入表中,用户看不到的东西是:

  • 类别
  • available qty

当用户在最终用户输入所有数据时,验证条目是否正常

如果qty超过available数量(例如第1行,则有1个不同)

预期行为

  1. 找到qty不大于available数量的地方

  2. 其中qty大于available数量,例如第1行,然后找到具有相同类别和相同价格的其他商品代码)
    对于给定的示例(第1行)itemcode来自同一category且同一price 9188801(第2行),1488802(第4行)和1472728(第7行)。由于价格差异,1488801(第5行)不匹配,即使它位于同一category

  3. 现在列出了那些如果他们完全填满了他的股票,那么他们在(50-12)=(38)之后仍然保持一些数量,如第7行 所以现在第1行中没有的一个将从38减去。

  4. 这必须是通用算法,因为如果例如第2行,如果qty为负,则为8而不是6,那么 2个有差异

    股票扣除将如此(50-12)= 38并且调整第1行(38-1)= 37然后调整第2行(37-2)= 35

    在相同价格和类别的数据输入网格/表格中将有5到10个项目

    您可以使用任何计算机语言解答此问题

0 个答案:

没有答案