|
一、订单主表Order:
A1(订单号) A2(下单日期)
---------------------------------------
SA2016001 2016-03-20
SA2016002 2016-03-21
SA2016003 2016-03-22
...
二、订单物料清单从表List:
B1(订单号) B2(物料编号) B3(用量)
------------------------------------------------------
SA2016001 m001 4
SA2016001 m002 3
SA2016002 m001 8
SA2016002 m002 5
SA2016002 m003 20
SA2016003 m001 10
SA2016003 m004 30
...
三、暂且先拿三张订单(SA2016001,SA2016002,SA2016003)测试,今天我欲对上面三个订单进行发料判断,通过一系列计算已经得出一个物料需求计划表C:
C01(需求物料) C02(需求汇总) C03(关联带出实时库存数)
-----------------------------------------------------------------------------------
m001 22(注:4+8+10) 20(库存不够发,欠2个)
m002 8(注:3+5) 20
m003 20 30
m004 22(注:4+8+10) 40
...
四、实时库存表KC,发料判断的这一时刻实时库存数如下:
K1(物料编号) K2(实时在库数)
------------------------------------------
m001 20
m002 20
m003 30
m004 40
...
情景再现:根据上面的需求和库存对应数,比如上面m002、m003和m004库存是够的,m001不够欠2,三个订单里都用到m001,根据订单下单先后日期得知,可以将m001优先分配给SA2016001和SA2016002先发走(目的是让订单尽量不要停留),同时减库,而订单SA2016003需要m001用量是10,此时还欠2,不能发出,要等库存数(通过采购入库等操作)够才能发走,同时减库。如此循环作业。(整个过程类似ERP系统里的MRP操作)求一个存储过程或者解决方案,在前端界面上每次点击判断按钮时,执行上面的流程并查询出可发料订单。
哪位大侠能帮忙写下代码,感激!
|
|