问题现象: |
1、应付中进行应付单审核无法筛选出部分采购发票(特别是运费发票);2、应付中无法进行取消核销处理(提示null错误)。 |
问题原因: |
1、在应付单审核中无法过滤出部分发票,是由于purbillvouchs表的 ioritotal 和 itotal 表结构中的默认值丢失造成。在发票保存后这两个字段在没有值的情况下应为‘.0000’,而此账套却为‘NULL’,所以在过滤时列表中无此记录。 2、应付中取消核销时提示“使用null无效”,是因为ap_detail表中许多字段不应为null值,但却为null值导致。 |
解决方案: |
一、查询999演示账套中‘默认值’数量对比您的账套,发现缺少了很多的默认值。具体操作如下: 1、利用企业管理器,将999账套的默认值生成SQL脚本,在错误账套中执行;(将丢失的默认值加入到数据库中) 2、将999演示账套的 purbillvouchs 的表结构生成SQL脚本(选择条件时,在‘设置格式’页需要将DROP条件取消并选择‘选项’页的编写主键、外键、默认值和检查约束脚本),将生成的脚本在错误账套中执行;(将 purbillvouchs 表的丢失的默认值加上) 3、通过以上步骤操作,对以后增加的发票就会在应付中过滤出来了,但对于以前错误的记录需要通过以下脚本进行修改即可: update purbillvouchs set ioritotal=.0000,itotal=.0000 where ioritotal is null or itotal is null 二、对于取消核销提示错误,请执行如下脚本进行更正: update ap_detail set idamount=0 where idamount is null update ap_detail set idamount_f=0 where idamount_f is null update ap_detail set idamount_s=0 where idamount_s is null update ap_detail set bprepay=0 where bprepay is null update ap_detail set icamount=0 where icamount is null update ap_detail set icamount_f=0 where icamount_f is null update ap_detail set icamount_s=0 where icamount_s is null |
相关补丁: |
|
版本: |
8.51A |
模块: |
应付 |
产品: |
U851A----应付款管理 |
问题名称: |
应付管理 |
最后更新: |
2005-07-26 00:00:00 |