VRM_REVISION_NET_SCHED_AMTS_V
Details
-
Schema: FUSION
-
Object owner: VRM
-
Object type: VIEW
Columns
Name |
---|
REVENUE_DOCUMENT_LINE_ID PREV_REVENUE_DOCUMENT_LINE_ID PREV_REVENUE_DOCUMENT_ID ACCOUNTING_DATE AMOUNT QUANTITY REVENUE_REVERSAL_METHOD PERIOD_SET_NAME |
Query
SQL_Statement |
---|
SELECT vra.revenue_adjustment_id revenue_document_line_id, vra.from_rev_doc_line_id prev_revenue_document_line_id, vra.revenue_document_id prev_revenue_document_id, cma.accounting_date , DECODE(fc.minimum_accountable_unit, NULL, ROUND(cma.amount, fc.precision), ROUND(cma.amount / fc.minimum_accountable_unit) * fc.minimum_accountable_unit) amount, /* amount */ NVL(pl.net_quantity, 0) quantity, Nvl(vra.revenue_reversal_method, 'PRORATE') revenue_reversal_method, ledger.period_set_name FROM vrm_revenue_adjustments_all vra, vrm_revision_line_amounts cma, vrm_revenue_documents_all vrd, fnd_currencies fc, gl_ledgers ledger, vrm_pricing_lines pl WHERE vra.type = 'RETURN' AND vra.document_line_id = cma.document_line_id AND vra.revenue_document_id = vrd.revenue_document_id AND vra.revenue_adjustment_id > (SELECT Nvl(Max(revenue_adjustment_id), -1) FROM vrm_revenue_adjustments_all rule_chg_adj WHERE rule_chg_adj.revenue_document_id = vra.revenue_document_id AND rule_chg_adj.from_rev_doc_line_id = vra.from_rev_doc_line_id AND rule_chg_adj.type = 'REV_RULE_UPDATE') AND vrd.currency_code = fc.currency_code AND vrd.set_of_books_id = ledger.ledger_id AND vra.document_line_id = pl.document_line_id UNION SELECT TO_NUMBER('') revenue_document_line_id, orig_rev_doc_line.revenue_document_line_id prev_revenue_document_line_id, orig_rev_doc_line.revenue_document_id, orig_sched.original_accounting_date, DECODE(orig_rev_doc.complete_flag, 'N', 0, SUM(orig_sched.amount)) amount, orig_rev_doc_line.quantity_invoiced, NULL, ledger.period_set_name FROM vrm_revenue_documents_all orig_rev_doc, vrm_revenue_doc_lines_all orig_rev_doc_line, vrm_rev_doc_line_schedules_all orig_sched, gl_ledgers ledger WHERE orig_rev_doc_line.revenue_document_id = orig_rev_doc.revenue_document_id AND orig_sched.revenue_document_line_id = orig_rev_doc_line.revenue_document_line_id AND orig_sched.account_class = 'REV' AND orig_sched.account_set_flag = 'N' AND orig_sched.terminated_flag = 'N' AND orig_sched.schedule_event IN ('CREATION_SCHEDULE', 'RULE_CHANGE_SCHEDULE','MANUAL ADJUSTMENT_SCHEDULE') AND orig_rev_doc_line.set_of_books_id = ledger.ledger_id GROUP BY orig_rev_doc_line.revenue_document_line_id, orig_rev_doc_line.revenue_document_id, orig_rev_doc.complete_flag, orig_sched.original_accounting_date, orig_rev_doc_line.quantity_invoiced, ledger.period_set_name |