Commit 51bf8ca7 authored by 王炜's avatar 王炜

增值税台账-日立返还金调整

parent 49238652
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
$Author: ZLF $Author: ZLF
$Date: 2015-1-21 下午3:09:38 $Date: 2015-1-21 下午3:09:38
$Revision: 1.0 $Revision: 1.0
$Purpose: $Purpose:
--> -->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false"> <bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
<bm:operations> <bm:operations>
<bm:operation name="query"> <bm:operation name="query">
<bm:query-sql><![CDATA[ <bm:query-sql><![CDATA[
SELECT * FROM ( SELECT * FROM (
SELECT h.period_year, SELECT h.period_year,
h.period_num, h.period_num,
h.internal_period_num, h.internal_period_num,
h.journal_date, h.journal_date,
h.sbo_num journal_num, h.sbo_num journal_num,
reference3 contract_number, reference3 contract_number,
reference1 bp_code, reference1 bp_code,
(SELECT BP_NAME (SELECT BP_NAME
FROM hls_bp_master FROM hls_bp_master
WHERE bp_code = reference1 WHERE bp_code = reference1
AND ROWNUM = 1) bp_name, AND ROWNUM = 1) bp_name,
l.journal_header_id, l.journal_header_id,
(SELECT hi.invoice_date (SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N' AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id) li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date, AND ROWNUM = 1) invoice_date,
decode(reference6, NULL, 0, NVL(round(l.amount_cr,2),0)) amount_tax, l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where ah.contract_id=h.source_id
DECODE(h.je_transaction_code, and ah.invoice_hd_id=al.invoice_hd_id
'HL_CSH_CONSOLIDATION_DALAY', and ah.reversed_flag='N'
'违约金', and ah.invoice_status='CONFIRM'
'HL_SALES_TAX_ACT_NEW', and al.cf_item = 2
(SELECT DECODE(cf_item, and ah.invoice_kind in ('0', '2')
2, AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
'首付款', and ah.invoice_status = 'CONFIRM'),0) amount_tax,
8, '首付款' times,
'留购价', (select ccc.due_date from con_contract_cashflow ccc where ccc.contract_id=h.source_id
1, and ccc.cf_item=2) due_date,
times, (select ccc.due_amount from con_contract_cashflow ccc where ccc.contract_id=h.source_id
200, and ccc.cf_item=2) due_amount,
'提前结清款', (select ccc.due_amount from con_contract_cashflow ccc where ccc.contract_id=h.source_id
250, and ccc.cf_item=2) principal,
'回购款', null interest,
0, l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where ah.contract_id=h.source_id
'设备款') and ah.invoice_hd_id=al.invoice_hd_id
FROM con_contract_cashflow and ah.reversed_flag='N'
WHERE cashflow_id = l.cashflow_id), and ah.invoice_status='CONFIRM'
'CON_REPURCHASE', and al.cf_item = 2
'违约金') times, AND to_char(ah.invoice_date,'yyyymm') <= ${@base_period}
DECODE(h.je_transaction_code, and ah.invoice_kind in ('0', '2')
'HL_CSH_CONSOLIDATION_DALAY', AND ah.vat_interface_status = 'BACK'
h.journal_date, and ah.invoice_status = 'CONFIRM'),0) vat_due_amount,
'HL_SALES_TAX_ACT_NEW', (select round(ccc.vat_due_amount/ccc.net_due_amount,2) from con_contract_cashflow ccc where ccc.contract_id=h.source_id
(SELECT due_date and ccc.cf_item=2) vat_rate,
FROM con_contract_cashflow h.je_transaction_code,
WHERE cashflow_id = l.cashflow_id), l.cashflow_id
'CON_REPURCHASE', FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
h.journal_date) due_date, WHERE h.journal_header_id = l.journal_header_id
DECODE(h.je_transaction_code, and h.sbo_num is not null
'HL_CSH_CONSOLIDATION_DALAY', and h.total_amount_dr!=0
decode(reference6, NULL, l.amount_dr, 0), and ga.account_id=l.account_id
'HL_SALES_TAX_ACT_NEW', and ga.account_code in('2221001020','2221001023')
(SELECT due_amount and h.reversed_flag='N'
FROM con_contract_cashflow and h.internal_period_num=to_number(${@base_period})
WHERE cashflow_id = l.cashflow_id), AND (h.je_transaction_code= 'LEASE_INCEPT')
decode(reference6, NULL, l.amount_dr, 0), and exists (select 1
'CON_REPURCHASE', from gld_je_template_hds hd
decode(reference6, NULL, l.amount_dr, 0)) due_amount, where hd.je_template_hd_id =
(SELECT principal h.je_template_hd_id
FROM con_contract_cashflow and hd.je_template_code =
WHERE cashflow_id = l.cashflow_id) principal, 'HL_INCEPT_DOWN_PAYMENT_CF')
DECODE(h.je_transaction_code, and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
'HL_CSH_CONSOLIDATION_DALAY',
decode(reference6, NULL, l.amount_dr, 0), union
'HL_SALES_TAX_ACT_NEW', SELECT h.period_year,
(SELECT decode(cf_item, 8, due_amount, interest) h.period_num,
FROM con_contract_cashflow h.internal_period_num,
WHERE cashflow_id = l.cashflow_id), h.journal_date,
'CON_REPURCHASE', h.sbo_num journal_num,
decode(reference6, NULL, l.amount_dr, 0) reference3 contract_number,
) interest, reference1 bp_code,
DECODE(h.je_transaction_code, (SELECT BP_NAME
'HL_CSH_CONSOLIDATION_DALAY', FROM hls_bp_master
decode(reference6, NULL, 0, NVL(l.amount_cr,0)), WHERE bp_code = reference1
'HL_SALES_TAX_ACT_NEW', AND ROWNUM = 1) bp_name,
(SELECT vat_due_amount l.journal_header_id,
FROM con_contract_cashflow (SELECT hi.invoice_date
WHERE cashflow_id = l.cashflow_id), FROM acr_invoice_hd hi, acr_invoice_ln li
'CON_REPURCHASE', WHERE hi.invoice_hd_id = li.invoice_hd_id
decode(reference6, NULL, 0, NVL(l.amount_cr,0))) vat_due_amount, AND hi.reversed_flag = 'N'
nvl(ROUND((DECODE(h.je_transaction_code, AND (li.cashflow_id = l.cashflow_id OR
'HL_CSH_CONSOLIDATION_DALAY', li.ref_n03 = l.journal_header_id)
l.amount_cr/(l.reference7-l.amount_cr), AND ROWNUM = 1) invoice_date,
'HL_SALES_TAX_ACT_NEW', l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where ah.invoice_hd_id=al.invoice_hd_id
(SELECT vat_due_amount/(due_amount-vat_due_amount) and ah.reversed_flag='N'
FROM con_contract_cashflow and al.cashflow_id=l.cashflow_id
WHERE cashflow_id = l.cashflow_id), and ah.invoice_kind in ('0', '2')
l.amount_cr/(l.reference7-l.amount_cr), AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
'CON_REPURCHASE', and ah.invoice_status = 'CONFIRM'),0) amount_tax,
l.amount_cr/(l.reference7-l.amount_cr))),2) * 100,0)|| '%' vat_rate, (select decode(ccc.cf_item,
h.je_transaction_code, 8,
l.cashflow_id '留购价',
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga to_char(ccc.times)) from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) times,
WHERE h.journal_header_id = l.journal_header_id (select ccc.due_date from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_date,
and h.sbo_num is not null
and ga.account_id=l.account_id (select case
and ga.account_code in('2221001020','2221001023') when ccc.cf_item = 1 and cc.business_type = 'LEASEBACK' then
and h.reversed_flag='N' nvl(ccc.interest, 0) -
AND ((h.je_transaction_code IN nvl((select sum(al.tax_amount)
('HL_SALES_TAX_ACT_NEW', 'HL_CSH_CONSOLIDATION_DALAY') from acr_invoice_hd ah, acr_invoice_ln al
)or(h.je_transaction_code = 'CON_REPURCHASE' and where ah.invoice_hd_id = al.invoice_hd_id
instr(h.description, '调平') > 0)) and ah.reversed_flag = 'N'
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd')))) and al.cashflow_id = l.cashflow_id
AND not EXISTS (SELECT 1 and ah.invoice_kind in ('0', '2')
FROM acr_invoice_hd hi, acr_invoice_ln li AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
WHERE hi.invoice_hd_id = li.invoice_hd_id and ah.invoice_status = 'CONFIRM'),
AND hi.vat_interface_status = 'BACK' 0)
AND to_char(hi.invoice_date,'yyyymm') <= ${@base_period} when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' then
AND (li.cashflow_id = l.cashflow_id OR ccc.due_amount -
li.ref_n04 = l.journal_line_id)) nvl((select sum(al.total_amount)
UNION from acr_invoice_hd ah, acr_invoice_ln al
select vl.* where ah.invoice_hd_id = al.invoice_hd_id
from ET_VAT_JOURNAL_LV vl and ah.reversed_flag = 'N'
where not EXISTS and al.cashflow_id = l.cashflow_id
(SELECT 1 and ah.invoice_kind in ('0', '2')
FROM acr_invoice_hd hi, acr_invoice_ln li AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
WHERE hi.invoice_hd_id = li.invoice_hd_id and ah.invoice_status = 'CONFIRM'),
AND hi.vat_interface_status = 'BACK' 0)
AND to_char(hi.invoice_date, 'yyyymm') <= ${@base_period} else
AND (li.cashflow_id = vl.cashflow_id)) ccc.due_amount -
UNION nvl((select sum(al.total_amount)
select rl.* from acr_invoice_hd ah, acr_invoice_ln al
from REPURSE_VAT_JOURNAL_LV rl where ah.invoice_hd_id = al.invoice_hd_id
where not EXISTS and ah.reversed_flag = 'N'
(SELECT 1 and al.cashflow_id = l.cashflow_id
FROM acr_invoice_hd hi, acr_invoice_ln li and ah.invoice_kind in ('0', '2')
WHERE hi.invoice_hd_id = li.invoice_hd_id AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
AND hi.vat_interface_status = 'BACK' and ah.invoice_status = 'CONFIRM'),
AND to_char(hi.invoice_date, 'yyyymm') <= ${@base_period} 0)
AND (li.cashflow_id = rl.cashflow_id)) end
from con_contract cc, con_contract_cashflow ccc
UNION where ccc.cashflow_id = l.cashflow_id
and ccc.contract_id = cc.contract_id) due_amount,
SELECT h.period_year, (select case
h.period_num, when ccc.cf_item = 1 and cc.business_type = 'LEASEBACK' then
h.internal_period_num, 0
h.journal_date, when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
h.sbo_num journal_num, nvl((select sum(al.total_amount)
reference3 contract_number, from acr_invoice_hd ah, acr_invoice_ln al
reference1 bp_code, where ah.invoice_hd_id = al.invoice_hd_id
(SELECT BP_NAME and ah.reversed_flag = 'N'
FROM hls_bp_master and al.cashflow_id = l.cashflow_id
WHERE bp_code = reference1 and ah.invoice_kind in ('0', '2')
AND ROWNUM = 1) bp_name, AND to_char(ah.invoice_date, 'yyyymm') <=
l.journal_header_id, ${@base_period}
(SELECT hi.invoice_date and ah.invoice_status = 'CONFIRM'),
FROM acr_invoice_hd hi, acr_invoice_ln li 0) > nvl(ccc.interest,0) then
WHERE hi.invoice_hd_id = li.invoice_hd_id ccc.due_amount-nvl((select sum(al.total_amount)
AND hi.reversed_flag = 'N' from acr_invoice_hd ah, acr_invoice_ln al
AND hi.vat_interface_status = 'BACK' where ah.invoice_hd_id = al.invoice_hd_id
AND li.cf_item = 2 and ah.reversed_flag = 'N'
and hi.contract_id = l.source_doc_id and al.cashflow_id = l.cashflow_id
AND ROWNUM = 1) invoice_date, and ah.invoice_kind in ('0', '2')
round(l.amount_dr,2) amount_tax, AND to_char(ah.invoice_date, 'yyyymm') <=
'首付款' times, ${@base_period}
and ah.invoice_status = 'CONFIRM'),
(SELECT due_date 0)
FROM con_contract_cashflow when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
WHERE contract_id = l.source_doc_id nvl((select sum(al.total_amount)
AND cf_item = 2 from acr_invoice_hd ah, acr_invoice_ln al
AND ROWNUM = 1) due_date, where ah.invoice_hd_id = al.invoice_hd_id
and ah.reversed_flag = 'N'
(SELECT due_amount and al.cashflow_id = l.cashflow_id
FROM con_contract_cashflow and ah.invoice_kind in ('0', '2')
WHERE contract_id = l.source_doc_id AND to_char(ah.invoice_date, 'yyyymm') <=
AND cf_item = 2 ${@base_period}
AND ROWNUM = 1) and ah.invoice_status = 'CONFIRM'),
due_amount, 0) <=nvl(ccc.interest,0) then
nvl(ccc.principal, 0)
(SELECT due_amount else
FROM con_contract_cashflow ccc.principal
WHERE contract_id = l.source_doc_id end
AND cf_item = 2 from con_contract cc, con_contract_cashflow ccc
AND ROWNUM = 1) principal, where ccc.cashflow_id = l.cashflow_id
and ccc.contract_id = cc.contract_id) principal,
(SELECT interest (select case
FROM con_contract_cashflow when ccc.cf_item = 1 and cc.business_type = 'LEASEBACK' then
WHERE contract_id = l.source_doc_id nvl(ccc.interest, 0) -
AND cf_item = 2 nvl((select sum(al.tax_amount)
AND ROWNUM = 1) interest, from acr_invoice_hd ah, acr_invoice_ln al
where ah.invoice_hd_id = al.invoice_hd_id
(SELECT vat_due_amount and ah.reversed_flag = 'N'
FROM con_contract_cashflow and al.cashflow_id = l.cashflow_id
WHERE contract_id = l.source_doc_id and ah.invoice_kind in ('0', '2')
AND cf_item = 2 AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
AND ROWNUM = 1) vat_due_amount, and ah.invoice_status = 'CONFIRM'),
NVL(ROUND( 0)
(SELECT vat_due_amount/net_due_amount when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
FROM con_contract_cashflow nvl((select sum(al.total_amount)
WHERE contract_id = l.source_doc_id from acr_invoice_hd ah, acr_invoice_ln al
AND cf_item = 2 where ah.invoice_hd_id = al.invoice_hd_id
AND ROWNUM = 1), and ah.reversed_flag = 'N'
2) * 100, and al.cashflow_id = l.cashflow_id
0) || '%' vat_rate, and ah.invoice_kind in ('0', '2')
h.je_transaction_code, AND to_char(ah.invoice_date, 'yyyymm') <=
l.cashflow_id ${@base_period}
FROM hls_journal_header h, hls_journal_detail l and ah.invoice_status = 'CONFIRM'),
WHERE h.journal_header_id = l.journal_header_id 0) >nvl(ccc.interest,0) then
and h.sbo_num is not null 0
and h.reversed_flag='N' when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
AND h.je_transaction_code = 'LEASE_INCEPT' nvl((select sum(al.total_amount)
AND l.je_template_ln_id = 8797 from acr_invoice_hd ah, acr_invoice_ln al
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd')))) where ah.invoice_hd_id = al.invoice_hd_id
AND not EXISTS and ah.reversed_flag = 'N'
(SELECT 1 and al.cashflow_id = l.cashflow_id
FROM acr_invoice_hd hi, acr_invoice_ln li and ah.invoice_kind in ('0', '2')
WHERE hi.invoice_hd_id = li.invoice_hd_id AND to_char(ah.invoice_date, 'yyyymm') <=
AND hi.vat_interface_status = 'BACK' ${@base_period}
AND to_char(hi.invoice_date,'yyyymm') <= ${@base_period} and ah.invoice_status = 'CONFIRM'),
AND ((hi.contract_id = l.source_doc_id AND li.cf_item IN (2)))) 0) <= nvl(ccc.interest,0) then
) t1 nvl(ccc.interest, 0)-nvl((select sum(al.total_amount)
#WHERE_CLAUSE# from acr_invoice_hd ah, acr_invoice_ln al
]]></bm:query-sql> where ah.invoice_hd_id = al.invoice_hd_id
</bm:operation> and ah.reversed_flag = 'N'
</bm:operations> and al.cashflow_id = l.cashflow_id
<bm:data-filters> and ah.invoice_kind in ('0', '2')
<bm:data-filter enforceOperations="query" expression="to_char(t1.journal_date,'yyyymm') = ${@base_period}"/> AND to_char(ah.invoice_date, 'yyyymm') <=
<bm:data-filter enforceOperations="query" expression="t1.amount_tax > 0"/> ${@base_period}
</bm:data-filters> and ah.invoice_status = 'CONFIRM'),
<bm:query-fields> 0)
<bm:query-field name="contract_number" queryExpression="t1.contract_number = ${@contract_number}"/> else
<bm:query-field name="bp_name" queryExpression="t1.bp_name = ${@bp_name}"/> ccc.due_amount
<bm:query-field name="journal_date" queryExpression="to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"/> end
<bm:query-field name="invoice_date" queryExpression="to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"/> from con_contract cc, con_contract_cashflow ccc
where ccc.cashflow_id = l.cashflow_id
</bm:query-fields> and ccc.contract_id = cc.contract_id) interest,
</bm:model> l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') <= ${@base_period}
and ah.invoice_status = 'CONFIRM'),0) vat_due_amount,
(select
DECODE( ccc.cf_item,1,
decode(cc.business_type,'LEASEBACK',
round(ccc.vat_interest/ccc.net_interest,2),
round(ccc.vat_due_amount/ccc.net_due_amount,2)), round(ccc.vat_due_amount/ccc.net_due_amount,2))
from
con_contract cc,con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id
and cc.contract_id=ccc.contract_id) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num=to_number(${@base_period})
AND (h.je_transaction_code= 'HL_SALES_TAX_ACT_NEW')
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
round(l.amount_cr -
nvl((select sum(al.tax_amount)
from acr_invoice_hd ah, acr_invoice_ln al
where ah.contract_id = h.source_id
and ah.invoice_hd_id = al.invoice_hd_id
and ah.reversed_flag = 'N'
and al.ref_n03 = l.journal_header_id
and al.ref_n04 = l.journal_line_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date, 'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),
0),2) amount_tax,
'违约金' times,
h.journal_date due_date,
(select d.amount_dr
from hls_journal_detail d
where d.journal_header_id = h.journal_header_id
and exists
(select 1
from gld_accounts g
where g.account_id = d.account_id
and g.account_code in ('1122000001', '1122000002'))
and rownum = 1) due_amount,
null principal,
(select d.amount_dr
from hls_journal_detail d
where d.journal_header_id = h.journal_header_id
and exists
(select 1
from gld_accounts g
where g.account_id = d.account_id
and g.account_code in ('1122000001', '1122000002'))
and rownum = 1) interest,
round(l.amount_cr -
nvl((select sum(al.tax_amount)
from acr_invoice_hd ah, acr_invoice_ln al
where ah.contract_id = h.source_id
and ah.invoice_hd_id = al.invoice_hd_id
and ah.reversed_flag = 'N'
and al.ref_n03 = l.journal_header_id
and al.ref_n04 = l.journal_line_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date, 'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),
0),2) vat_due_amount,
(select DECODE(CC.BUSINESS_TYPE, 'LEASEBACK', 0.06, 0.13)
from con_contract cc
WHERE cc.contract_number = l.reference3
and cc.data_class = 'NORMAL') vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l, gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr != 0
and ga.account_id = l.account_id
and ga.account_code in ('2221001020', '2221001023')
and h.reversed_flag = 'N'
and h.internal_period_num = to_number(${@base_period})
And (h.je_transaction_code =
'HL_CSH_CONSOLIDATION_DALAY' or
(h.je_transaction_code =
'CON_REPURCHASE' and exists
(select 1
from gld_je_template_hds ga
where ga.je_template_hd_id =
h.je_template_hd_id
and ga.je_template_code =
'HL_GLD_BALANCE_REPURCHASE')))
and not exists (SELECT 1
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.vat_interface_status = 'BACK'
and hi.invoice_status = 'CONFIRM'
AND to_char(hi.invoice_date, 'yyyymm') < =${@base_period}
and li.ref_n03 = l.journal_header_id
and li.ref_n04 = l.journal_line_id)
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0) amount_tax,
(select decode(ccc.cf_item,
8,
'留购价',
to_char(ccc.times)) from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) times,
(select ccc.due_date from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_date,
(select
case when ccc.cf_item=200 then
ccc.due_amount-nvl((select sum(al.total_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0)
else
ccc.due_amount
end
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_amount,
(select case when ccc.cf_item=200 then
ccc.due_amount-nvl((select sum(al.total_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0)
else
0
end
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) principal,
(select decode(ccc.cf_item,'200',0,ccc.due_amount)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) interest,
l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') <= ${@base_period}
and ah.invoice_status = 'CONFIRM'),0) vat_due_amount,
(select
round(ccc.vat_due_amount/ccc.net_due_amount,2)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num=to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_CON_TAX_ET',
'HL_CON_TAX_ET_N',
'HL_CON_FIN_ETFEE',
'HL_CON_FIN_ETFEE_N'))
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
l.amount_cr amount_tax,
(select decode(ccc.cf_item,
8,
'留购价',
'解约回购利息/'||to_char(ccc.times)) from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) times,
(select ccc.due_date from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_date,
(select decode(ccc.cf_item,
250,
ccc.interest,
ccc.due_amount)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_amount,
null principal,
(select decode(ccc.cf_item,250,ccc.interest,ccc.due_amount)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) interest,
l.amount_cr vat_due_amount,
(select
decode(ccc.cf_item,250,round(ccc.vat_interest/ccc.net_interest,2),
round(ccc.vat_due_amount/ccc.net_due_amount,2))
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num=to_number(${@base_period})
AND not EXISTS (SELECT 1
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.vat_interface_status = 'BACK'
and hi.invoice_status='CONFIRM'
AND to_char(hi.invoice_date,'yyyymm') < =${@base_period}
and li.cashflow_id=l.cashflow_id )
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_FIN_INCOME_REPURCHASE',
'HL_FIN_INCOME_REPURCHASE_N'))
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
nvl((select sum(ccc.vat_principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and ccc.contract_id=cc.contract_id
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL'
),0) amount_tax,
'解约回购本金' times,
h.journal_date due_date,
nvl((select sum(ccc.principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.contract_id=cc.contract_id
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
),0) due_amount,
nvl((select sum(ccc.principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.contract_id=cc.contract_id
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
),0) principal,
null interest,
nvl((select sum(ccc.vat_principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and ccc.contract_id=cc.contract_id
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL'
),0) vat_due_amount,
(select round(ccc.vat_principal/ccc.net_principal,2)
FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status='FULL'
and ccc.principal>0
and rownum=1
) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and l.line_description like '%本金%'
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num=to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_CON_CHANGE_REPURCHASE_VAT'))
AND EXISTS (SELECT 1
FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and cc.contract_id=ccc.contract_id
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL' )
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
l.amount_cr amount_tax,
'留购金' times,
h.journal_date due_date,
to_number(l.reference7) due_amount,
null principal,
to_number(l.reference7) interest,
l.amount_cr vat_due_amount,
round( l.amount_cr/(l.reference7-l.amount_cr),2) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and l.line_description like '%留购金%'
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num=to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_CON_CHANGE_REPURCHASE_VAT'))
AND EXISTS (SELECT 1
FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and cc.contract_id=ccc.contract_id
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL' )
) t1
#WHERE_CLAUSE#
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:data-filters>
<bm:data-filter enforceOperations="query" expression="t1.amount_tax &lt;&gt;0"/>
<bm:data-filter enforceOperations="query" expression="exists(select 1 from con_contract cc where cc.contract_number=t1.contract_number and cc.data_class='NORMAL')"/>
</bm:data-filters>
<bm:query-fields>
<bm:query-field name="contract_number" queryExpression="t1.contract_number = ${@contract_number}"/>
<bm:query-field name="bp_name" queryExpression="t1.bp_name = ${@bp_name}"/>
<bm:query-field name="journal_date" queryExpression="to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"/>
<bm:query-field name="invoice_date" queryExpression="to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"/>
<bm:query-field name="vat_6_flag" queryExpression="((${@vat_6_flag}='Y' and t1.vat_rate=0.06) or (${@vat_6_flag}!='Y' and nvl(t1.vat_rate,0)!=0.06))"/>
</bm:query-fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
$Author: ZLF $Author: ZLF
$Date: 2015-1-21 下午3:09:38 $Date: 2015-1-21 下午3:09:38
$Revision: 1.0 $Revision: 1.0
$Purpose: $Purpose:
--> -->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false"> <bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
<bm:operations> <bm:operations>
<bm:operation name="query"> <bm:operation name="query">
<bm:query-sql><![CDATA[ <bm:query-sql><![CDATA[
SELECT * FROM ( SELECT * FROM (
SELECT h.period_year, SELECT h.period_year,
h.period_num, h.period_num,
h.internal_period_num, h.internal_period_num,
h.journal_date, h.journal_date,
h.sbo_num journal_num, h.sbo_num journal_num,
reference3 contract_number, reference3 contract_number,
reference1 bp_code, reference1 bp_code,
(SELECT BP_NAME (SELECT BP_NAME
FROM hls_bp_master FROM hls_bp_master
WHERE bp_code = reference1 WHERE bp_code = reference1
AND ROWNUM = 1) bp_name, AND ROWNUM = 1) bp_name,
l.journal_header_id, l.journal_header_id,
(SELECT hi.invoice_date (SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N' AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id) li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date, AND ROWNUM = 1) invoice_date,
decode(reference6, NULL, 0, NVL(round(l.amount_cr,2),0)) amount_tax, l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where ah.contract_id=h.source_id
DECODE(h.je_transaction_code, and ah.invoice_hd_id=al.invoice_hd_id
'HL_CSH_CONSOLIDATION_DALAY', and ah.reversed_flag='N'
'违约金', and ah.invoice_status='CONFIRM'
'HL_SALES_TAX_ACT_NEW', and al.cf_item = 2
(SELECT DECODE(cf_item, and ah.invoice_kind in ('0', '2')
2, AND to_char(ah.invoice_date,'yyyymm') <= ${@base_period}
'首付款', and ah.invoice_status = 'CONFIRM'),0) amount_tax,
8, '首付款' times,
'留购价', (select ccc.due_date from con_contract_cashflow ccc where ccc.contract_id=h.source_id
1, and ccc.cf_item=2) due_date,
times, (select ccc.due_amount from con_contract_cashflow ccc where ccc.contract_id=h.source_id
200, and ccc.cf_item=2) due_amount,
'提前结清款', (select ccc.due_amount from con_contract_cashflow ccc where ccc.contract_id=h.source_id
250, and ccc.cf_item=2) principal,
'回购款', null interest,
0, l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where ah.contract_id=h.source_id
'设备款') and ah.invoice_hd_id=al.invoice_hd_id
FROM con_contract_cashflow and ah.reversed_flag='N'
WHERE cashflow_id = l.cashflow_id), and ah.invoice_status='CONFIRM'
'CON_REPURCHASE', and al.cf_item = 2
'违约金') times, AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
DECODE(h.je_transaction_code, and ah.invoice_kind in ('0', '2')
'HL_CSH_CONSOLIDATION_DALAY', AND ah.vat_interface_status = 'BACK'
h.journal_date, and ah.invoice_status = 'CONFIRM'),0) vat_due_amount,
'HL_SALES_TAX_ACT_NEW', (select round(ccc.vat_due_amount/ccc.net_due_amount,2) from con_contract_cashflow ccc where ccc.contract_id=h.source_id
(SELECT due_date and ccc.cf_item=2) vat_rate,
FROM con_contract_cashflow h.je_transaction_code,
WHERE cashflow_id = l.cashflow_id), l.cashflow_id
'CON_REPURCHASE', FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
h.journal_date) due_date, WHERE h.journal_header_id = l.journal_header_id
DECODE(h.je_transaction_code, and h.sbo_num is not null
'HL_CSH_CONSOLIDATION_DALAY', and h.total_amount_dr!=0
decode(reference6, NULL, l.amount_dr, 0), and ga.account_id=l.account_id
'HL_SALES_TAX_ACT_NEW', and ga.account_code in('2221001020','2221001023')
(SELECT due_amount and h.reversed_flag='N'
FROM con_contract_cashflow and h.internal_period_num<to_number(${@base_period})
WHERE cashflow_id = l.cashflow_id), AND (h.je_transaction_code= 'LEASE_INCEPT')
decode(reference6, NULL, l.amount_dr, 0), and exists (select 1
'CON_REPURCHASE', from gld_je_template_hds hd
decode(reference6, NULL, l.amount_dr, 0)) due_amount, where hd.je_template_hd_id =
(SELECT principal h.je_template_hd_id
FROM con_contract_cashflow and hd.je_template_code =
WHERE cashflow_id = l.cashflow_id) principal, 'HL_INCEPT_DOWN_PAYMENT_CF')
DECODE(h.je_transaction_code, and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
'HL_CSH_CONSOLIDATION_DALAY', AND not EXISTS (SELECT 1
decode(reference6, NULL, l.amount_dr, 0), FROM acr_invoice_hd hi, acr_invoice_ln li
'HL_SALES_TAX_ACT_NEW', WHERE hi.invoice_hd_id = li.invoice_hd_id
(SELECT decode(cf_item, 8, due_amount, interest) AND hi.vat_interface_status = 'BACK'
FROM con_contract_cashflow and hi.invoice_status='CONFIRM'
WHERE cashflow_id = l.cashflow_id), AND to_char(hi.invoice_date,'yyyymm') < ${@base_period}
'CON_REPURCHASE', AND hi.contract_id=h.source_id
decode(reference6, NULL, l.amount_dr, 0) and li.cf_item=2 )
) interest, union
DECODE(h.je_transaction_code, SELECT h.period_year,
'HL_CSH_CONSOLIDATION_DALAY', h.period_num,
decode(reference6, NULL, 0, NVL(l.amount_cr,0)), h.internal_period_num,
'HL_SALES_TAX_ACT_NEW', h.journal_date,
(SELECT vat_due_amount h.sbo_num journal_num,
FROM con_contract_cashflow reference3 contract_number,
WHERE cashflow_id = l.cashflow_id), reference1 bp_code,
'CON_REPURCHASE', (SELECT BP_NAME
decode(reference6, NULL, 0, NVL(l.amount_cr,0))) vat_due_amount, FROM hls_bp_master
nvl(ROUND((DECODE(h.je_transaction_code, WHERE bp_code = reference1
'HL_CSH_CONSOLIDATION_DALAY', AND ROWNUM = 1) bp_name,
l.amount_cr/(l.reference7-l.amount_cr), l.journal_header_id,
'HL_SALES_TAX_ACT_NEW', (SELECT hi.invoice_date
(SELECT vat_due_amount/(due_amount-vat_due_amount) FROM acr_invoice_hd hi, acr_invoice_ln li
FROM con_contract_cashflow WHERE hi.invoice_hd_id = li.invoice_hd_id
WHERE cashflow_id = l.cashflow_id), AND hi.reversed_flag = 'N'
l.amount_cr/(l.reference7-l.amount_cr), AND (li.cashflow_id = l.cashflow_id OR
'CON_REPURCHASE', li.ref_n03 = l.journal_header_id)
l.amount_cr/(l.reference7-l.amount_cr))),2) * 100,0)|| '%' vat_rate, AND ROWNUM = 1) invoice_date,
h.je_transaction_code, l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
l.cashflow_id ah.invoice_hd_id=al.invoice_hd_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga and ah.reversed_flag='N'
WHERE h.journal_header_id = l.journal_header_id and al.cashflow_id=l.cashflow_id
and h.sbo_num is not null and ah.invoice_kind in ('0', '2')
and ga.account_id=l.account_id AND to_char(ah.invoice_date,'yyyymm') <= ${@base_period}
and ga.account_code in('2221001020','2221001023') and ah.invoice_status = 'CONFIRM'),0) amount_tax,
and h.reversed_flag='N' (select decode(ccc.cf_item,
AND ((h.je_transaction_code IN 8,
('HL_SALES_TAX_ACT_NEW', 'HL_CSH_CONSOLIDATION_DALAY') '留购价',
)or(h.je_transaction_code = 'CON_REPURCHASE' and to_char(ccc.times)) from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) times,
instr(h.description, '调平') > 0)) (select ccc.due_date from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_date,
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
AND not EXISTS (SELECT 1 (select case
FROM acr_invoice_hd hi, acr_invoice_ln li when ccc.cf_item = 1 and cc.business_type = 'LEASEBACK' then
WHERE hi.invoice_hd_id = li.invoice_hd_id nvl(ccc.interest, 0) -
AND hi.vat_interface_status = 'BACK' nvl((select sum(al.tax_amount)
AND to_char(hi.invoice_date,'yyyymm') < ${@base_period} from acr_invoice_hd ah, acr_invoice_ln al
AND (li.cashflow_id = l.cashflow_id OR where ah.invoice_hd_id = al.invoice_hd_id
li.ref_n04 = l.journal_line_id)) and ah.reversed_flag = 'N'
UNION and al.cashflow_id = l.cashflow_id
select vl.* and ah.invoice_kind in ('0', '2')
from ET_VAT_JOURNAL_LV vl AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
where not EXISTS and ah.invoice_status = 'CONFIRM'),
(SELECT 1 0)
FROM acr_invoice_hd hi, acr_invoice_ln li when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' then
WHERE hi.invoice_hd_id = li.invoice_hd_id ccc.due_amount -
AND hi.vat_interface_status = 'BACK' nvl((select sum(al.total_amount)
AND to_char(hi.invoice_date, 'yyyymm') < ${@base_period} from acr_invoice_hd ah, acr_invoice_ln al
AND (li.cashflow_id = vl.cashflow_id)) where ah.invoice_hd_id = al.invoice_hd_id
UNION and ah.reversed_flag = 'N'
select rl.* and al.cashflow_id = l.cashflow_id
from REPURSE_VAT_JOURNAL_LV rl and ah.invoice_kind in ('0', '2')
where not EXISTS AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
(SELECT 1 and ah.invoice_status = 'CONFIRM'),
FROM acr_invoice_hd hi, acr_invoice_ln li 0)
WHERE hi.invoice_hd_id = li.invoice_hd_id else
AND hi.vat_interface_status = 'BACK' ccc.due_amount -
AND to_char(hi.invoice_date, 'yyyymm') < ${@base_period} nvl((select sum(al.total_amount)
AND (li.cashflow_id = rl.cashflow_id)) from acr_invoice_hd ah, acr_invoice_ln al
where ah.invoice_hd_id = al.invoice_hd_id
UNION and ah.reversed_flag = 'N'
and al.cashflow_id = l.cashflow_id
SELECT h.period_year, and ah.invoice_kind in ('0', '2')
h.period_num, AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
h.internal_period_num, and ah.invoice_status = 'CONFIRM'),
h.journal_date, 0)
h.sbo_num journal_num, end
reference3 contract_number, from con_contract cc, con_contract_cashflow ccc
reference1 bp_code, where ccc.cashflow_id = l.cashflow_id
(SELECT BP_NAME and ccc.contract_id = cc.contract_id) due_amount,
FROM hls_bp_master (select case
WHERE bp_code = reference1 when ccc.cf_item = 1 and cc.business_type = 'LEASEBACK' then
AND ROWNUM = 1) bp_name, 0
l.journal_header_id, when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
(SELECT hi.invoice_date nvl((select sum(al.total_amount)
FROM acr_invoice_hd hi, acr_invoice_ln li from acr_invoice_hd ah, acr_invoice_ln al
WHERE hi.invoice_hd_id = li.invoice_hd_id where ah.invoice_hd_id = al.invoice_hd_id
AND hi.reversed_flag = 'N' and ah.reversed_flag = 'N'
AND hi.vat_interface_status = 'BACK' and al.cashflow_id = l.cashflow_id
AND li.cf_item = 2 and ah.invoice_kind in ('0', '2')
and hi.contract_id = l.source_doc_id AND to_char(ah.invoice_date, 'yyyymm') <=
AND ROWNUM = 1) invoice_date, ${@base_period}
round(l.amount_dr,2) amount_tax, and ah.invoice_status = 'CONFIRM'),
'首付款' times, 0) > nvl(ccc.interest,0) then
ccc.due_amount-nvl((select sum(al.total_amount)
(SELECT due_date from acr_invoice_hd ah, acr_invoice_ln al
FROM con_contract_cashflow where ah.invoice_hd_id = al.invoice_hd_id
WHERE contract_id = l.source_doc_id and ah.reversed_flag = 'N'
AND cf_item = 2 and al.cashflow_id = l.cashflow_id
AND ROWNUM = 1) due_date, and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date, 'yyyymm') <=
(SELECT due_amount ${@base_period}
FROM con_contract_cashflow and ah.invoice_status = 'CONFIRM'),
WHERE contract_id = l.source_doc_id 0)
AND cf_item = 2 when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
AND ROWNUM = 1) nvl((select sum(al.total_amount)
due_amount, from acr_invoice_hd ah, acr_invoice_ln al
where ah.invoice_hd_id = al.invoice_hd_id
(SELECT due_amount and ah.reversed_flag = 'N'
FROM con_contract_cashflow and al.cashflow_id = l.cashflow_id
WHERE contract_id = l.source_doc_id and ah.invoice_kind in ('0', '2')
AND cf_item = 2 AND to_char(ah.invoice_date, 'yyyymm') <=
AND ROWNUM = 1) principal, ${@base_period}
and ah.invoice_status = 'CONFIRM'),
(SELECT interest 0) <=nvl(ccc.interest,0) then
FROM con_contract_cashflow nvl(ccc.principal, 0)
WHERE contract_id = l.source_doc_id else
AND cf_item = 2 ccc.principal
AND ROWNUM = 1) interest, end
from con_contract cc, con_contract_cashflow ccc
(SELECT vat_due_amount where ccc.cashflow_id = l.cashflow_id
FROM con_contract_cashflow and ccc.contract_id = cc.contract_id) principal,
WHERE contract_id = l.source_doc_id (select case
AND cf_item = 2 when ccc.cf_item = 1 and cc.business_type = 'LEASEBACK' then
AND ROWNUM = 1) vat_due_amount, nvl(ccc.interest, 0) -
NVL(ROUND( nvl((select sum(al.tax_amount)
(SELECT vat_due_amount/net_due_amount from acr_invoice_hd ah, acr_invoice_ln al
FROM con_contract_cashflow where ah.invoice_hd_id = al.invoice_hd_id
WHERE contract_id = l.source_doc_id and ah.reversed_flag = 'N'
AND cf_item = 2 and al.cashflow_id = l.cashflow_id
AND ROWNUM = 1), and ah.invoice_kind in ('0', '2')
2) * 100, AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
0) || '%' vat_rate, and ah.invoice_status = 'CONFIRM'),
h.je_transaction_code, 0)
l.cashflow_id when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
FROM hls_journal_header h, hls_journal_detail l nvl((select sum(al.total_amount)
WHERE h.journal_header_id = l.journal_header_id from acr_invoice_hd ah, acr_invoice_ln al
and h.sbo_num is not null where ah.invoice_hd_id = al.invoice_hd_id
and h.reversed_flag='N' and ah.reversed_flag = 'N'
AND h.je_transaction_code = 'LEASE_INCEPT' and al.cashflow_id = l.cashflow_id
AND l.je_template_ln_id = 8797 and ah.invoice_kind in ('0', '2')
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd')))) AND to_char(ah.invoice_date, 'yyyymm') <=
AND not EXISTS ${@base_period}
(SELECT 1 and ah.invoice_status = 'CONFIRM'),
FROM acr_invoice_hd hi, acr_invoice_ln li 0) >nvl(ccc.interest,0) then
WHERE hi.invoice_hd_id = li.invoice_hd_id 0
AND hi.vat_interface_status = 'BACK' when ccc.cf_item = 1 and cc.business_type != 'LEASEBACK' and
AND to_char(hi.invoice_date,'yyyymm') < ${@base_period} nvl((select sum(al.total_amount)
AND ((hi.contract_id = l.source_doc_id AND li.cf_item IN (2)))) from acr_invoice_hd ah, acr_invoice_ln al
) t1 where ah.invoice_hd_id = al.invoice_hd_id
#WHERE_CLAUSE# and ah.reversed_flag = 'N'
]]></bm:query-sql> and al.cashflow_id = l.cashflow_id
</bm:operation> and ah.invoice_kind in ('0', '2')
</bm:operations> AND to_char(ah.invoice_date, 'yyyymm') <=
<bm:data-filters> ${@base_period}
<bm:data-filter enforceOperations="query" and ah.invoice_status = 'CONFIRM'),
expression="t1.journal_date &lt;= add_months(last_day(to_date(${@base_period},'yyyymm')),-1)"/> 0) <= nvl(ccc.interest,0) then
<bm:data-filter enforceOperations="query" expression="t1.amount_tax > 0"/> nvl(ccc.interest, 0)-nvl((select sum(al.total_amount)
</bm:data-filters> from acr_invoice_hd ah, acr_invoice_ln al
<bm:query-fields> where ah.invoice_hd_id = al.invoice_hd_id
<bm:query-field name="contract_number" queryExpression="t1.contract_number = ${@contract_number}"/> and ah.reversed_flag = 'N'
<bm:query-field name="bp_name" queryExpression="t1.bp_name = ${@bp_name}"/> and al.cashflow_id = l.cashflow_id
<bm:query-field name="journal_date" queryExpression="to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"/> and ah.invoice_kind in ('0', '2')
<bm:query-field name="base_period" AND to_char(ah.invoice_date, 'yyyymm') <=
queryExpression="to_number(to_char(t1.journal_date,'yyyymm')) &lt; to_number(${@base_period})"/> ${@base_period}
<bm:query-field name="invoice_date" queryExpression="to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"/> and ah.invoice_status = 'CONFIRM'),
</bm:query-fields> 0)
</bm:model> else
ccc.due_amount
end
from con_contract cc, con_contract_cashflow ccc
where ccc.cashflow_id = l.cashflow_id
and ccc.contract_id = cc.contract_id) interest,
l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0) vat_due_amount,
(select
DECODE( ccc.cf_item,1,
decode(cc.business_type,'LEASEBACK',
round(ccc.vat_interest/ccc.net_interest,2),
round(ccc.vat_due_amount/ccc.net_due_amount,2)), round(ccc.vat_due_amount/ccc.net_due_amount,2))
from
con_contract cc,con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id
and cc.contract_id=ccc.contract_id) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num<to_number(${@base_period})
AND (h.je_transaction_code= 'HL_SALES_TAX_ACT_NEW')
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
AND ( not EXISTS (SELECT 1
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.vat_interface_status = 'BACK'
and hi.invoice_status='CONFIRM'
AND to_char(hi.invoice_date,'yyyymm') < ${@base_period}
and li.cashflow_id=l.cashflow_id )
or
--日立返还金额外判断
exists( SELECT 1
FROM con_contract_cashflow ccc
WHERE
ccc.cashflow_id=l.cashflow_id
and ccc.cf_item=1
and acr_invoice_pkg.check_rl_flag(ccc.contract_id) = 'Y' and
acr_invoice_pkg.get_rl_amount(ccc.contract_id,
1,
ccc.times) > 0
))
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
round(l.amount_cr -
nvl((select sum(al.tax_amount)
from acr_invoice_hd ah, acr_invoice_ln al
where ah.contract_id = h.source_id
and ah.invoice_hd_id = al.invoice_hd_id
and ah.reversed_flag = 'N'
and al.ref_n03 = l.journal_header_id
and al.ref_n04 = l.journal_line_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
and ah.invoice_status = 'CONFIRM'),
0),2) amount_tax,
'违约金' times,
h.journal_date due_date,
(select d.amount_dr
from hls_journal_detail d
where d.journal_header_id = h.journal_header_id
and exists
(select 1
from gld_accounts g
where g.account_id = d.account_id
and g.account_code in ('1122000001', '1122000002'))
and rownum = 1) due_amount,
null principal,
(select d.amount_dr
from hls_journal_detail d
where d.journal_header_id = h.journal_header_id
and exists
(select 1
from gld_accounts g
where g.account_id = d.account_id
and g.account_code in ('1122000001', '1122000002'))
and rownum = 1) interest,
round(l.amount_cr -
nvl((select sum(al.tax_amount)
from acr_invoice_hd ah, acr_invoice_ln al
where ah.contract_id = h.source_id
and ah.invoice_hd_id = al.invoice_hd_id
and ah.reversed_flag = 'N'
and al.ref_n03 = l.journal_header_id
and al.ref_n04 = l.journal_line_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date, 'yyyymm') <= ${@base_period}
and ah.invoice_status = 'CONFIRM'),
0),2) vat_due_amount,
(select DECODE(CC.BUSINESS_TYPE, 'LEASEBACK', 0.06, 0.13)
from con_contract cc
WHERE cc.contract_number = l.reference3
and cc.data_class = 'NORMAL') vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l, gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr != 0
and ga.account_id = l.account_id
and ga.account_code in ('2221001020', '2221001023')
and h.reversed_flag = 'N'
and h.internal_period_num < to_number(${@base_period})
And (h.je_transaction_code =
'HL_CSH_CONSOLIDATION_DALAY' or
(h.je_transaction_code =
'CON_REPURCHASE' and exists
(select 1
from gld_je_template_hds ga
where ga.je_template_hd_id =
h.je_template_hd_id
and ga.je_template_code =
'HL_GLD_BALANCE_REPURCHASE')))
and ((trunc(h.journal_date) <=
trunc(to_date('2020-01-31', 'yyyy-mm-dd')) and
h.description = 'MANUAL_IMPORT') or
(trunc(h.journal_date) > trunc(to_date('2020-01-31', 'yyyy-mm-dd'))))
AND not EXISTS
(SELECT 1
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.vat_interface_status = 'BACK'
and hi.invoice_status = 'CONFIRM'
AND to_char(hi.invoice_date, 'yyyymm') < ${@base_period}
and li.ref_n03 = l.journal_header_id
and li.ref_n04 = l.journal_line_id)
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0) amount_tax,
(select decode(ccc.cf_item,
8,
'留购价',
to_char(ccc.times)) from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) times,
(select ccc.due_date from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_date,
(select
case when ccc.cf_item=200 then
ccc.due_amount-nvl((select sum(al.total_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0)
else
ccc.due_amount
end
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_amount,
(select case when ccc.cf_item=200 then
ccc.due_amount-nvl((select sum(al.total_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') < =${@base_period}
and ah.invoice_status = 'CONFIRM'),0)
else
0
end
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) principal,
(select decode(ccc.cf_item,'200',0,ccc.due_amount)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) interest,
l.amount_cr-nvl((select sum(al.tax_amount) from acr_invoice_hd ah,acr_invoice_ln al where
ah.invoice_hd_id=al.invoice_hd_id
and ah.reversed_flag='N'
and al.cashflow_id=l.cashflow_id
and ah.invoice_kind in ('0', '2')
AND to_char(ah.invoice_date,'yyyymm') <= ${@base_period}
and ah.invoice_status = 'CONFIRM'),0) vat_due_amount,
(select
round(ccc.vat_due_amount/ccc.net_due_amount,2)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num<to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_CON_TAX_ET',
'HL_CON_TAX_ET_N',
'HL_CON_FIN_ETFEE',
'HL_CON_FIN_ETFEE_N'))
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
AND ( not EXISTS (SELECT 1
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.vat_interface_status = 'BACK'
and hi.invoice_status='CONFIRM'
AND to_char(hi.invoice_date,'yyyymm') < ${@base_period}
and li.cashflow_id=l.cashflow_id )
or
--日立返还金额外判断
exists( SELECT 1
FROM con_contract_cashflow ccc
WHERE
ccc.cashflow_id=l.cashflow_id
and ccc.cf_item=200
and acr_invoice_pkg.check_rl_flag(ccc.contract_id) = 'Y' and
acr_invoice_pkg.get_rl_amount(ccc.contract_id,
200,
ccc.times) > 0
))
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
l.amount_cr amount_tax,
(select decode(ccc.cf_item,
8,
'留购价',
'解约回购利息/'||to_char(ccc.times)) from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) times,
(select ccc.due_date from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_date,
(select decode(ccc.cf_item,
250,
ccc.interest,
ccc.due_amount)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) due_amount,
null principal,
(select decode(ccc.cf_item,250,ccc.interest,ccc.due_amount)
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) interest,
l.amount_cr vat_due_amount,
(select
decode(ccc.cf_item,250,round(ccc.vat_interest/ccc.net_interest,2),
round(ccc.vat_due_amount/ccc.net_due_amount,2))
from con_contract_cashflow ccc where ccc.cashflow_id=l.cashflow_id) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num<to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_FIN_INCOME_REPURCHASE',
'HL_FIN_INCOME_REPURCHASE_N'))
and( (trunc(h.journal_date)<=trunc(to_date('2020-01-31','yyyy-mm-dd')) and h.description='MANUAL_IMPORT')or(trunc(h.journal_date)>trunc(to_date('2020-01-31','yyyy-mm-dd'))))
AND not EXISTS (SELECT 1
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.vat_interface_status = 'BACK'
and hi.invoice_status='CONFIRM'
AND to_char(hi.invoice_date,'yyyymm') < ${@base_period}
and li.cashflow_id=l.cashflow_id )
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
nvl((select sum(ccc.vat_principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and ccc.contract_id=cc.contract_id
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL'
),0) amount_tax,
'解约回购本金' times,
h.journal_date due_date,
nvl((select sum(ccc.principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.contract_id=cc.contract_id
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
),0) due_amount,
nvl((select sum(ccc.principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.contract_id=cc.contract_id
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
),0) principal,
null interest,
nvl((select sum(ccc.vat_principal) FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and ccc.contract_id=cc.contract_id
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL'
),0) vat_due_amount,
(select round(ccc.vat_principal/ccc.net_principal,2)
FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status='FULL'
and ccc.principal>0
and rownum=1
) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and l.line_description like '%本金%'
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num<to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_CON_CHANGE_REPURCHASE_VAT'))
AND EXISTS (SELECT 1
FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and ccc.cf_item=250
and cc.contract_id=ccc.contract_id
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL' )
union
SELECT h.period_year,
h.period_num,
h.internal_period_num,
h.journal_date,
h.sbo_num journal_num,
reference3 contract_number,
reference1 bp_code,
(SELECT BP_NAME
FROM hls_bp_master
WHERE bp_code = reference1
AND ROWNUM = 1) bp_name,
l.journal_header_id,
(SELECT hi.invoice_date
FROM acr_invoice_hd hi, acr_invoice_ln li
WHERE hi.invoice_hd_id = li.invoice_hd_id
AND hi.reversed_flag = 'N'
AND (li.cashflow_id = l.cashflow_id OR
li.ref_n03 = l.journal_header_id)
AND ROWNUM = 1) invoice_date,
l.amount_cr amount_tax,
'留购金' times,
h.journal_date due_date,
to_number(l.reference7) due_amount,
null principal,
to_number(l.reference7) interest,
l.amount_cr vat_due_amount,
round( l.amount_cr/(l.reference7-l.amount_cr),2) vat_rate,
h.je_transaction_code,
l.cashflow_id
FROM hls_journal_header h, hls_journal_detail l,gld_accounts ga
WHERE h.journal_header_id = l.journal_header_id
and h.sbo_num is not null
and h.total_amount_dr!=0
and ga.account_id=l.account_id
and l.line_description like '%留购金%'
and ga.account_code in('2221001020','2221001023')
and h.reversed_flag='N'
and h.internal_period_num<to_number(${@base_period})
And exists (selEct 1
from gld_je_template_hds hd
where hd.je_template_hd_id =
h.je_template_hd_id
and hd.je_template_code in
('HL_CON_CHANGE_REPURCHASE_VAT'))
AND EXISTS (SELECT 1
FROM con_contract cc,con_contract_cashflow ccc
where cc.contract_number=l.reference3
and cc.data_class='NORMAL'
and cc.contract_id=ccc.contract_id
and ccc.cf_item=250
and ccc.cf_status='RELEASE'
and ccc.cf_direction='INFLOW'
and ccc.billing_status!='FULL' )
) t1
#WHERE_CLAUSE#
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:data-filters>
<bm:data-filter enforceOperations="query" expression="t1.amount_tax > 0"/>
<bm:data-filter enforceOperations="query" expression="exists(select 1 from con_contract cc where cc.contract_number=t1.contract_number and cc.data_class='NORMAL')"/>
</bm:data-filters>
<bm:query-fields>
<bm:query-field name="contract_number" queryExpression="t1.contract_number = ${@contract_number}"/>
<bm:query-field name="bp_name" queryExpression="t1.bp_name = ${@bp_name}"/>
<bm:query-field name="journal_date" queryExpression="to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"/>
<bm:query-field name="base_period"
queryExpression="to_number(to_char(t1.journal_date,'yyyymm')) &lt; to_number(${@base_period})"/>
<bm:query-field name="invoice_date" queryExpression="to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"/>
<bm:query-field name="vat_6_flag" queryExpression="((${@vat_6_flag}='Y' and t1.vat_rate=0.06) or (${@vat_6_flag}!='Y' and nvl(t1.vat_rate,0)!=0.06))"/>
</bm:query-fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- <!--
$Author: ZLF $Author: ZLF
$Date: 2015-1-21 下午3:09:38 $Date: 2015-1-21 下午3:09:38
$Revision: 1.0 $Revision: 1.0
$Purpose: $Purpose:
--> -->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false"> <bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm" needAccessControl="false">
<bm:operations> <bm:operations>
<bm:operation name="query"> <bm:operation name="query">
<bm:query-sql><![CDATA[ <bm:query-sql><![CDATA[
select * from ( select * from (
SELECT t.contract_id, SELECT t.contract_id,
t.invoice_hd_id, t.invoice_hd_id,
t.invoice_line_id, t.invoice_line_id,
(SELECT v.code_value_name (SELECT v.code_value_name
FROM sys_code_values_v v FROM sys_code_values_v v
WHERE v.code = 'ACR510_INVOICE_KIND' WHERE v.code = 'ACR510_INVOICE_KIND'
AND v.code_value = t.invoice_kind)invoice_kind_n, AND v.code_value = t.invoice_kind)invoice_kind_n,
t.cashflow_id, t.cashflow_id,
t.tax_apply_month invoice_month, t.tax_apply_month invoice_month,
t.invoice_date, t.invoice_date,
t.invoice_number, t.invoice_number,
t.invoice_tax_amount total_amount, t.invoice_tax_amount total_amount,
t.apply_flag for_invoice_flag, t.apply_flag for_invoice_flag,
t.tenant_name bp_name, t.tenant_name bp_name,
t.contract_number, t.contract_number,
t.acr_tax_amount return_tax_amount, t.acr_tax_amount return_tax_amount,
t.journal_tax_amount amount_cr, t.journal_tax_amount amount_cr,
t.journal_month je_month, t.journal_month je_month,
t.journal_date je_date, t.journal_date je_date,
t.journal_num, t.journal_num,
t.times, t.times,
t.due_date, t.due_date,
t.due_amount, t.due_amount,
t.principal, t.principal,
t.interest, t.interest,
t.tax_amount vat_due_amount, t.tax_amount vat_due_amount,
t.created_by, t.created_by,
t.creation_date, t.creation_date,
t.last_updated_by, t.last_updated_by,
t.last_update_date t.last_update_date,
FROM vat_account_tmp t t.tax_type_rate
WHERE t.session_id=${/session/@session_id} FROM vat_account_tmp t
) t1 WHERE t.session_id=${/session/@session_id}
#WHERE_CLAUSE# ) t1
order by invoice_hd_id,due_date ASC,invoice_number asc #WHERE_CLAUSE#
]]></bm:query-sql> --order by invoice_hd_id,due_date ASC,invoice_line_id asc
</bm:operation> order by invoice_hd_id, invoice_number asc, due_date ASC
<bm:operation name="update"> ]]></bm:query-sql>
<bm:update-sql><![CDATA[ </bm:operation>
BEGIN <bm:operation name="update">
acr_invoice_pkg.vat_account_data_process(p_base_period => ${@base_period}, <bm:update-sql><![CDATA[
p_session_id => ${/session/@session_id}, BEGIN
p_user_id => ${/session/@user_id} ); hl_cm_vat_report_pkg.vat_account_data_process(p_base_period => ${@base_period},
END; p_session_id => ${/session/@session_id},
]]></bm:update-sql> p_user_id => ${/session/@user_id} );
</bm:operation> END;
</bm:operations> ]]></bm:update-sql>
<bm:data-filters> </bm:operation>
<!-- <bm:data-filter enforceOperations="query" expression="to_char(t1.invoice_date,'yyyymm') = ${@base_period}"/>--> </bm:operations>
</bm:data-filters> <bm:data-filters>
<bm:query-fields> <!-- <bm:data-filter enforceOperations="query" expression="to_char(t1.invoice_date,'yyyymm') = ${@base_period}"/>-->
<bm:query-field name="contract_number" queryExpression="t1.contract_number = ${@contract_number}"/> </bm:data-filters>
<bm:query-field name="bp_name" queryExpression="t1.bp_name = ${@bp_name}"/> <bm:query-fields>
<!-- <bm:query-field name="journal_date" queryExpression="to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"/>--> <bm:query-field name="contract_number" queryExpression="t1.contract_number = ${@contract_number}"/>
<bm:query-field name="invoice_date" queryExpression="to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"/> <bm:query-field name="bp_name" queryExpression="t1.bp_name = ${@bp_name}"/>
<bm:query-field name="invoice_kind" queryExpression="t1.invoice_kind = ${@invoice_kind}"/> <!-- <bm:query-field name="journal_date" queryExpression="to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"/>-->
<bm:query-field name="invoice_date" queryExpression="to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"/>
</bm:query-fields> <bm:query-field name="invoice_kind" queryExpression="t1.invoice_kind = ${@invoice_kind}"/>
</bm:model> <bm:query-field name="vat_6_flag" queryExpression="((${@vat_6_flag}='Y' and t1.tax_type_rate=0.06) or(${@vat_6_flag}!='Y' and t1.tax_type_rate!=0.06))"/>
</bm:query-fields>
</bm:model>
var override_queryfields = [
{
name: 'contract_number',
queryexpression: "t1.contract_number = ${@contract_number}"
},
{
name: 'bp_name',
queryexpression: "t1.bp_name = ${@bp_name}"
},
{
name: 'journal_date',
queryexpression: "to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"
},
{
name: 'base_period',
queryexpression: "to_char(t1.journal_date,'yyyymm') < ${@base_period}"
}
];
var add_datafilters = [{
name: 'base_period',
expression: "t1.journal_date <= add_months(last_day(to_date(${@base_period},'yyyymm')),-1) and (t1.invoice_date is null or t1.invoice_date >= TRUNC(to_date(${@base_period},'yyyymm'),'dd'))"
}];
override();
add_datafilter();
\ No newline at end of file
var override_queryfields = [
{
name: 'contract_number',
queryexpression: "t1.contract_number = ${@contract_number}"
},
{
name: 'bp_name',
queryexpression: "t1.bp_name = ${@bp_name}"
},
{
name: 'journal_date',
queryexpression: "to_char(t1.journal_date,'yyyy-mm-dd') = ${@journal_date}"
},
{
name: 'base_period',
queryexpression: "to_char(t1.journal_date,'yyyymm') = ${@base_period}"
}
];
var add_datafilters = [{
name: 'base_period',
expression: " to_char(t1.journal_date,'yyyymm') = ${@base_period} and (t1.invoice_date is null or to_char(t1.invoice_date,'yyyymm') < ${@base_period})"
}];
override();
add_datafilter();
\ No newline at end of file
var override_queryfields = [
{
name: 'invoice_kind',
queryexpression: "t1.invoice_kind = ${@invoice_kind}"
},
{
name: 'contract_number',
queryexpression: "t1.contract_number = ${@contract_number}"
},
{
name: 'bp_name',
queryexpression: "t1.bp_name = ${@bp_name}"
},
{
name: 'journal_date',
queryexpression: "to_char(t1.je_date,'yyyy-mm-dd') = ${@journal_date}"
},
{
name: 'invoice_date',
queryexpression: "to_char(t1.invoice_date,'yyyy-mm-dd') = ${@invoice_date}"
},
{
name: 'base_period',
queryexpression: "to_char(t1.je_date,'yyyymm') <= ${@base_period}"
}
];
var add_datafilters = [{
name: 'base_period',
expression: "to_char(t1.invoice_date,'yyyymm') = ${@base_period}"
}];
override();
add_datafilter();
\ No newline at end of file
...@@ -15,19 +15,33 @@ ...@@ -15,19 +15,33 @@
//查询数据 //查询数据
window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() { window['${/parameter/@layout_code}_user_button1_layout_dynamic_click'] = function() {
var form_ds_id = '${/parameter/@layout_code}_F_QUERY__ds'; var form_ds_id = '${/parameter/@layout_code}_F_QUERY__ds';
//var grid_ds_id_before = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BEFORE_RESULT', 'con_contract');
// var grid_ds_id_current = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CURRENT_RESULT', 'con_contract');
var grid_ds_id_total = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SUM_RESULT', 'con_contract');
var grid_vat_6_ds_id_total = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SUM_RESULT_6', 'con_contract');
var grid_ds_id_before = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BEFORE_RESULT', 'con_contract'); var grid_ds_id_before = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BEFORE_RESULT', 'con_contract');
var grid_ds_id_before_6 = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_BEFORE_RESULT_6', 'con_contract');
var grid_ds_id_current = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CURRENT_RESULT', 'con_contract'); var grid_ds_id_current = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CURRENT_RESULT', 'con_contract');
var grid_ds_id_total = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_SUM_RESULT', 'con_contract'); var grid_ds_id_current_6 = get_dsid_by_tabcode_basetable(window['${/parameter/@layout_code}_layoutDataSetList'], 'G_CURRENT_RESULT_6', 'con_contract');
$(grid_ds_id_before).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_query/query');
$(grid_ds_id_current).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_current_query/query'); $(grid_ds_id_before).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_query/query?vat_6_flag=N');
$(grid_ds_id_before_6).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_query/query?vat_6_flag=Y');
$(grid_ds_id_current).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_current_query/query?vat_6_flag=N');
$(grid_ds_id_current_6).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_current_query/query?vat_6_flag=Y');
//先进行数据的处理 //先进行数据的处理
$(grid_ds_id_total).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_total_query/query'); $(grid_ds_id_total).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_total_query/query?vat_6_flag=N');
$(grid_vat_6_ds_id_total).setQueryUrl('${/request/@context_path}/autocrud/rpt.RPT555.con_je_vat_total_query/query?vat_6_flag=Y');
var detail_mask = Ext.getBody(); var detail_mask = Ext.getBody();
$(grid_ds_id_before).setQueryDataSet($(form_ds_id)); // $(grid_ds_id_before).setQueryDataSet($(form_ds_id));
$(grid_ds_id_current).setQueryDataSet($(form_ds_id)); // $(grid_ds_id_current).setQueryDataSet($(form_ds_id));
$(grid_ds_id_total).setQueryDataSet($(form_ds_id)); $(grid_ds_id_total).setQueryDataSet($(form_ds_id));
$(grid_ds_id_total).setQueryParameter('vat_6_flag','N');
$(grid_vat_6_ds_id_total).setQueryDataSet($(form_ds_id));
$(grid_vat_6_ds_id_total).setQueryParameter('vat_6_flag','Y');
$(grid_ds_id_before).query(); $(grid_ds_id_before).query();
$(grid_ds_id_before_6).query();
$(grid_ds_id_current).query(); $(grid_ds_id_current).query();
$(grid_ds_id_current_6).query();
Leaf.Masker.mask(detail_mask, '正在保存中。。。'); Leaf.Masker.mask(detail_mask, '正在保存中。。。');
Leaf.request({ Leaf.request({
url: $('process_vat_account_data_link').getUrl(), url: $('process_vat_account_data_link').getUrl(),
...@@ -36,8 +50,9 @@ ...@@ -36,8 +50,9 @@
tmp_date: new Date() tmp_date: new Date()
}, },
success: function () { success: function () {
Leaf.Masker.unmask(detail_mask);
$(grid_ds_id_total).query(); $(grid_ds_id_total).query();
$(grid_vat_6_ds_id_total).query();
Leaf.Masker.unmask(detail_mask);
}, },
failure: function () { failure: function () {
Leaf.Masker.unmask(detail_mask); Leaf.Masker.unmask(detail_mask);
...@@ -52,4 +67,4 @@ ...@@ -52,4 +67,4 @@
]]></script> ]]></script>
<a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/> <a:screen-include screen="modules/cont/CON500/con_contract_get_layout_code.lview"/>
</a:view> </a:view>
</a:screen> </a:screen>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment