【 已解决】通过Web Api 保存销售出库单,但含税单价会变.....
金蝶云社区-Nakupenda
Nakupenda
0人赞赏了该文章 575次浏览 未经作者许可,禁止转载编辑于2018年06月01日 17:04:25

一、环境:K/3 Cloud 6.2.935.2

【解决方案】
如果价目表 字段没赋值,系统的会将物料与价目表进行匹配。如果在价目表里没有维护,则含税单价、单价 等字段会为空。
如果需要不受系统这个控制或不受价目表约束,则需要在接口中将价目表 赋值为空。


二、问题描述:

通过在线测试Web Api 保存 销售出库单时,发现同样的JSON代码,只是物料编码不一样,但是含税单价有些有,有些没有。


三、表单结果:


第一行物料:6931433320547 含税单价 在JSON里赋值为:11.2050 ,但在表单中没有赋值成功。
第二行物料:6931433340163 含税单价 在JSON里赋值为:7.0000,但在表单中没有显示成39。
第三行物料:6931433390083 含税单价 在JSON里赋值为:11.2050,但在表单中没有显示成168。
四、表单JSON:
{
"NeedUpDateFields": [
""
],
"Model": {
"FID": 0,
"FOwnerIdHead": {
"FNumber": "ZT"
},
"FSaleOrgId": {
"FNumber": "ZT"
},
"FStockOrgId": {
"FNumber": "ZT"
},
"FSettleOrgID": {
"FNumber": "ZT"
},
"FBillTypeID": {
"FNumber": "XSCKD01_SYS"
},
"FDate": "\/Date(1527782400000+0800)\/",
"FCustomerID": {
"FNumber": "hbcz001"
},
"FTransferBizType": {
"FNumber": "OverOrgSal"
},
"FReceiverID": {
"FNumber": "hbcz001"
},
"FSettleID": {
"FNumber": "hbcz001"
},
"FPayerID": {
"FNumber": "hbcz001"
},
"FSettleCurrID": {
"FNumber": "PRE001"
},
"FLocalCurrID": {
"FNumber": "PRE001"
},
"FExchangeTypeID": {
"FNumber": "HLTX01_SYS"
},
"FBussinessType": "NORMAL",
"F_PAEZ_Text_BZ": "",
"SAL_OUTSTOCK__FEntity": [
{
"FEntryID": 0,
"FOwnerID": {
"FNumber": "ZT"
},
"FMaterialID": {
"FNumber": "6931433320547"
},
"FStockID": {
"FNumber": "W"
},
"FStockStatusID": {
"FNumber": "KCZT01_SYS"
},
"FIsFree": 0,
"FExtAuxUnitQty": "36.0000",
"FTaxPrice": "11.2050",
"FEntryTaxRate": "0.0000",
"FMustQty": "36.0000",
"FPriceUnitQty": "36.0000",
"FRealQty": "36.0000",
"FBaseUnitQty": "36.0000",
"FSALUNITQTY": "36.0000",
"FSALBASEQTY": "36.0000",
"FPRICEBASEQTY": "36.0000",
"FEntrynote": "",
"FDiscountRate": 60.0,
"FPriceCoefficient": 1,
"FIsConsumeSum": "0",
"FOUTCONTROL": "False",
"FIsRepair": "False",
"FIsOverLegalOrg": "False"
},
{
"FEntryID": 0,
"FOwnerID": {
"FNumber": "ZT"
},
"FMaterialID": {
"FNumber": "6931433340163"
},
"FStockID": {
"FNumber": "X"
},
"FStockStatusID": {
"FNumber": "KCZT01_SYS"
},
"FIsFree":"0",
"FExtAuxUnitQty": "3300.0000",
"FTaxPrice": "7.0000",
"FEntryTaxRate": "0.0000",
"FMustQty": "3300.0000",
"FPriceUnitQty": "3300.0000",
"FRealQty": "3300.0000",
"FBaseUnitQty": "3300.0000",
"FSALUNITQTY": "3300.0000",
"FSALBASEQTY": "3300.0000",
"FPRICEBASEQTY": "3300.0000",
"FEntrynote": "",
"FDiscountRate": 0.0,
"FPriceCoefficient": 1,
"FIsConsumeSum": "0",
"FOUTCONTROL": "False",
"FIsRepair": "False",
"FIsOverLegalOrg": "False"
},
{
"FEntryID": 0,
"FOwnerID": {
"FNumber": "ZT"
},
"FMaterialID": {
"FNumber": "6931433390083"
},
"FStockID": {
"FNumber": "W"
},
"FStockStatusID": {
"FNumber": "KCZT01_SYS"
},
"FIsFree": 0,
"FExtAuxUnitQty": "36.0000",
"FTaxPrice": "11.2050",
"FEntryTaxRate": "0.0000",
"FMustQty": "36.0000",
"FPriceUnitQty": "36.0000",
"FRealQty": "36.0000",
"FBaseUnitQty": "36.0000",
"FSALUNITQTY": "36.0000",
"FSALBASEQTY": "36.0000",
"FPRICEBASEQTY": "36.0000",
"FEntrynote": "",
"FDiscountRate": 60.0,
"FPriceCoefficient": 1,
"FIsConsumeSum": "0",
"FOUTCONTROL": "False",
"FIsRepair": "False",
"FIsOverLegalOrg": "False"
}
]
}
}

五、值更新事件赋值跟踪:
根据值更新事件赋值跟踪Python脚本(https://vip.kingdee.com/article/35151)跟踪出的赋值过程如下: