WEBAPI导入计量单位组及基本计量单位存在的问题。
金蝶云社区-nmgzjf
nmgzjf
0人赞赏了该文章 1,684次浏览 未经作者许可,禁止转载编辑于2015年08月05日 23:16:08

老师们,我们在和电商平台对接的过程中又遇到了难题:

前提:
1、导入物料前要导入计量单位,物料要求基本单位是瓶,库存、采购、销售单位是件,中间有换算率

2.于是我们把计量单位组和基本计量单位、最大计量单位通过API做了同步

3.计量单位组在WEBAPI里没有说明的,但我传入BD_UNITGROUP,并组织JSON导入,是可以保存的。
开始的时候为了省劲,我直接传入,"FDocumentStatus": "C",是审核状态,
然后再导入基本计量单位,如瓶,换算率要设置1瓶=1瓶,和最大计量单位,如件(设置换算率1件=6瓶)

4.我在调试中发现,固定换算率是记录在这个表T_BD_UNITCONVERTRATE 的,是在计量单位组审核时,
自动建立基本计量单位档案及基本计量单位换算率的。

问题来了,WEBAPI同步时,电商平台传进来的计量单位组编码是15位长度的数值,调用API的Audit审核会报错!
"转换 nvarchar 值 '1234567890123456789' 时溢出了整数列。"
而用计量单位组表单上的提交审核按钮就正常。

如果我直接将FDocumentStatus状态置为C,又不能触发写入转换率的事件,

现在导致基本计量单位在转换率表里对应的FDESTUNITID值为0,直接导致物料导入失败,望大神们帮我解决一下。

不知道我描述的清楚不,害各位费心了,真心感激!