生产汇报单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",//汇报单对应的生产订单编号
"FMoEntr生产汇报单WEB API模板
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



