KIS专业版付款单表头自定义项删除后单据打开报错解决方法

近日在一客户现场处理问题的时候因为客户不需要付款单单据头一自定项,所以在单据自定义里直接删除了这个自定义项,造成单据打开报错“下标越界”,下面是解决过程。
1.问题产生的原因
删除此自定义项后怀疑是数据库里付款单单据信息有问题导致单据不能正常打开,但是经过查询数据库付款单单据上并没有此自定义项。此处发现一个问题,专业版应该也分新单和老单。在单据类型表ICTransactionType查询导付款单据对应的FTemplateID = “Z02”,然后在ICTemplate和ICTemplateEntry表中对应的Z02单据信息明显不是付款单的信息,最后发现付款单单据信息在ICClassTableInfo这个表里。
2.解决方法
找到客户最近能够使用的备份恢复,在出问题的账套数据库中执行以下语句:
DROP TABLE ICClassTableInfo --删除出问题账套付款单单据信息表
SELECT INTO ICClassTableInfo FROM 备份数据库..ICClassTableInfo --重建ICClassTableInfo表

注意,如果很多单据自定义项比较多并且不能判断重建表后会不会出问题,则不建议删除表后重建,可以参考能正常使用的账套备份在ICClassTableInfo表中插入相应数据,以免影响别的单据。

posted @ 2020-12-31 17:16  轻风细语  阅读(327)  评论(0)    收藏  举报