本文讨论了KIS专业版中销售发票关联收款单后删除收款单可能导致的问题,包括无法再下推收款单或下推金额与实际不符。作者通过具体案例分析了问题原因,并通过SQL查询和更新数据库字段解决了问题。同时总结了销售发票无法下推收款单的其他原因,并指出采购发票处理思路类似但字段不同。
在KIS专业版中一个老生常谈的问题就是,销售发票关联生成了收款单以后删除对应的收款单会偶发性出现一个问题,对应的销售发票无法再下推收款单或者下推生成的收款单的金额跟实际未收款的金额不一致。前两天刚好处理了一个专业版客户这个问题,在这跟大家分享一下。
问题描述:客户一个销售发票加税合计金额为30万,但是下推收款单时提示如下图所示:
远程客户服务器电脑先检查一下对应的销售发票的“销售方式”是否为现销,确认销售方式没问题,然后在“销售发票序时簿”中选中该发票所有分录以后点击菜单栏的“下查”,提示如下图:
经过与客户确认,这个销售发票做过收款单后来又删除了,一听客户这话心里有底了,直接进SQL Server Management Studio查对应的销售发票数据,销售发票上跟收款单相关的字段主要就是5个字段(版本不同,字段可能有出入,可以自行查看):
FCheckStatus,核销状态,0-未核销,1-部分核销,2-完全核销;
FUnReceiveAmountFor,原币未核销金额;
FUnReceiveAmount,本币未核销金额;
FReceiveAmountFor,原币核销金额;
FReceiveAmount,本币核销金额;
直接上语句查询对应的销售发票:
SELECT FCheckStatus,FChildren,FUnReceiveAmountFor,FUnReceiveAmount,FReceiveAmountFor,FReceiveAmount,*FROM dbo.ICSale WHERE FBillNo='PSEFP000673'
一查发现这个发票的FReceiveAmountFor为300000.0000,找到问题所在也就知道处理办法了,执行一下语句处理:
UPDATE dbo.ICSale SET FReceiveAmountFor='0.0000' WHERE FBillNo='PSEFP000673'
执行完以后重新下推收款单正常。
销售发票下推不了收款的原因主要有以下几点:
1、销售发票没审核;
2、销售方式为现销,现销不产生应收,不需要进行收款;
3、销售发票已经收款或者已经对等核销;
4、做过收款单删除以后出现数据异常,下查无单据,需去后台处理。
需要注意的是,我这次数据异常更新的字段就一个字段,有时候可能需要更新上述的五个字段,处理思路基本相同,大家可以参考一下。
采购发票也有类似的问题,处理思路跟销售发票的思路大致相同,区别也就在于相关的字段的区别,就不单独写文章了。采购发票跟核销相关的5个字段如下(版本不同,字段可能有出入,可以自行查看):
FCheckStatus,核销状态,0-未核销,1-部分核销,2-完全核销;
FUnPayAmountFor,原币未核销金额;
FUnPayAmount,本币未核销金额;
FPayAmountFor,原币已核销金额;
FPayAmount,本币已核销金额。
推荐阅读