需求:做一个PP工单报工接口
开发自检,需要考虑的点:
一.确实报工是否同时入库
二.确定报工数量是否可超量
三.判断工单状态
四.PP报工函数
一.确实报工是否同时入库
关于PP中,报工是否等同于入库,是由对应的配置决定的,配置截图如下
1.工序自动收货
2.物料主数据计划试图参数 (生产计划参数文件)
3.调度员绑定计划参数
这三个配置可以决定报工的同时是否入库
PP报工的BAPI,是否入库需要由工序和控制码决定
二.确定报工数量是否可超量
报工物料是否可超量报工,有2个地方,一个在物料中有一个容差值,一个是在工单中也有对应的容差值,工单报工受工单中的容差值影响,但两个容差值是否组合影响,没有测试过(猜测:物料中的容差带到工单中,工单可以根据具体需求进行变更)
工单上的值:AFPO-UEBTO
物料上的值:MARC-UEETO
当然,你也可以不做这个校验,只是到时候报工同时入库时,只报工,可能会无法正常入库,这样反向差起来就比较麻烦
三.判断工单状态
正常,业务顾问都会给逻辑
涉及到的几个表及逻辑
AUFK-AUFNR,AUFK-OBJNR,JEST-OBJNR,JEST-STAT
四.PP报工函数
BAPI_PRODORDCONF_GET_HDR_PROP 获得工单确认建议数据
BAPI_PRODORDCONF_CREATE_HDR 工单确认
注意事项:
1.把第一个的建议数据,入到第二个函数里面即可
2.如果做了报工即入库的配置,有时候会出现报工成功,入库不成功的情况,不成功的具体问题可能得业务根据数据来分析了(这个时候,对开发来说,就看业务需求入库不成功是否确认为报工不成功了,看是否回滚)
3.如果配置上没有配报工即入库,却要做报工入库,可以考虑过账bapi:BAPI_GOODSMVT_CREATE(不过逻辑得让业务给)
?
至于三个函数的代码案例,晚上一找一大把,不给案例了