可领数量计算

可领数量的计算:

1)根据任务号、该物料代码,获取对应的物料清单中的“需求数”、“已发数”;

2)可领数量=ERP需求数-(公式A);

3)根据该任务号、该物料代码(替代物料时,仍使用“物料代码”),查询对应的已生成的领料单,获取单据号、任务号、任务代码、单据类型;

4)循环查询到的数据;

 A)如果已制单的单据类型为“配送库”:

   a)公式A= 公式B + 未关单据的(MES制单数)- 已提交退料单的退料数;

   b)公式B= “ERP已发数”与“已关单据的(INFO已发数)”的值,取较大值:

   c)已关单据的(INFO已发数):根据MES单据号、物料代码,实时查询INFO的处理结果

   d)未关单据的(MES制单数):根据MES单据号、物料代码,查询单据的领用数量;

 B)如果已制单的单据类型为“车间库”:

   a)公式A=单据类型等于“已提交”的(ERP已发数)+ 单据类型不等于“已提交”的(MES制单数)

       - 记账失败作废数量(zte.zte_mrp_wip_issue_bak@erp中状态为4的记录);   

   b)单据类型等于“已提交”,表示该单据已经经过发料、提交给ERP记账 5)汇总公式A的值,套入公式“可领数量=ERP需求数-(公式A)”中,得出“可领数量”;

posted @ 2014-07-03 18:02  夏空  阅读(222)  评论(0编辑  收藏  举报