问题现象: |
有一用户数据在应付系统中查询某一供应商的“供应商三栏明细账”时多出一条本不属于此供应商的分录,但在总账中的“供应商三栏明细账”却是正确地。 |
问题原因: |
AP_DETAIL表中cPzid=‘AP0000000003195‘的记录中的凭证线索号与实际不对应,且用户是合并制单,有凭证上的单据包含2-8月的数据,在应付系统中的记账期间是8,而在总帐中对应的凭证期间是3月。 |
解决方案: |
1、调整AP_DETAIL表中该科目该供应商的凭证线索号,可以用以下SQL语句:
update ufdata_008_2003..ap_Detail
set ufdata_008_2003..ap_Detail.cPzID=a.cClue
from
ufdata_008_2003..PurBillVouchs as a
inner join
select *
from ufdata_008_2003..ap_detail
where cVouchType=‘01‘
and cDwCode=‘SDDF‘
and cPzid=‘AP0000000003195‘
and cFlag=‘AP‘
and cCode=‘212101‘
and isignseq=8
as b on b.iBvID=a.ID
where ufdata_008_2003..ap_Detail.cVouchType=‘01‘
and ufdata_008_2003..ap_Detail.cDwCode=‘SDDF‘
and ufdata_008_2003..ap_Detail.cPzid=‘AP0000000003195‘
and ufdata_008_2003..ap_Detail.cFlag=‘AP‘
and ufdata_008_2003..ap_Detail.cCode=‘212101‘
update ufdata_008_2003..ap_Detail
set ufdata_008_2003..ap_Detail.cPzID=a.cPzID
from
ufdata_008_2003..ap_CloseBill as a
inner join
select *
from ufdata_008_2003..ap_detail
where cVouchType=‘49‘
and cDwCode=‘SDDF‘
and cPzid=‘AP0000000003195‘
and cFlag=‘AP‘ as b on a.cVouchtype=b.cVouchType and a.cVouchID = b.cVouchID
where ufdata_008_2003..ap_Detail.cVouchType=‘49‘
and ufdata_008_2003..ap_Detail.cDwCode=‘SDDF‘
and ufdata_008_2003..ap_Detail.cPzid=‘AP0000000003195‘
and ufdata_008_2003..ap_Detail.cFlag=‘AP‘
2、总帐取消结帐到二月份,恢复记帐到2月份,然后重新记帐重新结帐,次操作的目的是为了重新写入正确的应收应付辅助帐月总帐!不能简单的单一调整总帐或应付帐!
使用前请作好备份工作! |
相关补丁: |
|
版本: |
其他 |
模块: |
应付 |
产品: |
u821 |
问题名称: |
有一用户数据在应付系统中查询某一供应商的“供应商三栏明细账”时多出一条本不属于此供应商的分录 |
最后更新: |
2006-03-22 00:00:00 |