工单各数量逻辑关系图示↓:
1、一般工单在制量:(sfb08-sfb09-sfb10-sfb11-sfb12)*ima55_fac
(生产数量-完工数量-再加工数量-FQC在验量-报废数量)* 生产单位/库存单位换算率
条件:sfb04 <‘8′ AND sfb87!=’X’ AND ( sfb02 !=’7′ AND sfb02 !=’8′ AND sfb02 !=’11’ AND sfb02 != ’15’)
2、委外在制量=委外工单在制量+委外IQC在验量
委外工单在制量:(sfb08-sfb09-sfb10-sfb11-sfb12)*ima55_fac
(生产数量-完工数量-再加工数量-FQC在验量-报废数量)* 生产单位/库存单位换算率
条件:sfb04 <‘8′ AND sfb87!=’X’ AND ( sfb02=’7′ OR sfb02=’8′)
委外IQC在验量:(rvb07-rvb29-rvb30)*pmn09
(实收数量-验退量-入库量)* 生产单位/库存单位换算率
条件:rvb04 = pmn01 AND rvb03 = pmn02 AND rvaconf=’Y’ AND rva10 =’SUB’ AND pmn43 = 0
3、工单备料欠料量:(sfa05-sfa06-sfa065+sfa063-sfa062)*sfa13
(应发数量-已发数量-委外代买量+下阶报废-超领)* 发料单位/库存单位换算率
条件:sfb04 !=’8′ AND sfb87!=’X’ AND sfb02 != ’15’
注意:因为GP5.20以上版本欠料时也可以先不补欠料就超领,会造成上述计算式可能为负数
则计算出的备料欠料量应修正为0
4、工单已发欠料量:CALL s_shortqty(p_sfa01,p_sfa03,p_sfa08,p_sfa12,p_sfa27,p_sfa012,p_sfa013)
RETURNING g_short_qty(即返回已发欠料量),再*sfa13
条件:sfb04 !=’8′ AND sfb87!=’X’ AND sfb02 != ’15’
说明: p_sfa01:工单号码
p_sfa03:料件编号
p_sfa08:作业编号
p_sfa12:发料单位
p_sfa27:被替代料号
p_sfa012:工艺段号 GP 5.20以下版本不需要
p_sfa013:工艺序 GP 5.20以下版本不需要
大致逻辑:工单已发欠料量=已发套数*实际QPA-已发数量 (其中:实际QPA=应发/生产数量)
5、最小发料套数: CALL s_minp(p_wono,p_check,p_percent,p_opseq,p_prcocess,p_sequence)
RETURNING l_stat,l_minp (l_stat结果码:0.OK、1.Fail;l_minp:最小发料套数值)
条件:sfb04 !=’8′ AND sfb87!=’X’ AND sfb02 != ’15’
说明: p_wono:工单号码 sfb01
p_check:是否检查最小套数 sma73
p_percent:检查完工误差率 ima153 → (CALL s_get_ima153(sr.sfb05) RETURNING l_ima153)
p_opseq:作业编号 一般传空值”,表示不检查作业编号
p_prcocess:一般传空值”
p_sequence:一般传空值”
大致逻辑:最小发料套数 = ((已发-报废+超领)/应发)*生产数量*(1+完工误差率)(1+发料误差率)
6、一般退料可退量:[不考虑发料误差]:sfa06-((sfb09 + sfb11)* sfa161)-g_sfs05
[asfi528] 已发-((完工数量+FQC量)*实际QPA)-当前退料单其他项次已退量和
说明:FQC量指的是”有FQC单但是该FQC还没有完工入库的量
(即FQC单没有在完工入库单sfv17里面)”
转载请注明:赫非域 » TIPTOP 工单各数量栏位逻辑关系