问题现象: |
从8.11升级到8.21很顺利!但是从821到普及版时出现错误! |
问题原因: |
问题分析: 根据上图分析,在往voucheritems的VT_ID中插入值@vtid=select def_id FROM vouchers where CardNumber='28'时,出现错误。 执行select * from vouchers where cardnumber='28',发现没有记录。 再执行select * from invoiceitem_sal where cardnum not in (Select cardnumber from vouchers),发现单据项目表invoiceitem_sal对应cardnum=28,29的记录在单据格式表vouchers中不存在记录。 以此猜测是由于vouchers中丢失记录,导致在向单据项目表(子表)voucheritems中插入记录时,插入了空值,而vt_id又被定义为非空。所以升级失败。 问题解决: 从一正常821账套中导入vouchers表,重新升级,升级成功!处理前请做好备份! |
解决方案: |
问题分析: 根据上图分析,在往voucheritems的VT_ID中插入值@vtid=select def_id FROM vouchers where CardNumber='28'时,出现错误。 执行select * from vouchers where cardnumber='28',发现没有记录。 再执行select * from invoiceitem_sal where cardnum not in (Select cardnumber from vouchers),发现单据项目表invoiceitem_sal对应cardnum=28,29的记录在单据格式表vouchers中不存在记录。 以此猜测是由于vouchers中丢失记录,导致在向单据项目表(子表)voucheritems中插入记录时,插入了空值,而vt_id又被定义为非空。所以升级失败。 问题解决: 从一正常821账套中导入vouchers表,重新升级,升级成功!处理前请做好备份! |
相关补丁: |
|
版本: |
U8普及版 |
模块: |
系统管理 |
产品: |
U8工资 |
问题名称: |
升级到普及版不成功 |
最后更新: |
2006-10-18 00:00:00 |