K3 Wise 15.0 api 新增生产任务单 报错 【获取单据数据错误】
环境为 WinServer 08 R2
金蝶K3 Wise 15.0 安装 api相关补丁,(PT143439、PT131195、 PT129839、PT125554 等) 注意:理论上只要安装PT143439,其包含了之前的补丁但是不包含PT129839。
涉及相关dll:
Kingdee.K3.API.BusinessObject.dll
Kingdee.K3.API.Bill.dll
路径均为 X:\Program Files (x86)\Kingdee\K3ERP\K3API\BIN\
重要:只适用于安装了 PT143439 补丁后的版本。
使用自带的demo程序测试,新增报错,在安装补丁前是能正常新增的。
post数据:
{ "Data":{ "Page1": [ { "FAPSImported": null, "FHeadSelfJ01100": "测试订单", "FHeadSelfJ01101": "测试项目", "FConfirmDate": null, "FOrderInterID": { "FNumber": "SEORD000002", "FName": "SEORD000002" }, "FCheckDate": "2023-07-27", "FItemID": { "FNumber": "08.004.0153", "FName": "自动排余水阀" }, "FItemName": "自动排余水阀", "FItemModel": "SST150/80-02 组合件", "FUnitID": { "FNumber": "002", "FName": "PCS" }, "FGMPBatchNo": null, "FCostObjID": { "FNumber": "08.004.0153", "FName": "自动排余水阀" }, "FWorktypeID": { "FNumber": "LX1", "FName": "普通订单" }, "FTranType": "85", "FBomInterID": null, "FRoutingID": null, "Fauxqty": "5.0000000000", "FInHighLimit": "0", "FAuxInHighLimitQty": "5.0000000000", "FWorkShop": { "FNumber": "008", "FName": "GYB生产车间" }, "FInLowLimit": "0", "FAuxInLowLimitQty": "5.0000", "FBillNo": "P2307260003", "FPlanCommitDate": "2023/7/26 17:30:47", "FPlanFinishDate": "2023/7/23 0:00:00", "FMRP": { "FNumber": "LY1", "FName": "手工录入" }, "Fnote": null, "FProductionLineID": null, "Fstatus": null, "FCommitDate": null, "FBillerID": { "FNumber": "Administrator", "FName": "Administrator" }, "FStartDate": null, "FSourceEntryID": 1, "FPPOrderInterID": null, "FPlanOrderInterID": null, "FChangeTimes": null, "FScheduleID": null, "FType": { "FNumber": "LX1", "FName": "普通订单" }, "FTraceTypeID": null, "FErpClsID": null, "FCommitQty": null, "FProcessPrice": null, "FCustID": null, "FAuxQtyLost": null, "FPlanIssueDate": null, "FFinishDate": null, "FSupplyID": null, "FProcessFee": null, "FAuxStockQty": null, "FAuxQtyFinish": null, "FAuxQtyPass": null, "FAuxQtyScrap": "0", "FAuxQtyForItem": "0", "FDecimal": null, "FConfirmerID": null, "FCheckerID": null, "FParentInterID": null, "FConveyerID": null, "FFinishTime": null, "FReadyTime": null, "FFixTime": null, "FMrpLockFlag": null, "FCloseDate": null, "FPlanMode": { "FNumber": "MTS", "FName": "MTS计划模式" }, "FMtoNo": null, "FPlanConfirmed": "0", "FPrintCount": 0, "FCardClosed": null, "FHRReadyTime": null, "FFinClosed": null, "FFinCloseer": null, "FFinClosedate": { "FNumber": "", "FName": "" }, "FStockFlag": { "FNumber": "01", "FName": "未领料" }, "FPlanCategory": { "FNumber": "STD", "FName": "标准" }, "FAddInterID": null, "FBomCategory": { "FNumber": "BZBOM", "FName": "标准BOM" }, "FAuxPropID": null } ] } }
根据相关信息,增加输出日志,定位到具体函数报错:
报错为Kingdee.K3.API.BusinessObject.dll的BOSForm0bject类的SetNewFieldvalue方法。
判断是PT143439补丁引入的
在异常处增加判断:
if (dr.Table.Columns[str1].DataType.Name != "DateTime") dr[str1] = (object)0;
后续继续发现还会报空引用。
修改为:
case 61: row[str1] = oValue == null||!BOSCommonLogic.IsDate(oValue.ToString()) ? (object) DBNull.Value : oValue;
修复后,可正常通过api接口新增【生产任务单】的单据。
K3 Wise 15.0 api 新增生产任务单 报错 【获取单据数据错误】
环境为 WinServer 08 R2金蝶K3 Wise 15.0 安装 api相关补丁,(PT143439、PT131195、 PT129839、PT125554 等)注意:理论上只要安装PT14...
点击下载文档
本文2024-09-16 15:50:37发表“k3wise知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3wise-5418.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
- 鼎捷EAI整合規範文件V3.1.07 (集團).pdf
- 鼎捷OpenAPI應用場景說明_基礎資料.pdf
- 鼎捷OpenAPI應用場景說明_財務管理.pdf
- 鼎捷T100 API設計器使用手冊T100 APIDesigner(V1.0).docx
- 鼎新e-GoB2雲端ERP B2 線上課程E6-2應付票據整批郵寄 領取.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A4使用者建立權限設定.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程C3會計開帳與會計傳票.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程E6-1應付票據.pdf
- 鼎新e-GoB2雲端ERP B2 線上課程A5-1進銷存參數設定(初階篇).pdf
- 鼎新e-GoB2雲端ERP B2 線上課程D2帳款開帳與票據開帳.pdf
热门文章