解决方案: |
一般单据不能保存有两种情况:一种是您的单据号有问题,请查看一下您的单据编号设置--流水号中所显示的最大流水号,其加1后是否与您的以前所做过的单据的单据号重复,如果是请修改最大流水号;或者其位数是否大于单据编号设置中的流水号的长度,例如,最大流水号为4位数,但是单据编号设置中定义的流水号长度为3位,导致保存时不取流水号了,出现单据号重复提示,如果是这种情况,请设置流水依据,修改流水号长度。 一种情况是数据表的最大id号重复,如果是发货单需要根据发货单表中的dispatchlist.dlid和dispatchlists.idlsid字段的后7位的最大值,分别修改ufsystem..ua_identity表中的该帐套单据类型为dispatch的ifatherid和ichildid字段。系统中如果加了远程标志号,则id号长度为9位,前两位是远程标志号,所以不比写入到ua_identity表中,所以存储过程判断时,如果ua_identity表中字段值超过7位,则该值从1重新开始,所以写ua_identity表中最大id号字段时需要根据right截取函数等取后7位的最大值,而不是最大值的后7位。 |