集成平台单据同步的问题
金蝶云社区-不会游泳的鱼
不会游泳的鱼
0人赞赏了该文章 1,078次浏览 未经作者许可,禁止转载编辑于2016年02月29日 10:22:21

目前在处理到 付款单单据同步的问题,由于该单据比较复杂,涉及到银行、内部账户等多种情况。

在同步的时候出现问题,查询日志提示是如下信息:
2016-02-27 11:47:54,343 [56] ERROR - BillMapMessage - SyncData
System.FormatException: Input string was not in a correct format.
at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at System.Data.SqlClient.SqlParameter.CoerceValue(Object value, MetaType destinationType)
2016-02-27 13:13:38,048 [111] DEBUG - Session_End - user:Administrator,token:292c10f2-444a-48c0-a34c-a340d4c8162f

为了确定问题所在,做了如下调整:
1. 将付款单拆分为两部分,一部分是同组织下的,即结算组织等于付款组织的,另一部分是结算组织不等于付款组织的;
2. 首先测试结算组织等于付款组织的,在此基础上在划分为两部分,一部分是现金付款的,另一部分是银行付款的;
3. 测试现金付款部分正常,可以正常同步;
4. 测试银行付款部分就出问题了,日志提示信息如上,跟没有拆分之前是一样的日志,字段映射关系是直接从现金付款部分导出导入的,再加上了银行账号部分;
5. 银行账号不设置对应关系,只设置一个默认值也是同样的错误日志

从日志上看,是有一个字符类型的转数字类型过程中报错,但是目前我的现金部分付款单又是正常的,银行账号付款单部分把银行账号部分用默认值代替也是同样的问题,其他字段也均做过对比,没有发现需要调整类型的地方,该问题就不知道该往哪方面考虑了。。

恳请总部大神们指点。。。