生产汇报单WEB API模板
注意要点:
1、如果启用了序列号需要调用序列号主档的保存接口,存入对应的序列号再来保存对应的汇报单
2、启用了序列号,汇报单入库组织必须给,不然无法根据组织找是否有对应的序列号,弹出报错:当前物料在当前入库组织下不存在编码为0x001,0x002,0x003的序列号,可能是该序列号已被占用(入库组织不填、启用了序列号没先调用序列号主档的保存都会弹出该提示)
3、FMOMAINENTRYID该参数为该汇报产品对应的生产订单(主产品,如果汇报的是联副产品,这个也要填该联副产品在生产订单上对应的主产品)分录的内码,极其重要不可填错,对倒冲影响很大。
4、单据关联关系详情可参考https://wenku.my7c.com/article/171055?productLineId=1帖子,大部分场景可以直接微调下方模板即可,根据不同的单据类型更换,关联关系FEntity_Link_FFlowId和业务流程FBFLowId两处都要换,这两处填写值一样。
--生产汇报:f11b462a-8733-40bd-8f29-0906afc6a201
--入库汇报:f6e6eec3-5267-4f02-8593-b633da508a72
5、FEntity_Link_FFlowLineId业务推进路线统一给5(适用于标准的生产汇报、工序汇报、入库汇报,如果有自己的二开业务流程则参考上方第四点的单据关联关系去查)。
6、汇报单参数中出现了很多生产订单信息(如FMOID)和源单信息(如FSRCINTERID),在汇报单源单是生产订单的场景下这些信息填一致的,即生产订单id=源单id、生产订单分录id=源单分录id...... 虽然重复了,但是都必须填,不能只选一个填。
{ "NeedUpDateFields": [ ], "NeedReturnFields": [ ], "IsDeleteEntry": "true", "SubSystemId": "", "IsVerifyBaseDataField": "false", "IsEntryBatchFill": "false",//统一给false,不允许启用该参数极易出 "ValidateFlag": "true", "NumberSearch": "true", "IsAutoAdjustField": "false", "InterationFlags": "", "IgnoreInterationFlag": "", "IsControlPrecision": "false", "ValidateRepeatJson": "false", "Model": { "FID": 0,//为零代表新增,修改的话就指定对应汇报单的fid,也是调用保存接口 "FBillType": {//单据类型,需要根据业务区分生产汇报、入库汇报、工序汇报 "FNUMBER": "SCHBD01_SYS" }, "FDate": "2023-04-19 00:00:00", "FPrdOrgId": { "FNumber": "100-zz" }, "FEntity": [ { "FEntryID": 0,//同FID,为零代表新增 "FSrcEntryId": 111941,//源单分录id,这个需要露在FMaterialId之前 "FIsNew": false,//汇报产品为主产品此处必须给 "FMaterialId": { "FNumber": "xlhtest" }, "FReportType": { "FNumber": "HBLX01_SYS" }, "FWorkshipId": { "FNumber": "BM000018" }, "FCheckProduct": false, "FIsEntrust": false, "FSrcBillType": "PRD_MO", "FHumanQty": 0, "FSrcBillNo": "MO001103", "FFinishQty": 3, "FQuaQty": 3, "FUnitID": { "FNumber": "Pcs" }, "FMachineQty": 0, "FStartTime": "2023-04-19 00:00:00", "FEndTime": "2023-04-19 00:00:00", "FTimeUnitId": "1", "FMoEntrySeq": 1, "FStockInOrgId": {//入库组织,如果启用了序列号该字段为必须填,否则无法根据入库组织下找寻是否有对应的序列 "FNumber": "100-zz" }, "FStandHourUnitId": "3600", "FStdManHour": 0, "FHrPrepareTime": 0, "FHrWorkTime": 0, "FMacPrepareTime": 0, "FMacWorkTime": 0, "FSrcInterId": 111611,//源单id "FSrcEntrySeq": 1,//源单序号 "FMoId": 111611,//汇报单对应的生产订单id,大多数汇报单的源单就是生产订单所以FSrcInterId和FMoId等信息填写是一样的,如果有特殊业务流程则需要自己区分不可盲目照抄 "FMoBillNo": "MO001103",//汇报单对应的生产订单编号 "FMoEntryId": 111941, "FOwnerTypeId": "BD_OwnerOrg", "FCostRate": 100, "FSNQty": 3,//序列号数量,如果启用序列号则该数量必须和汇报数量一致 "FISBACKFLUSH": true,//是否启用倒冲领料,根据自身业务调整,不可盲目照抄 "FMOMAINENTRYID": 111941,//必填,该参数需要填写的是汇报单对应汇报的生产订单那行产品的主产品内码,不填写的话倒冲领料出问题 "FStockInSelQty": 0, "FBaseStockInSelQty": 0, "FPickMtrlSelQty": 0, "FBasePickMtrlSelQty": 0, "FIsFirstinspect": false, "FSerialSubEntity": [//序列号表体 { "FQCQty": 1, "FSerialNo": "0x001" }, { "FQCQty": 1, "FSerialNo": "0x002" }, { "FQCQty": 1, "FSerialNo": "0x003" } ], "FEntity_Link": [//单据关联关系 { "FEntity_Link_FRuleId": "PRD_MO2MORPT", //去bos上单据转换选择对应的单据转换规则编码 "FEntity_Link_FSTableName": "T_PRD_MOENTRY", "FEntity_Link_FFlowId": "f6e6eec3-5267-4f02-8593-b633da508a72", //该FFLOWID为入库汇报的flowid "FEntity_Link_FFlowLineId": "5", //推进流程为可以直接照抄,不管是生产汇报、入库汇报、工序汇报都是5 "FEntity_Link_FSBillId": "111611", //上游的源单内码,该场景下就是对应的生产订单内码,如果自身业务源单不是生产订单则注意调整 "FEntity_Link_FSId": "111941" //上游的源单分录内码,该场景下就是对应的生产订单分录内码,如果自身业务源单不是生产订单则注意调整 } ], "FBFLowId": { "FID": "f6e6eec3-5267-4f02-8593-b633da508a72" //业务流程,内容和上方的FEntity_Link_FFlowId一致,如果需要为业务流程赋值上方关联关系的FEntity_Link_FFlowLineId(推进流程必填),且该参数位置必须放在FEntity_Link(关联关系参数)之后,不然不生效 } } ] } }
生产汇报单WEB API模板
注意要点:1、如果启用了序列号需要调用序列号主档的保存接口,存入对应的序列号再来保存对应的汇报单2、启用了序列号,汇报单入库组织必须...
点击下载文档
上一篇:生产成本下一篇:【数据处理】-物料清单成本查询尝试除以0
本文2024-09-16 17:08:42发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-13817.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章