核算项目提示"输入数据超过范围,请重新输入"
金蝶云社区-深圳二开刘玉
深圳二开刘玉
5人赞赏了该文章 1.2万次浏览 未经作者许可,禁止转载编辑于2015年09月11日 14:47:54

今天在客户修改核算项目提示“输入数据超过范围,请重新输入”。开始同事是数据库日志文件过大,让收缩下数据库。执行完问题依旧。然后就查了下数据库中核算项目有关的几个表。发现了问题。

解决方法如下:
1.检查核算项目类型表,先记住该核算项目的FItemClassid的值,再确认该核算项目的FSQLTablename的值,也就是数据表名。

2.检查核算项目字段设置表。


结果为空。就代表此核算项目没有增加自定义的字段。只有系统预设的内码,代码,名称,全名字段。再对比正常的核算项目,可以发现,只有系统预设字段的核算项目,在核算项目类型表中的FSqlTablename字段的值为空。

3.原因找到,就来修改它。
update t_ItemClass set fsqltablename=null where FItemClassID=3003

4.修改完后,一切OK。

5.但是这个时候会发现,其实是存在t_item_3003这个数据表的。最好给删除这个表。当然不删除也无妨。因为我们修改完核算项目类型表后,这个表中的数据就已经相当于是舍弃了。

后记:
据我估计,这应该只是其中一种原因。还有原因比如核算项目字段表中丢失了字段或者与实际表中字段不一样。可以借鉴上面的商法举一反三。

截图一.jpg(361.46KB)

截图二.jpg(146.58KB)