<bm:data-filterenforceOperations="query"expression="t1.internal_period_num = ${@internal_period_num} and exists (Select 1 From con_contract cc Where t1.contract_id = cc.contract_id And cc.data_class = 'NORMAL' And t1.cf_item In (1, 8) And ((t1.cf_item = 1 And cc.contract_status In ('TERMINATE', 'INCEPT', 'ETING', 'REPURING')) Or (t1.cf_item = 8 And cc.contract_status In ('TERMINATE', 'INCEPT'))) ) and exists (select 1 from con_contract_cashflow c where c.cashflow_id = t1.cashflow_id and c.interest is not null)"/>
<bm:data-filterenforceOperations="query"expression="(t1.internal_period_num = ${@internal_period_num} or (t1.internal_period_num > ${@internal_period_num} and exists(select 1 from con_contract_cashflow ccc where ccc.cashflow_id = t1.cashflow_id and ccc.write_off_flag = 'FULL' and to_char(ccc.full_write_off_date, 'yyyy-mm') = to_char(to_date(${@calc_end_date},'yyyy-mm-dd'),'yyyy-mm') and trunc(ccc.due_date) > trunc(to_date(${@calc_end_date},'yyyy-mm-dd'))))) and exists (Select 1 From con_contract cc Where t1.contract_id = cc.contract_id And cc.data_class = 'NORMAL' And t1.cf_item In (1, 8) And ((t1.cf_item = 1 And cc.contract_status In ('TERMINATE', 'INCEPT', 'ETING', 'REPURING')) Or (t1.cf_item = 8 And cc.contract_status In ('TERMINATE', 'INCEPT'))) ) and exists (select 1 from con_contract_cashflow c where c.cashflow_id = t1.cashflow_id and c.interest is not null)"/>
<bm:data-filterenforceOperations="query"expression="(to_char(t1.calc_end_date,'yyyy-mm-dd') = ${@calc_end_date} or (to_char(t1.calc_end_date,'yyyy-mm-dd') > ${@calc_end_date} and exists (select 1 from con_contract_cashflow ccc where ccc.cashflow_id = t1.cashflow_id and ccc.write_off_flag = 'FULL' and to_char(ccc.full_write_off_date, 'yyyy-mm') = to_char(to_date(${@calc_end_date},'yyyy-mm-dd'),'yyyy-mm') and trunc(ccc.due_date) > trunc(to_date(${@calc_end_date},'yyyy-mm-dd')))))"/>
<bm:data-filterenforceOperations="query"expression="t1.cashflow_id in (select cw.cashflow_id from con_contract_cashflow cw where cw.cf_direction not in ('NONCASH'))"/>
<!-- <bm:data-filter enforceOperations="query" expression="t1.contract_id in (select contract_id from con_contract t where nvl(t.fraud_flag,'N') !='Y')"/>-->