问题现象: | 客户目前应收余额表和应付余额表查询出的余额与与实际严重不符,经查:是收付款协议设置错误(误设置了偏离天数,本不应设置),但将收付款协议调整至正确后,又不会影响原已开票部份的账款到期日,请问:如何才能将前两月(8月和9月)的账调整正确(8月份开账)? |
问题原因: | |
解决方案: | 您好, 此问题【经测试】现做如下分析与答复: 【问题原因】 由于应收余额表和应付余额表会根据单据的立账日进行计算,例如:单据日期是3月份,查询余额表时选择2月,则该笔余额不会显示出来; 【解决方案】 删除收付款协议中的偏离天数,修改ap_vouch和ap_detail表中的字段:立账日dCreditStart减去偏离天数后的日期,需要保证立账日(dCreditStart)+账期(iCreditPeriod)=到期日(dGatheringDate),具体语句如下: --修改应收应付明细表的立账日和到期日 update Ap_Detail set dcreditstart=dateadd(day,-偏离天数,Ap_Detail.dcreditstart), dGatheringDate=dateadd(day,-偏离天数,Ap_Detail.dGatheringDate) --注意上述语句中的偏离天数是收付款协议中的偏离天数 where cvouchtype in('R0','P0') --该语句的条件自己设置,具体那张单据,可以增加限制条件 --修改应付应收单主表中的立账日、到期日 update Ap_vouch set dcreditstart=dateadd(day,-偏离天数,Ap_vouch.dcreditstart), dGatheringDate=dateadd(day,-偏离天数,Ap_vouch.dGatheringDate) --注意上述语句中的偏离天数是收付款协议中的偏离天数 where cvouchtype in('R0','P0') --该语句的条件自己设置,具体那张单据,可以增加限制条件 --修改采购发票中的立账日、到期日 update PurBillVouch set dcreditstart=dateadd(day,-偏离天数,PurBillVouch.dcreditstart), dGatheringDate=dateadd(day,-偏离天数,PurBillVouch.dGatheringDate) --注意上述语句中的偏离天数是收付款协议中的偏离天数 where --该语句的条件自己设置,具体那张单据,可以增加限制条件 --修改销售发票中的立账日、到期日 update SaleBillVouch set dcreditstart=dateadd(day,-偏离天数,SaleBillVouch.dcreditstart), dGatheringDate=dateadd(day,-偏离天数,SaleBillVouch.dGatheringDate) --注意上述语句中的偏离天数是收付款协议中的偏离天数 where --该语句的条件自己设置,具体那张单据,可以增加限制条件 【注意事项】修改前请务必做好数据备份; |
相关补丁: | |
版本: | 8.90 |
模块: | 应收应付 |
产品: | 财务会计 |
问题名称: | 供应商余额表 |
最后更新: | 2011-10-16 23:46:49 |