出库核算报错!
金蝶云社区-咖啡泡茶
咖啡泡茶
0人赞赏了该文章 611次浏览 未经作者许可,禁止转载编辑于2018年01月30日 13:52:12

出库核算时报如下错误 :
Message:将截断字符串或二进制数据。
语句已终止。;StackTrace: 在 Kingdee.BOS.App.Data.AbstractDatabase.ExecuteNonQuery(DbCommand command, IEnumerable`1 listParam)
在 Kingdee.BOS.App.Data.DBUtils.ExecuteBatchWithTime(Context ctx, List`1 lstSqlObj, Int32 commandTimeout)
在 Kingdee.K3.FIN.HS.App.Core.OutStockAcctg.Object.StockBillData.InsertBillData(Context ctx, OutStockAcctgParameters acctgParameters, List`1 configs)
在 Kingdee.K3.FIN.HS.App.Core.LegalityCheck.AcctgCheckPlugIn.BeforeCheck(BeforeCheckArgs e)
在 Kingdee.K3.FIN.App.Core.PlugIn.LegalityCheckPlugInProxy.FireOnBeforeCheck(BeforeCheckArgs e)
在 Kingdee.K3.FIN.App.Core.LegalityCheck.LegalityCheckEngine.Run(OperateOption option)
在 Kingdee.K3.FIN.App.Core.LegalityCheck.LegalityCheckService.ExecuteLegalityCheck(Context ctx, CostCalGlobalContext costCalGlobalContext, IEnumerable`1 projects)
在 Kingdee.K3.FIN.App.Core.OutAcctg.AcctgStencil.OutStockCheck(Context ctx, OutStockAcctgParameters acctgParameters)
在 Kingdee.K3.FIN.App.Core.OutAcctg.AcctgStencilService.OutAcctgCheck(Context ctx, OutStockAcctgParameters acctgParameters)

经过分析,发现由于批号太长,最长的有217(有中文字符),批号表中是nvarchar(255)的数据类型,所以批号导入生成都没有问题。


但是出库核算的时(勾选合法性检查),其中的临时表等其他出库核算相关表中,FLotNumber字段varchar(255)的数据类型,有可能数据长度就不够!


后面,我把批号的编码超过255的,都截取掉,就不报错了? 这问题怎么解决?非常急?月末要核算结账了!