|
zppp,不好意思,最近比较忙
现在马上月底了,客户需要月结,有很多事情需要做,没时间写啊。而且我不清楚你那边的一些设置也不能直接写出来。
这个直接写个过程应该比较容易了,还有一点我上面遗忘了,需要计算一下开单的调整额:
SELECT SUM (DECODE(rcta.invoice_currency_code,'CNY',
NVL (aaa.amount, 0),
NVL (aaa.amount, 0) * rcta.exchange_rate)
)
FROM ra_customer_trx_all rcta
, ra_cust_trx_types_all rctta
, ra_cust_trx_line_gl_dist_all rctlgda
, ra_site_uses_all rsua
, ar_adjustments_all aaa
WHERE rcta.bill_to_customer_id = 4481
AND rcta.bill_to_site_use_id = rsua.site_use_id
AND RSUA.SITE_USE_ID = RCTA.BILL_TO_SITE_USE_ID
AND rsua.location = 开单至地点
AND rcta.cust_trx_type_id = rctta.cust_trx_type_id
AND UPPER (rctta.TYPE) IN ('INV', 'CM', 'DM')
AND UPPER (rctta.post_to_gl) = 'Y'
AND UPPER (rctta.accounting_affect_flag) = 'Y'
AND rctlgda.gl_date <= to_date('20030331','yyyymmdd')
AND rcta.org_id = 1
AND UPPER (rctlgda.account_class) = 'REC'
AND UPPER (rctlgda.latest_rec_flag) = 'Y'
AND rctlgda.customer_trx_id = rcta.customer_trx_id
AND UPPER (rcta.complete_flag) = DECODE (
UPPER (x_include_unclosed)
, 'Y', UPPER
(rcta.complete_flag)
, 'N', 'Y'
)
AND rsua.site_use_code = 'BILL_TO' -- 2002/08/22
AND aaa.customer_trx_id = rcta.customer_trx_id
AND aaa.gl_date <= to_date('20030331','yyyymmdd')
参数根据你那的实际情况录入。
如果你不写过程,也可以直接按照这些SQL运行一下手工计算
公式用:
期末余额 = (开单总额 + 调整总额 - 已核销额)- (收款总额 - 收款已核销额 ) |
|