近期很多小伙伴都是通过WebApi的方式导入生产汇报单,会出现各种不同的报错,下面我就关于构建生产汇报单的Json数据几个需要注意的点,简单说下。
首先由于标准产品的生产汇报单手工新增仅支持联副产品,所以导致小伙伴们构建的json数据,物料是主产品的话是无法保存的,在这里开放了开关进行控制,在构建json数据的时候,需要将表体FIsNew字段根据产品类型字段赋值,物料是主产品的 FIsNew 的值为false,物料是联副产品,FIsNew的值为true,由于生产汇报单是要和生产订单关联的,所以还需要构建LK信息表,如下图:
具体字段赋值可以参照下生产订单下推汇报入库单,然后通过对比生成的生产入库单里面的LK信息进行构建。
下面是参考json实例(汇报单保存可以成功,如果其他异常情况,可以评论反馈):
注意:标准业务流程【FBFLowId】:
--生产汇报:f11b462a-8733-40bd-8f29-0906afc6a201
--入库汇报:f6e6eec3-5267-4f02-8593-b633da508a72
{
"Model":{
"FBillType":{
"FNumber":"SCHBD01_SYS"
},
"FDate":"2021-03-27",
"FPrdOrgId":{
"FNumber":"100-zz"
},
"FEntity":[
{
"FIsNew":false,
"FSrcEntryId":"100170",
"FMaterialId":{
"FNumber":"AZ002"
},
"FProductType":"1",
"FReportType":{
"FNumber":"HBLX01_SYS"
},
"FUnitID":{
"FNumber":"Pcs"
},
"FWorkshipId":{
"FNumber":"BM000018"
},
"FSrcBillType":"PRD_MO",
"FMoBillNo":"MO000113",
"FSrcBillNo":"MO000113",
"FStartTime":"2020-05-19T00:00:00",
"FEndTime":"2020-05-19T00:00:00",
"FTimeUnitId":"1",
"FMoEntrySeq":"1",
"FStandHourUnitId":"1",
"FStdManHour":"0.0",
"FHrPrepareTime":"0.0",
"FHrWorkTime":"1",
"FMacPrepareTime":"0.0",
"FMacWorkTime":"1",
"FSrcInterId":"10124",
"FSrcEntrySeq":"1",
"FMoId":"10124",
"FMoEntryId":"100170",
"FQuaQty":"1",
"FFinishQty":"1",
"FBomId":{
"FNumber":"AZ002_V1.8"
},
"FCostRate":"100.0",
"FISBACKFLUSH":"true",
"FEntity_Link":[
{
"FEntity_Link_FRuleId":"PRD_MO2MORPT",
"FEntity_Link_FFlowId":"f6e6eec3-5267-4f02-8593-b633da508a72",
"FEntity_Link_FSTableName":"T_PRD_MOENTRY",
"FEntity_Link_FSBillId":"100124",
"FEntity_Link_FSId":"100170",
"FEntity_Link_FBaseQuaQtyOld":"1",
"FEntity_Link_FBaseQuaQty":"1",
"FEntity_Link_FFlowLineId":"3"
}
],
"FBFLowId":
{
"FID":"f6e6eec3-5267-4f02-8593-b633da508a72"
},
}
]
}
}
推荐阅读