<ROOT>
 <APPS_INITIALIZE_DATA>
  <USER_NAME>ENGINATICS</USER_NAME>
  <RESPONSIBILITY_KEY>SYSTEM_ADMINISTRATOR</RESPONSIBILITY_KEY>
  <APPLICATION_SHORT_NAME>SYSADMIN</APPLICATION_SHORT_NAME>
 </APPS_INITIALIZE_DATA>
<REPORTS>
<!-- loader xml for Enginatics Blitz Report: JG Regional Dunning Letter - draft -->
 <REPORTS_ROW>
  <GUID>82288223F14A3869E053B46B63588994</GUID>
  <SQL_TEXT>select  	distinct
	rcx.customer_trx_id							TRX_ID,
	NVL(rps.exchange_rate,1)						exchange_rate,
	hca.cust_account_id 							Cusid,
	substr(hp.party_name,1, 25)    					Customer,
	nvl(substr(hca.account_number,1,15), &apos;No customer number&apos;)  			Cusno,
	substr(hl.address1,1,20)|| &apos; &apos;|| substr(hl.city,1,15)  				Site, 
	nvl(substr(hcsu.tax_reference,1, 20),&apos;No TAX ID&apos;)    				tax_id, 
	substr(rcx.invoice_currency_code,1,3)					Currency_Code,
	rcx.trx_number							Invoice_number,
	rcx.trx_date							Invoice_date,
	substr(rcxt.type ,1,10)						Trans_Type,
	sum(rps.amount_due_original) 						Original_Frgn_amount,
	sum(rps.amount_due_remaining) 						Amount_frgn_Due_Rem,
	sum(nvl(rps.exchange_rate,1)*rps.amount_due_original) 			Original_func_amount,
	sum(nvl(rps.exchange_rate,1)*nvl(rps.amount_due_remaining, 0)) 			Amount_func_Due_Rem,
	min (rps.due_date)  							Due_Date,
	:P_AS_OF_DATE1-(min(to_date(rps.due_date,&apos;DD-MON-RRRR&apos;)))	Days_Past_Due, 
	&amp;C_PRT_TOT_TAX_FUNC C_PRT_TOT_TAX_FUNC,
	&amp;C_PRT_TOT_TAX_FUNC_REM C_PRT_TOT_TAX_FUNC_REM, 
	&amp;C_PRT_TOT_SITE_FUNC C_PRT_TOT_SITE_FUNC, 
	&amp;C_PRT_TOT_SITE_FUNC_REM C_PRT_TOT_SITE_FUNC_REM, 
	&amp;C_PRT_TOT_NET_FOREIGN C_PRT_TOT_NET_FOREIGN, 
	&amp;C_PRT_TOT_NET_FOR_REM C_PRT_TOT_NET_FOR_REM, 
	&amp;C_PRT_TOT_R_FOREIGN C_PRT_TOT_R_FOREIGN, 
	&amp;C_PRT_TOT_O_FOREIGN C_PRT_TOT_O_FOREIGN, 
	&amp;C_PRT_TOT_CUR_FUNC C_PRT_TOT_CUR_FUNC, 
	&amp;C_PRT_TOT_CUR_FUNC_REM C_PRT_TOT_CUR_FUNC_REM,
	JG_JGZZRDLR_XMLP_PKG.CF_INVOICE_DATEFORMULA(rcx.trx_date) CF_INVOICE_DATE, 
--	&amp;C_PRT_ORIG_FRGN_AMOUNT C_PRT_ORIG_FRGN_AMOUNT, 
--	&amp;C_PRT_FRGN_AMT_DUE_REM C_PRT_FRGN_AMT_DUE_REM, 
--	&amp;C_PRT_ORIG_FUNC_AMOUNT C_PRT_ORIG_FUNC_AMOUNT, 
--	&amp;C_PRT_FUNC_AMT_DUE_REM C_PRT_FUNC_AMT_DUE_REM, 
	sum(rps.amount_due_original) C_PRT_ORIG_FRGN_AMOUNT,
	JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id)) C_PRT_FRGN_AMT_DUE_REM,
	sum(nvl(rps.exchange_rate,1)*rps.amount_due_original) C_PRT_ORIG_FUNC_AMOUNT,
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amt_remformula(NVL ( rps.exchange_rate , 1 ), JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id)), sum ( nvl ( rps.exchange_rate , 1 ) * nvl ( rps.amount_due_remaining , 0 ) )) C_PRT_FUNC_AMT_DUE_REM,
	JG_JGZZRDLR_XMLP_PKG.C_DUE_DATEFORMULA(min (rps.due_date)) C_DUE_DATE, 
	JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id) APPLIED_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id)) ORG_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amt_remformula(NVL ( rps.exchange_rate , 1 ), JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id)), sum ( nvl ( rps.exchange_rate , 1 ) * nvl ( rps.amount_due_remaining , 0 ) )) FUN_CUR_AMT_REM,
	JG_JGZZRDLR_XMLP_PKG.org_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id)), sum ( rps.amount_due_original )) ORG_CUR_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(rcx.customer_trx_id)), sum ( nvl ( rps.exchange_rate , 1 ) * rps.amount_due_original )) FUN_CUR_AMOUNT
from 
	ra_cust_trx_types rcxt,
	ar_payment_schedules rps,
	ra_customer_trx rcx,
	hz_parties   hp,      hz_cust_accounts   hca,         
	hz_locations hl,     				
	hz_party_sites hps,				
	hz_cust_acct_sites hcas,		         
	hz_cust_site_uses hcsu		         
where	
rps.customer_trx_id = rcx.customer_trx_id
and 	hp.party_id = hca.party_id 
and	hca.cust_account_id = rcx.bill_to_customer_id
and	rcx.cust_trx_type_id = rcxt.cust_trx_type_id
and	hca.cust_account_id = hcas.cust_account_id          		
and	hcas.cust_acct_site_id = hcsu.cust_acct_site_id  
AND    hcas.party_site_id = hps.party_site_id	
and	hp.party_id=hps.party_id				
and 	hps.location_id=hl.location_id           			
and	hcsu.site_use_id=rcx.bill_to_site_use_id  			
and 	rcx.invoice_currency_code like decode(:P_CURRENCY, &apos;All&apos;,&apos;%&apos;,&apos;&apos;,&apos;%&apos; ,:P_CURRENCY)
and   TRUNC(rps.gl_date)  &lt;=TRUNC( :P_DATE_TO)
AND TRUNC(rcx.trx_date ) &lt;=TRUNC(:P_DATE_TO)
group by 
	hca.cust_account_id,
	hp.party_name, hca.account_number,
        	hl.address1, hl.city,
	hcsu.tax_reference,
	rcx.invoice_currency_code,
	rcx.trx_date,
	rcx.trx_number,
	rcx.trx_date,
	rcxt.type,
	rcx.customer_trx_id,	
	NVL(rps.exchange_rate,1)
UNION
select  distinct
	-1						TRX_ID,
	-1						exchange_rate,
	hca.cust_account_id 					Cusid,
	substr(hp.party_name,1, 25)    				Customer,
	nvl(substr(hca.account_number,1,15), &apos;No customer number&apos;)  	Cusno,
	substr(hl.address1,1,20)|| &apos; &apos;|| substr(hl.city,1,15)  		Site,
	nvl(substr(hcsu.tax_reference,1, 20),&apos;No TAX ID&apos;)    		tax_id,
	substr(rps.invoice_currency_code,1,3)			Currency_Code,
	&apos;On-Account and Unapplied&apos;      				Invoice_number,
	to_date(NULL)                        				Invoice_date,
	&apos;ONACC&apos;                                        				Trans_type,
	0						Original_Frgn_amount,
	sum(rps.amount_due_remaining) 				Amount_frgn_Due_Rem,
	0 						Original_func_amount,
	sum((-1)*nvl(rps.amount_due_remaining, 0))  	Amount_func_Due_Rem,
	rps.due_date  					Due_Date,
	:P_AS_OF_DATE1-(min(to_date(rps.due_date,&apos;DD-MON-RRRR&apos;)))		Days_Past_Due, 
	&amp;C_PRT_TOT_TAX_FUNC C_PRT_TOT_TAX_FUNC, 
	&amp;C_PRT_TOT_TAX_FUNC_REM C_PRT_TOT_TAX_FUNC_REM, 
	&amp;C_PRT_TOT_SITE_FUNC C_PRT_TOT_SITE_FUNC, 
	&amp;C_PRT_TOT_SITE_FUNC_REM C_PRT_TOT_SITE_FUNC_REM, 
	&amp;C_PRT_TOT_NET_FOREIGN C_PRT_TOT_NET_FOREIGN, 
	&amp;C_PRT_TOT_NET_FOR_REM C_PRT_TOT_NET_FOR_REM, 
	&amp;C_PRT_TOT_R_FOREIGN C_PRT_TOT_R_FOREIGN, 
	&amp;C_PRT_TOT_O_FOREIGN C_PRT_TOT_O_FOREIGN, 
	&amp;C_PRT_TOT_CUR_FUNC C_PRT_TOT_CUR_FUNC, 
	&amp;C_PRT_TOT_CUR_FUNC_REM C_PRT_TOT_CUR_FUNC_REM, 
	JG_JGZZRDLR_XMLP_PKG.CF_INVOICE_DATEFORMULA(to_date(NULL)) CF_INVOICE_DATE, 
	&amp;C_PRT_ORIG_FRGN_AMOUNT C_PRT_ORIG_FRGN_AMOUNT, 
	&amp;C_PRT_FRGN_AMT_DUE_REM C_PRT_FRGN_AMT_DUE_REM, 
	&amp;C_PRT_ORIG_FUNC_AMOUNT C_PRT_ORIG_FUNC_AMOUNT, 
	&amp;C_PRT_FUNC_AMT_DUE_REM C_PRT_FUNC_AMT_DUE_REM, 
	JG_JGZZRDLR_XMLP_PKG.C_DUE_DATEFORMULA(rps.due_date) C_DUE_DATE, 
	JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1) APPLIED_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) ORG_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amt_remformula(-1, JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), sum ( nvl ( rps.exchange_rate , 1 ) * nvl ( rps.amount_due_remaining , 0 ) )) FUN_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), 0) ORG_CUR_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(sum ( rps.amount_due_remaining ), JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), 0) FUN_CUR_AMOUNT
from 
	hz_parties   hp,        hz_cust_accounts    hca,           
	hz_locations hl,
	hz_party_sites hps,
	hz_cust_acct_sites hcas,			
	hz_cust_site_uses hcsu,			
	ar_payment_schedules rps,
	ar_cash_receipt_history crh
where	rps.amount_due_remaining &lt;&gt; 0
and            rps.cash_receipt_id IS NOT NULL
AND    hcas.party_site_id = hps.party_site_id
and 	hp.party_id = hca.party_id
and	hca.cust_account_id = hcas.cust_account_id	
and	hcas.cust_acct_site_id=hcsu.cust_acct_site_id	
and	hcsu.site_use_id=rps.customer_site_use_id	
and	hp.party_id=hps.party_id
and 	hps.location_id=hl.location_id
and 	rps.invoice_currency_code like decode(:P_CURRENCY, &apos;All&apos;,&apos;%&apos;,&apos;&apos;,&apos;%&apos; ,:P_CURRENCY)
and	TRUNC(crh.trx_date ) &lt;= TRUNC( :P_DATE_TO)
and	rps.cash_receipt_id = crh.cash_receipt_id
and	crh.current_record_flag	=&apos;Y&apos;
and	crh.status			=&apos;CLEARED&apos; 
group by 
	hca.cust_account_id,
	hp.party_name, 
	hca.account_number,
        	hl.address1,				
	hl.city,					
	hcsu.tax_reference,				
	rps.invoice_currency_code,
                rps.due_date,
	-1
HAVING    sum(rps.amount_due_remaining)&lt;&gt;0
UNION
SELECT  DISTINCT
	-1							TRX_ID,
	-1							exchange_rate,
        	hca.cust_account_id 						Cusid,
        	substr(hp.party_name,1, 25)    					Customer,
        	nvl(substr(hca.account_number,1,15), &apos;No customer number&apos;)  		Cusno,
        	substr(hl.address1,1,20)|| &apos; &apos;|| substr(hl.city,1,15)  			Site,
        	nvl(substr(hcsu.tax_reference,1, 20),&apos;No TAX ID&apos;)    			tax_id,
        	rps.invoice_currency_code					Currency_Code,
        	rps.trx_number 						Invoice_Number,
        	rps.trx_date                        					Invoice_date,
        	rps.class							Trans_Type,
       	&amp;P_RISKVAR1						Original_Frgn_amount,
       	0                       						Amount_frgn_Due_Rem,
       	(-1)* &amp;P_RISKVAR1            			Original_func_amount,
       	0                                                                   				Amount_func_Due_Rem,
       	rps.due_date                                                        			Due_Date,
        	:P_AS_OF_DATE1 -to_date(rps.due_date,&apos;DD-MON-RRRR&apos;)	Days_Past_Due, 
	&amp;C_PRT_TOT_TAX_FUNC C_PRT_TOT_TAX_FUNC, 
	&amp;C_PRT_TOT_TAX_FUNC_REM C_PRT_TOT_TAX_FUNC_REM, 
	&amp;C_PRT_TOT_SITE_FUNC C_PRT_TOT_SITE_FUNC, 
	&amp;C_PRT_TOT_SITE_FUNC_REM C_PRT_TOT_SITE_FUNC_REM, 
	&amp;C_PRT_TOT_NET_FOREIGN C_PRT_TOT_NET_FOREIGN, 
	&amp;C_PRT_TOT_NET_FOR_REM C_PRT_TOT_NET_FOR_REM, 
	&amp;C_PRT_TOT_R_FOREIGN C_PRT_TOT_R_FOREIGN, 
	&amp;C_PRT_TOT_O_FOREIGN C_PRT_TOT_O_FOREIGN, 
	&amp;C_PRT_TOT_CUR_FUNC C_PRT_TOT_CUR_FUNC, 
	&amp;C_PRT_TOT_CUR_FUNC_REM C_PRT_TOT_CUR_FUNC_REM, 
	JG_JGZZRDLR_XMLP_PKG.CF_INVOICE_DATEFORMULA(rps.trx_date) CF_INVOICE_DATE, 
	&amp;C_PRT_ORIG_FRGN_AMOUNT C_PRT_ORIG_FRGN_AMOUNT, 
	&amp;C_PRT_FRGN_AMT_DUE_REM C_PRT_FRGN_AMT_DUE_REM, 
	&amp;C_PRT_ORIG_FUNC_AMOUNT C_PRT_ORIG_FUNC_AMOUNT, 
	&amp;C_PRT_FUNC_AMT_DUE_REM C_PRT_FUNC_AMT_DUE_REM, 
	JG_JGZZRDLR_XMLP_PKG.C_DUE_DATEFORMULA(rps.due_date) C_DUE_DATE, 
	JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1) APPLIED_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(0, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) ORG_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amt_remformula(-1, JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(0, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) , 0) FUN_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(0, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) , 0) ORG_CUR_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(0, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) , 0) FUN_CUR_AMOUNT
from
            	ar_payment_schedules rps,
            	ar_cash_receipts cr,
        	ar_cash_receipt_history crh,
            	ar_receivable_applications ara,
            	hz_parties   hp,    hz_cust_accounts  hca,          
            	hz_locations hl,
	hz_party_sites hps,
	hz_cust_acct_sites hcas,			
        	hz_cust_site_uses hcsu			
where       ara.applied_payment_schedule_id = rps.payment_schedule_id
and         	ara.amount_applied = rps.amount_due_original
and	ara.cash_receipt_id = cr.cash_receipt_id
and         	cr.cash_receipt_id = crh.cash_receipt_id
AND    hcas.party_site_id = hps.party_site_id
and 	hp.party_id = hca.party_id
and        	hca.cust_account_id = rps.customer_id
and         	rps.customer_site_use_id = hcsu.site_use_id		
and         	hcas.cust_acct_site_id=hcsu.cust_acct_site_id		
and	cr.customer_site_use_id = hcsu.site_use_id		
and	hp.party_id=hps.party_id
and	hps.location_id=hl.location_id
and         	cr.reversal_date is null
and	crh.current_record_flag||&apos;&apos; = &apos;Y&apos;
and         	rps.amount_due_remaining = 0
and         	crh.status not in (decode (crh.factor_flag, &apos;Y&apos;, &apos;RISK_ELIMINATED&apos;,&apos;N&apos;,&apos;CLEARED&apos;),&apos;REVERSED&apos;)
and 	rps.invoice_currency_code like decode(:P_CURRENCY, &apos;All&apos;,&apos;%&apos;,&apos;&apos;,&apos;%&apos; ,:P_CURRENCY)
and 	TRUNC(rps.gl_date) &lt;=TRUNC( :P_DATE_TO)
AND 	TRUNC(rps.trx_date)  &lt;=TRUNC( :P_DATE_TO)
and  	TRUNC(ara.apply_date) &lt;= TRUNC( :P_DATE_TO)
AND	(-1)* &amp;P_RISKVAR1  &lt;&gt;0
UNION
SELECT  DISTINCT
	-1							TRX_ID,
	-1							exchange_rate,
        	hca.cust_account_id 						Cusid,
        	substr(hp.party_name,1, 25)    					Customer,
        	nvl(substr(hca.account_number,1,15), &apos;No customer number&apos;)  		Cusno,
        	substr(hl.address1,1,20)|| &apos; &apos;|| substr(hl.city,1,15)  			Site,
        	nvl(substr(hcsu.tax_reference,1, 20),&apos;No TAX ID&apos;)    			tax_id,
        	rcx.invoice_currency_code					Currency_Code,
        	&apos;Receipts at Risk&apos; 						Invoice_Number,
        	to_date(NULL)                        					Invoice_date,
        	&apos;RECT&apos;							Trans_Type,
       	0							Original_Frgn_amount,
       	&amp;P_RISKVAR2						Amount_frgn_Due_Rem,
       	0 							Original_func_amount,
       	nvl(rcx.exchange_rate,1)* &amp;P_RISKVAR2				Amount_func_Due_Rem,
       	aps.due_date     						Due_Date,
        	:P_AS_OF_DATE1 -to_date(aps.due_date,&apos;DD-MON-RRRR&apos;) Days_Past_Due, 
	&amp;C_PRT_TOT_TAX_FUNC C_PRT_TOT_TAX_FUNC, 
	&amp;C_PRT_TOT_TAX_FUNC_REM C_PRT_TOT_TAX_FUNC_REM, 
	&amp;C_PRT_TOT_SITE_FUNC C_PRT_TOT_SITE_FUNC, 
	&amp;C_PRT_TOT_SITE_FUNC_REM C_PRT_TOT_SITE_FUNC_REM, 
	&amp;C_PRT_TOT_NET_FOREIGN C_PRT_TOT_NET_FOREIGN, 
	&amp;C_PRT_TOT_NET_FOR_REM C_PRT_TOT_NET_FOR_REM, 
	&amp;C_PRT_TOT_R_FOREIGN C_PRT_TOT_R_FOREIGN, 
	&amp;C_PRT_TOT_O_FOREIGN C_PRT_TOT_O_FOREIGN, 
	&amp;C_PRT_TOT_CUR_FUNC C_PRT_TOT_CUR_FUNC, 
	&amp;C_PRT_TOT_CUR_FUNC_REM C_PRT_TOT_CUR_FUNC_REM, 
	JG_JGZZRDLR_XMLP_PKG.CF_INVOICE_DATEFORMULA(to_date(NULL)) CF_INVOICE_DATE, 
	&amp;C_PRT_ORIG_FRGN_AMOUNT C_PRT_ORIG_FRGN_AMOUNT, 
	&amp;C_PRT_FRGN_AMT_DUE_REM C_PRT_FRGN_AMT_DUE_REM, 
	&amp;C_PRT_ORIG_FUNC_AMOUNT C_PRT_ORIG_FUNC_AMOUNT, 
	&amp;C_PRT_FUNC_AMT_DUE_REM C_PRT_FUNC_AMT_DUE_REM, 
	JG_JGZZRDLR_XMLP_PKG.C_DUE_DATEFORMULA(aps.due_date) C_DUE_DATE, 
	JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1) APPLIED_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR2, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) ORG_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amt_remformula((-1), JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR2, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), nvl(rcx.exchange_rate,1)* &amp;P_RISKVAR2) FUN_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR2, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), 0) ORG_CUR_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR2, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), 0) FUN_CUR_AMOUNT
from
            	ar_payment_schedules aps,
            	ar_cash_receipts cr,
        	ar_cash_receipt_history crh,
            	ar_receivable_applications ara,
            	hz_parties   hp,     hz_cust_accounts   hca,       
            	ra_customer_trx rcx,
            	hz_locations hl,
	hz_party_sites hps,			
	hz_cust_acct_sites hcas,		       
        	hz_cust_site_uses hcsu		
where       ara.applied_customer_trx_id = rcx.customer_trx_id
and         	ara.payment_schedule_id = aps.payment_schedule_id
and         	cr.cash_receipt_id = aps.cash_receipt_id
and         	cr.cash_receipt_id = crh.cash_receipt_id
and   	hp.party_id = hca.party_id
AND    hcas.party_site_id = hps.party_site_id
and         	hca.cust_account_id = aps.customer_id
and         	hca.cust_account_id = hcas.cust_account_id	
and         	hcas.cust_acct_site_id=hcsu.cust_acct_site_id	
and	cr.customer_site_use_id = hcsu.site_use_id	
and 	hp.party_id=hps.party_id
and 	hps.location_id=hl.location_id
and         	ara.status = &apos;APP&apos;
and         	cr.reversal_date is null
and	crh.current_record_flag||&apos;&apos; = &apos;Y&apos;
and         	crh.status not in (decode (crh.factor_flag, &apos;Y&apos;, &apos;RISK_ELIMINATED&apos;,&apos;N&apos;,&apos;CLEARED&apos;),&apos;REVERSED&apos;)
and 	rcx.invoice_currency_code like decode(:P_CURRENCY, &apos;All&apos;,&apos;%&apos;,&apos;&apos;,&apos;%&apos; ,:P_CURRENCY)
and  	TRUNC(ara.apply_date) &lt;= TRUNC( :P_DATE_TO)
and	((TRUNC(crh.trx_date) &lt;=( :P_DATE_TO) and crh.status =&apos;CLEARED&apos;  ) or crh.status &lt;&gt; &apos;CLEARED&apos;)
AND   &amp;P_RISKVAR2   &lt;&gt; 0
UNION
SELECT  DISTINCT
	-1							TRX_ID,
	-1							exchange_rate,
        	hca.cust_account_id 						Cusid,
        	substr(hp.party_name,1, 25)    					Customer,
        	nvl(substr(hca.account_number,1,15), &apos;No customer number&apos;)  		Cusno,
        	substr(hl.address1,1,20)|| &apos; &apos;|| substr(hl.city,1,15)  			Site,
        	nvl(substr(hcsu.tax_reference,1, 20),&apos;No TAX ID&apos;)    			tax_id,
        	rps.invoice_currency_code						Currency_Code,
        	&apos;Receipts at Risk&apos; 						Invoice_Number,
        	to_date(NULL)                        					Invoice_date,
        	&apos;RECT&apos;							Trans_Type,
       	0							Original_Frgn_amount,
       	&amp;P_RISKVAR3						Amount_frgn_Due_Rem,
       	0 							Original_func_amount,
       	(-1)* &amp;P_RISKVAR3				Amount_func_Due_Rem,
       	rps.due_date     						Due_Date,
        	:P_AS_OF_DATE1 -to_date(rps.due_date,&apos;DD-MON-RRRR&apos;) Days_Past_Due, 
	&amp;C_PRT_TOT_TAX_FUNC C_PRT_TOT_TAX_FUNC, 
	&amp;C_PRT_TOT_TAX_FUNC_REM C_PRT_TOT_TAX_FUNC_REM, 
	&amp;C_PRT_TOT_SITE_FUNC C_PRT_TOT_SITE_FUNC, 
	&amp;C_PRT_TOT_SITE_FUNC_REM C_PRT_TOT_SITE_FUNC_REM, 
	&amp;C_PRT_TOT_NET_FOREIGN C_PRT_TOT_NET_FOREIGN, 
	&amp;C_PRT_TOT_NET_FOR_REM C_PRT_TOT_NET_FOR_REM, 
	&amp;C_PRT_TOT_R_FOREIGN C_PRT_TOT_R_FOREIGN, 
	&amp;C_PRT_TOT_O_FOREIGN C_PRT_TOT_O_FOREIGN, 
	&amp;C_PRT_TOT_CUR_FUNC C_PRT_TOT_CUR_FUNC, 
	&amp;C_PRT_TOT_CUR_FUNC_REM C_PRT_TOT_CUR_FUNC_REM, 
	JG_JGZZRDLR_XMLP_PKG.CF_INVOICE_DATEFORMULA(to_date(NULL)) CF_INVOICE_DATE, 
	&amp;C_PRT_ORIG_FRGN_AMOUNT C_PRT_ORIG_FRGN_AMOUNT, 
	&amp;C_PRT_FRGN_AMT_DUE_REM C_PRT_FRGN_AMT_DUE_REM, 
	&amp;C_PRT_ORIG_FUNC_AMOUNT C_PRT_ORIG_FUNC_AMOUNT, 
	&amp;C_PRT_FUNC_AMT_DUE_REM C_PRT_FUNC_AMT_DUE_REM, 
	JG_JGZZRDLR_XMLP_PKG.C_DUE_DATEFORMULA(rps.due_date) C_DUE_DATE, 
    JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1) APPLIED_AMOUNT,
	JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR3, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)) ORG_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amt_remformula(-1, JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR3, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), nvl(rps.exchange_rate,1)* &amp;P_RISKVAR3) FUN_CUR_AMT_REM, 
	JG_JGZZRDLR_XMLP_PKG.org_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR3, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), 0) ORG_CUR_AMOUNT, 
	JG_JGZZRDLR_XMLP_PKG.fun_cur_amountformula(JG_JGZZRDLR_XMLP_PKG.org_cur_amt_remformula(&amp;P_RISKVAR3, JG_JGZZRDLR_XMLP_PKG.applied_amountformula(-1)), 0) FUN_CUR_AMOUNT
from
            	ar_payment_schedules rps,
            	ar_cash_receipts cr,
        	ar_cash_receipt_history crh,
            	ar_receivable_applications ara,
            	hz_parties   hp,    hz_cust_accounts   hca,          
            	hz_locations hl,
	hz_party_sites hps,
	hz_cust_acct_sites hcas,			
	hz_cust_site_uses hcsu		        	
where      	ara.payment_schedule_id = rps.payment_schedule_id
and 	rps.invoice_currency_code like decode(:P_CURRENCY, &apos;All&apos;,&apos;%&apos;,&apos;&apos;,&apos;%&apos; ,:P_CURRENCY)
and         	cr.cash_receipt_id = ara.cash_receipt_id
and         	cr.cash_receipt_id = rps.cash_receipt_id
and         	cr.cash_receipt_id = crh.cash_receipt_id
and 	hp.party_id = hca.party_id
and         	hca.cust_account_id = rps.customer_id
and         	hca.cust_account_id = hcas.cust_account_id	
and         	hcas.cust_acct_site_id=hcsu.cust_acct_site_id	
AND    hcas.party_site_id = hps.party_site_id
and	cr.customer_site_use_id = hcsu.site_use_id	
and 	hp.party_id=hps.party_id
and 	hps.location_id=hl.location_id
and         	ara.status = &apos;UNAPP&apos;
and         	cr.reversal_date is null
and	crh.current_record_flag||&apos;&apos; = &apos;Y&apos;
and         	crh.status not in (decode (crh.factor_flag, &apos;Y&apos;, &apos;RISK_ELIMINATED&apos;,&apos;N&apos;,&apos;CLEARED&apos;),&apos;REVERSED&apos;)
and         	rps.status = &apos;OP&apos;
and 	TRUNC(rps.gl_date) &lt;=TRUNC( :P_DATE_TO)
and	((TRUNC(crh.trx_date) &lt;= TRUNC(:P_DATE_TO) and  crh.status =&apos;CLEARED&apos;) or crh .status &lt;&gt; &apos;CLEARED&apos;)
and 	 &amp;P_RISKVAR3	 &lt;&gt; 0 
 and hca.cust_account_id=:Cusid1
ORDER BY 3,6,5,7,10,11
</SQL_TEXT>
  <DISABLED>Y</DISABLED>
  <XDO_APPLICATION_SHORT_NAME>JG</XDO_APPLICATION_SHORT_NAME>
  <XDO_DATA_SOURCE_CODE>JGZZRDLR_XML</XDO_DATA_SOURCE_CODE>
  <REPORT_TRANSLATIONS>
   <REPORT_TRANSLATIONS_ROW>
    <LANGUAGE>US</LANGUAGE>
    <REPORT_NAME>JG Regional Dunning Letter - draft</REPORT_NAME>
    <DESCRIPTION>Application: Regional Localizations
Source: Regional Dunning Letter (XML) - Not Supported: Reserved For Future Use
Short Name: JGZZRDLR_XML
DB package: JG_JGZZRDLR_XMLP_PKG</DESCRIPTION>
   </REPORT_TRANSLATIONS_ROW>
  </REPORT_TRANSLATIONS>
  <CATEGORY_ASSIGNMENTS>
   <CATEGORY_ASSIGNMENTS_ROW>
    <CATEGORY>BI Publisher</CATEGORY>
   </CATEGORY_ASSIGNMENTS_ROW>
  </CATEGORY_ASSIGNMENTS>
  <ANCHORS>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_frgn_amt_due_rem</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_func_amt_due_rem</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_orig_frgn_amount</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_orig_func_amount</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_cur_func</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_cur_func_rem</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_net_for_rem</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_net_foreign</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_o_foreign</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_r_foreign</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_site_func</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_site_func_rem</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_tax_func</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;c_prt_tot_tax_func_rem</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;p_riskvar1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;p_riskvar2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>&amp;p_riskvar3</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_currency_code</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_rar_yes_no</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_set_of_books_name</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:c_struct_num</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:cusid1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_date</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_as_of_date1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_chart_of_accounts_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_conc_request_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_currency</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_cust_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_customer_from</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_customer_to</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_date_to</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_debug_switch</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_dunning_letter_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_incl_rar</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_riskvar1</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_riskvar2</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_riskvar3</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_set_of_books_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_site</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_tax_id</ANCHOR>
   </ANCHORS_ROW>
   <ANCHORS_ROW>
    <ANCHOR>:p_where_curr</ANCHOR>
   </ANCHORS_ROW>
  </ANCHORS>
  <PARAMETERS>
   <PARAMETERS_ROW>
    <SORT_ORDER>1</SORT_ORDER>
    <DISPLAY_SEQUENCE>10</DISPLAY_SEQUENCE>
    <ANCHOR>:p_as_of_date</ANCHOR>
    <PARAMETER_TYPE_DSP>Date</PARAMETER_TYPE_DSP>
    <DEFAULT_VALUE>select sysdate from dual</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>As of Date</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>2</SORT_ORDER>
    <DISPLAY_SEQUENCE>20</DISPLAY_SEQUENCE>
    <ANCHOR>:p_dunning_letter_id</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>JG_DUNNING_LETTER</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
dunning_letter_id id,
letter_name value,
null description
from
ar_dunning_letters_tl
where language=userenv(&apos;LANG&apos;)
order by letter_name</LOV_QUERY_DSP>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Dunning Letter</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>3</SORT_ORDER>
    <DISPLAY_SEQUENCE>30</DISPLAY_SEQUENCE>
    <ANCHOR>:p_customer_from</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>JGZZ_CUSTOMER_NAME</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <FILTER_BEFORE_DISPLAY_DSP>Y</FILTER_BEFORE_DISPLAY_DSP>
    <LOV_QUERY_DSP>select
party.party_name id,
party.party_name value,
null description
from
hz_parties party,hz_cust_accounts cust_acct
where cust_acct.party_id=party.party_id
and cust_acct.cust_account_id=
(select max(cust_acct2.cust_account_id)
from hz_parties party2,
hz_cust_accounts cust_acct2
where cust_acct2.party_id=party2.party_id
and party2.party_name=party.party_name)
order by party.party_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Customer From</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>4</SORT_ORDER>
    <DISPLAY_SEQUENCE>40</DISPLAY_SEQUENCE>
    <ANCHOR>:p_customer_to</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>JGZZ_CUSTOMER_NAME</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <FILTER_BEFORE_DISPLAY_DSP>Y</FILTER_BEFORE_DISPLAY_DSP>
    <LOV_QUERY_DSP>select
party.party_name id,
party.party_name value,
null description
from
hz_parties party,hz_cust_accounts cust_acct
where cust_acct.party_id=party.party_id
and cust_acct.cust_account_id=
(select max(cust_acct2.cust_account_id)
from hz_parties party2,
hz_cust_accounts cust_acct2
where cust_acct2.party_id=party2.party_id
and party2.party_name=party.party_name)
order by party.party_name</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Customer To</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>5</SORT_ORDER>
    <DISPLAY_SEQUENCE>50</DISPLAY_SEQUENCE>
    <ANCHOR>:p_currency</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>GL_SRS_CURRENCIES</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
currency_code id,
currency_code value,
null description
from
fnd_currencies_vl
where enabled_flag in (&apos;Y&apos;,&apos;N&apos;)
order by currency_code</LOV_QUERY_DSP>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Currency Code</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
   <PARAMETERS_ROW>
    <SORT_ORDER>6</SORT_ORDER>
    <DISPLAY_SEQUENCE>60</DISPLAY_SEQUENCE>
    <ANCHOR>:p_incl_rar</ANCHOR>
    <PARAMETER_TYPE_DSP>LOV Oracle</PARAMETER_TYPE_DSP>
    <LOV_NAME>Yes_No</LOV_NAME>
    <VALIDATE_FROM_LIST_DSP>Y</VALIDATE_FROM_LIST_DSP>
    <LOV_QUERY_DSP>select
lookup_code id,
meaning value,
null description
from
fnd_lookups
where fnd_lookups.lookup_type=&apos;YES_NO&apos;
order by value,description</LOV_QUERY_DSP>
    <DEFAULT_VALUE>select meaning from fnd_lookups where lookup_type=&apos;YES_NO&apos; and lookup_code=&apos;N&apos;</DEFAULT_VALUE>
    <REQUIRED>Y</REQUIRED>
    <PARAMETER_TRANSLATIONS>
     <PARAMETER_TRANSLATIONS_ROW>
      <LANGUAGE>US</LANGUAGE>
      <PARAMETER_NAME>Include Receipts at Risk</PARAMETER_NAME>
     </PARAMETER_TRANSLATIONS_ROW>
    </PARAMETER_TRANSLATIONS>
   </PARAMETERS_ROW>
  </PARAMETERS>
  <TEMPLATES>
  </TEMPLATES>
  <DEFAULT_TEMPLATES>
  </DEFAULT_TEMPLATES>
  <UPLOAD_COLUMNS>
  </UPLOAD_COLUMNS>
  <UPLOAD_PARAMETERS>
  </UPLOAD_PARAMETERS>
  <UPLOAD_SQLS>
  </UPLOAD_SQLS>
 </REPORTS_ROW>
</REPORTS>
</ROOT>
