Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
leaf-hlcm
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
hlcm
leaf-hlcm
Commits
e6b65a17
Commit
e6b65a17
authored
Jul 19, 2024
by
lizhe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
佣金资管报表合并调整
parent
6e5136f9
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
259 additions
and
214 deletions
+259
-214
get_period_name.lwm
...in/webapp/WEB-INF/classes/rpt/RPT7100/get_period_name.lwm
+10
-6
rpt_asset_commission_split.lwm
...EB-INF/classes/rpt/RPT7100/rpt_asset_commission_split.lwm
+221
-194
rpt_asset_commission_split.lview
...bapp/modules/rpt/RPT7100/rpt_asset_commission_split.lview
+28
-14
No files found.
src/main/webapp/WEB-INF/classes/rpt/RPT7100/get_period_name.lwm
View file @
e6b65a17
<?xml version="1.0" encoding="UTF-8"?>
<bm:model
xmlns:bm=
"http://www.leaf-framework.org/schema/bm"
needAccessControl=
"false"
>
<bm:fields>
<bm:field
name=
"period_name"
forQuery=
"true"
forDisplay=
"true"
physicalName=
"period_name"
prompt=
"期间"
/>
</bm:fields>
<bm:operations>
<bm:operation
name=
"query"
>
<bm:query-sql>
<![CDATA[
SELECT T1.PERIOD_NAME period_name
FROM GLD_PERIOD_STATUS_V t1
WHERE company_id =1
AND adjustment_flag = 'N'
--AND T1.END_DATE<=SYSDATE
ORDER BY start_date DESC
select* from( select p.period_name
from gld_periods p
where p.period_set_code = 'STD_PERIOD' and p.adjustment_flag= 'N' and p.period_name>
'2015-13'
order by p.internal_period_num)t #WHERE_CLAUSE#
]]>
</bm:query-sql>
</bm:operation>
</bm:operations>
<bm:query-fields>
<bm:query-field
name=
"period_name"
queryExpression=
"t.period_name like '%'||${@period_name}||'%'"
/>
</bm:query-fields>
</bm:model>
src/main/webapp/WEB-INF/classes/rpt/RPT7100/rpt_asset_commission_split.lwm
View file @
e6b65a17
...
...
@@ -3,16 +3,8 @@
<bm:operations>
<bm:operation
name=
"query"
>
<bm:query-sql>
<![CDATA[
SELECT *
SELECT *
FROM (select cc.contract_id,
(select times
from con_contract_cashflow ccc
where ccc.contract_id = cc.contract_id
and ccc.cf_item = 1
and ccc.cf_direction = 'INFLOW'
and ccc.cf_status = 'RELEASE'
and ccc.due_date >
= gp.start_date
and ccc.due_date
< gp.end_date
+
1)
times,
--合同编号
cc.contract_number,
--承租人名称
...
...
@@ -35,9 +27,7 @@
--租赁物
(select v.code_value_name
from sys_code_values_v v
where
v.code_enabled_flag =
'Y'
and
v.code_value_enabled_flag =
'Y'
and
v.code =
'DIVISION'
where v.code = 'DIVISION'
and v.code_value = cc.division) division_desc,
--利息总额
case
...
...
@@ -69,6 +59,7 @@
end Received_Interest,
--期间
gp.internal_period_num,
gp.period_name,
--当期不可列支佣金(不含税)
(SELECT ce.income_tax_amount
FROM con_unearned_comsn_income ce
...
...
@@ -80,7 +71,13 @@
WHERE ce.contract_id = cc.contract_id
and ce.internal_period_num = gp.internal_period_num) income_tax_diff_amount,
--当期资产管理费(不含税)
(select
SUM(round(ccc.due_amount
/
1.06,
2))
(select SUM(round(ccc.due_amount /
(nvl((select hf.vat_rate
from hl_asset_manage_fee hf
where hf.cashflow_id = ccc.cashflow_id),
nvl(hlcm_monthend_je_pkg.get_acp_rate(cc.bp_id_agent_level1),
0.06)) + 1),
2))
from con_contract_cashflow ccc
where ccc.contract_id = cc.contract_id
and ccc.due_date >
= gp.start_date
...
...
@@ -99,7 +96,13 @@
AND
ce.internal_period_num =
gp.internal_period_num),
0)
+
COALESCE((SELECT
SUM(ROUND(ccc.due_amount
/
1.06,
2))
COALESCE((SELECT
SUM(ROUND(ccc.due_amount
/
(nvl((select
hf.vat_rate
from
hl_asset_manage_fee
hf
where
hf.cashflow_id =
ccc.cashflow_id),
nvl(hlcm_monthend_je_pkg.get_acp_rate(cc.bp_id_agent_level1),
0.06))
+
1),
2))
FROM
con_contract_cashflow
ccc
WHERE
ccc.contract_id =
cc.contract_id
AND
ccc.due_date
>
= gp.start_date
...
...
@@ -109,16 +112,21 @@
2)
sum_asset_commission,
--当期收入合计
(SELECT
sum(ce.UNEARNED_FINANCE_INCOME)
FROM
CON_UNEARNED_FINANCE_INCOME
ce,
con_contract_cashflow
ccc
FROM
CON_UNEARNED_FINANCE_INCOME
ce
WHERE
ce.contract_id =
cc.contract_id
and
ccc.contract_id =
cc.contract_id
and
ce.internal_period_num =
gp.internal_period_num)
UNEARNED_FINANCE_INCOME,
--不含税佣金
case
when
gp.internal_period_num =
to_number(to_char(cc.inception_of_lease,
'yyyymm'))
then
nvl((SELECT
sum(NVL(round(ccw.due_amount
/
1.06,
2),
0))
nvl((SELECT
sum(NVL(round(ccw.due_amount
/
(nvl((select
hf.vat_rate
from
hl_asset_manage_fee
hf
where
hf.cashflow_id =
ccw.cashflow_id),
nvl(hlcm_monthend_je_pkg.get_acp_rate(cc.bp_id_agent_level1),
0.06))
+
1),
2),
0))
FROM
con_contract_cashflow
ccw
WHERE
ccw.contract_id =
cc.contract_id
and
ccw.cf_item =
911
...
...
@@ -146,7 +154,7 @@
case
when
gp.internal_period_num =
to_number(to_char(cc.inception_of_lease,
'yyyymm'))
then
(select
to_char(ccc.due
_date,
'yyyy-mm-dd')
(select
to_char(ccc.last_received
_date,
'yyyy-mm-dd')
from
con_contract_cashflow
ccc
where
ccc.contract_id =
cc.contract_id
and
ccc.cf_item =
911)
...
...
@@ -158,25 +166,40 @@
when
gp.internal_period_num =
to_number(to_char(cc.inception_of_lease,
'yyyymm'))
then
(SELECT
INVOICE_NUMBER
FROM
hlcm_monthly_report_temp
htp,
con_contract_cashflow
ccc
WHERE
htp.contract_id =
cc.contract_id
and
ccc.contract_id =
cc.contract_id
and
ccc.cf_item =
911)
FROM
hlcm_monthly_report_temp
htp
WHERE
htp.contract_id =
cc.contract_id)
else
null
end
commission_invoice_number,
--含税资产管理费
case
when
gp.internal_period_num =
to_number(to_char(cc.inception_of_lease,
'yyyymm'))
then
(select
SUM(round(ccc.due_amount,
2))
from
con_contract_cashflow
ccc
where
ccc.contract_id =
cc.contract_id
and
ccc.cf_item =
40)
sum_asset_due_amount,
and
ccc.cf_item =
40)
else
null
end
sum_asset_due_amount,
--不含税资产管理费
nvl((select
SUM(round(ccc.due_amount
/
1.06,
2))
case
when
gp.internal_period_num =
to_number(to_char(cc.inception_of_lease,
'yyyymm'))
then
nvl((select
SUM(round(ccc.due_amount
/
(nvl((select
hf.vat_rate
from
hl_asset_manage_fee
hf
where
hf.cashflow_id =
ccc.cashflow_id),
nvl(hlcm_monthend_je_pkg.get_acp_rate(cc.bp_id_agent_level1),
0.06))
+
1),
2))
from
con_contract_cashflow
ccc
where
ccc.contract_id =
cc.contract_id
and
ccc.cf_item =
40),
0)
sum_asset_not_due_amount
0)
else
null
end
sum_asset_not_due_amount
from
con_contract
cc,
gld_periods
gp
where
cc.data_class =
'NORMAL'
and
gp.adjustment_flag
!=
'Y'
...
...
@@ -193,8 +216,10 @@
and exists (select 1
from con_contract_cashflow ccc
where ccc.contract_id = cc.contract_id
and ccc.cf_item in (40, 911))) t1
#WHERE_CLAUSE#
and ccc.cf_item in (40, 911))) t1 #WHERE_CLAUSE#
order By t1.contract_number,t1.internal_period_num
]]>
</bm:query-sql>
</bm:operation>
...
...
@@ -206,7 +231,9 @@
queryExpression=
"t1.bp_name like '%'||${@bp_name}||'%'"
/>
<bm:query-field
name=
"agent_name"
queryExpression=
"t1.agent_name like '%'||${@agent_name}||'%'"
/>
<bm:query-field
name=
"period_name_from"
queryExpression=
"internal_period_num >= TO_NUMBER(TO_CHAR(TO_DATE(${@period_name_from}, 'YYYY-MM'), 'YYYYMM'))"
/>
<bm:query-field
name=
"period_name_to"
queryExpression=
"internal_period_num <= TO_NUMBER(TO_CHAR(TO_DATE(${@period_name_to}, 'YYYY-MM'), 'YYYYMM'))"
/>
<bm:query-field
name=
"period_name_from"
queryExpression=
"t1.period_name >= nvl(${@period_name_from},t1.period_name)"
/>
<bm:query-field
name=
"period_name_to"
queryExpression=
"t1.period_name <= nvl(${@period_name_to},t1.period_name)"
/>
</bm:query-fields>
</bm:model>
src/main/webapp/modules/rpt/RPT7100/rpt_asset_commission_split.lview
View file @
e6b65a17
...
...
@@ -21,6 +21,10 @@
<script
type=
"text/javascript"
>
<![CDATA[
function rpt7100_asset_commission_split_query() {
if(Ext.isEmpty($('rpt_rpt7100_query_ds').getCurrentRecord().get('period_name_from'))){
Leaf.showMessage('提示', '请选择“期间从”进行查询');
return;
}
$('asset_commission_split_ds').query();
}
...
...
@@ -34,14 +38,14 @@
function asset_link(value, record, name) {
if (name == 'sum_asset_
not_due_amount'
) {
if (name == 'sum_asset_
due_amount' && !Ext.isEmpty(value)
) {
return '<a href="javascript:asset_contract_number_link(\'' + record.ds.id + '\',\'' + record.id + '\')">
' + value + '
</a>
';
}
}
function asset_contract_number_link(ds_id, id) {
console.log(ds_id);
console.log(id);
//
console.log(ds_id);
//
console.log(id);
var loan_contract_ds_id = 'asset_commission_split_ds';
var record = $(loan_contract_ds_id).findById(id);
var param = {};
...
...
@@ -64,13 +68,23 @@
<a:field
name=
"contract_number"
/>
<a:field
name=
"bp_name"
/>
<a:field
name=
"agent_name"
/>
<a:field
name=
"period_name_from"
displayField=
"period_name"
options=
"rpt7100_period_name_ds"
returnField=
"period_name_from"
valueField=
"period_name"
/>
<a:field
name=
"period_name_to"
displayField=
"period_name"
options=
"rpt7100_period_name_ds"
returnField=
"period_name_to"
valueField=
"period_name"
/>
<!-- <a:field name="period_name_from" displayField="period_name" options="rpt7100_period_name_ds"-->
<!-- returnField="period_name_from" valueField="period_name" required="true"/>-->
<!-- <a:field name="period_name_to" displayField="period_name" options="rpt7100_period_name_ds"-->
<!-- returnField="period_name_to" valueField="period_name"/>-->
<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"
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=
"asset_commission_split_ds"
autoQuery=
"
true"
pageSize=
"10
"
<a:dataSet
id=
"asset_commission_split_ds"
autoQuery=
"
false"
autoPageSize=
"true
"
queryUrl=
"${/request/@context_path}/autocrud/rpt.RPT7100.rpt_asset_commission_split/query"
queryDataSet=
"rpt_rpt7100_query_ds"
>
...
...
@@ -88,14 +102,14 @@
<a:textField
name=
"contract_number"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"合同编号"
/>
<a:textField
name=
"bp_name"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"承租人"
/>
<a:
comboBox
name=
"period_name_from"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"期间从"
/>
<a:
comboBox
name=
"period_name_to"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"期间到"
/>
<a:
lov
name=
"period_name_from"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"期间从"
/>
<a:
lov
name=
"period_name_to"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"期间到"
/>
<a:textField
name=
"agent_name"
bindTarget=
"rpt_rpt7100_query_ds"
prompt=
"代理店简称"
/>
</a:form>
<a:grid
id=
"asset_commission_split_id"
bindTarget=
"asset_commission_split_ds"
marginHeight=
"170"
marginWidth=
"30"
navBar=
"true"
>
<a:columns>
<
a:column
name=
"times"
align=
"center"
prompt=
"期数"
width=
"130"
/
>
<
!-- <a:column name="times" align="center" prompt="期数" width="130"/>--
>
<a:column
name=
"contract_number"
align=
"center"
prompt=
"合同编号"
width=
"130"
/>
<a:column
name=
"bp_code"
align=
"center"
prompt=
"承租人编号"
width=
"130"
/>
<a:column
name=
"bp_name"
align=
"center"
prompt=
"承租人"
width=
"130"
/>
...
...
@@ -104,7 +118,7 @@
<a:column
name=
"division_desc"
align=
"center"
prompt=
"租赁物"
width=
"130"
/>
<a:column
name=
"interest"
align=
"center"
prompt=
"合同利息总额"
width=
"130"
/>
<a:column
name=
"received_interest"
align=
"center"
prompt=
"已核销利息总额"
width=
"130"
/>
<a:column
name=
"
internal_period_num
"
align=
"center"
prompt=
"期间"
width=
"130"
/>
<a:column
name=
"
period_name
"
align=
"center"
prompt=
"期间"
width=
"130"
/>
<a:column
name=
"income_tax_amount"
align=
"center"
prompt=
"当期可列支佣金(不含税)"
width=
"200"
/>
<a:column
name=
"income_tax_diff_amount"
align=
"center"
prompt=
"当期不可列支佣金(不含税)"
width=
"200"
/>
<a:column
name=
"asset_not_due_amount"
align=
"center"
prompt=
"当期资产管理费(不含税)"
width=
"200"
/>
...
...
@@ -114,8 +128,8 @@
<a:column
name=
"commission_due_amount"
align=
"center"
prompt=
"含税佣金"
width=
"130"
/>
<a:column
name=
"commission_due_date"
align=
"center"
prompt=
"佣金支付日期"
width=
"130"
/>
<a:column
name=
"commission_invoice_number"
align=
"center"
prompt=
"佣金发票号码"
width=
"130"
/>
<a:column
name=
"sum_asset_due_amount"
align=
"center"
prompt=
"不含税资产管理费"
width=
"130"
/>
<a:column
name=
"sum_asset_
not_
due_amount"
align=
"center"
prompt=
"含税资产管理费"
width=
"130"
<a:column
name=
"sum_asset_
not_
due_amount"
align=
"center"
prompt=
"不含税资产管理费"
width=
"130"
/>
<a:column
name=
"sum_asset_due_amount"
align=
"center"
prompt=
"含税资产管理费"
width=
"130"
renderer=
"asset_link"
/>
</a:columns>
</a:grid>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment