where v.rate_type_code = 'MANUAL') as exchange_rate_type_desc,
where v.rate_type_code = 'MANUAL') as exchange_rate_type_desc,
cf.times,
cf.times,
cf.last_received_date,
cf.last_received_date,
t.cf_item,
cf.cf_item,
(select i.description
(select i.description
from hls_cashflow_item i
from hls_cashflow_item i
where i.cf_item = t.cf_item) as cf_item_desc,
where i.cf_item = t.cf_item) as cf_item_desc,
...
@@ -114,6 +119,10 @@
...
@@ -114,6 +119,10 @@
else
else
''
''
end rl_flag,
end rl_flag,
con.con_search_term_1 as search_term_1,
con.vender_project_number,
decode(con.division,95,'高空作业平台','') as pur_model,
decode(con.division,95,'台','') as pur_unit,
con.business_type,
con.business_type,
t.full_elec_invoice_flag,
t.full_elec_invoice_flag,
(select v.code_value_name value_name from sys_code_values_v v where v.code = 'YES_NO' and v.code_value = t.full_elec_invoice_flag) full_elec_invoice_flag_n
(select v.code_value_name value_name from sys_code_values_v v where v.code = 'YES_NO' and v.code_value = t.full_elec_invoice_flag) full_elec_invoice_flag_n
WHERE l.ref_n04 = t.journal_line_id),0) cf_billing_amount,
WHERE l.ref_n04 = t.journal_line_id),0) cf_billing_amount,
t.contract_id,
t.contract_id,
con.contract_number,
con.contract_number,
con.con_search_term_1 as search_term_1,
con.vender_project_number,
con.contract_name,
con.contract_name,
con.project_id,
con.project_id,
con.project_number,
con.project_number,
...
@@ -91,7 +93,11 @@
...
@@ -91,7 +93,11 @@
t.cf_item,
t.cf_item,
t.tax_amount,
t.tax_amount,
'违约金' cf_item_desc,
'违约金' cf_item_desc,
'融资租赁费' AS product_name,
decode(con.division,95,'*经营租赁*'||'租赁费'||'('||to_char((SELECT cf.transaction_date FROM hls_journal_detail cf WHERE cf.journal_line_id = t.journal_line_id),'MM')||'月'||')','融资租赁费') as product_name,
decode(con.division,95,'高空作业平台','') as pur_model,
decode(con.division,95,'台','') as pur_unit,
con.business_type,
(select v.code_value_name from sys_code_values_v v where v.code = 'BUSINESS_TYPE' and v.code_value = con.business_type) business_type_desc,
<bm:query-field name="contract_number" queryExpression="exists (select 1 from hls_document_flow_all_v df, con_contract cc where df.contract_id = cc.contract_id and df.ar_invoice_hd_id = t1.invoice_hd_id and cc.contract_number between nvl(${@contract_number_f}, cc.contract_number) and nvl(${@contract_number_t}, cc.contract_number))"/>
-->
<bm:query-fieldname="query_project_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, prj_project pp where df.ar_invoice_hd_id = t1.invoice_hd_id and df.project_id = pp.project_id and pp.project_number between nvl(${@project_number_f}, pp.project_number) and nvl(${@project_number_t}, pp.project_number))"/>
<bm:data-filterenforceOperations="query"expression="not exists (select 1 from acr_invoice_hd_wfl ah where ah.invoice_hd_id = t1.invoice_hd_id and ah.invoice_status = 'CONFIRMING')"/>
<bm:query-fieldname="received_flag"queryExpression="(nvl(t1.express_status,'UNDELIVERED') !='RECEIVED' or ${@received_flag}='Y')"/>
<bm:query-fieldname="query_contract_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, con_contract cc where df.contract_id = cc.contract_id and df.ar_invoice_hd_id = t1.invoice_hd_id and cc.contract_number between nvl(${@contract_number_f}, cc.contract_number) and nvl(${@contract_number_t}, cc.contract_number))"/>
<bm:query-fieldname="query_project_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, prj_project pp where df.ar_invoice_hd_id = t1.invoice_hd_id and df.project_id = pp.project_id and pp.project_number between nvl(${@project_number_f}, pp.project_number) and nvl(${@project_number_t}, pp.project_number))"/>
<bm:query-fieldname="invoice_apply_num"queryExpression="( exists(select 1 from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'APPLY' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.invoice_hd_id and ap.invoice_apply_num=${@invoice_apply_num}) or exists(select ap.invoice_apply_num from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'REVERSE' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.source_invoice_header_id and ap.invoice_apply_num=${@invoice_apply_num}) )"/>
<bm:query-fieldname="received_flag"queryExpression="(nvl(t1.express_status,'UNDELIVERED') !='RECEIVED' or ${@received_flag}='Y')"/>
<bm:query-fieldname="query_contract_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, con_contract cc where df.contract_id = cc.contract_id and df.ar_invoice_hd_id = t1.invoice_hd_id and cc.contract_number between nvl(${@contract_number_f}, cc.contract_number) and nvl(${@contract_number_t}, cc.contract_number))"/>
<bm:query-fieldname="query_project_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, prj_project pp where df.ar_invoice_hd_id = t1.invoice_hd_id and df.project_id = pp.project_id and pp.project_number between nvl(${@project_number_f}, pp.project_number) and nvl(${@project_number_t}, pp.project_number))"/>
<bm:query-fieldname="invoice_apply_num"queryExpression="( exists(select 1 from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'APPLY' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.invoice_hd_id and ap.invoice_apply_num=${@invoice_apply_num}) or exists(select ap.invoice_apply_num from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'REVERSE' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.source_invoice_header_id and ap.invoice_apply_num=${@invoice_apply_num}) )"/>
<bm:query-fieldname="invoice_apply_num"queryExpression="(exists(select 1 from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'APPLY' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.invoice_hd_id and ap.invoice_apply_num=${@invoice_apply_num}) or exists(select ap.invoice_apply_num from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'REVERSE' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.source_invoice_header_id and ap.invoice_apply_num=${@invoice_apply_num}) )"/>
<bm:query-fieldname="invoice_apply_num"queryExpression="(exists(select 1 from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'APPLY' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.invoice_hd_id and ap.invoice_apply_num=${@invoice_apply_num}) or exists(select ap.invoice_apply_num from acr_invoice_apply ap, acr_invoice_hd_wfl aw where ap.wfl_apply_status = 'APPROVED' and ap.apply_mode = 'REVERSE' and ap.invoice_apply_id = aw.invoice_apply_id and aw.invoice_hd_id = t1.source_invoice_header_id and ap.invoice_apply_num=${@invoice_apply_num}) )"/>
<bm:query-fieldname="query_contract_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, con_contract cc where df.contract_id = cc.contract_id and df.ar_invoice_hd_id = t1.invoice_hd_id and cc.contract_number between nvl(${@contract_number_f}, cc.contract_number) and nvl(${@contract_number_t}, cc.contract_number))"/>
<bm:query-fieldname="query_project_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, prj_project pp where df.ar_invoice_hd_id = t1.invoice_hd_id and df.project_id = pp.project_id and pp.project_number between nvl(${@project_number_f}, pp.project_number) and nvl(${@project_number_t}, pp.project_number))"/>
<bm:query-fieldname="query_contract_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, con_contract cc where df.contract_id = cc.contract_id and df.ar_invoice_hd_id = t1.invoice_hd_id and cc.contract_number between nvl(${@contract_number_f}, cc.contract_number) and nvl(${@contract_number_t}, cc.contract_number))"/>
<bm:query-fieldname="query_project_number"queryExpression="exists (select 1 from hls_document_flow_all_v df, prj_project pp where df.ar_invoice_hd_id = t1.invoice_hd_id and df.project_id = pp.project_id and pp.project_number between nvl(${@project_number_f}, pp.project_number) and nvl(${@project_number_t}, pp.project_number))"/>
<bm:fieldname="bp_name"expression="(select bp_name from hls_bp_master where bp_id=t1.bp_id_tenant and enabled_flag='Y')"forInsert="false"forUpdate="false"/>
<!--<bm:field name="signing_user_id_n" expression="(select name from exp_employees where employee_id = t1.signing_user_id)" forInsert="false" forUpdate="false"/>-->
<bm:fieldname="lease_channel_desc"expression="(select description from hls_lease_channel where lease_channel = t1.lease_channel)"forInsert="false"forUpdate="false"/>
<!--<bm:field name="bp_vender" expression="(select bp_name from hls_bp_master where bp_id=t1.bp_id_vender and enabled_flag='Y')" forInsert="false" forUpdate="false"/>-->
<bm:fieldname="lease_organization_desc"expression="(select description from hls_lease_organization where lease_organization = t1.lease_organization)"forInsert="false"forUpdate="false"/>
<!--<bm:field name="owner_user_id_n" expression="(select description from sys_user where user_id = t1.created_by)" forInsert="false" forUpdate="false"/>-->
<bm:fieldname="is_terminate"expression="(CASE WHEN ((select sum(ccc.due_amount) from con_contract_cashflow ccc where ccc.contract_id = t1.contract_id AND ccc.cf_status<>'BLOCK' and ccc.cf_item<>0) - (select sum(ccc.received_amount) from con_contract_cashflow ccc where ccc.contract_id = t1.contract_id AND ccc.cf_status<>'BLOCK' and ccc.cf_item<>0)) = 0 THEN '是' ELSE '否' END)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_total"expression="(select sum(ccc.due_amount) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and ccc.cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="received_amount_total"expression="(select sum(ccc.received_amount) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and ccc.cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_principal"expression="(select sum(nvl(ccc.principal,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK')"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_interest"expression="(select sum(nvl(ccc.interest,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_received_interest"expression="(select sum(nvl(ccc.received_interest,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_received_penalty"expression="(nvl((select sum(nvl(ccc.received_amount,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and ccc.cf_item=9),0))"forInsert="false"forUpdate="false"/>
<bm:fieldname="bp_id_agent_desc"/>
<bm:fieldname="business_type_n"/>
<bm:fieldname="division_n"/>
<bm:fieldname="con_search_term_1"/>
<bm:fieldname="vender_project_number"/>
</bm:fields>
<bm:features>
<f:standard-who/>
<s:bm-script><![CDATA[
var cx = Packages.leaf.javascript.Context.getCurrentContext();
<!-- <bm:data-filter enforceOperations="query" expression=" not exists (select 1 from con_contract_cashflow ccw where ccw.contract_id = t1.contract_id and ccw.cf_item=1 and ccw.cf_status='RELEASE' and nvl(ccw.output_tax_create_je_flag,'N')='N')"/>-->
<bm:data-filterenforceOperations="query"expression=" not exists (select 1 from con_contract_cashflow ccw , con_unearned_finance_income cf where ccw.contract_id = t1.contract_id and ccw.cf_item=1 and cf.cashflow_id(+)=ccw.cashflow_id and ccw.cf_status='RELEASE' and nvl(cf.create_je_flag,'N')='N' and nvl(ccw.output_tax_create_je_flag,'N')='N')"/>
<!--<bm:data-filter enforceOperations="query" expression=" NOT EXISTS (SELECT 1 FROM con_contract_cashflow WHERE contract_id = t1.contract_id AND cf_item IN (1,8,52) AND (write_off_flag IN ('PARTIAL', 'NOT') OR received_amount != due_amount))"/>-->
<!--<bm:data-filter enforceOperations="query" expression="exists (select 1 from con_contract where contract_id = t1.contract_id and created_by = ${/session/@user_id})"/>-->
<bm:fieldname="bp_name"expression="(select bp_name from hls_bp_master where bp_id=t1.bp_id_tenant and enabled_flag='Y')"forInsert="false"forUpdate="false"/>
<!--<bm:field name="signing_user_id_n" expression="(select name from exp_employees where employee_id = t1.signing_user_id)" forInsert="false" forUpdate="false"/>-->
<bm:fieldname="lease_channel_desc"expression="(select description from hls_lease_channel where lease_channel = t1.lease_channel)"forInsert="false"forUpdate="false"/>
<!--<bm:field name="bp_vender" expression="(select bp_name from hls_bp_master where bp_id=t1.bp_id_vender and enabled_flag='Y')" forInsert="false" forUpdate="false"/>-->
<bm:fieldname="lease_organization_desc"expression="(select description from hls_lease_organization where lease_organization = t1.lease_organization)"forInsert="false"forUpdate="false"/>
<!--<bm:field name="owner_user_id_n" expression="(select description from sys_user where user_id = t1.created_by)" forInsert="false" forUpdate="false"/>-->
<bm:fieldname="is_terminate"expression="(CASE WHEN ((select sum(ccc.due_amount) from con_contract_cashflow ccc where ccc.contract_id = t1.contract_id AND ccc.cf_status<>'BLOCK' and ccc.cf_item<>0) - (select sum(ccc.received_amount) from con_contract_cashflow ccc where ccc.contract_id = t1.contract_id AND ccc.cf_status<>'BLOCK' and ccc.cf_item<>0)) = 0 THEN '是' ELSE '否' END)"forInsert="false"forUpdate="false"/>
<bm:fieldname="bp_id_agent_desc"/>
<bm:fieldname="business_type_n"/>
<bm:fieldname="division_n"/>
<bm:fieldname="con_search_term_1"/>
<bm:fieldname="vender_project_number"/>
<bm:fieldname="amount_total"expression="(select sum(ccc.due_amount) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and ccc.cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="received_amount_total"expression="(select sum(ccc.received_amount) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and ccc.cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_principal"expression="(select sum(nvl(ccc.principal,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK')"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_interest"expression="(select sum(nvl(ccc.interest,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_received_interest"expression="(select sum(nvl(ccc.received_interest,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and cf_item=1)"forInsert="false"forUpdate="false"/>
<bm:fieldname="amount_received_penalty"expression="(nvl((select sum(nvl(ccc.received_amount,0)) from con_contract_cashflow ccc where ccc.contract_id=t1.contract_id and ccc.cf_status<>'BLOCK' and ccc.cf_item=9),0))"forInsert="false"forUpdate="false"/>
<!--<bm:data-filter enforceOperations="query" expression=" NOT EXISTS (SELECT 1 FROM con_contract_cashflow WHERE contract_id = t1.contract_id AND cf_item IN (1,8,52) AND (write_off_flag IN ('PARTIAL', 'NOT') OR received_amount != due_amount))"/>-->
<!--<bm:data-filter enforceOperations="query" expression="exists (select 1 from con_contract where contract_id = t1.contract_id and created_by = ${/session/@user_id})"/>-->
<bm:data-filterenforceOperations="query"expression="t1.contract_status in ('INCEPT','ETING','REPURING','TERMINATING') "/>
<bm:data-filterenforceOperations="query"expression="t1.contract_status in ('INCEPT','ETING','REPURING','TERMINATING') "/>
<!-- <bm:data-filter enforceOperations="query" expression=" not exists (select 1 from con_contract_cashflow ccw where ccw.contract_id = t1.contract_id and ccw.cf_item=1 and ccw.cf_status='RELEASE' and nvl(ccw.output_tax_create_je_flag,'N')='N')"/>-->
<!-- <bm:data-filter enforceOperations="query" expression=" not exists (select 1 from con_contract_cashflow ccw where ccw.contract_id = t1.contract_id and ccw.cf_item=1 and ccw.cf_status='RELEASE' and nvl(ccw.output_tax_create_je_flag,'N')='N')"/>-->
<bm:data-filterenforceOperations="query"expression=" not exists (select 1 from con_contract_cashflow ccw , con_unearned_finance_income cf where ccw.contract_id = t1.contract_id and ccw.cf_item=1 and cf.cashflow_id(+)=ccw.cashflow_id and ccw.cf_status='RELEASE' and nvl(cf.create_je_flag,'N')='N' and nvl(ccw.output_tax_create_je_flag,'N')='N')"/>
<bm:data-filterenforceOperations="query"expression=" not exists (select 1 from con_contract_cashflow ccw , con_unearned_finance_income cf where ccw.contract_id = t1.contract_id and ccw.cf_item=1 and cf.cashflow_id(+)=ccw.cashflow_id and ccw.cf_status='RELEASE' and nvl(cf.create_je_flag,'N')='N' and nvl(ccw.output_tax_create_je_flag,'N')='N')"/>
<!--<bm:data-filter enforceOperations="query" expression=" NOT EXISTS (SELECT 1 FROM con_contract_cashflow WHERE contract_id = t1.contract_id AND cf_item IN (1,8,52) AND (write_off_flag IN ('PARTIAL', 'NOT') OR received_amount != due_amount))"/>-->
<!--<bm:data-filter enforceOperations="query" expression=" NOT EXISTS (SELECT 1 FROM con_contract_cashflow WHERE contract_id = t1.contract_id AND cf_item IN (1,8,52) AND (write_off_flag IN ('PARTIAL', 'NOT') OR received_amount != due_amount))"/>-->
<!--<bm:data-filter enforceOperations="query" expression="exists (select 1 from con_contract where contract_id = t1.contract_id and created_by = ${/session/@user_id})"/>-->
<!--<bm:data-filter enforceOperations="query" expression="exists (select 1 from con_contract where contract_id = t1.contract_id and created_by = ${/session/@user_id})"/>-->
<bm:fieldname="division"databaseType="VARCHAR2"datatype="java.lang.String"expression="(select cc.division from con_contract cc where cc.data_class='NORMAL' and cc.division!='95' and cc.dd_bank_account_num=t1.dd_bank_account_num and rownum=1)"/>
}else if (record.get('invoice_wfl_status') != 'APPROVING' && record.get('bp_wfl_status') != 'APPROVING'){
}else if (record.get('invoice_wfl_status') != 'APPROVING' && record.get('bp_wfl_status') != 'APPROVING'){
if (record.get('bp_type')=='THIRD_PARTY'&&"${/model/role_info/record/@role_code}"!="HAND"&&"${/model/user_name_path/record/@user_name}"!="DSF001"&&"${/model/user_name_path/record/@user_name}"!="DSF002") {
if (record.get('bp_type')=='THIRD_PARTY'&&"${/model/role_info/record/@role_code}"!="HAND"&&"${/model/user_name_path/record/@user_name}"!="DSF001"&&"${/model/user_name_path/record/@user_name}"!="DSF002") {
<a:model-querydefaultWhereClause="t1.user_id=${/session/@user_id} and position_code in(005,006)"fetchAll="true"model="csh.CSH509.query_roles_info"rootPath="position_code"/>
<a:model-querydefaultWhereClause="t1.user_id=${/session/@user_id} and position_code in(005,006,9070)"fetchAll="true"model="csh.CSH509.query_roles_info"rootPath="position_code"/>
<a:model-querydefaultWhereClause="v.code='ZJ_WFL_WORKFLOW_STATUS' and v.code_value = '1'"model="zjwfl.sys_code_default_value"rootPath="workflow_status_default_value"/>
<a:model-querydefaultWhereClause="v.code='ZJ_WFL_WORKFLOW_STATUS' and v.code_value = '1'"model="zjwfl.sys_code_default_value"rootPath="workflow_status_default_value"/>
<a:model-querydefaultWhereClause="v.code='ZJ_WFL_WORKFLOW_STATUS' and v.code_value in ('1','10','-1','-1000')"model="zjwfl.sys_code_default_value"rootPath="workflow_status_list"/>
<a:model-querydefaultWhereClause="v.code='ZJ_WFL_WORKFLOW_STATUS' and v.code_value in ('1','10','-1','-1000','-2')"model="zjwfl.sys_code_default_value"rootPath="workflow_status_list"/>
<a:model-querydefaultWhereClause="v.role_id = ${/session/@role_id} and v.role_code in ('0017','HAND')"model="zjwfl.sys_role_flag"rootPath="role_flag_path"/>
<a:model-querydefaultWhereClause="v.role_id = ${/session/@role_id} and v.role_code in ('0017','HAND')"model="zjwfl.sys_role_flag"rootPath="role_flag_path"/>