AR_DISTRIBUTIONS_BASE_V
Details
-
Schema: FUSION
-
Object owner: AR
-
Object type: VIEW
Columns
Name |
---|
EVENT_ID BASE_CURRENCY LINE_ID DIST_CUR_CONVERSION_TYPE DIST_CUR_CONVERSION_RATE DIST_CUR_CONVERSION_DATE DIST_ACCTD_AMT DIST_TO_CUR_CONVERSION_TYPE DIST_TO_CUR_CONVERSION_RATE DIST_TO_CUR_CONVERSION_DATE DIST_TO_ACCTD_AMT GAIN_LOSS_AMT GAIN_LOSS_SIGN LINE_NUMBER LANGUAGE LEDGER_ID |
Query
SQL_Statement |
---|
SELECT /*+INDEX (li ar_xla_lines_extract_n1)*/ li.event_id event_id , li.base_currency_code base_currency , li.line_id line_id , li.exchange_rate_type dist_cur_conversion_type , li.exchange_rate dist_cur_conversion_rate , li.exchange_date dist_cur_conversion_date , li.acctd_amount dist_acctd_amt , li.exchange_rate_type dist_to_cur_conversion_type, li.exchange_rate dist_to_cur_conversion_rate , li.exchange_date dist_to_cur_conversion_date , li.acctd_amount dist_to_acctd_amt , NULL gain_loss_amt , NULL gain_loss_sign , li.line_number line_number , li.language language , li.ledger_id ledger_id FROM ar_xla_lines_extract li WHERE li.posting_entity = 'ADJ' AND li.level_flag = 'L' AND li.mfar_additional_entry = 'N' UNION /*********************** * 2 Cash Receipts * ***********************/ SELECT /*+INDEX (li ar_xla_lines_extract_n1)*/ li.event_id event_id , li.base_currency_code base_currency , li.line_id line_id , li.exchange_rate_type dist_cur_conversion_type , li.exchange_rate dist_cur_conversion_rate , li.exchange_date dist_cur_conversion_date , DECODE(NVL(li.receivables_trx_id,0), -16, from_acctd_amount, li.acctd_amount) dist_acctd_amt , li.exchange_rate_type dist_to_cur_conversion_type, li.exchange_rate dist_to_cur_conversion_rate , li.exchange_date dist_to_cur_conversion_date , li.acctd_amount dist_to_acctd_amt , NULL gain_loss_amt , NULL gain_loss_sign , li.line_number line_number , li.language language , li.ledger_id ledger_id FROM ar_xla_lines_extract li WHERE li.posting_entity = 'CRH' AND li.level_flag = 'L' AND li.mfar_additional_entry = 'N' UNION /*********************** * 3 Bill Receivables * ***********************/ SELECT /*+INDEX (li ar_xla_lines_extract_n1)*/ li.event_id event_id , li.base_currency_code base_currency , li.line_id line_id , li.exchange_rate_type dist_cur_conversion_type , li.exchange_rate dist_cur_conversion_rate , li.exchange_date dist_cur_conversion_date , li.acctd_amount dist_acctd_amt , li.exchange_rate_type dist_to_cur_conversion_type, li.exchange_rate dist_to_cur_conversion_rate , li.exchange_date dist_to_cur_conversion_date , li.acctd_amount dist_to_acctd_amt , NULL gain_loss_amt , NULL gain_loss_sign , li.line_number line_number , li.language language , li.ledger_id ledger_id FROM ar_xla_lines_extract li WHERE li.posting_entity = 'TH' AND li.level_flag = 'L' AND li.mfar_additional_entry = 'N' UNION /************************ * 4 To doc for REC APP * ************************/ SELECT /*+INDEX(licr ar_xla_lines_extract_n1) INDEX(litrx ar_xla_lines_extract_n2)*/ licr.event_id event_id , licr.base_currency_code base_currency , licr.line_id line_id , licr.exchange_rate_type dist_cur_conversion_type , licr.exchange_rate dist_cur_conversion_rate , licr.exchange_date dist_cur_conversion_date , dist.from_amount dist_acctd_amt , litrx.exchange_rate_type dist_to_cur_conversion_type , litrx.exchange_rate dist_to_cur_conversion_rate , litrx.exchange_date dist_to_cur_conversion_date , litrx.acctd_amount dist_to_acctd_amt , dist.gain_loss gain_loss_amt , DECODE(SIGN(dist.gain_loss), -1, '-','+') gain_loss_sign, licr.line_number line_number , licr.language language , licr.ledger_id ledger_id FROM ar_xla_lines_extract licr , ar_xla_lines_extract litrx , (SELECT Decode(d.from_acctd_amount_cr,'',Decode(d.from_acctd_amount_dr,'',Decode(d.source_table,'RA',Decode(Decode(d.source_type,'REC',Nvl(ra.acctd_amount_applied_to,0) + Nvl(ra.acctd_earned_discount_taken,0) + Nvl(ra.acctd_unearned_discount_taken,0), 'OTHER ACC',Nvl(ra.acctd_amount_applied_from,0), 'ACC',Nvl(ra.acctd_amount_applied_from,0), Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)),Nvl(d.acctd_amount_dr,0) *- 1 + Nvl(d.acctd_amount_cr,0),Nvl(ra.acctd_amount_applied_from,0), Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)), Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)), Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)), Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)) from_amount, Decode(d.from_acctd_amount_cr,'',Decode(d.from_acctd_amount_dr,'',Decode(d.source_table,'RA',Decode(d.source_type,'REC',Nvl(ra.acctd_amount_applied_from,0) - Nvl(ra.acctd_amount_applied_to,0), 0), (Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)) - (Nvl(d.acctd_amount_cr,0) - Nvl(d.acctd_amount_dr,0)),(Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)) - (Nvl(d.acctd_amount_cr,0) - Nvl(d.acctd_amount_dr,0))), (Nvl(d.from_acctd_amount_cr,0) - Nvl(d.from_acctd_amount_dr,0)) - (Nvl(d.acctd_amount_cr,0) - Nvl(d.acctd_amount_dr,0)))) gain_loss, d.source_id source_id, d.line_id line_id FROM ar_distributions_all d, ar_receivable_applications_all ra WHERE d.source_id = ra.receivable_application_id (+) AND source_type IN ('REC','OTHER ACC','ACC','BANK_CHARGES','UNPAIDREC', 'ACTIVITY','TAX','FACTOR','REMITTANCE','DEFERRED_TAX','UNEDISC', 'EDISC','CURR_ROUND','SHORT_TERM_DEBT','EXCH_GAIN', 'EXCH_LOSS','EDISC_NON_REC_TAX','UNEDISC_NON_REC_TAX')) dist WHERE licr.posting_entity = 'APP' AND licr.level_flag = 'L' AND licr.cash_receipt_id IS NOT NULL AND licr.customer_trx_id IS NULL AND licr.from_to_flag = 'F' AND litrx.posting_entity = 'APP' AND litrx.level_flag = 'L' AND litrx.cash_receipt_id IS NULL AND litrx.customer_trx_id IS NOT NULL AND litrx.from_to_flag = 'T' AND licr.header_table_id = litrx.header_table_id AND licr.event_id = litrx.event_id AND dist.source_id = litrx.header_table_id AND dist.line_id = licr.line_id AND dist.line_id = litrx.line_id AND licr.event_type_code IN ('RECP_CREATE','RECP_UPDATE','RECP_RATE_ADJUST','RECP_REVERSE') AND NVL(licr.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND NVL(litrx.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND licr.mfar_additional_entry = 'N' AND litrx.mfar_additional_entry = 'N' AND not exists(select 'Y' from AR_DETAILED_DISTRIBUTIONS_ALL where source_dist_id = dist.line_id) UNION ALL SELECT /*+INDEX(licr ar_xla_lines_extract_n1) INDEX(litrx ar_xla_lines_extract_n2)*/ licr.event_id event_id , licr.base_currency_code base_currency , licr.line_id line_id , licr.exchange_rate_type dist_cur_conversion_type , licr.exchange_rate dist_cur_conversion_rate , licr.exchange_date dist_cur_conversion_date , dist.from_amount dist_acctd_amt , litrx.exchange_rate_type dist_to_cur_conversion_type , litrx.exchange_rate dist_to_cur_conversion_rate , litrx.exchange_date dist_to_cur_conversion_date , litrx.acctd_amount dist_to_acctd_amt , dist.gain_loss gain_loss_amt , DECODE(SIGN(dist.gain_loss), -1, '-','+') gain_loss_sign, licr.line_number line_number , licr.language language , licr.ledger_id ledger_id FROM ar_xla_lines_extract licr , ar_xla_lines_extract litrx , (SELECT Decode(mfar_dist.from_acctd_amount_cr,'',Decode(mfar_dist.from_acctd_amount_dr,'',Decode(d.source_table,'RA',Decode(Decode(d.source_type,'REC',Nvl(mfar_dist.acctd_amount_applied_to,0) + Nvl(mfar_dist.acctd_earned_discount_taken,0) + Nvl(mfar_dist.acctd_unearned_discount_taken,0), 'OTHER ACC',Nvl(mfar_dist.acctd_amount_applied_from,0), 'ACC',Nvl(mfar_dist.acctd_amount_applied_from,0), Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)),Nvl(mfar_dist.acctd_amount_dr,0) *- 1 + Nvl(mfar_dist.acctd_amount_cr,0),Nvl(mfar_dist.acctd_amount_applied_from,0), Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)), Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)), Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)), Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)) from_amount, Decode(mfar_dist.from_acctd_amount_cr,'',Decode(mfar_dist.from_acctd_amount_dr,'',Decode(mfar_dist.source_table,'RA',Decode(mfar_dist.source_type,'REC',Nvl(mfar_dist.acctd_amount_applied_from,0) - Nvl(mfar_dist.acctd_amount_applied_to,0), 0), (Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)) - (Nvl(mfar_dist.acctd_amount_cr,0) - Nvl(mfar_dist.acctd_amount_dr,0)),(Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)) - (Nvl(mfar_dist.acctd_amount_cr,0) - Nvl(mfar_dist.acctd_amount_dr,0))), (Nvl(mfar_dist.from_acctd_amount_cr,0) - Nvl(mfar_dist.from_acctd_amount_dr,0)) - (Nvl(mfar_dist.acctd_amount_cr,0) - Nvl(mfar_dist.acctd_amount_dr,0)))) gain_loss, d.source_id source_id, d.line_id line_id, mfar_dist.DETAILED_DIST_ID DETAILED_DIST_ID_rec, mfar_dist_cash.DETAILED_DIST_ID DETAILED_DIST_ID_cash FROM ar_distributions_all d, ar_receivable_applications_all ra, AR_DETAILED_DISTRIBUTIONS_ALL mfar_dist, AR_DETAILED_DISTRIBUTIONS_ALL mfar_dist_cash WHERE d.source_id = ra.receivable_application_id (+) AND mfar_dist.source_dist_id = d.line_id AND d.source_type IN ('REC','OTHER ACC','ACC','BANK_CHARGES','UNPAIDREC', 'ACTIVITY','TAX','FACTOR','REMITTANCE','DEFERRED_TAX','UNEDISC', 'EDISC','CURR_ROUND','SHORT_TERM_DEBT','EXCH_GAIN', 'EXCH_LOSS','EDISC_NON_REC_TAX','UNEDISC_NON_REC_TAX') AND mfar_dist.source_type=d.source_type AND mfar_dist_cash.PRIOR_DETAILED_DIST_ID = mfar_dist.DETAILED_DIST_ID AND mfar_dist_cash.source_type in ('CASH','REMITTANCE','CONFIRMATION', 'EDISC' , 'UNEDISC' , 'EDISC_NON_REC_TAX' , 'UNEDISC_NON_REC_TAX')) dist WHERE licr.posting_entity = 'APP' AND licr.level_flag = 'L' AND licr.cash_receipt_id IS NOT NULL AND licr.customer_trx_id IS NULL AND licr.from_to_flag = 'F' AND litrx.posting_entity = 'APP' AND litrx.level_flag = 'L' AND litrx.cash_receipt_id IS NULL AND litrx.customer_trx_id IS NOT NULL AND litrx.from_to_flag in ('T','Y') AND licr.header_table_id = litrx.header_table_id AND licr.event_id = litrx.event_id AND dist.source_id = litrx.header_table_id AND dist.DETAILED_DIST_ID_cash = licr.source_id AND licr.source_table = 'MFAR' AND dist.DETAILED_DIST_ID_rec = litrx.source_id AND litrx.source_table = 'MFAR' AND licr.event_type_code IN ('RECP_CREATE','RECP_UPDATE','RECP_RATE_ADJUST','RECP_REVERSE') AND NVL(licr.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND NVL(litrx.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND licr.mfar_additional_entry = 'N' AND litrx.mfar_additional_entry = 'N' UNION /******************** * CM APP doc * ********************/ SELECT /*+INDEX (line_ext ar_xla_lines_extract_n1)*/ line_ext.event_id event_id , line_ext.base_currency_code base_currency , line_ext.line_id line_id , line_ext.exchange_rate_type dist_cur_conversion_type , line_ext.exchange_rate dist_cur_conversion_rate , line_ext.exchange_date dist_cur_conversion_date , dist_layer.from_amount dist_acctd_amt , line_ext.exchange_rate_type dist_to_cur_conversion_type , line_ext.exchange_rate dist_to_cur_conversion_rate , line_ext.exchange_date dist_to_cur_conversion_date , line_ext.acctd_amount dist_to_acctd_amt , dist_layer.gain_loss gain_loss_amt , DECODE(SIGN(dist_layer.gain_loss), -1, '-','+') gain_loss_sign, line_ext.line_number line_number , line_ext.language language , line_ext.ledger_id ledger_id FROM ar_xla_lines_extract line_ext , (SELECT NVL(d.from_acctd_amount_cr,0) - NVL(d.from_acctd_amount_dr,0) from_amount , (NVL(d.from_acctd_amount_cr,0) -NVL(d.from_acctd_amount_dr,0)) - (NVL(d.acctd_amount_cr,0) -NVL(d.acctd_amount_dr,0)) gain_loss, d.source_id source_id , d.line_id line_id FROM ar_distributions_all d WHERE d.source_table = 'RA' AND d.source_type IN ('REC') ) dist_layer WHERE line_ext.posting_entity = 'APP' AND line_ext.level_flag = 'L' AND line_ext.customer_trx_id IS NOT NULL AND line_ext.from_to_flag = 'F' AND dist_layer.line_id = line_ext.line_id AND line_ext.event_type_code IN ('CM_CREATE','CM_UPDATE') AND NVL(line_ext.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND line_ext.mfar_additional_entry = 'N' UNION SELECT /*+INDEX (line_ext ar_xla_lines_extract_n1)*/ line_ext.event_id event_id , line_ext.base_currency_code base_currency , line_ext.line_id line_id , line_ext.exchange_rate_type dist_cur_conversion_type , line_ext.exchange_rate dist_cur_conversion_rate , line_ext.exchange_date dist_cur_conversion_date , dist_layer.from_amount dist_acctd_amt , line_ext.exchange_rate_type dist_to_cur_conversion_type , line_ext.exchange_rate dist_to_cur_conversion_rate , line_ext.exchange_date dist_to_cur_conversion_date , line_ext.acctd_amount dist_to_acctd_amt , dist_layer.gain_loss gain_loss_amt , DECODE(SIGN(dist_layer.gain_loss), -1, '-','+') gain_loss_sign, line_ext.line_number line_number , line_ext.language language , line_ext.ledger_id ledger_id FROM ar_xla_lines_extract line_ext , (SELECT NVL(d.from_acctd_amount_cr,0) - NVL(d.from_acctd_amount_dr,0) from_amount , (NVL(d.from_acctd_amount_cr,0) -NVL(d.from_acctd_amount_dr,0)) - (NVL(d.acctd_amount_cr,0) -NVL(d.acctd_amount_dr,0)) gain_loss, d.source_id source_id , d.line_id line_id FROM ar_distributions_all d WHERE d.source_table = 'RA' AND d.source_type IN( 'REC','ACTIVITY') ) dist_layer WHERE line_ext.posting_entity = 'APP' AND line_ext.level_flag = 'L' AND line_ext.customer_trx_id IS NOT NULL AND line_ext.from_to_flag = 'T' AND dist_layer.line_id = line_ext.line_id AND line_ext.event_type_code IN ('CM_CREATE','CM_UPDATE') AND NVL(line_ext.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND line_ext.mfar_additional_entry = 'N' /****************************** * Misc Cash Distributions * ******************************/ UNION SELECT /*+INDEX (li ar_xla_lines_extract_n1)*/ li.event_id event_id , li.base_currency_code base_currency , li.line_id line_id , li.exchange_rate_type dist_cur_conversion_type , li.exchange_rate dist_cur_conversion_rate , li.exchange_date dist_cur_conversion_date , li.acctd_amount dist_acctd_amt , li.exchange_rate_type dist_to_cur_conversion_type, li.exchange_rate dist_to_cur_conversion_rate , li.exchange_date dist_to_cur_conversion_date , li.acctd_amount dist_to_acctd_amt , NULL gain_loss_amt , NULL gain_loss_sign , li.line_number line_number , li.language language , li.ledger_id ledger_id FROM ar_xla_lines_extract li WHERE li.posting_entity = 'MCD' AND li.level_flag = 'L' AND li.mfar_additional_entry = 'N' UNION /*MFAR Additional Entries*/ SELECT event_id event_id , base_currency_code base_currency , line_id line_id , from_exchange_rate_type dist_cur_conversion_type, from_exchange_rate dist_cur_conversion_rate , from_exchange_date dist_cur_conversion_date , from_acctd_amount dist_acctd_amt , exchange_rate_type dist_to_cur_conversion_type , exchange_rate dist_to_cur_conversion_rate , exchange_date dist_to_cur_conversion_date , acctd_amount dist_to_acctd_amt , from_acctd_amount - acctd_amount gain_loss_amt , '+' gain_loss_sign , line_number line_number , 'US' language,ledger_id ledger_id FROM ar_xla_lines_extract WHERE mfar_additional_entry = 'Y' UNION SELECT li.event_id event_id , li.base_currency_code base_currency , zd.tax_dist_id line_id , li.exchange_rate_type dist_cur_conversion_type , li.exchange_rate dist_cur_conversion_rate , li.exchange_date dist_cur_conversion_date , zd.tax_dist_amt_funcl_curr dist_acctd_amt , li.exchange_rate_type dist_to_cur_conversion_type, li.exchange_rate dist_to_cur_conversion_rate , li.exchange_date dist_to_cur_conversion_date , zd.tax_dist_amt_funcl_curr dist_to_acctd_amt , NULL gain_loss_amt , NULL gain_loss_sign , zd.tax_dist_id line_number , li.language language , li.ledger_id ledger_id FROM ar_xla_lines_extract li , ZX_TRX_TAX_DISTRIBUTIONS zd WHERE li.posting_entity = 'CRH' AND li.level_flag = 'L' AND li.mfar_additional_entry = 'N' AND zd.application_id = 235 AND zd.entity_code = 'ZX_TRANSACTION' AND zd.event_class_code = 'ADVANCE_RECEIPT' AND zd.event_type_code = 'ADVANCE_RECEIPT_UPDATE' AND li.event_id = zd.ACCOUNTING_EVENT_ID AND li.line_id = zd.trx_id UNION SELECT licr.event_id event_id , licr.base_currency_code base_currency , zd.tax_dist_id line_id , licr.exchange_rate_type dist_cur_conversion_type , licr.exchange_rate dist_cur_conversion_rate , licr.exchange_date dist_cur_conversion_date , zd.tax_dist_amt_funcl_curr dist_acctd_amt , litrx.exchange_rate_type dist_to_cur_conversion_type , litrx.exchange_rate dist_to_cur_conversion_rate , litrx.exchange_date dist_to_cur_conversion_date , zd.tax_dist_amt_funcl_curr dist_to_acctd_amt , to_number(NULL) gain_loss_amt , '' gain_loss_sign, zd.tax_dist_id line_number , licr.language language , licr.ledger_id ledger_id FROM ar_xla_lines_extract licr , ar_xla_lines_extract litrx , ar_distributions_all dist, ZX_TRX_TAX_DISTRIBUTIONS zd WHERE licr.posting_entity = 'APP' AND licr.level_flag = 'L' AND zd.application_id = 235 AND zd.entity_code = 'ZX_TRANSACTION' AND zd.event_class_code = 'ADVANCE_RECEIPT' AND zd.event_type_code = 'ADVANCE_RECEIPT_UPDATE' AND licr.event_id = zd.ACCOUNTING_EVENT_ID AND licr.line_id = zd.trx_id AND licr.cash_receipt_id IS NOT NULL AND licr.customer_trx_id IS NULL AND licr.from_to_flag = 'F' AND litrx.posting_entity = 'APP' AND litrx.level_flag = 'L' AND litrx.cash_receipt_id IS NULL AND litrx.customer_trx_id IS NOT NULL AND litrx.from_to_flag = 'T' AND licr.header_table_id = litrx.header_table_id AND licr.event_id = litrx.event_id AND dist.source_id = litrx.header_table_id AND dist.line_id = licr.line_id AND dist.line_id = litrx.line_id AND dist.source_type IN ('REC','ACTIVITY') AND licr.event_type_code IN ('RECP_UPDATE') AND NVL(licr.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND NVL(litrx.ADDITIONAL_CHAR1,'XX') <> 'R12_11ICASH_POST' AND licr.mfar_additional_entry = 'N' AND litrx.mfar_additional_entry = 'N' |