可领数量计算
可领数量的计算:
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)”中,得出“可领数量”;