解决webapi保存生产入库单时遇到“物料编码”是必填项问题原创
金蝶云社区-Ottack
Ottack
8人赞赏了该文章 1615次浏览 未经作者许可,禁止转载编辑于2019年02月28日 16:55:26

背景:webapi保存生产入库单,产品类型为主产品(手工新增联副产品没问题)

1、构建生产入库单保存的json数据如:

{

"Creator": "",

"NeedUpDateFields": [],

"NeedReturnFields": [],

"IsDeleteEntry": "true",

"SubSystemId": "",

"IsVerifyBaseDataField": "false",

"IsEntryBatchFill": "true",

"ValidateFlag": "true",

"NumberSearch": "true",

"InterationFlags": "",

"IsAutoSubmitAndAudit": "false",

"Model": {

"FID": 0,

"FBillType": {

"FNUMBER": "SCRKD02_SYS"

},

"FDate": "2019-02-28 00:00:00",

"FStockOrgId": {

"FNumber": "100"

},

"FPrdOrgId": {

"FNumber": "100"

},

"FOwnerId0": {

"FNumber": "100"

},

"FOwnerTypeId0": "BD_OwnerOrg",

"FIsEntrust": false,

"FEntity": [{

"FIsNew": true,

"FMaterialId": {

"FNumber": "3601002"

},

"FCheckProduct": false,

"FInStockType": "1",

"FProductType": "1",

"FUnitID": {

"FNumber": "Pcs"

},

"FMustQty": 100.0,

"FRealQty": 100.0,

"FBaseUnitId": {

"FNumber": "Pcs"

},

"FBaseMustQty": 100.0,

"FBaseRealQty": 100.0,

"FOwnerTypeId": "BD_OwnerOrg",

"FStockId": {

"FNumber": "CK001"

},

"FISBACKFLUSH": false,

"FWorkShopId1": {

"FNumber": "BM000001"

},

"FMoBillNo": "MO2019.02.20000211",

"FMoId": 110296,

"FMoEntryId": 110342,

"FMoEntrySeq": 1,

"FStockUnitId": {

"FNumber": "Pcs"

},

"FOwnerId": {

"FNumber": "100"

},

"FStockRealQty": 100.0,

"FSrcBillType": "PRD_MO",

"FSrcBillNo": "MO2019.02.20000211",

"FSrcEntryId ": 110342,

"FSrcEntrySeq": 1,

"FSrcInterId": 110296,

"FBasePrdRealQty": 100.0,

"FIsFinished": false,

"FStockStatusId": {

"FNumber": "KCZT01_SYS"

},

"FMOMAINENTRYID": 110342,

"FKeeperTypeId": "BD_KeeperOrg",

"FKeeperId": {

"FNumber": "100"

},

"FEntity_Link": [{

"FEntity_Link_FRuleId": "PRD_MO2INSTOCK",

"FEntity_Link_FSTableId": 0,

"FEntity_Link_FSTableName": "T_PRD_MOENTRY",

"FEntity_Link_FSBillId": 110296,

"FEntity_Link_FSId": 110342,

"FEntity_Link_FBasePrdRealQtyOld": 100.0,

"FEntity_Link_FBasePrdRealQty": 100.0,

}]

}]

}

}

2、验证数据的时候,出现了“物料编码”是必填项的错误

image.png

3、原因在于:生产入库单手工录入行产品类型只能为联副产品,系统在这部分进行了控制

image.png

4、解决:物料的生产页签属性勾选可为联副产品,json数据注意FProductType为1,此时可避免提示物料内码为必填项的问题

TIM图片20190228162626.png

赞 8