如何通过WebApi构建生产汇报单?原创
金蝶云社区-快乐的八宝鱼
快乐的八宝鱼
4人赞赏了该文章 2051次浏览 未经作者许可,禁止转载编辑于2021年11月04日 10:20:15
封面

近期很多小伙伴都是通过WebApi的方式导入生产汇报单,会出现各种不同的报错,下面我就关于构建生产汇报单的Json数据几个需要注意的点,简单说下。

       首先由于标准产品的生产汇报单手工新增仅支持联副产品,所以导致小伙伴们构建的json数据,物料是主产品的话是无法保存的,在这里开放了开关进行控制,在构建json数据的时候,需要将表体FIsNew字段根据产品类型字段赋值,物料是主产品的 FIsNew 的值为false,物料是联副产品,FIsNew的值为true,由于生产汇报单是要和生产订单关联的,所以还需要构建LK信息表,如下图:

具体字段赋值可以参照下生产订单下推汇报入库单,然后通过对比生成的生产入库单里面的LK信息进行构建。

Snipaste_2021-03-29_17-35-46.png


下面是参考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"

                },   

            }

        ]

    }

}



赞 4