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
d0ee2e8b
Commit
d0ee2e8b
authored
Jan 17, 2020
by
stone
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
【fix】销项发票修改
parent
4162ca94
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
105 additions
and
36 deletions
+105
-36
acr_invoice_cf_v_new.lwm
...ebapp/WEB-INF/classes/acr/ACR510/acr_invoice_cf_v_new.lwm
+18
-11
acr_invoice_condition_n.lview
.../webapp/modules/acr/ACR510N/acr_invoice_condition_n.lview
+87
-25
No files found.
src/main/webapp/WEB-INF/classes/acr/ACR510/acr_invoice_cf_v_new.lwm
View file @
d0ee2e8b
...
@@ -3,7 +3,8 @@
...
@@ -3,7 +3,8 @@
<bm:operations>
<bm:operations>
<bm:operation
name=
"query"
>
<bm:operation
name=
"query"
>
<bm:query-sql>
<![CDATA[
<bm:query-sql>
<![CDATA[
select * from (select t1.spv_company_id,
SELECT * FROM( select t1.spv_company_id,
t1.company_id,
t1.company_id,
t1.project_id,
t1.project_id,
t1.project_number,
t1.project_number,
...
@@ -47,12 +48,12 @@
...
@@ -47,12 +48,12 @@
t2.last_received_date,
t2.last_received_date,
t2.due_date,
t2.due_date,
t2.due_amount,
t2.due_amount,
(SELECT wm_concat(distinct c.bp_bank_account_name)
to_char(
(SELECT wm_concat(distinct c.bp_bank_account_name)
FROM csh_transaction c
FROM csh_transaction c
WHERE c.transaction_id IN
WHERE c.transaction_id IN
(SELECT coo.csh_transaction_id
(SELECT coo.csh_transaction_id
FROM csh_write_off coo
FROM csh_write_off coo
WHERE coo.cashflow_id = t2.cashflow_id)) account_name,
WHERE coo.cashflow_id = t2.cashflow_id))
)
account_name,
decode(t1.lease_channel,'01',null,t2.principal) principal,
decode(t1.lease_channel,'01',null,t2.principal) principal,
decode(t1.lease_channel,'01',null,t2.interest) interest,
decode(t1.lease_channel,'01',null,t2.interest) interest,
t2.received_amount,
t2.received_amount,
...
@@ -94,7 +95,17 @@
...
@@ -94,7 +95,17 @@
to_char(t2.due_date,'yyyy-mm') <= to_char(SYSDATE,'yyyy-mm')) or t2.write_off_flag = 'FULL')
to_char(t2.due_date,'yyyy-mm') <= to_char(SYSDATE,'yyyy-mm')) or t2.write_off_flag = 'FULL')
and ((t2.cf_item = '8' and t2.write_off_flag = 'FULL') or
and ((t2.cf_item = '8' and t2.write_off_flag = 'FULL') or
t2.cf_item <>
'8')
t2.cf_item <>
'8')
ORDER BY t1.contract_id,t2.times,t2.due_date,t2.cf_item)vv
AND cf_item
<
> 9
AND cf_status='RELEASE'
and nvl(t2.billing_status,'NOT') != 'FULL'
and t2.cf_direction='INFLOW'
and ((decode(t2.cf_item,
'250',
t1.inv_object_taxpayer_type,
t1.object_taxpayer_type)
<
> 'SMALL_SCALE_TAXPAYER' and
received_amount>0) OR 1=1 )
)vv
#WHERE_CLAUSE#
#WHERE_CLAUSE#
]]>
</bm:query-sql>
]]>
</bm:query-sql>
...
@@ -138,10 +149,10 @@
...
@@ -138,10 +149,10 @@
<bm:field
name=
"document_type"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"DOCUMENT_TYPE"
required=
"true"
/>
<bm:field
name=
"document_type"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"DOCUMENT_TYPE"
required=
"true"
/>
<bm:field
name=
"bp_name"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"BP_NAME"
/>
<bm:field
name=
"bp_name"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"BP_NAME"
/>
<bm:field
name=
"invoice_type_desc"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"INVOICE_TYPE_DESC"
/>
<bm:field
name=
"invoice_type_desc"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"INVOICE_TYPE_DESC"
/>
<bm:field
name=
"cashflow_id"
databaseType=
"NUMBER"
datatype=
"java.lang.Long"
physicalName=
"CASHFLOW_ID"
required=
"true"
/>
<bm:field
name=
"cashflow_id"
databaseType=
"NUMBER"
datatype=
"java.lang.Long"
physicalName=
"CASHFLOW_ID"
/>
<bm:field
name=
"cf_item"
databaseType=
"NUMBER"
datatype=
"java.lang.Long"
physicalName=
"CF_ITEM"
required=
"true"
/>
<bm:field
name=
"cf_item"
databaseType=
"NUMBER"
datatype=
"java.lang.Long"
physicalName=
"CF_ITEM"
required=
"true"
/>
<bm:field
name=
"cf_item_desc"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"CF_ITEM_DESC"
/>
<bm:field
name=
"cf_item_desc"
databaseType=
"VARCHAR2"
datatype=
"java.lang.String"
physicalName=
"CF_ITEM_DESC"
/>
<bm:field
name=
"times"
databaseType=
"NUMBER"
datatype=
"java.lang.Long"
physicalName=
"TIMES"
required=
"true"
/>
<bm:field
name=
"times"
databaseType=
"NUMBER"
datatype=
"java.lang.Long"
physicalName=
"TIMES"
/>
<bm:field
name=
"last_received_date"
databaseType=
"DATE"
datatype=
"java.util.Date"
physicalName=
"LAST_RECEIVED_DATE"
/>
<bm:field
name=
"last_received_date"
databaseType=
"DATE"
datatype=
"java.util.Date"
physicalName=
"LAST_RECEIVED_DATE"
/>
<bm:field
name=
"due_date"
databaseType=
"DATE"
datatype=
"java.util.Date"
physicalName=
"DUE_DATE"
/>
<bm:field
name=
"due_date"
databaseType=
"DATE"
datatype=
"java.util.Date"
physicalName=
"DUE_DATE"
/>
<bm:field
name=
"due_amount"
databaseType=
"NUMBER"
datatype=
"java.lang.Double"
physicalName=
"DUE_AMOUNT"
/>
<bm:field
name=
"due_amount"
databaseType=
"NUMBER"
datatype=
"java.lang.Double"
physicalName=
"DUE_AMOUNT"
/>
...
@@ -214,11 +225,7 @@
...
@@ -214,11 +225,7 @@
<bm:data-filters>
<bm:data-filters>
<!--<bm:data-filter enforceOperations="query" expression="nvl(t2.billing_amount,0)<t2.received_amount"/>-->
<!--<bm:data-filter enforceOperations="query" expression="nvl(t2.billing_amount,0)<t2.received_amount"/>-->
<!--<bm:data-filter enforceOperations="query" expression="t1.contract_id = vv.contract_id"/>-->
<!--<bm:data-filter enforceOperations="query" expression="t1.contract_id = vv.contract_id"/>-->
<bm:data-filter
name=
"cf_item"
enforceOperations=
"query"
expression=
"vv.cf_item in('2','1','9','8','200','250')"
/>
<!-- <bm:data-filter name="contract_status" enforceOperations="query" expression="vv.contract_status in('NEW','INCEPT','ETING','REPURING','CLOSED')"/>-->
<bm:data-filter
enforceOperations=
"query"
expression=
"vv.cf_status = 'RELEASE'"
/>
<bm:data-filter
enforceOperations=
"query"
expression=
"nvl(vv.billing_status,'NOT') != 'FULL' and vv.cf_direction='INFLOW'"
/>
<bm:data-filter
name=
"contract_status"
enforceOperations=
"query"
expression=
"vv.contract_status in('NEW','INCEPT','ETING','REPURING','CLOSED')"
/>
<bm:data-filter
name=
"received_amount"
enforceOperations=
"query"
expression=
"vv.received_amount <> 0"
/>
</bm:data-filters>
</bm:data-filters>
</bm:model>
</bm:model>
src/main/webapp/modules/acr/ACR510N/acr_invoice_condition_n.lview
View file @
d0ee2e8b
...
@@ -13,6 +13,7 @@
...
@@ -13,6 +13,7 @@
<a:link
id=
"pageLink_select_cashflow"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_select_cashflow.lview"
/>
<a:link
id=
"pageLink_select_cashflow"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_select_cashflow.lview"
/>
<a:link
id=
"pageLink_conditionScreen_welcome"
url=
"${/request/@context_path}/welcome.screen"
/>
<a:link
id=
"pageLink_conditionScreen_welcome"
url=
"${/request/@context_path}/welcome.screen"
/>
<a:link
id=
"pageLink_invoice_create"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_create_invoice.lview"
/>
<a:link
id=
"pageLink_invoice_create"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_create_invoice.lview"
/>
<a:link
id=
"pageLink_penalty_create"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_penalty_invoice.lview"
/>
<a:link
id=
"svcLink_save_selected"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_save_selected.lsc"
/>
<a:link
id=
"svcLink_save_selected"
url=
"${/request/@context_path}/modules/acr/ACR510/acr_invoice_save_selected.lsc"
/>
<!--
<!--
<a:screen-include screen="modules/hls/hls_common_javascript.lview"/>
<a:screen-include screen="modules/hls/hls_common_javascript.lview"/>
...
@@ -90,6 +91,30 @@
...
@@ -90,6 +91,30 @@
contractDs_grid_query();
contractDs_grid_query();
});
});
}
}
function winOpen_penalty_create()
{
var final_bill_flag = $('allConditionDs').getAt(0).get('final_bill_flag');
var group_billing_method;
if (final_bill_flag == 'Y'){
group_billing_method = 'GROUP_BY_CONTRACT';
}else{
group_billing_method = 'GROUP_BY_TIMES';
}
var win = new Leaf.Window({
id: 'acr_invoice_penalty_invoice',
url: $('pageLink_penalty_create').getUrl(),
params:{
company_id:'${/session/@company_id}',
group_billing_method:group_billing_method
},
title: '${l:ACR510.WIN_TITLE.CREATE}',
fullScreen:true
});
win.on('close',function(){
contractDs_grid_query();
});
}
function invoiceHd_confirm()
function invoiceHd_confirm()
...
@@ -109,26 +134,61 @@
...
@@ -109,26 +134,61 @@
return;
return;
}
}
var datas = ds.getJsonData(true);
var datas = ds.getJsonData(true);
for(var i=0;i<datas.length;i++){
//判断是不是罚息
datas[i].final_bill_flag=final_bill_flag;
var first_cf_item=datas[0].cf_item;
datas[i].cat_ini_flag=cat_ini_flag;
//全是罚息
if (first_cf_item==9) {
var invoice_flag1=true;
for (var i = 0; i < datas.length; i++) {
if(datas[i].cf_item!=9){
invoice_flag1=false;
$L.showErrorMessage('提示','罚息不能和其他类型的现金流同时开票!');
Leaf.Masker.unmask(Ext.getBody());
return;
}
}
//跳转到新的页面
if(invoice_flag1){
Leaf.Masker.unmask(Ext.getBody());
winOpen_penalty_create();
}
}else {
var invoice_flag2 = true;
for (var i = 0; i < datas.length; i++) {
if (datas[i].cf_item == 9) {
invoice_flag2 = false;
$L.showErrorMessage('提示', '罚息不能和其他类型的现金流同时开票!');
Leaf.Masker.unmask(Ext.getBody());
return;
}
}
//跳转页面
if (invoice_flag2) {
for (var i = 0; i < datas.length; i++) {
datas[i].final_bill_flag = final_bill_flag;
datas[i].cat_ini_flag = cat_ini_flag;
}
}
Leaf.request({
Leaf.request({
url: $('svcLink_save_selected').getUrl(),
url: $('svcLink_save_selected').getUrl(),
para: datas,
para: datas,
success: function
(res) {
success: function
(res) {
Leaf.Masker.unmask(Ext.getBody());
Leaf.Masker.unmask(Ext.getBody());
winOpen_invoice_create();
winOpen_invoice_create();
},
},
failure: function
() {
failure: function
() {
Leaf.Masker.unmask(Ext.getBody());
Leaf.Masker.unmask(Ext.getBody());
},
},
error: function
() {
error: function
() {
Leaf.Masker.unmask(Ext.getBody());
Leaf.Masker.unmask(Ext.getBody());
},
},
scope: this
scope: this
});
});
}
}
}
}
function queryUpdateFunction(ds, record, name, value, oldvalue) {
function queryUpdateFunction(ds, record, name, value, oldvalue) {
if (name == 'lease_channel') {
if (name == 'lease_channel') {
...
@@ -299,23 +359,25 @@
...
@@ -299,23 +359,25 @@
<a:gridButton
click=
"invoiceHd_confirm"
text=
"ACR510.BUTTON.COMFIRM"
/>
<a:gridButton
click=
"invoiceHd_confirm"
text=
"ACR510.BUTTON.COMFIRM"
/>
</a:screenTopToolbar>
</a:screenTopToolbar>
<a:queryForm
id=
"condition_queryForm"
bindTarget=
"allConditionDs"
createSearchButton=
"false"
resultTarget=
"contractDs"
>
<a:queryForm
id=
"condition_queryForm"
bindTarget=
"allConditionDs"
createSearchButton=
"false"
resultTarget=
"contractDs"
>
<a:formToolBar
labelWidth=
"
10
0"
>
<a:formToolBar
labelWidth=
"
8
0"
>
<a:hBox>
<a:hBox>
<a:lov
name=
"billing_object_name"
bindTarget=
"allConditionDs"
prompt=
"开票对象"
/>
<a:lov
name=
"billing_object_name"
bindTarget=
"allConditionDs"
prompt=
"开票对象"
width=
"95"
/>
<!--
<!--
<a:comboBox name="bill_object_bp_class_desc" bindTarget="allConditionDs" prompt="客户类型"/>
<a:comboBox name="bill_object_bp_class_desc" bindTarget="allConditionDs" prompt="客户类型"/>
-->
-->
<a:textField
name=
"contract_number"
bindTarget=
"allConditionDs"
prompt=
"合同号"
/>
<a:textField
name=
"contract_number"
bindTarget=
"allConditionDs"
prompt=
"合同号"
width=
"95"
/>
<!--
<!--
<a:comboBox name="invoice_type_desc" bindTarget="allConditionDs" prompt="发票类型"/>
<a:comboBox name="invoice_type_desc" bindTarget="allConditionDs" prompt="发票类型"/>
-->
-->
<a:lov
name=
"bp_id_agent_level1_n"
bindTarget=
"allConditionDs"
prompt=
"代理店"
/>
<!-- <a:lov name="bp_id_agent_level1_n" bindTarget="allConditionDs" prompt="代理店"/>-->
<a:lov
name=
"cf_item_desc"
bindTarget=
"allConditionDs"
prompt=
"HLS.RECEIVE_PROJECT"
/>
<a:datePicker
name=
"due_date_from"
bindTarget=
"allConditionDs"
prompt=
"应收日从"
width=
"95"
/>
<a:datePicker
name=
"due_date_to"
bindTarget=
"allConditionDs"
prompt=
"应收日到"
width=
"95"
/>
<a:lov
name=
"cf_item_desc"
bindTarget=
"allConditionDs"
prompt=
"HLS.RECEIVE_PROJECT"
width=
"95"
/>
</a:hBox>
</a:hBox>
<a:hBox>
<a:hBox>
<a:comboBox
name=
"contract_status_desc"
bindTarget=
"allConditionDs"
prompt=
"合同状态"
/>
<a:comboBox
name=
"contract_status_desc"
bindTarget=
"allConditionDs"
prompt=
"合同状态"
width=
"95"
/>
<a:comboBox
name=
"object_taxpayer_type_desc"
bindTarget=
"allConditionDs"
prompt=
"纳税人类型"
/>
<a:comboBox
name=
"object_taxpayer_type_desc"
bindTarget=
"allConditionDs"
prompt=
"纳税人类型"
width=
"95"
/>
</a:hBox>
</a:hBox>
</a:formToolBar>
</a:formToolBar>
<!-- <a:formBody column="4" labelWidth="400">
<!-- <a:formBody column="4" labelWidth="400">
...
...
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