Commit 0df1fd10 authored by taoruidan18083's avatar taoruidan18083

I-21712【建机】增值税销售额与会计收入之间的差异明细报表开发

parent 4e3605a9
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-25 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select (select cc.contract_number
from con_contract cc
where cc.contract_id = t.contract_id) contract_number,
(select hbm.bp_name
from hls_bp_master hbm,con_contract cc
where hbm.bp_id = cc.bp_id_tenant
and cc.contract_id=t.contract_id) bp_name_tenant,
(select cc.business_type
from con_contract cc
where cc.contract_id = t.contract_id) business_type,
(Select bt.description
From hls_business_type bt, con_contract ct
Where bt.business_type = ct.business_type
and ct.contract_id = t.contract_id) As business_type_n,
t.unearned_finance_income,
t.vat_due_amount,
t.diff_unfinance_income,
t.ad_unfinance_income,
t.deposit_value,
t.et_fund,
t.discrepancy
from tax_sales_contract_database t
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="contract_number"/>
<bm:field name="bp_name_tenant"/>
<bm:field name="business_type"/>
<bm:field name="business_type_n"/>
<bm:field name="unearned_finance_income"/>
<bm:field name="vat_due_amount"/>
<bm:field name="diff_unfinance_income"/>
<bm:field name="ad_unfinance_income"/>
<bm:field name="deposit_value"/>
<bm:field name="et_fund"/>
<bm:field name="discrepancy"/>
</bm:fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-25 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select (select cc.contract_number
from con_contract cc
where cc.contract_id = t.contract_id) contract_number,
(select hbm.bp_name
from hls_bp_master hbm, con_contract cc
where hbm.bp_id = cc.bp_id_tenant
and cc.contract_id = t.contract_id) bp_name_tenant,
(select cc.business_type
from con_contract cc
where cc.contract_id = t.contract_id) business_type,
(Select bt.description
From hls_business_type bt, con_contract ct
Where bt.business_type = ct.business_type
and ct.contract_id = t.contract_id) As business_type_n,
t.times,
t.ad_unfinance_income,
to_char(t.due_date, 'yyyy/mm/dd') due_date,
to_char(t.last_received_date, 'yyyy/mm/dd') last_received_date,
to_char(t.last_write_off_date, 'yyyy/mm/dd') last_write_off_date,
to_char(t.calc_start_date, 'yyyy/mm/dd') calc_start_date,
to_char(t.calc_end_date, 'yyyy/mm/dd') calc_end_date
from tax_sales_income_temp t
where t.data_source = 'ADVANCE_INCOME'
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="contract_number"/>
<bm:field name="bp_name_tenant"/>
<bm:field name="business_type"/>
<bm:field name="business_type_n"/>
<bm:field name="times"/>
<bm:field name="ad_unfinance_income"/>
<bm:field name="due_date"/>
<bm:field name="last_received_date"/>
<bm:field name="last_write_off_date"/>
<bm:field name="calc_start_date"/>
<bm:field name="calc_end_date"/>
</bm:fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-25 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select (select cc.contract_number
from con_contract cc
where cc.contract_id = t.contract_id) contract_number,
(select hbm.bp_name
from hls_bp_master hbm, con_contract cc
where hbm.bp_id = cc.bp_id_tenant
and cc.contract_id = t.contract_id) bp_name_tenant,
t.business_type,
(select bt.description
from hls_business_type bt, con_contract ct
where bt.business_type = ct.business_type
and ct.contract_id = t.contract_id) as business_type_n,
t.sbo_num,
t.journal_num,
to_char(t.journal_date, 'yyyy/mm/dd') journal_date,
(select ga.account_code
from gld_accounts ga
where ga.account_id = t.account_id) account_code,
(select b.description_text
from fnd_descriptions b, gld_accounts ga
where b.description_id = ga.description_id
and ga.account_id = t.account_id
and b.ref_table = 'GLD_ACCOUNTS'
and b.ref_field = 'DESCRIPTION_ID'
and b.language = userenv('LANG')) as description,
t.deposit_value,
t.bp_code_tenant
from tax_sales_income_temp t
where t.data_source = 'DATABASE_DEPOSIT'
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="contract_number"/>
<bm:field name="bp_name_tenant"/>
<bm:field name="business_type"/>
<bm:field name="business_type_n"/>
<bm:field name="sbo_num"/>
<bm:field name="journal_date"/>
<bm:field name="journal_num"/>
<bm:field name="account_code"/>
<bm:field name="description"/>
<bm:field name="deposit_value"/>
<bm:field name="bp_code_tenant"/>
</bm:fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-25 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select (select cc.contract_number
from con_contract cc
where cc.contract_id = t.contract_id) contract_number,
(select hbm.bp_name
from hls_bp_master hbm, con_contract cc
where hbm.bp_id = cc.bp_id_tenant
and cc.contract_id = t.contract_id) bp_name_tenant,
(select cc.business_type
from con_contract cc
where cc.contract_id = t.contract_id) business_type,
(select bt.description
from hls_business_type bt, con_contract ct
where bt.business_type = ct.business_type
and ct.contract_id = t.contract_id) as business_type_n,
t.sbo_num,
t.journal_num,
to_char(t.journal_date, 'yyyy/mm/dd') journal_date,
(select ga.account_code
from gld_accounts ga
where ga.account_id = t.account_id) account_code,
(select b.description_text
from fnd_descriptions b, gld_accounts ga
where b.description_id = ga.description_id
and ga.account_id = t.account_id
and b.ref_table = 'GLD_ACCOUNTS'
and b.ref_field = 'DESCRIPTION_ID'
and b.language = userenv('LANG')) as description,
t.et_fund,
t.bp_code_tenant
from tax_sales_income_temp t
where t.data_source = 'ET_FUND'
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="contract_number"/>
<bm:field name="bp_name_tenant"/>
<bm:field name="business_type"/>
<bm:field name="business_type_n"/>
<bm:field name="sbo_num"/>
<bm:field name="et_fund"/>
<bm:field name="journal_date"/>
<bm:field name="journal_num"/>
<bm:field name="account_code"/>
<bm:field name="description"/>
<bm:field name="bp_code_tenant"/>
</bm:fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-25 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="query">
<bm:query-sql><![CDATA[
select (select cc.contract_number
from con_contract cc
where cc.contract_id = t.contract_id) contract_number,
(select hbm.bp_name
from hls_bp_master hbm,con_contract cc
where hbm.bp_id = cc.bp_id_tenant
and cc.contract_id=t.contract_id) bp_name_tenant,
(select cc.business_type
from con_contract cc
where cc.contract_id = t.contract_id) business_type,
(Select bt.description
From hls_business_type bt, con_contract ct
Where bt.business_type = ct.business_type
and ct.contract_id = t.contract_id) As business_type_n,
t.times,
t.diff_unfinance_income,
to_char(t.due_date, 'yyyy/mm/dd') due_date,
to_char(t.last_received_date, 'yyyy/mm/dd') last_received_date,
to_char(t.last_write_off_date, 'yyyy/mm/dd') last_write_off_date,
to_char(t.calc_start_date, 'yyyy/mm/dd') calc_start_date,
to_char(t.calc_end_date, 'yyyy/mm/dd') calc_end_date
from tax_sales_income_temp t
where t.data_source = 'DATABASE_INCOME'
]]></bm:query-sql>
</bm:operation>
</bm:operations>
<bm:fields>
<bm:field name="contract_number"/>
<bm:field name="bp_name_tenant"/>
<bm:field name="business_type"/>
<bm:field name="business_type_n"/>
<bm:field name="times"/>
<bm:field name="diff_unfinance_income"/>
<bm:field name="due_date"/>
<bm:field name="last_received_date"/>
<bm:field name="last_write_off_date"/>
<bm:field name="calc_start_date"/>
<bm:field name="calc_end_date"/>
</bm:fields>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-15 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="update">
<bm:update-sql><![CDATA[
begin
tax_sales_income_pkg.insert_tax_sale_income_job(
p_period_name_from =>${@period_name_from},
p_period_name_to =>${@period_name_to},
p_user_id =>${/session/@user_id}
);
end;
]]></bm:update-sql>
</bm:operation>
</bm:operations>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2025-4-25 上午09:30:21
$Revision: 1.0
$Purpose:
-->
<bm:model xmlns:bm="http://www.leaf-framework.org/schema/bm">
<bm:operations>
<bm:operation name="update">
<bm:update-sql><![CDATA[
begin
tax_sales_income_pkg.query_tax_sale_income_job(p_user_id =>${/session/@user_id} );
end;
]]></bm:update-sql>
</bm:operation>
</bm:operations>
</bm:model>
<?xml version="1.0" encoding="UTF-8"?>
<!--
$Author: trd
$Date: 2023-04-11 上午09:31:11
$Revision: 1.0
$Purpose:
-->
<a:screen xmlns:a="http://www.leaf-framework.org/application" trace="true">
<a:view>
<a:link id="tax_sales_income_query_id" model="rpt.RPT7200.query_tax_sales_income_data" modelaction="update"/>
<a:link id="tax_sales_income_update_id" model="rpt.RPT7200.insert_tax_sales_income_data_job" modelaction="update"/>
<script><![CDATA[
function contract_database_query() {
if ($('con_contract_database_form_ds').validate()){
Leaf.Masker.mask(Ext.getBody(), '正在统计并查询,请稍等...');
Leaf.request({
url: $('tax_sales_income_query_id').getUrl(),
para: {
},
success: function(res) {
Leaf.Masker.unmask (Ext.getBody());
$('con_contract_database_result_ds').query();
$('con_contract_database_income_result_ds').query();
$('con_contract_database_advance_income_result_ds').query();
$('con_contract_database_deposit_value_result_ds').query();
$('con_contract_database_et_fund_result_ds').query();
},
failure: function() {
Leaf.Masker.unmask (Ext.getBody());
},
error: function() {
Leaf.Masker.unmask (Ext.getBody());
},
scope: this
});
}
}
function contract_database_update() {
var headers_ds = $('con_contract_database_form_ds');
var record = headers_ds.getAt(0);
if(Ext.isEmpty(record.get('period_name_from'))||Ext.isEmpty(record.get('period_name_to'))){
Leaf.showMessage('提示', '请选择报表的期间');
return false;
}
if(record.get('period_name_to')<record.get('period_name_from')){
Leaf.showMessage('提示', '截止期间不能小于开始期间');
return false;
}
Leaf.Masker.mask(Ext.getBody(), '正在更新数据,请稍等...');
Leaf.request({
url: $('tax_sales_income_update_id').getUrl(),
para: {
period_name_from : record.get('period_name_from'),
period_name_to : record.get('period_name_to')
},
success: function(res) {
Leaf.Masker.unmask (Ext.getBody());
},
failure: function() {
Leaf.Masker.unmask (Ext.getBody());
},
error: function() {
Leaf.Masker.unmask (Ext.getBody());
},
scope: this
});
}
function contract_database_reset() {
$('con_contract_database_form_ds').reset();
}
]]></script>
<a:dataSets>
<a:dataSet id="con_contract_database_form_ds" autoCreate="true">
<a:fields>
<a:field name="period_name_from" required="true" lovGridHeight="300" lovHeight="500" lovService="rpt.RPT7100.get_period_name" lovWidth="500" title="GLD_PERIODS.PERIOD_NAME">
<a:mapping>
<a:map from="period_name" to="period_name_from"/>
</a:mapping>
</a:field>
<a:field name="period_name_to" required="true" lovGridHeight="300" lovHeight="500" lovService="rpt.RPT7100.get_period_name" lovWidth="500" title="GLD_PERIODS.PERIOD_NAME">
<a:mapping>
<a:map from="period_name" to="period_name_to"/>
</a:mapping>
</a:field>
</a:fields>
</a:dataSet>
<a:dataSet id="con_contract_database_result_ds" model="rpt.RPT7200.con_contract_database" autoPageSize="true" queryDataSet="con_contract_database_form_ds"/>
<a:dataSet id="con_contract_database_income_result_ds" model="rpt.RPT7200.con_contract_database_income" autoPageSize="true" queryDataSet="con_contract_database_form_ds"/>
<a:dataSet id="con_contract_database_advance_income_result_ds" model="rpt.RPT7200.con_contract_database_advance_income" autoPageSize="true" queryDataSet="con_contract_database_form_ds"/>
<a:dataSet id="con_contract_database_deposit_value_result_ds" model="rpt.RPT7200.con_contract_database_deposit_value" autoPageSize="true" queryDataSet="con_contract_database_form_ds"/>
<a:dataSet id="con_contract_database_et_fund_result_ds" model="rpt.RPT7200.con_contract_database_et_fund" autoPageSize="true" queryDataSet="con_contract_database_form_ds"/>
</a:dataSets>
<a:screenBody>
<a:screenTopToolbar>
<a:gridButton click="contract_database_query" text="HLS.QUERY"/>
<a:gridButton click="contract_database_update" text="更新全量数据"/>
<a:gridButton click="contract_database_reset" text="HLS.RESET"/>
</a:screenTopToolbar>
<a:form bindTarget="con_contract_database_result_ds" column="2" title="增值税销售额及会计收入差异报表查询" labelWidth="100" marginWidth="50">
<a:lov name="period_name_from" bindTarget="con_contract_database_form_ds" prompt="期间从"/>
<a:lov name="period_name_to" bindTarget="con_contract_database_form_ds" prompt="期间到"/>
</a:form>
<a:tabPanel marginHeight="115" marginWidth="40">
<a:tabs>
<a:tab prompt="合同维度" width="120">
<a:grid id="con_contract_database_result_grid" bindTarget="con_contract_database_result_ds" marginHeight="150" navBar="true" marginWidth="40">
<a:toolBar>
<a:button type="excel"/>
</a:toolBar>
<a:columns>
<a:column name="contract_number" align="center" prompt="合同编号" width="120"/>
<a:column name="bp_name_tenant" align="center" prompt="承租人名称" width="150"/>
<a:column name="business_type_n" align="center" prompt="业务类型" width="120"/>
<a:column name="unearned_finance_income" align="center" prompt="收入确认金额" renderer="Leaf.formatMoney" width="100"/>
<a:column name="vat_due_amount" align="center" prompt="database" renderer="Leaf.formatMoney" width="100"/>
<a:column name="diff_unfinance_income" align="center" prompt="收入确认差异" renderer="Leaf.formatMoney" width="100"/>
<a:column name="ad_unfinance_income" align="center" prompt="早偿差异" renderer="Leaf.formatMoney" width="100"/>
<a:column name="deposit_value" align="center" prompt="保证金价值" renderer="Leaf.formatMoney" width="100"/>
<a:column name="et_fund" align="center" prompt="提前结清资金占用费" renderer="Leaf.formatMoney" width="150"/>
<a:column name="discrepancy" align="center" prompt="差异" renderer="Leaf.formatMoney" width="100"/>
</a:columns>
</a:grid>
</a:tab>
<a:tab prompt="收入确认差异" width="150">
<a:grid id="con_contract_database_income_result_grid" bindTarget="con_contract_database_income_result_ds" marginHeight="150" navBar="true" marginWidth="40">
<a:toolBar>
<a:button type="excel"/>
</a:toolBar>
<a:columns>
<a:column name="contract_number" align="center" prompt="合同编号" width="120"/>
<a:column name="bp_name_tenant" align="center" prompt="承租人名称" width="200"/>
<a:column name="business_type_n" align="center" prompt="业务类型" width="120"/>
<a:column name="times" prompt="期数" width="100"/>
<a:column name="diff_unfinance_income" align="center" prompt="收入确认金额" renderer="Leaf.formatMoney" width="100"/>
<a:column name="due_date" prompt="现金流应收日期" renderer="Leaf.formatDate"/>
<a:column name="last_received_date" prompt="现金流收款日期" renderer="Leaf.formatDate" width="120"/>
<a:column name="last_write_off_date" prompt="现金流最后核销日期" renderer="Leaf.formatDate" width="120"/>
<a:column name="calc_start_date" prompt="收入确认计算开始日" renderer="Leaf.formatDate" width="120"/>
<a:column name="calc_end_date" prompt="收入确认计算结束日" renderer="Leaf.formatDate" width="120"/>
</a:columns>
</a:grid>
</a:tab>
<a:tab prompt="早偿差异" width="120">
<a:grid id="con_contract_database_advance_income_result_grid" bindTarget="con_contract_database_advance_income_result_ds" marginHeight="150" navBar="true" marginWidth="40">
<a:toolBar>
<a:button type="excel"/>
</a:toolBar>
<a:columns>
<a:column name="contract_number" align="center" prompt="合同编号" width="120"/>
<a:column name="bp_name_tenant" align="center" prompt="承租人名称" width="200"/>
<a:column name="business_type_n" align="center" prompt="业务类型" width="120"/>
<a:column name="times" align="center" prompt="期数" width="120"/>
<a:column name="ad_unfinance_income" align="center" prompt="收入确认金额" renderer="Leaf.formatMoney" width="100"/>
<a:column name="due_date" prompt="现金流应收日期" renderer="Leaf.formatDate"/>
<a:column name="last_received_date" prompt="现金流收款日期" renderer="Leaf.formatDate"/>
<a:column name="last_write_off_date" prompt="现金流最后核销日期" renderer="Leaf.formatDate" width="120"/>
<a:column name="calc_start_date" prompt="收入确认计算开始日" renderer="Leaf.formatDate" width="120"/>
<a:column name="calc_end_date" prompt="收入确认计算结束日" renderer="Leaf.formatDate" width="120"/>
</a:columns>
</a:grid>
</a:tab>
<a:tab prompt="保证金时间价值" width="120">
<a:grid id="con_contract_database_deposit_value_result_grid" bindTarget="con_contract_database_deposit_value_result_ds" marginHeight="150" navBar="true" marginWidth="40">
<a:toolBar>
<a:button type="excel"/>
</a:toolBar>
<a:columns>
<a:column name="contract_number" align="center" prompt="合同编号" width="120"/>
<a:column name="bp_name_tenant" align="center" prompt="承租人名称" width="200"/>
<a:column name="business_type_n" align="center" prompt="业务类型" width="120"/>
<a:column name="sbo_num" align="center" prompt="SBO编码" width="120"/>
<a:column name="journal_num" align="center" prompt="凭证编码" width="120"/>
<a:column name="journal_date" align="center" prompt="凭证日期" width="120"/>
<a:column name="account_code" align="center" prompt="科目代码" width="120"/>
<a:column name="description" align="center" prompt="科目描述" width="280"/>
<a:column name="deposit_value" align="center" prompt="金额" renderer="Leaf.formatMoney" width="100"/>
<a:column name="bp_code_tenant" align="center" prompt="客户编码" width="120"/>
</a:columns>
</a:grid>
</a:tab>
<a:tab prompt="提前结清资金占用费" width="150">
<a:grid id="con_contract_database_et_fund_result_grid" bindTarget="con_contract_database_et_fund_result_ds" marginHeight="150" navBar="true" marginWidth="40">
<a:toolBar>
<a:button type="excel"/>
</a:toolBar>
<a:columns>
<a:column name="contract_number" align="center" prompt="合同编号" width="120"/>
<a:column name="bp_name_tenant" align="center" prompt="承租人名称" width="200"/>
<a:column name="business_type_n" align="center" prompt="业务类型" width="120"/>
<a:column name="sbo_num" align="center" prompt="SBO编码" width="120"/>
<a:column name="journal_num" align="center" prompt="凭证编码" width="120"/>
<a:column name="journal_date" align="center" prompt="凭证日期" width="120"/>
<a:column name="account_code" align="center" prompt="科目代码" width="120"/>
<a:column name="description" align="center" prompt="科目描述" width="280"/>
<a:column name="et_fund" align="center" prompt="金额" renderer="Leaf.formatMoney" width="100"/>
<a:column name="bp_code_tenant" align="center" prompt="客户编码" width="120"/>
</a:columns>
</a:grid>
</a:tab>
</a:tabs>
</a:tabPanel>
</a:screenBody>
</a:view>
</a:screen>
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