DBA Data[Home] [Help]

APPS.AR_UPG_PSA_DIST_PKG SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 22

SELECT count(*)
FROM psa_mf_adj_dist_all
WHERE rowid >= p_start_rowid
AND   rowid <= p_end_rowid;
Line: 31

  ad_parallel_updates_pkg.initialize_rowid_range(
           ad_parallel_updates_pkg.ROWID_RANGE,
           l_table_owner,
           l_table_name,
           l_script_name,
           l_worker_id,
           l_num_workers,
           l_batch_size, 0);
Line: 41

  ad_parallel_updates_pkg.get_rowid_range(
           l_start_rowid,
           l_end_rowid,
           l_any_rows_to_process,
           l_batch_size,
           TRUE);
Line: 53

INSERT INTO ar_distributions_all (
  LINE_ID
, SOURCE_ID
, SOURCE_TABLE
, SOURCE_TYPE
, CODE_COMBINATION_ID
, AMOUNT_DR
, AMOUNT_CR
, ACCTD_AMOUNT_DR
, ACCTD_AMOUNT_CR
, CREATION_DATE
, CREATED_BY
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, ORG_ID
, SOURCE_TABLE_SECONDARY
, SOURCE_ID_SECONDARY
, CURRENCY_CODE
, CURRENCY_CONVERSION_RATE
, CURRENCY_CONVERSION_TYPE
, CURRENCY_CONVERSION_DATE
, TAXABLE_ENTERED_DR
, TAXABLE_ENTERED_CR
, TAXABLE_ACCOUNTED_DR
, TAXABLE_ACCOUNTED_CR
, TAX_LINK_ID
, THIRD_PARTY_ID
, THIRD_PARTY_SUB_ID
, REVERSED_SOURCE_ID
, TAX_CODE_ID
, LOCATION_SEGMENT_ID
, SOURCE_TYPE_SECONDARY
, TAX_GROUP_CODE_ID
, REF_CUSTOMER_TRX_LINE_ID
, REF_CUST_TRX_LINE_GL_DIST_ID
, REF_ACCOUNT_CLASS
, ACTIVITY_BUCKET
, REF_LINE_ID
, FROM_AMOUNT_DR
, FROM_AMOUNT_CR
, FROM_ACCTD_AMOUNT_DR
, FROM_ACCTD_AMOUNT_CR
, REF_MF_DIST_FLAG
, REF_DIST_CCID)
SELECT
  ar_distributions_s.nextval           -- LINE_ID
, ard.SOURCE_ID
, ard.SOURCE_TABLE
, ard.SOURCE_TYPE
, ard.CODE_COMBINATION_ID
, ard.AMOUNT_CR                            -- Switch DR to CR
, ard.AMOUNT_DR                            -- Switch CR to DR
, ard.ACCTD_AMOUNT_CR                      -- Switch DR to CR
, ard.ACCTD_AMOUNT_DR                      -- Switch CR to DR
, SYSDATE                              -- CREATION_DATE
, 0                                    -- CREATED_BY
, 0                                    -- LAST_UPDATED_BY
, SYSDATE                              -- LAST_UPDATE_DATE
, 0                                    -- LAST_UPDATE_LOGIN
, ard.ORG_ID
, 'UPMFAJREAR'                         -- SOURCE_TABLE_SECONDARY
, ard.SOURCE_ID_SECONDARY
, ard.CURRENCY_CODE
, ard.CURRENCY_CONVERSION_RATE
, ard.CURRENCY_CONVERSION_TYPE
, ard.CURRENCY_CONVERSION_DATE
, ard.TAXABLE_ENTERED_DR
, ard.TAXABLE_ENTERED_CR
, ard.TAXABLE_ACCOUNTED_DR
, ard.TAXABLE_ACCOUNTED_CR
, ard.TAX_LINK_ID
, ard.THIRD_PARTY_ID
, ard.THIRD_PARTY_SUB_ID
, ard.REVERSED_SOURCE_ID
, ard.TAX_CODE_ID
, ard.LOCATION_SEGMENT_ID
, 'PSA_MF_ADJ_DIST_ALL'                -- SOURCE_TYPE_SECONDARY
, ard.TAX_GROUP_CODE_ID
, ard.REF_CUSTOMER_TRX_LINE_ID
, ard.REF_CUST_TRX_LINE_GL_DIST_ID
, ard.REF_ACCOUNT_CLASS
, ard.ACTIVITY_BUCKET
, ard.REF_LINE_ID
, ard.FROM_AMOUNT_DR
, ard.FROM_AMOUNT_CR
, ard.FROM_ACCTD_AMOUNT_DR
, ard.FROM_ACCTD_AMOUNT_CR
, ard.REF_MF_DIST_FLAG
, ard.REF_DIST_CCID
FROM ar_adjustments_all                                    adj,
     ar_distributions_all                                  ard
WHERE adj.rowid              >= l_start_rowid
  AND adj.rowid              <= l_end_rowid
  AND ard.source_table       =  'ADJ'
  AND ard.source_id          = adj.adjustment_id
  AND EXISTS (SELECT NULL FROM psa_mf_adj_dist_all a
              WHERE a.adjustment_id = adj.adjustment_id);
Line: 156

INSERT INTO ar_distributions_all (
  LINE_ID
, SOURCE_ID
, SOURCE_TABLE
, SOURCE_TYPE
, CODE_COMBINATION_ID
, AMOUNT_DR
, AMOUNT_CR
, ACCTD_AMOUNT_DR
, ACCTD_AMOUNT_CR
, CREATION_DATE
, CREATED_BY
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, ORG_ID
, SOURCE_TABLE_SECONDARY
, SOURCE_ID_SECONDARY
, CURRENCY_CODE
, CURRENCY_CONVERSION_RATE
, CURRENCY_CONVERSION_TYPE
, CURRENCY_CONVERSION_DATE
, TAXABLE_ENTERED_DR
, TAXABLE_ENTERED_CR
, TAXABLE_ACCOUNTED_DR
, TAXABLE_ACCOUNTED_CR
, TAX_LINK_ID
, THIRD_PARTY_ID
, THIRD_PARTY_SUB_ID
, REVERSED_SOURCE_ID
, TAX_CODE_ID
, LOCATION_SEGMENT_ID
, SOURCE_TYPE_SECONDARY
, TAX_GROUP_CODE_ID
, REF_CUSTOMER_TRX_LINE_ID
, REF_CUST_TRX_LINE_GL_DIST_ID
, REF_ACCOUNT_CLASS
, ACTIVITY_BUCKET
, REF_LINE_ID
, FROM_AMOUNT_DR
, FROM_AMOUNT_CR
, FROM_ACCTD_AMOUNT_DR
, FROM_ACCTD_AMOUNT_CR
, REF_MF_DIST_FLAG
, REF_DIST_CCID)
SELECT /*+ ordered rowid(adj) use_nl(psaadj,psatd,ctlgd,trx) INDEX(psaadj psa_mf_adj_dist_u1) INDEX(psatd psa_mf_trx_dist_u1)
 INDEX(ctlgd ra_cust_trx_line_gl_dist_u1) */
  ar_distributions_s.nextval                         -- LINE_ID
, psaadj.adjustment_id                               -- SOURCE_ID
, 'ADJ'                                              -- SOURCE_TABLE
, CASE WHEN doub.side = 'D' THEN
    DECODE(SIGN(psaadj.amount),
            -1 , 'ADJ',
                 'REC' )
  ELSE
    DECODE(SIGN(psaadj.amount),
            1,  'ADJ',
                'REC'  )
  END                                                -- SOURCE_TYPE
, CASE WHEN doub.side = 'D' THEN
    DECODE(SIGN(psaadj.amount),
            -1 , psaadj.mf_adjustment_ccid,
                 psatd.mf_receivables_ccid )
  ELSE
    DECODE(SIGN(psaadj.amount),
            1,  psaadj.mf_adjustment_ccid,
                psatd.mf_receivables_ccid  )
  END                                                -- CODE_COMBINATION_ID
, DECODE(doub.side,'D',ABS(psaadj.amount),NULL   )   -- AMOUNT_DR
, DECODE(doub.side,'C',ABS(psaadj.amount),NULL   )   -- AMOUNT_CR
, DECODE(doub.side,'D',ABS(psaadj.amount),NULL   )   -- ACCTD_AMOUNT_DR
, DECODE(doub.side,'C',ABS(psaadj.amount),NULL   )   -- ACCTD_AMOUNT_CR
, SYSDATE                                            -- CREATION_DATE
, 0                                                  -- CREATED_BY
, 0                                                  -- LAST_UPDATED_BY
, SYSDATE                                            -- LAST_UPDATE_DATE
, 0                                                  -- LAST_UPDATE_LOGIN
, trx.org_id                                         -- ORG_ID
, 'UPMFAJMIAR'                                       -- SOURCE_TABLE_SECONDARY
, NULL                                               -- SOURCE_ID_SECONDARY
, trx.invoice_currency_code                          -- CURRENCY_CODE
, NULL                                               -- CURRENCY_CONVERSION_RATE
, NULL                                               -- CURRENCY_CONVERSION_TYPE
, NULL                                               -- CURRENCY_CONVERSION_DATE
, NULL                                               -- TAXABLE_ENTERED_DR
, NULL                                               -- TAXABLE_ENTERED_CR
, NULL                                               -- TAXABLE_ACCOUNTED_DR
, NULL                                               -- TAXABLE_ACCOUNTED_CR
, NULL                                               -- TAX_LINK_ID
, NULL                                               -- THIRD_PARTY_ID
, NULL                                               -- THIRD_PARTY_SUB_ID
, NULL                                               -- REVERSED_SOURCE_ID
, NULL                                               -- TAX_CODE_ID
, NULL                                               -- LOCATION_SEGMENT_ID
, 'PSA_MF_ADJ_DIST_ALL'                              -- SOURCE_TYPE_SECONDARY
, NULL                                               -- TAX_GROUP_CODE_ID
, ctlgd.customer_trx_line_id                         -- REF_CUSTOMER_TRX_LINE_ID
, psatd.cust_trx_line_gl_dist_id                     -- REF_CUST_TRX_LINE_GL_DIST_ID
, ctlgd.account_class                                -- REF_ACCOUNT_CLASS
, 'ADJ_'||
--   DECODE(doub.type,'CHARGES','CHRG',
       DECODE(ctlgd.account_class,
                              'REV','LINE',
                              'TAX','TAX',
                              'FREIGHT','FRT',
                              'LINE')                -- ACTIVITY_BUCKET
--)
, NULL                                               -- REF_LINE_ID
, NULL   -- FROM_AMOUNT_DR
, NULL   -- FROM_AMOUNT_CR
, NULL   -- FROM_ACCTD_AMOUNT_DR
, NULL   -- FROM_ACCTD_AMOUNT_CR
, NULL                                               -- REF_MF_DIST_FLAG
, NULL                                               -- REF_DIST_CCID
FROM
          ar_adjustments_all                               adj,
          psa_mf_adj_dist_all                              psaadj,
          (SELECT a.flag             side,
                  b.adjustment_id    adj_id,
                  b.customer_trx_id  customer_trx_id,
                  b.type             type
             FROM
                (SELECT 'D' AS flag FROM DUAL
                 UNION ALL
                 SELECT 'C' AS flag  FROM DUAL) a,
                 ar_adjustments_all b)                     doub,
          psa_mf_trx_dist_all                              psatd,
          ra_customer_trx_all                              trx,
          ra_cust_trx_line_gl_dist_all                     ctlgd
WHERE adj.rowid                        >= l_start_rowid
  AND adj.rowid                        <= l_end_rowid
  AND adj.adjustment_id                = psaadj.adjustment_id
  AND doub.adj_id                      = psaadj.adjustment_id
  AND psaadj.cust_trx_line_gl_dist_id  = psatd.cust_trx_line_gl_dist_id
  AND psatd.cust_trx_line_gl_dist_id   = ctlgd.cust_trx_line_gl_dist_id
  AND doub.customer_trx_id             = trx.customer_trx_id;
Line: 294

   ad_parallel_updates_pkg.processed_rowid_range(
                       l_rows_processed,
                       l_end_rowid);
Line: 300

   ad_parallel_updates_pkg.get_rowid_range(
                       l_start_rowid,
                       l_end_rowid,
                       l_any_rows_to_process,
                       l_batch_size,
                       FALSE);
Line: 342

  ad_parallel_updates_pkg.initialize_rowid_range(
           ad_parallel_updates_pkg.ROWID_RANGE,
           l_table_owner,
           l_table_name,
           l_script_name,
           l_worker_id,
           l_num_workers,
           l_batch_size, 0);
Line: 352

  ad_parallel_updates_pkg.get_rowid_range(
           l_start_rowid,
           l_end_rowid,
           l_any_rows_to_process,
           l_batch_size,
           TRUE);
Line: 365

INSERT INTO ar_distributions_all
( LINE_ID
, SOURCE_ID
, SOURCE_TABLE
, SOURCE_TYPE
, CODE_COMBINATION_ID
, AMOUNT_DR
, AMOUNT_CR
, ACCTD_AMOUNT_DR
, ACCTD_AMOUNT_CR
, CREATION_DATE
, CREATED_BY
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, ORG_ID
, SOURCE_TABLE_SECONDARY
, SOURCE_ID_SECONDARY
, CURRENCY_CODE
, CURRENCY_CONVERSION_RATE
, CURRENCY_CONVERSION_TYPE
, CURRENCY_CONVERSION_DATE
, TAXABLE_ENTERED_DR
, TAXABLE_ENTERED_CR
, TAXABLE_ACCOUNTED_DR
, TAXABLE_ACCOUNTED_CR
, TAX_LINK_ID
, THIRD_PARTY_ID
, THIRD_PARTY_SUB_ID
, REVERSED_SOURCE_ID
, TAX_CODE_ID
, LOCATION_SEGMENT_ID
, SOURCE_TYPE_SECONDARY
, TAX_GROUP_CODE_ID
, REF_CUSTOMER_TRX_LINE_ID
, REF_CUST_TRX_LINE_GL_DIST_ID
, REF_ACCOUNT_CLASS
, ACTIVITY_BUCKET
, REF_LINE_ID
, FROM_AMOUNT_DR
, FROM_AMOUNT_CR
, FROM_ACCTD_AMOUNT_DR
, FROM_ACCTD_AMOUNT_CR
, REF_MF_DIST_FLAG
, REF_DIST_CCID)
SELECT
  ar_distributions_s.nextval     -- LINE_ID
, ard.SOURCE_ID                  -- SOURCE_ID
, ard.source_table               -- SOURCE_TABLE
, ard.SOURCE_TYPE                -- SOURCE_TYPE
, DECODE(double.side,'CASH',
           crh.account_code_combination_id,
           ard.CODE_COMBINATION_ID)  -- code_combination_id
, DECODE(double.side,'APP',
         --
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              ABS(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),NULL),
         --
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              NULL, ABS(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0))))     --AMOUNT_DR
--
, DECODE(double.side,'APP',
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              NULL,ABS(NVL(ard.AMOUNT_DR,0)-NVL(ard.AMOUNT_CR,0))),
         --
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              ABS(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),NULL))     --AMOUNT_CR
--
, DECODE(double.side,'APP',
         --
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              ABS(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),NULL),
         --
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              NULL, ABS(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0))))     --ACCTD_AMOUNT_DR
--
, DECODE(double.side,'APP',
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              NULL,ABS(NVL(ard.ACCTD_AMOUNT_DR,0)-NVL(ard.ACCTD_AMOUNT_CR,0))),
         --
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              ABS(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),NULL))     --ACCTD_AMOUNT_CR
--
, SYSDATE                        -- CREATION_DATE
, 0                              -- CREATED_BY
, 0                              -- LAST_UPDATED_BY
, SYSDATE                        -- LAST_UPDATE_DATE
, 0                              -- LAST_UPDATE_LOGIN
, ard.ORG_ID
, DECODE(double.side,'APP',
           'UPMFRAREAR','UPMFCRREAR')    -- SOURCE_TABLE_SECONDARY
, DECODE(double.side,'CASH'
         , crh.cash_receipt_history_id
         , ard.SOURCE_ID)                -- SOURCE_ID_SECONDARY
, ard.CURRENCY_CODE
, ard.CURRENCY_CONVERSION_RATE
, ard.CURRENCY_CONVERSION_TYPE
, ard.CURRENCY_CONVERSION_DATE
, ard.TAXABLE_ENTERED_DR
, ard.TAXABLE_ENTERED_CR
, ard.TAXABLE_ACCOUNTED_DR
, ard.TAXABLE_ACCOUNTED_CR
, ard.TAX_LINK_ID
, ard.THIRD_PARTY_ID
, ard.THIRD_PARTY_SUB_ID
, ard.REVERSED_SOURCE_ID
, ard.TAX_CODE_ID
, ard.LOCATION_SEGMENT_ID
, 'PSA_MF_RCT_DIST_ALL'          -- SOURCE_TYPE_SECONDARY
, ard.TAX_GROUP_CODE_ID
, ard.REF_CUSTOMER_TRX_LINE_ID
, ard.REF_CUST_TRX_LINE_GL_DIST_ID
, ard.REF_ACCOUNT_CLASS
, ard.ACTIVITY_BUCKET
, ard.REF_LINE_ID
--
, DECODE(double.side,'APP',
         --
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              ABS(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),NULL),
         --
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              NULL, ABS(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0))))     --FROM_AMOUNT_DR
--
, DECODE(double.side,'APP',
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              NULL,ABS(NVL(ard.AMOUNT_DR,0)-NVL(ard.AMOUNT_CR,0))),
         --
         DECODE(SIGN(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),1,
              ABS(NVL(ard.AMOUNT_CR,0)-NVL(ard.AMOUNT_DR,0)),NULL))     --FROM_AMOUNT_CR
--
, DECODE(double.side,'APP',
         --
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              ABS(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),NULL),
         --
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              NULL, ABS(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0))))     --FROM_ACCTD_AMOUNT_DR
--
, DECODE(double.side,'APP',
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              NULL,ABS(NVL(ard.ACCTD_AMOUNT_DR,0)-NVL(ard.ACCTD_AMOUNT_CR,0))),
         --
         DECODE(SIGN(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),1,
              ABS(NVL(ard.ACCTD_AMOUNT_CR,0)-NVL(ard.ACCTD_AMOUNT_DR,0)),NULL))     --FROM_ACCTD_AMOUNT_CR
--
, DECODE(double.side,'CASH','N','Y')                 -- REF_MF_DIST_FLAG
, ard.REF_DIST_CCID
FROM ar_receivable_applications_all       app,
     ar_distributions_all                 ard,
     (SELECT 'CASH' side FROM DUAL UNION
      SELECT 'APP'  side FROM DUAL )      double,
     ar_cash_receipt_history_all          crh
WHERE app.rowid                      >= l_start_rowid
  AND app.rowid                      <= l_end_rowid
  AND app.receivable_application_id  = ard.source_id
  AND ard.source_table               = 'RA'
  AND app.cash_receipt_history_id    = crh.cash_receipt_history_id(+)
  AND DECODE(double.side,'CASH',
            DECODE(crh.cash_receipt_history_id,
			       NULL,'N','Y'),
                  'APP' ,'Y')        = 'Y'
  AND EXISTS (SELECT NULL FROM  psa_mf_rct_dist_all  psa
               WHERE psa.receivable_application_id = app.receivable_application_id);
Line: 534

INSERT INTO ar_distributions_all (
  LINE_ID
, SOURCE_ID
, SOURCE_TABLE
, SOURCE_TYPE
, CODE_COMBINATION_ID
, AMOUNT_DR
, AMOUNT_CR
, ACCTD_AMOUNT_DR
, ACCTD_AMOUNT_CR
, CREATION_DATE
, CREATED_BY
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, ORG_ID
, SOURCE_TABLE_SECONDARY
, SOURCE_ID_SECONDARY
, CURRENCY_CODE
, CURRENCY_CONVERSION_RATE
, CURRENCY_CONVERSION_TYPE
, CURRENCY_CONVERSION_DATE
, TAXABLE_ENTERED_DR
, TAXABLE_ENTERED_CR
, TAXABLE_ACCOUNTED_DR
, TAXABLE_ACCOUNTED_CR
, TAX_LINK_ID
, THIRD_PARTY_ID
, THIRD_PARTY_SUB_ID
, REVERSED_SOURCE_ID
, TAX_CODE_ID
, LOCATION_SEGMENT_ID
, SOURCE_TYPE_SECONDARY
, TAX_GROUP_CODE_ID
, REF_CUSTOMER_TRX_LINE_ID
, REF_CUST_TRX_LINE_GL_DIST_ID
, REF_ACCOUNT_CLASS
, ACTIVITY_BUCKET
, REF_LINE_ID
, FROM_AMOUNT_DR
, FROM_AMOUNT_CR
, FROM_ACCTD_AMOUNT_DR
, FROM_ACCTD_AMOUNT_CR
, REF_MF_DIST_FLAG
, REF_DIST_CCID)
SELECT /*+ ordered rowid(app) use_nl(a,psatd,ctlgd,trx,crh) INDEX(a psa_mf_rct_dist_u1) INDEX(psatd psa_mf_trx_dist_u1)
 INDEX(ctlgd ra_cust_trx_line_gl_dist_u1) */
  ar_distributions_s.nextval          -- LINE_ID
, a.receivable_application_id         --SOURCE_ID
, 'RA'                                -- SOURCE_TABLE
, b.source_type
, DECODE(doub.side,'D',
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,a.mf_cash_ccid,
                     'EDISC'  ,a.discount_ccid,
                     'UNEDISC',a.ue_discount_ccid),
           psatd.mf_receivables_ccid),
      DECODE(SIGN(DECODE
            ( b.source_type,
                  'REC'    ,a.amount,
                  'EDISC'  ,a.discount_amount,
                  'UNEDISC',a.ue_discount_amount)
                  ), 1 , psatd.mf_receivables_ccid,
           DECODE( b.source_type,
                       'REC'    ,a.mf_cash_ccid,
                       'EDISC'  ,a.discount_ccid,
                       'UNEDISC',a.ue_discount_ccid)))            -- CODE_COMBINATION_ID
, TO_NUMBER(DECODE(doub.side,'C',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL))))                     -- AMOUNT_DR
, TO_NUMBER(DECODE(doub.side,'D',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL, --a.discount_amount,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL))))                   -- AMOUNT_CR
, TO_NUMBER(DECODE(doub.side,'C',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL, --a.discount_amount,
                       'UNEDISC',NULL), --a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount, --NULL,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount, --NULL,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL)))) -- ACCTD_AMOUNT_DR
, TO_NUMBER(DECODE(doub.side,'D',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL, --a.discount_amount,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL)))) -- ACCTD_AMOUNT_CR
, SYSDATE                                             -- CREATION_DATE
, 0                                                   -- CREATED_BY
, 0                                                   -- LAST_UPDATED_BY
, SYSDATE                                             -- LAST_UPDATE_DATE
, 0                                                   -- LAST_UPDATE_LOGIN
, app.org_id                                          -- ORG_ID
,DECODE(doub.side,'D',
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,DECODE(crh.status,NULL,'UPMFRAMIAR','UPMFCHMIAR'),
                     'EDISC'  ,'UPMFRAMIAR' ,
                     'UNEDISC','UPMFRAMIAR' ),
           DECODE( b.source_type,
                     'REC'    ,'UPMFRAMIAR',
                     'EDISC'  ,'UPMFRAMIAR',
                     'UNEDISC','UPMFRAMIAR')),
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,'UPMFRAMIAR',
                     'EDISC'  ,'UPMFRAMIAR',
                     'UNEDISC','UPMFRAMIAR'),
           DECODE( b.source_type,
                     'REC'    , DECODE(crh.status,NULL,'UPMFRAMIAR','UPMFCHMIAR'),
                     'EDISC'  ,'UPMFRAMIAR',
                     'UNEDISC','UPMFRAMIAR')))   -- SOURCE_TABLE_SECONDARY
,DECODE(doub.side,'D',
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,DECODE(crh.status,NULL,
                                      a.receivable_application_id,
                                      crh.cash_receipt_history_id),
                     'EDISC'  ,a.receivable_application_id ,
                     'UNEDISC',a.receivable_application_id ),
           DECODE( b.source_type,
                     'REC'    ,  a.receivable_application_id,
                     'EDISC'  ,a.receivable_application_id ,
                     'UNEDISC',a.receivable_application_id )),
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,  a.receivable_application_id,
                     'EDISC'  ,a.receivable_application_id ,
                     'UNEDISC',a.receivable_application_id ),
           DECODE( b.source_type,
                     'REC'    , DECODE(crh.status,NULL,
                                      a.receivable_application_id,
                                      crh.cash_receipt_history_id),
                     'EDISC'  ,a.receivable_application_id ,
                     'UNEDISC',a.receivable_application_id ))) -- SOURCE_ID_SECONDARY
, trx.invoice_currency_code                           -- CURRENCY_CODE
, NULL                                                -- CURRENCY_CONVERSION_RATE
, NULL                                                -- CURRENCY_CONVERSION_TYPE
, NULL                                                -- CURRENCY_CONVERSION_DATE
, NULL                                                -- TAXABLE_ENTERED_DR
, NULL                                                -- TAXABLE_ENTERED_CR
, NULL                                                -- TAXABLE_ACCOUNTED_DR
, NULL                                                -- TAXABLE_ACCOUNTED_CR
, NULL                                                -- TAX_LINK_ID
, NULL                                                -- THIRD_PARTY_ID
, NULL                                                -- THIRD_PARTY_SUB_ID
, NULL                                                -- REVERSED_SOURCE_ID
, NULL                                                -- TAX_CODE_ID
, NULL                                                -- LOCATION_SEGMENT_ID
, 'PSA_MF_RCT_DIST_ALL'                               -- SOURCE_TYPE_SECONDARY
, NULL                                                -- TAX_GROUP_CODE_ID
, ctlgd.customer_trx_line_id                          -- REF_CUSTOMER_TRX_LINE_ID
, ctlgd.cust_trx_line_gl_dist_id                      -- REF_CUST_TRX_LINE_GL_DIST_ID
, ctlgd.account_class                                 -- REF_ACCOUNT_CLASS
, CASE
   WHEN b.source_type = 'REC' THEN
    DECODE(ctlgd.account_class, 'REV', 'APP_LINE',
                                'TAX', 'APP_TAX',
                                'FREIGHT', 'APP_FRT','APP_LINE')
   WHEN b.source_type = 'EDISC' THEN
    DECODE(ctlgd.account_class, 'REV', 'ED_LINE',
                                'TAX', 'ED_TAX',
                                'FREIGHT', 'ED_FRT','ED_LINE')
   ELSE
    DECODE(ctlgd.account_class, 'REV', 'UNED_LINE',
                                'TAX', 'UNED_TAX',
                                'FREIGHT', 'UNED_FRT','UNED_LINE')
  END                                                 -- ACTIVITY_BUCKET
, NULL                                                -- REF_LINE_ID
, TO_NUMBER(DECODE(doub.side,'C',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL)))) --FROM_AMOUNT_DR
, TO_NUMBER(DECODE(doub.side,'D',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL))))    -- FROM_AMOUNT_CR
, TO_NUMBER(DECODE(doub.side,'C',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL))))  --FROM_ACCTD_AMOUNT_DR
, TO_NUMBER(DECODE(doub.side,'D',
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL),
            DECODE( b.source_type,
                       'REC'    ,-1 * a.amount,
                       'EDISC'  ,-1 * a.discount_amount,
                       'UNEDISC',-1 * a.ue_discount_amount)),
        DECODE(SIGN(
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount)),1,
            DECODE( b.source_type,
                       'REC'    ,a.amount,
                       'EDISC'  ,a.discount_amount,
                       'UNEDISC',a.ue_discount_amount),
            DECODE( b.source_type,
                       'REC'    ,NULL,
                       'EDISC'  ,NULL,
                       'UNEDISC',NULL))))   --FROM_ACCTD_AMOUNT_CR
,DECODE(doub.side,'D',
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,DECODE(crh.status,NULL,'Y','N'),
                     'EDISC'  ,'Y' ,
                     'UNEDISC','Y' ),
           DECODE( b.source_type,
                     'REC'    ,'Y',
                     'EDISC'  ,'Y',
                     'UNEDISC','Y')),
     DECODE(SIGN( DECODE(b.source_type,
                 'REC'    ,a.amount,
                 'EDISC'  ,a.discount_amount,
                 'UNEDISC',a.ue_discount_amount)),1,
           DECODE( b.source_type,
                     'REC'    ,'Y',
                     'EDISC'  ,'Y',
                     'UNEDISC','Y'),
           DECODE( b.source_type,
                     'REC'    , DECODE(crh.status,NULL,'Y','N'),
                     'EDISC'  ,'Y',
                     'UNEDISC','Y'))) -- REF_MF_DIST_FLAG
, NULL                                                -- REF_DIST_CCID
FROM
       ar_receivable_applications_all                  app,
       psa_mf_rct_dist_all                             a,
       psa_mf_trx_dist_all                             psatd,
       ra_cust_trx_line_gl_dist_all                    ctlgd,
       (SELECT 'REC'   source_type   FROM DUAL UNION
        SELECT 'EDISC' source_type   FROM DUAL UNION
        SELECT 'UNEDISC' source_type FROM DUAL       ) b,
       (SELECT 'D' side FROM DUAL UNION
        SELECT 'C' side FROM DUAL                    ) doub,
       ra_customer_trx_all                             trx,
       ar_cash_receipt_history_all                     crh
WHERE app.rowid                     >= l_start_rowid
AND   app.rowid                     <= l_end_rowid
AND   app.receivable_application_id  = a.receivable_application_id
AND   a.cust_trx_line_gl_dist_id     = psatd.cust_trx_line_gl_dist_id
AND   psatd.cust_trx_line_gl_dist_id = ctlgd.cust_trx_line_gl_dist_id
AND   app.applied_customer_trx_id    = trx.customer_trx_id
AND   app.cash_receipt_history_id    = crh.cash_receipt_history_id(+)
AND   NVL(DECODE(b.source_type, 'REC'    ,a.AMOUNT,
                                'EDISC'  ,a.DISCOUNT_AMOUNT,
                                'UNEDISC',a.UE_DISCOUNT_AMOUNT),0) <> 0;
Line: 966

UPDATE ar_receivable_applications_all app
  SET upgrade_method = '11I_MFAR_UPG'
WHERE app.rowid                      >= l_start_rowid
  AND app.rowid                      <= l_end_rowid
  AND EXISTS (SELECT NULL FROM  psa_mf_rct_dist_all  psa
               WHERE psa.receivable_application_id = app.receivable_application_id);
Line: 974

   ad_parallel_updates_pkg.processed_rowid_range(
                       l_rows_processed,
                       l_end_rowid);
Line: 980

   ad_parallel_updates_pkg.get_rowid_range(
                       l_start_rowid,
                       l_end_rowid,
                       l_any_rows_to_process,
                       l_batch_size,
                       FALSE);
Line: 1023

  ad_parallel_updates_pkg.initialize_rowid_range(
           ad_parallel_updates_pkg.ROWID_RANGE,
           l_table_owner,
           l_table_name,
           l_script_name,
           l_worker_id,
           l_num_workers,
           l_batch_size, 0);
Line: 1033

  ad_parallel_updates_pkg.get_rowid_range(
           l_start_rowid,
           l_end_rowid,
           l_any_rows_to_process,
           l_batch_size,
           TRUE);
Line: 1049

INSERT INTO ar_distributions_all (
  LINE_ID
, SOURCE_ID
, SOURCE_TABLE
, SOURCE_TYPE
, CODE_COMBINATION_ID
, AMOUNT_DR
, AMOUNT_CR
, ACCTD_AMOUNT_DR
, ACCTD_AMOUNT_CR
, CREATION_DATE
, CREATED_BY
, LAST_UPDATED_BY
, LAST_UPDATE_DATE
, LAST_UPDATE_LOGIN
, ORG_ID
, SOURCE_TABLE_SECONDARY
, SOURCE_ID_SECONDARY
, CURRENCY_CODE
, CURRENCY_CONVERSION_RATE
, CURRENCY_CONVERSION_TYPE
, CURRENCY_CONVERSION_DATE
, TAXABLE_ENTERED_DR
, TAXABLE_ENTERED_CR
, TAXABLE_ACCOUNTED_DR
, TAXABLE_ACCOUNTED_CR
, TAX_LINK_ID
, THIRD_PARTY_ID
, THIRD_PARTY_SUB_ID
, REVERSED_SOURCE_ID
, TAX_CODE_ID
, LOCATION_SEGMENT_ID
, SOURCE_TYPE_SECONDARY
, TAX_GROUP_CODE_ID
, REF_CUSTOMER_TRX_LINE_ID
, REF_CUST_TRX_LINE_GL_DIST_ID
, REF_ACCOUNT_CLASS
, ACTIVITY_BUCKET
, REF_LINE_ID
, FROM_AMOUNT_DR
, FROM_AMOUNT_CR
, FROM_ACCTD_AMOUNT_DR
, FROM_ACCTD_AMOUNT_CR
, REF_MF_DIST_FLAG
, REF_DIST_CCID)
SELECT /*+ ordered rowid(mcd) use_nl(psamcd,cr) INDEX(psamcd psa_mf_misc_dist_u1) */
  ar_distributions_s.nextval                         -- LINE_ID
, psamcd.misc_cash_distribution_id                   -- SOURCE_ID
, 'MCD'                                              -- SOURCE_TABLE
, 'MISCCASH'                                         -- SOURCE_TYPE
, CASE
    WHEN doub.side = 'C' THEN
          DECODE(SIGN(mcd.amount),
                  1, psamcd.cash_ccid,
                     psamcd.distribution_ccid)
    ELSE
          DECODE(SIGN(mcd.amount),
                 -1, psamcd.cash_ccid,
                     psamcd.distribution_ccid)
    END                                              -- CODE_COMBINATION_ID
, DECODE(doub.side,'D',ABS(mcd.amount),NULL   )      -- AMOUNT_DR
, DECODE(doub.side,'C',ABS(mcd.amount),NULL   )      -- AMOUNT_CR
, DECODE(doub.side,'D',ABS(mcd.amount),NULL   )      -- ACCTD_AMOUNT_DR
, DECODE(doub.side,'C',ABS(mcd.amount),NULL   )      -- ACCTD_AMOUNT_CR
, SYSDATE                                            -- CREATION_DATE
, 0                                                  -- CREATED_BY
, 0                                                  -- LAST_UPDATED_BY
, SYSDATE                                            -- LAST_UPDATE_DATE
, 0                                                  -- LAST_UPDATE_LOGIN
, mcd.org_id                                         -- ORG_ID
, CASE
    WHEN doub.side = 'C' THEN
          DECODE(SIGN(mcd.amount),
                  1, 'UPMFMCMIAR',
                     'UPMFMCREAR')
    ELSE
          DECODE(SIGN(mcd.amount),
                 -1, 'UPMFMCMIAR',
                     'UPMFMCREAR')
    END                                              -- SOURCE_TABLE_SECONDARY
, NULL                                               -- SOURCE_ID_SECONDARY
, cr.currency_code                                   -- CURRENCY_CODE
, NULL                                               -- CURRENCY_CONVERSION_RATE
, NULL                                               -- CURRENCY_CONVERSION_TYPE
, NULL                                               -- CURRENCY_CONVERSION_DATE
, NULL                                               -- TAXABLE_ENTERED_DR
, NULL                                               -- TAXABLE_ENTERED_CR
, NULL                                               -- TAXABLE_ACCOUNTED_DR
, NULL                                               -- TAXABLE_ACCOUNTED_CR
, NULL                                               -- TAX_LINK_ID
, NULL                                               -- THIRD_PARTY_ID
, NULL                                               -- THIRD_PARTY_SUB_ID
, NULL                                               -- REVERSED_SOURCE_ID
, NULL                                               -- TAX_CODE_ID
, NULL                                               -- LOCATION_SEGMENT_ID
, 'PSA_MF_MISC_DIST_ALL'                             -- SOURCE_TYPE_SECONDARY
, NULL                                               -- TAX_GROUP_CODE_ID
, NULL                                               -- REF_CUSTOMER_TRX_LINE_ID
, NULL                                               -- REF_CUST_TRX_LINE_GL_DIST_ID
, NULL                                               -- REF_ACCOUNT_CLASS
, NULL                                               -- ACTIVITY_BUCKET
, NULL                                               -- REF_LINE_ID
, DECODE(doub.side,'D',ABS(mcd.amount),NULL   )      -- FROM_AMOUNT_DR
, DECODE(doub.side,'C',ABS(mcd.amount),NULL   )      -- FROM_AMOUNT_CR
, DECODE(doub.side,'D',ABS(mcd.amount),NULL   )      -- FROM_ACCTD_AMOUNT_DR
, DECODE(doub.side,'C',ABS(mcd.amount),NULL   )      -- FROM_ACCTD_AMOUNT_CR
, NULL                                               -- REF_MF_DIST_FLAG
, NULL                                               -- REF_DIST_CCID
FROM ar_misc_cash_distributions_all mcd,
     psa_mf_misc_dist_all           psamcd,
     ar_cash_receipts_all           cr,
     (SELECT 'D' side FROM DUAL UNION ALL
      SELECT 'C' side FROM DUAL)    doub
WHERE mcd.rowid                     >= l_start_rowid
  AND mcd.rowid                     <= l_end_rowid
  AND mcd.misc_cash_distribution_id = psamcd.misc_cash_distribution_id
  AND mcd.cash_receipt_id           = cr.cash_receipt_id
  AND mcd.posting_control_id       <> -3;
Line: 1171

   ad_parallel_updates_pkg.processed_rowid_range(
                       l_rows_processed,
                       l_end_rowid);
Line: 1177

   ad_parallel_updates_pkg.get_rowid_range(
                       l_start_rowid,
                       l_end_rowid,
                       l_any_rows_to_process,
                       l_batch_size,
                       FALSE);
Line: 1280

SELECT /*+  leading(pd,ctlgd,gud) rowid(pd) use_nl(ctlgd,ct,ent,ev,hdr,ln,lnk) use_hash(gud) swap_join_inputs(gud)
	    INDEX(ent xla_transaction_entities_N1)
	    INDEX(ev XLA_EVENTS_U2)
	    INDEX(hdr XLA_AE_HEADERS_N2)
            INDEX (ln, XLA_AE_LINES_U1)
            INDEX (lnk, XLA_DISTRIBUTION_LINKS_N1) */
  ln.AE_HEADER_ID
, ln.AE_LINE_NUM
, ln.APPLICATION_ID
, ln.CODE_COMBINATION_ID
, ln.GL_TRANSFER_MODE_CODE
, ln.GL_SL_LINK_ID
, ln.ACCOUNTING_CLASS_CODE
, ln.PARTY_ID
, ln.PARTY_SITE_ID
, ln.PARTY_TYPE_CODE
, ln.ENTERED_DR
, ln.ENTERED_CR
, ln.ACCOUNTED_DR
, ln.ACCOUNTED_CR
, ln.DESCRIPTION
, ln.STATISTICAL_AMOUNT
, ln.CURRENCY_CODE
, ln.CURRENCY_CONVERSION_DATE
, ln.CURRENCY_CONVERSION_RATE
, ln.CURRENCY_CONVERSION_TYPE
, ln.USSGL_TRANSACTION_CODE
, ln.JGZZ_RECON_REF
, ln.CONTROL_BALANCE_FLAG
, ln.ANALYTICAL_BALANCE_FLAG
, ln.GL_SL_LINK_TABLE
, ln.DISPLAYED_LINE_NUMBER
, ln.UPG_BATCH_ID
, ln.UNROUNDED_ACCOUNTED_DR
, ln.UNROUNDED_ACCOUNTED_CR
, ln.GAIN_OR_LOSS_FLAG
, ln.UNROUNDED_ENTERED_DR
, ln.UNROUNDED_ENTERED_CR
, ln.SUBSTITUTED_CCID
, ln.BUSINESS_CLASS_CODE
, ln.MPA_ACCRUAL_ENTRY_FLAG
, ln.ENCUMBRANCE_TYPE_ID
, ln.FUNDS_STATUS_CODE
, ln.MERGE_CODE_COMBINATION_ID
, ln.MERGE_PARTY_ID
, ln.MERGE_PARTY_SITE_ID
, ev.EVENT_ID
, ev.APPLICATION_ID
, ev.EVENT_TYPE_CODE
, ev.EVENT_DATE
, ev.ENTITY_ID
, ev.EVENT_STATUS_CODE
, ev.PROCESS_STATUS_CODE
, ev.REFERENCE_NUM_1
, ev.EVENT_NUMBER
, ctlgd.CUST_TRX_LINE_GL_DIST_ID
, ctlgd.CUSTOMER_TRX_LINE_ID
, ctlgd.CODE_COMBINATION_ID
, ctlgd.SET_OF_BOOKS_ID
, ctlgd.AMOUNT
, ctlgd.ACCTD_AMOUNT
, ctlgd.GL_DATE
, ctlgd.GL_POSTED_DATE
, ctlgd.ACCOUNT_CLASS
, ctlgd.posting_control_id
, pd.CUST_TRX_LINE_GL_DIST_ID
, pd.MF_RECEIVABLES_CCID
, pd.POSTING_CONTROL_ID
, MAX(ln.ae_line_num) OVER (PARTITION BY ln.ae_header_id)  cnt_by_hdr
, pd.cust_trx_line_gl_dist_id
, ln.accounting_date
, ln.ledger_id
  FROM   ra_customer_trx_all            ct
       , ra_cust_trx_line_gl_dist_all   ctlgd
       , xla_upgrade_dates              gud
       , xla_transaction_entities_upg   ent
       , xla_events                     ev
       , xla_ae_headers                 hdr
       , xla_ae_lines                   ln
       , xla_distribution_links         lnk
       , psa_mf_trx_dist_all            pd
 WHERE pd.ROWID                      >= l_start_rowid
   AND pd.ROWID                      <= l_end_rowid
   AND ct.customer_trx_id            = ctlgd.customer_trx_id
   AND ctlgd.cust_trx_line_gl_dist_id = pd.cust_trx_line_gl_dist_id
   AND NVL(ct.ax_accounted_flag,'N') = 'N'
   AND ctlgd.account_set_flag        = 'N'
   AND trunc(ctlgd.gl_date)          BETWEEN gud.start_date AND gud.end_date
   AND CTLGD.set_of_books_id         = gud.ledger_id      -- changed this from ct to ctlgd to enable better join to GUD
   AND ent.ledger_id                 = ct.set_of_books_id
   AND ent.application_id            = 222
   AND ent.entity_code               = 'TRANSACTIONS'
   AND ev.application_id             = 222
   AND hdr.application_id            = 222
   AND ln.application_id             = 222
   AND lnk.application_id            = 222
   AND ent.entity_id                 = ev.entity_id
   AND ent.ledger_id                 = ct.set_of_books_id
   AND ev.upg_batch_id               = l_batch_id
   AND ev.event_id                   = hdr.event_id
   AND hdr.ledger_id                 = ent.ledger_id
   AND hdr.event_id                  = ev.event_id
   AND hdr.ae_header_id              = ln.ae_header_id
   AND hdr.ae_header_id              = lnk.ae_header_id
   AND ln.ae_line_num                = lnk.ae_line_num
   AND lnk.event_id                  = ev.event_id
   AND lnk.source_distribution_id_num_1 = ctlgd.cust_trx_line_gl_dist_id
   AND lnk.source_distribution_type     = 'RA_CUST_TRX_LINE_GL_DIST_ALL'
   AND nvl(ent.source_id_int_1,-99)  = ct.customer_trx_id
   AND ev.reference_num_1            = ctlgd.posting_control_id
   AND NVL(TRUNC(ctlgd.gl_date), to_date('01-01-1900','DD-MM-YYYY')) = ev.event_date
UNION
SELECT /*+  leading(pd,ct,ctlgd,gud) rowid(pd) use_nl(ctlgd,ct,ent,ev,hdr,ln,lnk) use_hash(gud) swap_join_inputs(gud)
	    INDEX(ent xla_transaction_entities_N1)
	    INDEX(ev XLA_EVENTS_U2)
	    INDEX(hdr XLA_AE_HEADERS_N2)
            INDEX (ln, XLA_AE_LINES_U1)
            INDEX (lnk, XLA_DISTRIBUTION_LINKS_N1) */
  ln.AE_HEADER_ID
, ln.AE_LINE_NUM
, ln.APPLICATION_ID
, ln.CODE_COMBINATION_ID
, ln.GL_TRANSFER_MODE_CODE
, ln.GL_SL_LINK_ID
, ln.ACCOUNTING_CLASS_CODE
, ln.PARTY_ID
, ln.PARTY_SITE_ID
, ln.PARTY_TYPE_CODE
, ln.ENTERED_DR
, ln.ENTERED_CR
, ln.ACCOUNTED_DR
, ln.ACCOUNTED_CR
, ln.DESCRIPTION
, ln.STATISTICAL_AMOUNT
, ln.CURRENCY_CODE
, ln.CURRENCY_CONVERSION_DATE
, ln.CURRENCY_CONVERSION_RATE
, ln.CURRENCY_CONVERSION_TYPE
, ln.USSGL_TRANSACTION_CODE
, ln.JGZZ_RECON_REF
, ln.CONTROL_BALANCE_FLAG
, ln.ANALYTICAL_BALANCE_FLAG
, ln.GL_SL_LINK_TABLE
, ln.DISPLAYED_LINE_NUMBER
, ln.UPG_BATCH_ID
, ln.UNROUNDED_ACCOUNTED_DR
, ln.UNROUNDED_ACCOUNTED_CR
, ln.GAIN_OR_LOSS_FLAG
, ln.UNROUNDED_ENTERED_DR
, ln.UNROUNDED_ENTERED_CR
, ln.SUBSTITUTED_CCID
, ln.BUSINESS_CLASS_CODE
, ln.MPA_ACCRUAL_ENTRY_FLAG
, ln.ENCUMBRANCE_TYPE_ID
, ln.FUNDS_STATUS_CODE
, ln.MERGE_CODE_COMBINATION_ID
, ln.MERGE_PARTY_ID
, ln.MERGE_PARTY_SITE_ID
, ev.EVENT_ID
, ev.APPLICATION_ID
, ev.EVENT_TYPE_CODE
, ev.EVENT_DATE
, ev.ENTITY_ID
, ev.EVENT_STATUS_CODE
, ev.PROCESS_STATUS_CODE
, ev.REFERENCE_NUM_1
, ev.EVENT_NUMBER
, ctlgd.CUST_TRX_LINE_GL_DIST_ID
, ctlgd.CUSTOMER_TRX_LINE_ID
, ctlgd.CODE_COMBINATION_ID
, ctlgd.SET_OF_BOOKS_ID
, ctlgd.AMOUNT
, ctlgd.ACCTD_AMOUNT
, ctlgd.GL_DATE
, ctlgd.GL_POSTED_DATE
, ctlgd.ACCOUNT_CLASS
, ctlgd.posting_control_id
, ctlgd.CUST_TRX_LINE_GL_DIST_ID
, NULL
, ctlgd.POSTING_CONTROL_ID
, 999999999    cnt_by_hdr
, ctlgd.cust_trx_line_gl_dist_id
, ln.accounting_date
, ln.ledger_id
  FROM   ra_customer_trx_all                             ct
       , ra_cust_trx_line_gl_dist_all                    ctlgd
       , xla_upgrade_dates                               gud
       , xla_transaction_entities_upg                    ent
       , xla_events                                      ev
       , xla_ae_headers                                  hdr
       , xla_ae_lines                                    ln
       , xla_distribution_links                          lnk
       ,(SELECT /*+ rowid(pdist) use_nl(dist) no_merge */ dist.customer_trx_id
           FROM ra_cust_trx_line_gl_dist_all dist,
                psa_mf_trx_dist_all          pdist
          WHERE pdist.cust_trx_line_gl_dist_id = dist.cust_trx_line_gl_dist_id
          AND   pdist.ROWID                      >= l_start_rowid
          AND   pdist.ROWID                      <= l_end_rowid
          GROUP BY dist.customer_trx_id
        ) pd
   WHERE ct.customer_trx_id            = pd.customer_trx_id
   AND ct.customer_trx_id            = ctlgd.customer_trx_id
   AND ctlgd.account_class           = 'REC'
   AND ctlgd.account_set_flag        = 'N'
   AND NVL(ct.ax_accounted_flag,'N') = 'N'
   AND trunc(ctlgd.gl_date)          BETWEEN gud.start_date AND gud.end_date
   AND CTLGD.set_of_books_id            = gud.ledger_id   -- changed this from ct to ctlgd to enable better join to GUD
   AND ent.ledger_id                 = ct.set_of_books_id
   AND ent.application_id            = 222
   AND ent.entity_code               = 'TRANSACTIONS'
   AND ev.upg_batch_id               = l_batch_id
   AND ev.application_id             = 222
   AND hdr.application_id            = 222
   AND ln.application_id             = 222
   AND lnk.application_id            = 222
   AND ent.entity_id                 = ev.entity_id
   AND ent.ledger_id                 = ct.set_of_books_id
   AND ev.event_id                   = hdr.event_id
   AND hdr.ledger_id                 = ent.ledger_id
   AND hdr.event_id                  = ev.event_id
   AND hdr.ae_header_id              = ln.ae_header_id
   AND hdr.ae_header_id              = lnk.ae_header_id
   AND ln.ae_line_num                = lnk.ae_line_num
   AND lnk.event_id                  = ev.event_id
   AND lnk.source_distribution_id_num_1 = ctlgd.cust_trx_line_gl_dist_id
   AND lnk.source_distribution_type     = 'RA_CUST_TRX_LINE_GL_DIST_ALL'
   AND nvl(ent.source_id_int_1,-99)  = ct.customer_trx_id
   AND ev.reference_num_1            = ctlgd.posting_control_id
   AND NVL(TRUNC(ctlgd.gl_date), to_date('01-01-1900','DD-MM-YYYY')) = ev.event_date;
Line: 1590

  ad_parallel_updates_pkg.initialize_rowid_range(
           ad_parallel_updates_pkg.ROWID_RANGE,
           l_table_owner,
           l_table_name,
           l_script_name,
           l_worker_id,
           l_num_workers,
           l_batch_size, 0);
Line: 1600

  ad_parallel_updates_pkg.get_rowid_range(
           l_start_rowid,
           l_end_rowid,
           l_any_rows_to_process,
           l_batch_size,
           TRUE);
Line: 1868

  INSERT INTO xla_ae_lines
  ( AE_HEADER_ID             ,
    AE_LINE_NUM              ,
    APPLICATION_ID           ,
    CODE_COMBINATION_ID      ,
    GL_TRANSFER_MODE_CODE    ,
    GL_SL_LINK_ID            ,
    ACCOUNTING_CLASS_CODE    ,
    PARTY_ID                 ,
    PARTY_SITE_ID            ,
    PARTY_TYPE_CODE          ,
    ENTERED_DR               ,
    ENTERED_CR               ,
    ACCOUNTED_DR             ,
    ACCOUNTED_CR             ,
    DESCRIPTION              ,
    STATISTICAL_AMOUNT       ,
    CURRENCY_CODE            ,
    CURRENCY_CONVERSION_DATE ,
    CURRENCY_CONVERSION_RATE ,
    CURRENCY_CONVERSION_TYPE ,
    USSGL_TRANSACTION_CODE   ,
    JGZZ_RECON_REF           ,
    CONTROL_BALANCE_FLAG     ,
    ANALYTICAL_BALANCE_FLAG  ,
    GL_SL_LINK_TABLE         ,
    DISPLAYED_LINE_NUMBER    ,
    UPG_BATCH_ID             ,
    UNROUNDED_ACCOUNTED_DR   ,
    UNROUNDED_ACCOUNTED_CR   ,
    GAIN_OR_LOSS_FLAG        ,
    UNROUNDED_ENTERED_DR     ,
    UNROUNDED_ENTERED_CR     ,
    BUSINESS_CLASS_CODE      ,
    CREATION_DATE            ,
    CREATED_BY               ,
    LAST_UPDATE_DATE         ,
    LAST_UPDATED_BY          ,
    accounting_date          ,
    ledger_id  ) VALUES
    (LAE_HEADER_ID(i),
     LAE_LINE_NUM(i),
     LAPPLICATION_ID(i),
     LCODE_COMBINATION_ID(i),
     LGL_TRANSFER_MODE_CODE(i),
     LGL_SL_LINK_ID(i),
     LACCOUNTING_CLASS_CODE(i),
     LPARTY_ID(i),
     LPARTY_SITE_ID(i),
     LPARTY_TYPE_CODE(i),
     LENTERED_DR(i),
     LENTERED_CR(i),
     LACCOUNTED_DR(i),
     LACCOUNTED_CR(i),
     LDESCRIPTION(i),
     LSTATISTICAL_AMOUNT(i),
     LCURRENCY_CODE(i),
     LCURRENCY_CONVERSION_DATE(i),
     LCURRENCY_CONVERSION_RATE(i),
     LCURRENCY_CONVERSION_TYPE(i),
     LUSSGL_TRANSACTION_CODE(i),
     LJGZZ_RECON_REF(i),
     LCONTROL_BALANCE_FLAG(i),
     LANALYTICAL_BALANCE_FLAG(i),
     LGL_SL_LINK_TABLE(i),
     LDISPLAYED_LINE_NUMBER(i),
     LUPG_BATCH_ID(i),
     LUNROUNDED_ACCOUNTED_DR(i),
     LUNROUNDED_ACCOUNTED_CR(i),
     LGAIN_OR_LOSS_FLAG(i),
     LUNROUNDED_ENTERED_DR(i),
     LUNROUNDED_ENTERED_CR(i),
     LBUSINESS_CLASS_CODE(i),
     l_sys_date,
     0,
     l_sys_date,
     0        ,
     laccounting_date(i),
     lledger_id(i));
Line: 1959

  ad_parallel_updates_pkg.processed_rowid_range(
                       l_rows_processed,
                       l_end_rowid);
Line: 1965

  ad_parallel_updates_pkg.get_rowid_range(
                       l_start_rowid,
                       l_end_rowid,
                       l_any_rows_to_process,
                       l_batch_size,
                       FALSE);