|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册账号
×
NC发运管理的运输发票有两张是重的,票号、金额、承运商均一样,票号为DF11070343,系统均显示未核销金额为0,表体显示的金额均已核销。
预删除其中一张,但系统提示“发票已核销,无法删除”。进入反核销管理中,不管怎样查找,均无法找到该发票。
无耐之下,只有去查看数据库了。以下是详细的处理过程:
(1)查看发票表头信息
select pk_delivinvoice_h,dr,vinvoicenumber from dm_delivinvoice_h h where h.vinvoicenumber='DF11070343'
(2)查看表体行已核销金额
select b.dtranmoney from dm_delivinvoice_b b where b.dr=0 and b.pk_delivinvoice_h in (select pk_delivinvoice_h from dm_delivinvoice_h h where h.vinvoicenumber='DF11070343')
表体有核销金额数据。
(3)查看核销关系表
select vinvoicenumber,pk_delivbill_b,sum(coalesce(dinvmoney,0)) as fpje from dm_verifyrelation_b where dr=0 and vinvoicenumber='DF11070343' group by vinvoicenumber,pk_delivbill_b
执行以上语句时,查找出的记录为空,不应该。当运费发票表体的核销金额不为0时,正常情况核销关系表应有核销关系记录的。
经进一步查询,发现相应的核销关系表记录的DR均变成1了。
(4)将发票表体行已核销金额清为0
update dm_delivinvoice_b set dtranmoney=0 where dr=0 and pk_delivinvoice_h in (select pk_delivinvoice_h from dm_delivinvoice_h h where h.vinvoicenumber='DF11070343')
(5)清为0后,单据就可以修改和删除了。
原因分析:造成该问题的原因未查出来,可能是NC发运管理模块内部处理问题,有待进一步跟踪。
|
|