DBA Data[Home] [Help]

APPS.ZX_ON_FLY_TRX_UPGRADE_PO_PKG SQL Statements

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

Line: 40

  SELECT multi_org_flag INTO l_multi_org_flag FROM fnd_product_groups;
Line: 56

    SELECT xle_etb.establishment_id
      INTO l_estb_id
      FROM zx_party_tax_profile ptp,
           xle_etb_profiles xle_etb,
           (SELECT   oi.org_information2 oi_org_information2,poh.last_update_date
             FROM     po_headers_all poh,
                     financials_system_params_all fsp,
                     ap_system_parameters_all aps,
                     hr_organization_information oi
         WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
           AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
           AND aps.set_of_books_id = fsp.set_of_books_id
           AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
           AND oi.organization_id(+) = poh.org_id
           AND oi.org_information_context(+) = 'Operating Unit Information'
          ) poh
     WHERE ptp.party_id         = xle_etb.party_id
       AND ptp.party_type_code  = 'LEGAL_ESTABLISHMENT'
       AND xle_etb.legal_entity_id = poh.oi_org_information2
       AND xle_etb.main_establishment_flag = 'Y'
       AND poh.last_update_date BETWEEN NVL(xle_etb.main_effective_from,poh.last_update_date)
                        AND NVL(xle_etb.main_effective_to,poh.last_update_date);
Line: 96

                   'Inserting data into zx_lines_det_factors');
Line: 102

    INSERT INTO ZX_LINES_DET_FACTORS (
       EVENT_ID
      ,ACCOUNT_CCID
      ,ACCOUNT_STRING
      ,ADJUSTED_DOC_APPLICATION_ID
      ,ADJUSTED_DOC_DATE
      ,ADJUSTED_DOC_ENTITY_CODE
      ,ADJUSTED_DOC_EVENT_CLASS_CODE
      ,ADJUSTED_DOC_LINE_ID
      ,ADJUSTED_DOC_NUMBER
      ,ADJUSTED_DOC_TRX_ID
      ,ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,APPLICATION_DOC_STATUS
      ,APPLICATION_ID
      ,APPLIED_FROM_APPLICATION_ID
      ,APPLIED_FROM_ENTITY_CODE
      ,APPLIED_FROM_EVENT_CLASS_CODE
      ,APPLIED_FROM_LINE_ID
      ,APPLIED_FROM_TRX_ID
      ,APPLIED_FROM_TRX_LEVEL_TYPE
      ,APPLIED_TO_APPLICATION_ID
      ,APPLIED_TO_ENTITY_CODE
      ,APPLIED_TO_EVENT_CLASS_CODE
      ,APPLIED_TO_TRX_ID
      ,APPLIED_TO_TRX_LEVEL_TYPE
      ,APPLIED_TO_TRX_LINE_ID
      ,APPLIED_TO_TRX_NUMBER
      ,ASSESSABLE_VALUE
      ,ASSET_ACCUM_DEPRECIATION
      ,ASSET_COST
      ,ASSET_FLAG
      ,ASSET_NUMBER
      ,ASSET_TYPE
      ,BATCH_SOURCE_ID
      ,BATCH_SOURCE_NAME
      ,BILL_FROM_LOCATION_ID
      ,BILL_FROM_PARTY_TAX_PROF_ID
      ,BILL_FROM_SITE_TAX_PROF_ID
      ,BILL_TO_LOCATION_ID
      ,BILL_TO_PARTY_TAX_PROF_ID
      ,BILL_TO_SITE_TAX_PROF_ID
      ,COMPOUNDING_TAX_FLAG
      ,CREATED_BY
      ,CREATION_DATE
      ,CTRL_HDR_TX_APPL_FLAG
      ,CTRL_TOTAL_HDR_TX_AMT
      ,CTRL_TOTAL_LINE_TX_AMT
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,DEFAULT_TAXATION_COUNTRY
      ,DOC_EVENT_STATUS
      ,DOC_SEQ_ID
      ,DOC_SEQ_NAME
      ,DOC_SEQ_VALUE
      ,DOCUMENT_SUB_TYPE
      ,ENTITY_CODE
      ,ESTABLISHMENT_ID
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,FIRST_PTY_ORG_ID
      ,HISTORICAL_FLAG
      ,HQ_ESTB_PARTY_TAX_PROF_ID
      ,INCLUSIVE_TAX_OVERRIDE_FLAG
      ,INPUT_TAX_CLASSIFICATION_CODE
      ,INTERNAL_ORG_LOCATION_ID
      ,INTERNAL_ORGANIZATION_ID
      ,LAST_UPDATE_DATE
      ,LAST_UPDATED_BY
      ,LAST_UPDATE_LOGIN
      ,LEDGER_ID
      ,LEGAL_ENTITY_ID
      ,LINE_AMT
      ,LINE_AMT_INCLUDES_TAX_FLAG
      ,LINE_CLASS
      ,LINE_INTENDED_USE
      ,LINE_LEVEL_ACTION
      ,MERCHANT_PARTY_COUNTRY
      ,MERCHANT_PARTY_DOCUMENT_NUMBER
      ,MERCHANT_PARTY_ID
      ,MERCHANT_PARTY_NAME
      ,MERCHANT_PARTY_REFERENCE
      ,MERCHANT_PARTY_TAX_PROF_ID
      ,MERCHANT_PARTY_TAX_REG_NUMBER
      ,MERCHANT_PARTY_TAXPAYER_ID
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,OBJECT_VERSION_NUMBER
      ,OUTPUT_TAX_CLASSIFICATION_CODE
      ,PORT_OF_ENTRY_CODE
      ,PRECISION
      ,PRODUCT_CATEGORY
      ,PRODUCT_CODE
      ,PRODUCT_DESCRIPTION
      ,PRODUCT_FISC_CLASSIFICATION
      ,PRODUCT_ID
      ,PRODUCT_ORG_ID
      ,PRODUCT_TYPE
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_LINE_QUANTITY
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,RELATED_DOC_APPLICATION_ID
      ,RELATED_DOC_DATE
      ,RELATED_DOC_ENTITY_CODE
      ,RELATED_DOC_EVENT_CLASS_CODE
      ,RELATED_DOC_NUMBER
      ,RELATED_DOC_TRX_ID
      ,SHIP_FROM_LOCATION_ID
      ,SHIP_FROM_PARTY_TAX_PROF_ID
      ,SHIP_FROM_SITE_TAX_PROF_ID
      ,SHIP_TO_LOCATION_ID
      ,SHIP_TO_PARTY_TAX_PROF_ID
      ,SHIP_TO_SITE_TAX_PROF_ID
      ,SOURCE_APPLICATION_ID
      ,SOURCE_ENTITY_CODE
      ,SOURCE_EVENT_CLASS_CODE
      ,SOURCE_LINE_ID
      ,SOURCE_TRX_ID
      ,SOURCE_TRX_LEVEL_TYPE
      ,START_EXPENSE_DATE
      ,SUPPLIER_EXCHANGE_RATE
      ,SUPPLIER_TAX_INVOICE_DATE
      ,SUPPLIER_TAX_INVOICE_NUMBER
      ,TAX_AMT_INCLUDED_FLAG
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_INVOICE_DATE
      ,TAX_INVOICE_NUMBER
      ,TAX_PROCESSING_COMPLETED_FLAG
      ,TAX_REPORTING_FLAG
      ,THRESHOLD_INDICATOR_FLAG
      ,TRX_BUSINESS_CATEGORY
      ,TRX_COMMUNICATED_DATE
      ,TRX_CURRENCY_CODE
      ,TRX_DATE
      ,TRX_DESCRIPTION
      ,TRX_DUE_DATE
      ,TRX_ID
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_DATE
      ,TRX_LINE_DESCRIPTION
      ,TRX_LINE_GL_DATE
      ,TRX_LINE_ID
      ,TRX_LINE_NUMBER
      ,TRX_LINE_QUANTITY
      ,TRX_LINE_TYPE
      ,TRX_NUMBER
      ,TRX_RECEIPT_DATE
      ,TRX_SHIPPING_DATE
      ,TRX_TYPE_DESCRIPTION
      ,UNIT_PRICE
      ,UOM_CODE
      ,USER_DEFINED_FISC_CLASS
      ,USER_UPD_DET_FACTORS_FLAG
      ,EVENT_CLASS_MAPPING_ID
      ,GLOBAL_ATTRIBUTE_CATEGORY
      ,GLOBAL_ATTRIBUTE1
      ,ICX_SESSION_ID
      ,TRX_LINE_CURRENCY_CODE
      ,TRX_LINE_CURRENCY_CONV_RATE
      ,TRX_LINE_CURRENCY_CONV_DATE
      ,TRX_LINE_PRECISION
      ,TRX_LINE_MAU
      ,TRX_LINE_CURRENCY_CONV_TYPE
      ,INTERFACE_ENTITY_CODE
      ,INTERFACE_LINE_ID
      ,SOURCE_TAX_LINE_ID
      ,TAX_CALCULATION_DONE_FLAG
      ,LINE_TRX_USER_KEY1
      ,LINE_TRX_USER_KEY2
      ,LINE_TRX_USER_KEY3
      )
    SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
      NULL  EVENT_ID,
      NULL  ACCOUNT_CCID,
      NULL  ACCOUNT_STRING,
      NULL  ADJUSTED_DOC_APPLICATION_ID,
      NULL  ADJUSTED_DOC_DATE,
      NULL  ADJUSTED_DOC_ENTITY_CODE,
      NULL  ADJUSTED_DOC_EVENT_CLASS_CODE,
      NULL  ADJUSTED_DOC_LINE_ID,
      NULL  ADJUSTED_DOC_NUMBER,
      NULL  ADJUSTED_DOC_TRX_ID,
      NULL  ADJUSTED_DOC_TRX_LEVEL_TYPE,
      NULL  APPLICATION_DOC_STATUS,
      201   APPLICATION_ID,
      NULL  APPLIED_FROM_APPLICATION_ID,
      NULL  APPLIED_FROM_ENTITY_CODE,
      NULL  APPLIED_FROM_EVENT_CLASS_CODE,
      NULL  APPLIED_FROM_LINE_ID,
      NULL  APPLIED_FROM_TRX_ID,
      NULL  APPLIED_FROM_TRX_LEVEL_TYPE,
      NULL  APPLIED_TO_APPLICATION_ID,
      NULL  APPLIED_TO_ENTITY_CODE,
      NULL  APPLIED_TO_EVENT_CLASS_CODE,
      NULL  APPLIED_TO_TRX_ID,
      NULL  APPLIED_TO_TRX_LEVEL_TYPE,
      NULL  APPLIED_TO_TRX_LINE_ID,
      NULL  APPLIED_TO_TRX_NUMBER,
      NULL  ASSESSABLE_VALUE,
      NULL  ASSET_ACCUM_DEPRECIATION,
      NULL  ASSET_COST,
      NULL  ASSET_FLAG,
      NULL  ASSET_NUMBER,
      NULL  ASSET_TYPE,
      NULL  BATCH_SOURCE_ID,
      NULL  BATCH_SOURCE_NAME,
      NULL  BILL_FROM_LOCATION_ID,
      NULL  BILL_FROM_PARTY_TAX_PROF_ID,
      NULL  BILL_FROM_SITE_TAX_PROF_ID,
      NULL  BILL_TO_LOCATION_ID,
      NULL  BILL_TO_PARTY_TAX_PROF_ID,
      NULL  BILL_TO_SITE_TAX_PROF_ID,
      'N'   COMPOUNDING_TAX_FLAG,
      1     CREATED_BY,
      SYSDATE       CREATION_DATE,
      'N'           CTRL_HDR_TX_APPL_FLAG,
      NULL          CTRL_TOTAL_HDR_TX_AMT,
      NULL          CTRL_TOTAL_LINE_TX_AMT,
      poh.rate_date CURRENCY_CONVERSION_DATE,
      poh.rate      CURRENCY_CONVERSION_RATE,
      poh.rate_type CURRENCY_CONVERSION_TYPE,
      NULL          DEFAULT_TAXATION_COUNTRY,
      NULL          DOC_EVENT_STATUS,
      NULL          DOC_SEQ_ID,
      NULL          DOC_SEQ_NAME,
      NULL          DOC_SEQ_VALUE,
      NULL          DOCUMENT_SUB_TYPE,
      'PURCHASE_ORDER'              ENTITY_CODE,
      l_estb_id     ESTABLISHMENT_ID,
      'PO_PA'       EVENT_CLASS_CODE,
      'PURCHASE ORDER CREATED'      EVENT_TYPE_CODE,
      ptp.party_tax_profile_id      FIRST_PTY_ORG_ID,
      'Y'           HISTORICAL_FLAG,
      NULL          HQ_ESTB_PARTY_TAX_PROF_ID,
      'N'           INCLUSIVE_TAX_OVERRIDE_FLAG,
      (select name
         from ap_tax_codes_all
       where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
      NULL          INTERNAL_ORG_LOCATION_ID,
      nvl(poh.org_id,-99)           INTERNAL_ORGANIZATION_ID,
      SYSDATE       LAST_UPDATE_DATE,
      1             LAST_UPDATE_LOGIN,
      1             LAST_UPDATED_BY,
      poh.set_of_books_id           LEDGER_ID,
      NVL(poh.oi_org_information2,-99) LEGAL_ENTITY_ID,
      DECODE(pol.purchase_basis,
       'TEMP LABOR', NVL(POLL.amount,0),
       'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                          NVL(poll.quantity,0) *
                          NVL(poll.price_override,NVL(pol.unit_price,0))),
        NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                                       LINE_AMT,
      'N'           LINE_AMT_INCLUDES_TAX_FLAG,
      'INVOICE'     LINE_CLASS,
      NULL          LINE_INTENDED_USE,
      'CREATE'      LINE_LEVEL_ACTION,
      NULL          MERCHANT_PARTY_COUNTRY,
      NULL          MERCHANT_PARTY_DOCUMENT_NUMBER,
      NULL          MERCHANT_PARTY_ID,
      NULL          MERCHANT_PARTY_NAME,
      NULL          MERCHANT_PARTY_REFERENCE,
      NULL          MERCHANT_PARTY_TAX_PROF_ID,
      NULL          MERCHANT_PARTY_TAX_REG_NUMBER,
      NULL          MERCHANT_PARTY_TAXPAYER_ID,
      fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
      1             OBJECT_VERSION_NUMBER,
      NULL          OUTPUT_TAX_CLASSIFICATION_CODE,
      NULL          PORT_OF_ENTRY_CODE,
      NVL(fc.precision, 0)             PRECISION,
      -- fc.precision         PRECISION,
      NULL          PRODUCT_CATEGORY,
      NULL          PRODUCT_CODE,
      NULL          PRODUCT_DESCRIPTION,
      NULL          PRODUCT_FISC_CLASSIFICATION,
      pol.item_id   PRODUCT_ID,
      poll.ship_to_organization_id  PRODUCT_ORG_ID,
      DECODE(UPPER(pol.purchase_basis),
             'GOODS', 'GOODS',
             'SERVICES', 'SERVICES',
             'TEMP LABOR','SERVICES',
             'GOODS')               PRODUCT_TYPE,
      'MIGRATED'    RECORD_TYPE_CODE,
      NULL          REF_DOC_APPLICATION_ID,
      NULL          REF_DOC_ENTITY_CODE,
      NULL          REF_DOC_EVENT_CLASS_CODE,
      NULL          REF_DOC_LINE_ID,
      NULL          REF_DOC_LINE_QUANTITY,
      NULL          REF_DOC_TRX_ID,
      NULL          REF_DOC_TRX_LEVEL_TYPE,
      NULL          RELATED_DOC_APPLICATION_ID,
      NULL          RELATED_DOC_DATE,
      NULL          RELATED_DOC_ENTITY_CODE,
      NULL          RELATED_DOC_EVENT_CLASS_CODE,
      NULL          RELATED_DOC_NUMBER,
      NULL          RELATED_DOC_TRX_ID,
      NULL          SHIP_FROM_LOCATION_ID,
      NULL          SHIP_FROM_PARTY_TAX_PROF_ID,
      NULL          SHIP_FROM_SITE_TAX_PROF_ID,
      poll.ship_to_location_id      SHIP_TO_LOCATION_ID,
      NULL          SHIP_TO_PARTY_TAX_PROF_ID,
      NULL          SHIP_TO_SITE_TAX_PROF_ID,
      NULL          SOURCE_APPLICATION_ID,
      NULL          SOURCE_ENTITY_CODE,
      NULL          SOURCE_EVENT_CLASS_CODE,
      NULL          SOURCE_LINE_ID,
      NULL          SOURCE_TRX_ID,
      NULL          SOURCE_TRX_LEVEL_TYPE,
      NULL          START_EXPENSE_DATE,
      NULL          SUPPLIER_EXCHANGE_RATE,
      NULL          SUPPLIER_TAX_INVOICE_DATE,
      NULL          SUPPLIER_TAX_INVOICE_NUMBER,
      'N'           TAX_AMT_INCLUDED_FLAG,
      'PURCHASE_TRANSACTION'        TAX_EVENT_CLASS_CODE,
      'VALIDATE'                    TAX_EVENT_TYPE_CODE,
      NULL          TAX_INVOICE_DATE,
      NULL          TAX_INVOICE_NUMBER,
      'Y'           TAX_PROCESSING_COMPLETED_FLAG,
      'N'           TAX_REPORTING_FLAG,
      'N'           THRESHOLD_INDICATOR_FLAG,
      NULL          TRX_BUSINESS_CATEGORY,
      NULL          TRX_COMMUNICATED_DATE,
      NVL(poh.currency_code,
          poh.base_currency_code)   TRX_CURRENCY_CODE,
      poh.last_update_date          TRX_DATE,
      NULL          TRX_DESCRIPTION,
      NULL          TRX_DUE_DATE,
      poh.po_header_id              TRX_ID,
      'SHIPMENT'    TRX_LEVEL_TYPE,
      poll.LAST_UPDATE_DATE         TRX_LINE_DATE,
      NULL          TRX_LINE_DESCRIPTION,
      poll.LAST_UPDATE_DATE         TRX_LINE_GL_DATE,
      poll.line_location_id         TRX_LINE_ID,
      poll.SHIPMENT_NUM             TRX_LINE_NUMBER,
      poll.quantity TRX_LINE_QUANTITY,
      'ITEM'        TRX_LINE_TYPE,
      poh.segment1  TRX_NUMBER,
      NULL          TRX_RECEIPT_DATE,
      NULL          TRX_SHIPPING_DATE,
      NULL          TRX_TYPE_DESCRIPTION,
      NVL(poll.price_override,
                  pol.unit_price)   UNIT_PRICE,
      NULL          UOM_CODE,
      NULL          USER_DEFINED_FISC_CLASS,
      'N'           USER_UPD_DET_FACTORS_FLAG,
      3             EVENT_CLASS_MAPPING_ID,
      poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
      poll.GLOBAL_ATTRIBUTE1           GLOBAL_ATTRIBUTE1      ,
      NULL          ICX_SESSION_ID,
      NULL          TRX_LINE_CURRENCY_CODE,
      NULL          TRX_LINE_CURRENCY_CONV_RATE,
      NULL          TRX_LINE_CURRENCY_CONV_DATE,
      NULL          TRX_LINE_PRECISION,
      NULL          TRX_LINE_MAU,
      NULL          TRX_LINE_CURRENCY_CONV_TYPE,
      NULL          INTERFACE_ENTITY_CODE,
      NULL          INTERFACE_LINE_ID,
      NULL          SOURCE_TAX_LINE_ID,
      'Y'           TAX_CALCULATION_DONE_FLAG,
      pol.line_num                  LINE_TRX_USER_KEY1,
      hr.location_code              LINE_TRX_USER_KEY2,
      DECODE(poll.payment_type,
              NULL, 0, 'DELIVERY',
              1,'ADVANCE', 2, 3)    LINE_TRX_USER_KEY3
    FROM (SELECT /*+ NO_MERGE NO_EXPAND swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
                   poh.*,fsp.set_of_books_id, aps.base_currency_code,
                   oi.org_information2 oi_org_information2
            FROM po_headers_all poh,
                 financials_system_params_all fsp,
                 ap_system_parameters_all aps,
                 hr_organization_information oi
            WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
              AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
              AND aps.set_of_books_id = fsp.set_of_books_id
              AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
              AND oi.organization_id(+) = poh.org_id
              AND oi.org_information_context(+) = 'Operating Unit Information'
            ) poh,
           fnd_currencies fc,
           po_lines_all pol,
           po_line_locations_all poll,
           zx_party_tax_profile ptp,
           hr_locations_all hr
    WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
      AND pol.po_header_id = poh.po_header_id
      AND poll.po_header_id = pol.po_header_id
      AND poll.po_line_id = pol.po_line_id
      AND hr.location_id(+) = poll.ship_to_location_id
      AND NOT EXISTS
          (SELECT 1 FROM zx_transaction_lines_gt lines_gt
             WHERE lines_gt.application_id   = 201
               AND lines_gt.event_class_code = 'PO_PA'
               AND lines_gt.entity_code      = 'PURCHASE_ORDER'
               AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
               AND lines_gt.trx_line_id      = poll.line_location_id
               AND lines_gt.trx_level_type   = 'SHIPMENT'
               AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
          )
      AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
      AND ptp.party_type_code = 'OU'
      AND NOT EXISTS
          (SELECT 1 FROM zx_lines_det_factors zxl
            WHERE zxl.APPLICATION_ID   = 201
              AND zxl.EVENT_CLASS_CODE = 'PO_PA'
              AND zxl.ENTITY_CODE      = 'PURCHASE_ORDER'
              AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
              AND zxl.TRX_LINE_ID      = poll.line_location_id
              AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
           );
Line: 519

                     'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 527

                     'Inserting data into zx_lines: tax code');
Line: 532

    INSERT INTO ZX_LINES(
       ADJUSTED_DOC_APPLICATION_ID
      ,ADJUSTED_DOC_DATE
      ,ADJUSTED_DOC_ENTITY_CODE
      ,ADJUSTED_DOC_EVENT_CLASS_CODE
      ,ADJUSTED_DOC_LINE_ID
      ,ADJUSTED_DOC_NUMBER
      ,ADJUSTED_DOC_TAX_LINE_ID
      ,ADJUSTED_DOC_TRX_ID
      ,ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,APPLICATION_ID
      ,APPLIED_FROM_APPLICATION_ID
      ,APPLIED_FROM_ENTITY_CODE
      ,APPLIED_FROM_EVENT_CLASS_CODE
      ,APPLIED_FROM_LINE_ID
      ,APPLIED_FROM_TRX_ID
      ,APPLIED_FROM_TRX_LEVEL_TYPE
      ,APPLIED_FROM_TRX_NUMBER
      ,APPLIED_TO_APPLICATION_ID
      ,APPLIED_TO_ENTITY_CODE
      ,APPLIED_TO_EVENT_CLASS_CODE
      ,APPLIED_TO_LINE_ID
      ,APPLIED_TO_TRX_ID
      ,APPLIED_TO_TRX_LEVEL_TYPE
      ,APPLIED_TO_TRX_NUMBER
      ,ASSOCIATED_CHILD_FROZEN_FLAG
      ,ATTRIBUTE_CATEGORY
      ,ATTRIBUTE1
      ,ATTRIBUTE10
      ,ATTRIBUTE11
      ,ATTRIBUTE12
      ,ATTRIBUTE13
      ,ATTRIBUTE14
      ,ATTRIBUTE15
      ,ATTRIBUTE2
      ,ATTRIBUTE3
      ,ATTRIBUTE4
      ,ATTRIBUTE5
      ,ATTRIBUTE6
      ,ATTRIBUTE7
      ,ATTRIBUTE8
      ,ATTRIBUTE9
      ,BASIS_RESULT_ID
      ,CAL_TAX_AMT
      ,CAL_TAX_AMT_FUNCL_CURR
      ,CAL_TAX_AMT_TAX_CURR
      ,CALC_RESULT_ID
      ,CANCEL_FLAG
      ,CHAR1
      ,CHAR10
      ,CHAR2
      ,CHAR3
      ,CHAR4
      ,CHAR5
      ,CHAR6
      ,CHAR7
      ,CHAR8
      ,CHAR9
      ,COMPOUNDING_DEP_TAX_FLAG
      ,COMPOUNDING_TAX_FLAG
      ,COMPOUNDING_TAX_MISS_FLAG
      ,CONTENT_OWNER_ID
      ,COPIED_FROM_OTHER_DOC_FLAG
      ,CREATED_BY
      ,CREATION_DATE
      ,CTRL_TOTAL_LINE_TX_AMT
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,DATE1
      ,DATE10
      ,DATE2
      ,DATE3
      ,DATE4
      ,DATE5
      ,DATE6
      ,DATE7
      ,DATE8
      ,DATE9
      ,DELETE_FLAG
      ,DIRECT_RATE_RESULT_ID
      ,DOC_EVENT_STATUS
      ,ENFORCE_FROM_NATURAL_ACCT_FLAG
      ,ENTITY_CODE
      ,ESTABLISHMENT_ID
      ,EVAL_EXCPT_RESULT_ID
      ,EVAL_EXMPT_RESULT_ID
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,EXCEPTION_RATE
      ,EXEMPT_CERTIFICATE_NUMBER
      ,EXEMPT_RATE_MODIFIER
      ,EXEMPT_REASON
      ,EXEMPT_REASON_CODE
      ,FREEZE_UNTIL_OVERRIDDEN_FLAG
      ,GLOBAL_ATTRIBUTE_CATEGORY
      ,GLOBAL_ATTRIBUTE1
      ,GLOBAL_ATTRIBUTE10
      ,GLOBAL_ATTRIBUTE11
      ,GLOBAL_ATTRIBUTE12
      ,GLOBAL_ATTRIBUTE13
      ,GLOBAL_ATTRIBUTE14
      ,GLOBAL_ATTRIBUTE15
      ,GLOBAL_ATTRIBUTE2
      ,GLOBAL_ATTRIBUTE3
      ,GLOBAL_ATTRIBUTE4
      ,GLOBAL_ATTRIBUTE5
      ,GLOBAL_ATTRIBUTE6
      ,GLOBAL_ATTRIBUTE7
      ,GLOBAL_ATTRIBUTE8
      ,GLOBAL_ATTRIBUTE9
      ,HISTORICAL_FLAG
      ,HQ_ESTB_PARTY_TAX_PROF_ID
      ,HQ_ESTB_REG_NUMBER
      ,INTERFACE_ENTITY_CODE
      ,INTERFACE_TAX_LINE_ID
      ,INTERNAL_ORG_LOCATION_ID
      ,INTERNAL_ORGANIZATION_ID
      ,ITEM_DIST_CHANGED_FLAG
      ,LAST_MANUAL_ENTRY
      ,LAST_UPDATE_DATE
      ,LAST_UPDATE_LOGIN
      ,LAST_UPDATED_BY
      ,LEDGER_ID
      ,LEGAL_ENTITY_ID
      ,LEGAL_ENTITY_TAX_REG_NUMBER
      ,LEGAL_JUSTIFICATION_TEXT1
      ,LEGAL_JUSTIFICATION_TEXT2
      ,LEGAL_JUSTIFICATION_TEXT3
      ,LEGAL_MESSAGE_APPL_2
      ,LEGAL_MESSAGE_BASIS
      ,LEGAL_MESSAGE_CALC
      ,LEGAL_MESSAGE_EXCPT
      ,LEGAL_MESSAGE_EXMPT
      ,LEGAL_MESSAGE_POS
      ,LEGAL_MESSAGE_RATE
      ,LEGAL_MESSAGE_STATUS
      ,LEGAL_MESSAGE_THRESHOLD
      ,LEGAL_MESSAGE_TRN
      ,LINE_AMT
      ,LINE_ASSESSABLE_VALUE
      ,MANUALLY_ENTERED_FLAG
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,MRC_LINK_TO_TAX_LINE_ID
      ,MRC_TAX_LINE_FLAG
      ,NREC_TAX_AMT
      ,NREC_TAX_AMT_FUNCL_CURR
      ,NREC_TAX_AMT_TAX_CURR
      ,NUMERIC1
      ,NUMERIC10
      ,NUMERIC2
      ,NUMERIC3
      ,NUMERIC4
      ,NUMERIC5
      ,NUMERIC6
      ,NUMERIC7
      ,NUMERIC8
      ,NUMERIC9
      ,OBJECT_VERSION_NUMBER
      ,OFFSET_FLAG
      ,OFFSET_LINK_TO_TAX_LINE_ID
      ,OFFSET_TAX_RATE_CODE
      ,ORIG_SELF_ASSESSED_FLAG
      ,ORIG_TAX_AMT
      ,ORIG_TAX_AMT_INCLUDED_FLAG
      ,ORIG_TAX_AMT_TAX_CURR
      ,ORIG_TAX_JURISDICTION_CODE
      ,ORIG_TAX_JURISDICTION_ID
      ,ORIG_TAX_RATE
      ,ORIG_TAX_RATE_CODE
      ,ORIG_TAX_RATE_ID
      ,ORIG_TAX_STATUS_CODE
      ,ORIG_TAX_STATUS_ID
      ,ORIG_TAXABLE_AMT
      ,ORIG_TAXABLE_AMT_TAX_CURR
      ,OTHER_DOC_LINE_AMT
      ,OTHER_DOC_LINE_TAX_AMT
      ,OTHER_DOC_LINE_TAXABLE_AMT
      ,OTHER_DOC_SOURCE
      ,OVERRIDDEN_FLAG
      ,PLACE_OF_SUPPLY
      ,PLACE_OF_SUPPLY_RESULT_ID
      ,PLACE_OF_SUPPLY_TYPE_CODE
      ,PRD_TOTAL_TAX_AMT
      ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
      ,PRD_TOTAL_TAX_AMT_TAX_CURR
      ,PRECISION
      ,PROCESS_FOR_RECOVERY_FLAG
      ,PRORATION_CODE
      ,PURGE_FLAG
      ,RATE_RESULT_ID
      ,REC_TAX_AMT
      ,REC_TAX_AMT_FUNCL_CURR
      ,REC_TAX_AMT_TAX_CURR
      ,RECALC_REQUIRED_FLAG
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_LINE_QUANTITY
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,REGISTRATION_PARTY_TYPE
      ,RELATED_DOC_APPLICATION_ID
      ,RELATED_DOC_DATE
      ,RELATED_DOC_ENTITY_CODE
      ,RELATED_DOC_EVENT_CLASS_CODE
      ,RELATED_DOC_NUMBER
      ,RELATED_DOC_TRX_ID
      ,RELATED_DOC_TRX_LEVEL_TYPE
      ,REPORTING_CURRENCY_CODE
      ,REPORTING_ONLY_FLAG
      ,REPORTING_PERIOD_ID
      ,ROUNDING_LEVEL_CODE
      ,ROUNDING_LVL_PARTY_TAX_PROF_ID
      ,ROUNDING_LVL_PARTY_TYPE
      ,ROUNDING_RULE_CODE
      ,SELF_ASSESSED_FLAG
      ,SETTLEMENT_FLAG
      ,STATUS_RESULT_ID
      ,SUMMARY_TAX_LINE_ID
      ,SYNC_WITH_PRVDR_FLAG
      ,TAX
      ,TAX_AMT
      ,TAX_AMT_FUNCL_CURR
      ,TAX_AMT_INCLUDED_FLAG
      ,TAX_AMT_TAX_CURR
      ,TAX_APPLICABILITY_RESULT_ID
      ,TAX_APPORTIONMENT_FLAG
      ,TAX_APPORTIONMENT_LINE_NUMBER
      ,TAX_BASE_MODIFIER_RATE
      ,TAX_CALCULATION_FORMULA
      ,TAX_CODE
      ,TAX_CURRENCY_CODE
      ,TAX_CURRENCY_CONVERSION_DATE
      ,TAX_CURRENCY_CONVERSION_RATE
      ,TAX_CURRENCY_CONVERSION_TYPE
      ,TAX_DATE
      ,TAX_DATE_RULE_ID
      ,TAX_DETERMINE_DATE
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_EXCEPTION_ID
      ,TAX_EXEMPTION_ID
      ,TAX_HOLD_CODE
      ,TAX_HOLD_RELEASED_CODE
      ,TAX_ID
      ,TAX_JURISDICTION_CODE
      ,TAX_JURISDICTION_ID
      ,TAX_LINE_ID
      ,TAX_LINE_NUMBER
      ,TAX_ONLY_LINE_FLAG
      ,TAX_POINT_DATE
      ,TAX_PROVIDER_ID
      ,TAX_RATE
      ,TAX_RATE_BEFORE_EXCEPTION
      ,TAX_RATE_BEFORE_EXEMPTION
      ,TAX_RATE_CODE
      ,TAX_RATE_ID
      ,TAX_RATE_NAME_BEFORE_EXCEPTION
      ,TAX_RATE_NAME_BEFORE_EXEMPTION
      ,TAX_RATE_TYPE
      ,TAX_REG_NUM_DET_RESULT_ID
      ,TAX_REGIME_CODE
      ,TAX_REGIME_ID
      ,TAX_REGIME_TEMPLATE_ID
      ,TAX_REGISTRATION_ID
      ,TAX_REGISTRATION_NUMBER
      ,TAX_STATUS_CODE
      ,TAX_STATUS_ID
      ,TAX_TYPE_CODE
      ,TAXABLE_AMT
      ,TAXABLE_AMT_FUNCL_CURR
      ,TAXABLE_AMT_TAX_CURR
      ,TAXABLE_BASIS_FORMULA
      ,TAXING_JURIS_GEOGRAPHY_ID
      ,THRESH_RESULT_ID
      ,TRX_CURRENCY_CODE
      ,TRX_DATE
      ,TRX_ID
      ,TRX_ID_LEVEL2
      ,TRX_ID_LEVEL3
      ,TRX_ID_LEVEL4
      ,TRX_ID_LEVEL5
      ,TRX_ID_LEVEL6
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_DATE
      ,TRX_LINE_ID
      ,TRX_LINE_INDEX
      ,TRX_LINE_NUMBER
      ,TRX_LINE_QUANTITY
      ,TRX_NUMBER
      ,TRX_USER_KEY_LEVEL1
      ,TRX_USER_KEY_LEVEL2
      ,TRX_USER_KEY_LEVEL3
      ,TRX_USER_KEY_LEVEL4
      ,TRX_USER_KEY_LEVEL5
      ,TRX_USER_KEY_LEVEL6
      ,UNIT_PRICE
      ,UNROUNDED_TAX_AMT
      ,UNROUNDED_TAXABLE_AMT
      ,MULTIPLE_JURISDICTIONS_FLAG)
    SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
       NULL  ADJUSTED_DOC_APPLICATION_ID
      ,NULL  ADJUSTED_DOC_DATE
      ,NULL  ADJUSTED_DOC_ENTITY_CODE
      ,NULL  ADJUSTED_DOC_EVENT_CLASS_CODE
      ,NULL  ADJUSTED_DOC_LINE_ID
      ,NULL  ADJUSTED_DOC_NUMBER
      ,NULL  ADJUSTED_DOC_TAX_LINE_ID
      ,NULL  ADJUSTED_DOC_TRX_ID
      ,NULL  ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,201   APPLICATION_ID
      ,NULL  APPLIED_FROM_APPLICATION_ID
      ,NULL  APPLIED_FROM_ENTITY_CODE
      ,NULL  APPLIED_FROM_EVENT_CLASS_CODE
      ,NULL  APPLIED_FROM_LINE_ID
      ,NULL  APPLIED_FROM_TRX_ID
      ,NULL  APPLIED_FROM_TRX_LEVEL_TYPE
      ,NULL  APPLIED_FROM_TRX_NUMBER
      ,NULL  APPLIED_TO_APPLICATION_ID
      ,NULL  APPLIED_TO_ENTITY_CODE
      ,NULL  APPLIED_TO_EVENT_CLASS_CODE
      ,NULL  APPLIED_TO_LINE_ID
      ,NULL  APPLIED_TO_TRX_ID
      ,NULL  APPLIED_TO_TRX_LEVEL_TYPE
      ,NULL  APPLIED_TO_TRX_NUMBER
      ,'N'   ASSOCIATED_CHILD_FROZEN_FLAG
      ,poll.ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
      ,poll.ATTRIBUTE1          ATTRIBUTE1
      ,poll.ATTRIBUTE10         ATTRIBUTE10
      ,poll.ATTRIBUTE11         ATTRIBUTE11
      ,poll.ATTRIBUTE12         ATTRIBUTE12
      ,poll.ATTRIBUTE13         ATTRIBUTE13
      ,poll.ATTRIBUTE14         ATTRIBUTE14
      ,poll.ATTRIBUTE15         ATTRIBUTE15
      ,poll.ATTRIBUTE2          ATTRIBUTE2
      ,poll.ATTRIBUTE3          ATTRIBUTE3
      ,poll.ATTRIBUTE4          ATTRIBUTE4
      ,poll.ATTRIBUTE5          ATTRIBUTE5
      ,poll.ATTRIBUTE6          ATTRIBUTE6
      ,poll.ATTRIBUTE7          ATTRIBUTE7
      ,poll.ATTRIBUTE8          ATTRIBUTE8
      ,poll.ATTRIBUTE9          ATTRIBUTE9
      ,NULL  BASIS_RESULT_ID
      ,NULL  CAL_TAX_AMT
      ,NULL  CAL_TAX_AMT_FUNCL_CURR
      ,NULL  CAL_TAX_AMT_TAX_CURR
      ,NULL  CALC_RESULT_ID
      ,'N'   CANCEL_FLAG
      ,NULL  CHAR1
      ,NULL  CHAR10
      ,NULL  CHAR2
      ,NULL  CHAR3
      ,NULL  CHAR4
      ,NULL  CHAR5
      ,NULL  CHAR6
      ,NULL  CHAR7
      ,NULL  CHAR8
      ,NULL  CHAR9
      ,'N'   COMPOUNDING_DEP_TAX_FLAG
      ,'N'   COMPOUNDING_TAX_FLAG
      ,'N'   COMPOUNDING_TAX_MISS_FLAG
      ,ptp.party_tax_profile_id     CONTENT_OWNER_ID
      ,'N'              COPIED_FROM_OTHER_DOC_FLAG
      ,1                CREATED_BY
      ,SYSDATE          CREATION_DATE
      ,NULL             CTRL_TOTAL_LINE_TX_AMT
      ,poh.rate_date    CURRENCY_CONVERSION_DATE
      ,poh.rate         CURRENCY_CONVERSION_RATE
      ,poh.rate_type    CURRENCY_CONVERSION_TYPE
      ,NULL  DATE1
      ,NULL  DATE10
      ,NULL  DATE2
      ,NULL  DATE3
      ,NULL  DATE4
      ,NULL  DATE5
      ,NULL  DATE6
      ,NULL  DATE7
      ,NULL  DATE8
      ,NULL  DATE9
      ,'N'   DELETE_FLAG
      ,NULL  DIRECT_RATE_RESULT_ID
      ,NULL  DOC_EVENT_STATUS
      ,'N'   ENFORCE_FROM_NATURAL_ACCT_FLAG
      ,'PURCHASE_ORDER' ENTITY_CODE
      ,l_estb_id        ESTABLISHMENT_ID
      ,NULL             EVAL_EXCPT_RESULT_ID
      ,NULL             EVAL_EXMPT_RESULT_ID
      ,'PO_PA'          EVENT_CLASS_CODE
      ,'PURCHASE ORDER CREATED'        EVENT_TYPE_CODE
      ,NULL             EXCEPTION_RATE
      ,NULL             EXEMPT_CERTIFICATE_NUMBER
      ,NULL             EXEMPT_RATE_MODIFIER
      ,NULL             EXEMPT_REASON
      ,NULL             EXEMPT_REASON_CODE
      ,'N'              FREEZE_UNTIL_OVERRIDDEN_FLAG
      ,poll.GLOBAL_ATTRIBUTE_CATEGORY  GLOBAL_ATTRIBUTE_CATEGORY
      ,poll.GLOBAL_ATTRIBUTE1          GLOBAL_ATTRIBUTE1
      ,poll.GLOBAL_ATTRIBUTE10         GLOBAL_ATTRIBUTE10
      ,poll.GLOBAL_ATTRIBUTE11         GLOBAL_ATTRIBUTE11
      ,poll.GLOBAL_ATTRIBUTE12         GLOBAL_ATTRIBUTE12
      ,poll.GLOBAL_ATTRIBUTE13         GLOBAL_ATTRIBUTE13
      ,poll.GLOBAL_ATTRIBUTE14         GLOBAL_ATTRIBUTE14
      ,poll.GLOBAL_ATTRIBUTE15         GLOBAL_ATTRIBUTE15
      ,poll.GLOBAL_ATTRIBUTE2          GLOBAL_ATTRIBUTE2
      ,poll.GLOBAL_ATTRIBUTE3          GLOBAL_ATTRIBUTE3
      ,poll.GLOBAL_ATTRIBUTE4          GLOBAL_ATTRIBUTE4
      ,poll.GLOBAL_ATTRIBUTE5          GLOBAL_ATTRIBUTE5
      ,poll.GLOBAL_ATTRIBUTE6          GLOBAL_ATTRIBUTE6
      ,poll.GLOBAL_ATTRIBUTE7          GLOBAL_ATTRIBUTE7
      ,poll.GLOBAL_ATTRIBUTE8          GLOBAL_ATTRIBUTE8
      ,poll.GLOBAL_ATTRIBUTE9          GLOBAL_ATTRIBUTE9
      ,'Y'                  HISTORICAL_FLAG
      ,NULL                 HQ_ESTB_PARTY_TAX_PROF_ID
      ,NULL                 HQ_ESTB_REG_NUMBER
      ,NULL                 INTERFACE_ENTITY_CODE
      ,NULL                 INTERFACE_TAX_LINE_ID
      ,NULL                 INTERNAL_ORG_LOCATION_ID
      ,nvl(poh.org_id,-99)  INTERNAL_ORGANIZATION_ID
      ,'N'                  ITEM_DIST_CHANGED_FLAG
      ,NULL                 LAST_MANUAL_ENTRY
      ,SYSDATE              LAST_UPDATE_DATE
      ,1                    LAST_UPDATE_LOGIN
      ,1                    LAST_UPDATED_BY
      ,poh.set_of_books_id  LEDGER_ID
      ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
      ,NULL                 LEGAL_ENTITY_TAX_REG_NUMBER
      ,NULL                 LEGAL_JUSTIFICATION_TEXT1
      ,NULL                 LEGAL_JUSTIFICATION_TEXT2
      ,NULL                 LEGAL_JUSTIFICATION_TEXT3
      ,NULL                 LEGAL_MESSAGE_APPL_2
      ,NULL                 LEGAL_MESSAGE_BASIS
      ,NULL                 LEGAL_MESSAGE_CALC
      ,NULL                 LEGAL_MESSAGE_EXCPT
      ,NULL                 LEGAL_MESSAGE_EXMPT
      ,NULL                 LEGAL_MESSAGE_POS
      ,NULL                 LEGAL_MESSAGE_RATE
      ,NULL                 LEGAL_MESSAGE_STATUS
      ,NULL                 LEGAL_MESSAGE_THRESHOLD
      ,NULL                 LEGAL_MESSAGE_TRN
      ,DECODE(pol.purchase_basis,
        'TEMP LABOR', NVL(POLL.amount,0),
        'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                           NVL(poll.quantity,0) *
                           NVL(poll.price_override,NVL(pol.unit_price,0))),
         NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                            LINE_AMT
      ,NULL                 LINE_ASSESSABLE_VALUE
      ,'N'                  MANUALLY_ENTERED_FLAG
      ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
      ,NULL  MRC_LINK_TO_TAX_LINE_ID
      ,'N'   MRC_TAX_LINE_FLAG
      ,NULL  NREC_TAX_AMT
      ,NULL  NREC_TAX_AMT_FUNCL_CURR
      ,NULL  NREC_TAX_AMT_TAX_CURR
      ,NULL  NUMERIC1
      ,NULL  NUMERIC10
      ,NULL  NUMERIC2
      ,NULL  NUMERIC3
      ,NULL  NUMERIC4
      ,NULL  NUMERIC5
      ,NULL  NUMERIC6
      ,NULL  NUMERIC7
      ,NULL  NUMERIC8
      ,NULL  NUMERIC9
      ,1     OBJECT_VERSION_NUMBER
      ,'N'   OFFSET_FLAG
      ,NULL  OFFSET_LINK_TO_TAX_LINE_ID
      ,NULL  OFFSET_TAX_RATE_CODE
      ,'N'   ORIG_SELF_ASSESSED_FLAG
      ,NULL  ORIG_TAX_AMT
      ,NULL  ORIG_TAX_AMT_INCLUDED_FLAG
      ,NULL  ORIG_TAX_AMT_TAX_CURR
      ,NULL  ORIG_TAX_JURISDICTION_CODE
      ,NULL  ORIG_TAX_JURISDICTION_ID
      ,NULL  ORIG_TAX_RATE
      ,NULL  ORIG_TAX_RATE_CODE
      ,NULL  ORIG_TAX_RATE_ID
      ,NULL  ORIG_TAX_STATUS_CODE
      ,NULL  ORIG_TAX_STATUS_ID
      ,NULL  ORIG_TAXABLE_AMT
      ,NULL  ORIG_TAXABLE_AMT_TAX_CURR
      ,NULL  OTHER_DOC_LINE_AMT
      ,NULL  OTHER_DOC_LINE_TAX_AMT
      ,NULL  OTHER_DOC_LINE_TAXABLE_AMT
      ,NULL  OTHER_DOC_SOURCE
      ,'N'   OVERRIDDEN_FLAG
      ,NULL  PLACE_OF_SUPPLY
      ,NULL  PLACE_OF_SUPPLY_RESULT_ID
      ,NULL  PLACE_OF_SUPPLY_TYPE_CODE
      ,NULL  PRD_TOTAL_TAX_AMT
      ,NULL  PRD_TOTAL_TAX_AMT_FUNCL_CURR
      ,NULL  PRD_TOTAL_TAX_AMT_TAX_CURR
      ,NVL(fc.precision, 0)             PRECISION
      ,'N'   PROCESS_FOR_RECOVERY_FLAG
      ,NULL  PRORATION_CODE
      ,'N'   PURGE_FLAG
      ,NULL  RATE_RESULT_ID
      ,NULL  REC_TAX_AMT
      ,NULL  REC_TAX_AMT_FUNCL_CURR
      ,NULL  REC_TAX_AMT_TAX_CURR
      ,'N'   RECALC_REQUIRED_FLAG
      ,'MIGRATED'                         RECORD_TYPE_CODE
      ,NULL  REF_DOC_APPLICATION_ID
      ,NULL  REF_DOC_ENTITY_CODE
      ,NULL  REF_DOC_EVENT_CLASS_CODE
      ,NULL  REF_DOC_LINE_ID
      ,NULL  REF_DOC_LINE_QUANTITY
      ,NULL  REF_DOC_TRX_ID
      ,NULL  REF_DOC_TRX_LEVEL_TYPE
      ,NULL  REGISTRATION_PARTY_TYPE
      ,NULL  RELATED_DOC_APPLICATION_ID
      ,NULL  RELATED_DOC_DATE
      ,NULL  RELATED_DOC_ENTITY_CODE
      ,NULL  RELATED_DOC_EVENT_CLASS_CODE
      ,NULL  RELATED_DOC_NUMBER
      ,NULL  RELATED_DOC_TRX_ID
      ,NULL  RELATED_DOC_TRX_LEVEL_TYPE
      ,NULL  REPORTING_CURRENCY_CODE
      ,'N'   REPORTING_ONLY_FLAG
      ,NULL  REPORTING_PERIOD_ID
      ,NULL  ROUNDING_LEVEL_CODE
      ,NULL  ROUNDING_LVL_PARTY_TAX_PROF_ID
      ,NULL  ROUNDING_LVL_PARTY_TYPE
      ,NULL  ROUNDING_RULE_CODE
      ,'N'   SELF_ASSESSED_FLAG
      ,'N'   SETTLEMENT_FLAG
      ,NULL  STATUS_RESULT_ID
      ,NULL  SUMMARY_TAX_LINE_ID
      ,NULL  SYNC_WITH_PRVDR_FLAG
      ,rates.tax                          TAX
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit)  TAX_AMT
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit)
                                          TAX_AMT_FUNCL_CURR
      ,'N'                                TAX_AMT_INCLUDED_FLAG
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
      ,NULL  TAX_APPLICABILITY_RESULT_ID
      ,'Y'   TAX_APPORTIONMENT_FLAG
      ,1     TAX_APPORTIONMENT_LINE_NUMBER
      ,NULL  TAX_BASE_MODIFIER_RATE
      ,'STANDARD_TC'           TAX_CALCULATION_FORMULA
      ,NULL                    TAX_CODE
      ,taxes.tax_currency_code TAX_CURRENCY_CODE
      ,poh.rate_date           TAX_CURRENCY_CONVERSION_DATE
      ,poh.rate                TAX_CURRENCY_CONVERSION_RATE
      ,poh.rate_type           TAX_CURRENCY_CONVERSION_TYPE
      ,poll.last_update_date   TAX_DATE
      ,NULL                    TAX_DATE_RULE_ID
      ,poll.last_update_date   TAX_DETERMINE_DATE
      ,'PURCHASE_TRANSACTION'  TAX_EVENT_CLASS_CODE
      ,'VALIDATE'              TAX_EVENT_TYPE_CODE
      ,NULL                    TAX_EXCEPTION_ID
      ,NULL                    TAX_EXEMPTION_ID
      ,NULL                    TAX_HOLD_CODE
      ,NULL                    TAX_HOLD_RELEASED_CODE
      ,taxes.tax_id            TAX_ID
      ,NULL                    TAX_JURISDICTION_CODE
      ,NULL                    TAX_JURISDICTION_ID
      ,zx_lines_s.nextval      TAX_LINE_ID
      ,RANK() OVER
       (PARTITION BY poh.po_header_id
            ORDER BY poll.line_location_id,
                     atc.tax_id)         TAX_LINE_NUMBER
      ,'N'                     TAX_ONLY_LINE_FLAG
      ,poll.last_update_date   TAX_POINT_DATE
      ,NULL                    TAX_PROVIDER_ID
      ,rates.percentage_rate   TAX_RATE
      ,NULL                    TAX_RATE_BEFORE_EXCEPTION
      ,NULL                    TAX_RATE_BEFORE_EXEMPTION
      ,rates.tax_rate_code     TAX_RATE_CODE
      ,rates.tax_rate_id       TAX_RATE_ID
      ,NULL                    TAX_RATE_NAME_BEFORE_EXCEPTION
      ,NULL                    TAX_RATE_NAME_BEFORE_EXEMPTION
      ,NULL                    TAX_RATE_TYPE
      ,NULL                    TAX_REG_NUM_DET_RESULT_ID
      ,rates.tax_regime_code   TAX_REGIME_CODE
      ,regimes.tax_regime_id   TAX_REGIME_ID
      ,NULL                    TAX_REGIME_TEMPLATE_ID
      ,NULL                    TAX_REGISTRATION_ID
      ,NULL                    TAX_REGISTRATION_NUMBER
      ,rates.tax_status_code   TAX_STATUS_CODE
      ,status.tax_status_id    TAX_STATUS_ID
      ,NULL                    TAX_TYPE_CODE
      ,NULL                    TAXABLE_AMT
      ,NULL                    TAXABLE_AMT_FUNCL_CURR
      ,NULL                    TAXABLE_AMT_TAX_CURR
      ,'STANDARD_TB'           TAXABLE_BASIS_FORMULA
      ,NULL                    TAXING_JURIS_GEOGRAPHY_ID
      ,NULL                    THRESH_RESULT_ID
      ,NVL(poh.currency_code,
           poh.base_currency_code)       TRX_CURRENCY_CODE
      ,poh.last_update_date    TRX_DATE
      ,poh.po_header_id        TRX_ID
      ,NULL                    TRX_ID_LEVEL2
      ,NULL                    TRX_ID_LEVEL3
      ,NULL                    TRX_ID_LEVEL4
      ,NULL                    TRX_ID_LEVEL5
      ,NULL                    TRX_ID_LEVEL6
      ,'SHIPMENT'              TRX_LEVEL_TYPE
      ,poll.LAST_UPDATE_DATE   TRX_LINE_DATE
      ,poll.line_location_id   TRX_LINE_ID
      ,NULL                    TRX_LINE_INDEX
      ,poll.SHIPMENT_NUM       TRX_LINE_NUMBER
      ,poll.quantity           TRX_LINE_QUANTITY
      ,poh.segment1            TRX_NUMBER
      ,NULL                    TRX_USER_KEY_LEVEL1
      ,NULL                    TRX_USER_KEY_LEVEL2
      ,NULL                    TRX_USER_KEY_LEVEL3
      ,NULL                    TRX_USER_KEY_LEVEL4
      ,NULL                    TRX_USER_KEY_LEVEL5
      ,NULL                    TRX_USER_KEY_LEVEL6
      ,NVL(poll.price_override,
            pol.unit_price)    UNIT_PRICE
      ,NULL                    UNROUNDED_TAX_AMT
      ,NULL                    UNROUNDED_TAXABLE_AMT
      ,'N'                     MULTIPLE_JURISDICTIONS_FLAG
    FROM  (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
                 poh.*, fsp.org_id fsp_org_id, fsp.set_of_books_id,
                 aps.base_currency_code, oi.org_information2 oi_org_information2
             FROM po_headers_all poh,
                  financials_system_params_all fsp,
                  ap_system_parameters_all aps,
                  hr_organization_information oi
            WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
              AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
              AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
              AND aps.set_of_books_id = fsp.set_of_books_id
              AND oi.organization_id(+) = poh.org_id
              AND oi.org_information_context(+) = 'Operating Unit Information'
          ) poh,
         fnd_currencies fc,
         po_lines_all pol,
         po_line_locations_all poll,
         zx_party_tax_profile ptp,
         ap_tax_codes_all atc,
         zx_rates_b rates,
         zx_regimes_b regimes,
         zx_taxes_b taxes,
         zx_status_b status
    WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
      AND poh.po_header_id = pol.po_header_id
      AND pol.po_header_id = poll.po_header_id
      AND pol.po_line_id = poll.po_line_id
      AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
      AND poll.tax_code_id = atc.tax_id
      AND atc.tax_type NOT IN ('TAX_GROUP','USE')
      AND NOT EXISTS
          (SELECT 1 FROM zx_transaction_lines_gt lines_gt
             WHERE lines_gt.application_id   = 201
               AND lines_gt.event_class_code = 'PO_PA'
               AND lines_gt.entity_code      = 'PURCHASE_ORDER'
               AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
               AND lines_gt.trx_line_id      = poll.line_location_id
               AND lines_gt.trx_level_type   = 'SHIPMENT'
               AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
          )
      AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
      AND ptp.party_type_code = 'OU'
      AND rates.source_id = atc.tax_id
      AND regimes.tax_regime_code(+) = rates.tax_regime_code
      AND taxes.tax_regime_code(+) = rates.tax_regime_code
      AND taxes.tax(+) = rates.tax
      AND taxes.content_owner_id(+) = rates.content_owner_id
      AND status.tax_regime_code(+) = rates.tax_regime_code
      AND status.tax(+) = rates.tax
      AND status.tax_status_code(+) = rates.tax_status_code
      AND status.content_owner_id(+) = rates.content_owner_id
      AND NOT EXISTS
          (SELECT 1 FROM zx_lines zxl
            WHERE zxl.APPLICATION_ID   = 201
              AND zxl.EVENT_CLASS_CODE = 'PO_PA'
              AND zxl.ENTITY_CODE      = 'PURCHASE_ORDER'
              AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
              AND zxl.TRX_LINE_ID      = poll.line_location_id
              AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
           );
Line: 1223

                    'Number of Rows Inserted(Tax Code) = '||TO_CHAR(SQL%ROWCOUNT));
Line: 1229

                     'Inserting data into zx_lines');
Line: 1234

    INSERT INTO ZX_LINES(
       ADJUSTED_DOC_APPLICATION_ID
      ,ADJUSTED_DOC_DATE
      ,ADJUSTED_DOC_ENTITY_CODE
      ,ADJUSTED_DOC_EVENT_CLASS_CODE
      ,ADJUSTED_DOC_LINE_ID
      ,ADJUSTED_DOC_NUMBER
      ,ADJUSTED_DOC_TAX_LINE_ID
      ,ADJUSTED_DOC_TRX_ID
      ,ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,APPLICATION_ID
      ,APPLIED_FROM_APPLICATION_ID
      ,APPLIED_FROM_ENTITY_CODE
      ,APPLIED_FROM_EVENT_CLASS_CODE
      ,APPLIED_FROM_LINE_ID
      ,APPLIED_FROM_TRX_ID
      ,APPLIED_FROM_TRX_LEVEL_TYPE
      ,APPLIED_FROM_TRX_NUMBER
      ,APPLIED_TO_APPLICATION_ID
      ,APPLIED_TO_ENTITY_CODE
      ,APPLIED_TO_EVENT_CLASS_CODE
      ,APPLIED_TO_LINE_ID
      ,APPLIED_TO_TRX_ID
      ,APPLIED_TO_TRX_LEVEL_TYPE
      ,APPLIED_TO_TRX_NUMBER
      ,ASSOCIATED_CHILD_FROZEN_FLAG
      ,ATTRIBUTE_CATEGORY
      ,ATTRIBUTE1
      ,ATTRIBUTE10
      ,ATTRIBUTE11
      ,ATTRIBUTE12
      ,ATTRIBUTE13
      ,ATTRIBUTE14
      ,ATTRIBUTE15
      ,ATTRIBUTE2
      ,ATTRIBUTE3
      ,ATTRIBUTE4
      ,ATTRIBUTE5
      ,ATTRIBUTE6
      ,ATTRIBUTE7
      ,ATTRIBUTE8
      ,ATTRIBUTE9
      ,BASIS_RESULT_ID
      ,CAL_TAX_AMT
      ,CAL_TAX_AMT_FUNCL_CURR
      ,CAL_TAX_AMT_TAX_CURR
      ,CALC_RESULT_ID
      ,CANCEL_FLAG
      ,CHAR1
      ,CHAR10
      ,CHAR2
      ,CHAR3
      ,CHAR4
      ,CHAR5
      ,CHAR6
      ,CHAR7
      ,CHAR8
      ,CHAR9
      ,COMPOUNDING_DEP_TAX_FLAG
      ,COMPOUNDING_TAX_FLAG
      ,COMPOUNDING_TAX_MISS_FLAG
      ,CONTENT_OWNER_ID
      ,COPIED_FROM_OTHER_DOC_FLAG
      ,CREATED_BY
      ,CREATION_DATE
      ,CTRL_TOTAL_LINE_TX_AMT
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,DATE1
      ,DATE10
      ,DATE2
      ,DATE3
      ,DATE4
      ,DATE5
      ,DATE6
      ,DATE7
      ,DATE8
      ,DATE9
      ,DELETE_FLAG
      ,DIRECT_RATE_RESULT_ID
      ,DOC_EVENT_STATUS
      ,ENFORCE_FROM_NATURAL_ACCT_FLAG
      ,ENTITY_CODE
      ,ESTABLISHMENT_ID
      ,EVAL_EXCPT_RESULT_ID
      ,EVAL_EXMPT_RESULT_ID
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,EXCEPTION_RATE
      ,EXEMPT_CERTIFICATE_NUMBER
      ,EXEMPT_RATE_MODIFIER
      ,EXEMPT_REASON
      ,EXEMPT_REASON_CODE
      ,FREEZE_UNTIL_OVERRIDDEN_FLAG
      ,GLOBAL_ATTRIBUTE_CATEGORY
      ,GLOBAL_ATTRIBUTE1
      ,GLOBAL_ATTRIBUTE10
      ,GLOBAL_ATTRIBUTE11
      ,GLOBAL_ATTRIBUTE12
      ,GLOBAL_ATTRIBUTE13
      ,GLOBAL_ATTRIBUTE14
      ,GLOBAL_ATTRIBUTE15
      ,GLOBAL_ATTRIBUTE2
      ,GLOBAL_ATTRIBUTE3
      ,GLOBAL_ATTRIBUTE4
      ,GLOBAL_ATTRIBUTE5
      ,GLOBAL_ATTRIBUTE6
      ,GLOBAL_ATTRIBUTE7
      ,GLOBAL_ATTRIBUTE8
      ,GLOBAL_ATTRIBUTE9
      ,HISTORICAL_FLAG
      ,HQ_ESTB_PARTY_TAX_PROF_ID
      ,HQ_ESTB_REG_NUMBER
      ,INTERFACE_ENTITY_CODE
      ,INTERFACE_TAX_LINE_ID
      ,INTERNAL_ORG_LOCATION_ID
      ,INTERNAL_ORGANIZATION_ID
      ,ITEM_DIST_CHANGED_FLAG
      ,LAST_MANUAL_ENTRY
      ,LAST_UPDATE_DATE
      ,LAST_UPDATE_LOGIN
      ,LAST_UPDATED_BY
      ,LEDGER_ID
      ,LEGAL_ENTITY_ID
      ,LEGAL_ENTITY_TAX_REG_NUMBER
      ,LEGAL_JUSTIFICATION_TEXT1
      ,LEGAL_JUSTIFICATION_TEXT2
      ,LEGAL_JUSTIFICATION_TEXT3
      ,LEGAL_MESSAGE_APPL_2
      ,LEGAL_MESSAGE_BASIS
      ,LEGAL_MESSAGE_CALC
      ,LEGAL_MESSAGE_EXCPT
      ,LEGAL_MESSAGE_EXMPT
      ,LEGAL_MESSAGE_POS
      ,LEGAL_MESSAGE_RATE
      ,LEGAL_MESSAGE_STATUS
      ,LEGAL_MESSAGE_THRESHOLD
      ,LEGAL_MESSAGE_TRN
      ,LINE_AMT
      ,LINE_ASSESSABLE_VALUE
      ,MANUALLY_ENTERED_FLAG
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,MRC_LINK_TO_TAX_LINE_ID
      ,MRC_TAX_LINE_FLAG
      ,NREC_TAX_AMT
      ,NREC_TAX_AMT_FUNCL_CURR
      ,NREC_TAX_AMT_TAX_CURR
      ,NUMERIC1
      ,NUMERIC10
      ,NUMERIC2
      ,NUMERIC3
      ,NUMERIC4
      ,NUMERIC5
      ,NUMERIC6
      ,NUMERIC7
      ,NUMERIC8
      ,NUMERIC9
      ,OBJECT_VERSION_NUMBER
      ,OFFSET_FLAG
      ,OFFSET_LINK_TO_TAX_LINE_ID
      ,OFFSET_TAX_RATE_CODE
      ,ORIG_SELF_ASSESSED_FLAG
      ,ORIG_TAX_AMT
      ,ORIG_TAX_AMT_INCLUDED_FLAG
      ,ORIG_TAX_AMT_TAX_CURR
      ,ORIG_TAX_JURISDICTION_CODE
      ,ORIG_TAX_JURISDICTION_ID
      ,ORIG_TAX_RATE
      ,ORIG_TAX_RATE_CODE
      ,ORIG_TAX_RATE_ID
      ,ORIG_TAX_STATUS_CODE
      ,ORIG_TAX_STATUS_ID
      ,ORIG_TAXABLE_AMT
      ,ORIG_TAXABLE_AMT_TAX_CURR
      ,OTHER_DOC_LINE_AMT
      ,OTHER_DOC_LINE_TAX_AMT
      ,OTHER_DOC_LINE_TAXABLE_AMT
      ,OTHER_DOC_SOURCE
      ,OVERRIDDEN_FLAG
      ,PLACE_OF_SUPPLY
      ,PLACE_OF_SUPPLY_RESULT_ID
      ,PLACE_OF_SUPPLY_TYPE_CODE
      ,PRD_TOTAL_TAX_AMT
      ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
      ,PRD_TOTAL_TAX_AMT_TAX_CURR
      ,PRECISION
      ,PROCESS_FOR_RECOVERY_FLAG
      ,PRORATION_CODE
      ,PURGE_FLAG
      ,RATE_RESULT_ID
      ,REC_TAX_AMT
      ,REC_TAX_AMT_FUNCL_CURR
      ,REC_TAX_AMT_TAX_CURR
      ,RECALC_REQUIRED_FLAG
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_LINE_QUANTITY
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,REGISTRATION_PARTY_TYPE
      ,RELATED_DOC_APPLICATION_ID
      ,RELATED_DOC_DATE
      ,RELATED_DOC_ENTITY_CODE
      ,RELATED_DOC_EVENT_CLASS_CODE
      ,RELATED_DOC_NUMBER
      ,RELATED_DOC_TRX_ID
      ,RELATED_DOC_TRX_LEVEL_TYPE
      ,REPORTING_CURRENCY_CODE
      ,REPORTING_ONLY_FLAG
      ,REPORTING_PERIOD_ID
      ,ROUNDING_LEVEL_CODE
      ,ROUNDING_LVL_PARTY_TAX_PROF_ID
      ,ROUNDING_LVL_PARTY_TYPE
      ,ROUNDING_RULE_CODE
      ,SELF_ASSESSED_FLAG
      ,SETTLEMENT_FLAG
      ,STATUS_RESULT_ID
      ,SUMMARY_TAX_LINE_ID
      ,SYNC_WITH_PRVDR_FLAG
      ,TAX
      ,TAX_AMT
      ,TAX_AMT_FUNCL_CURR
      ,TAX_AMT_INCLUDED_FLAG
      ,TAX_AMT_TAX_CURR
      ,TAX_APPLICABILITY_RESULT_ID
      ,TAX_APPORTIONMENT_FLAG
      ,TAX_APPORTIONMENT_LINE_NUMBER
      ,TAX_BASE_MODIFIER_RATE
      ,TAX_CALCULATION_FORMULA
      ,TAX_CODE
      ,TAX_CURRENCY_CODE
      ,TAX_CURRENCY_CONVERSION_DATE
      ,TAX_CURRENCY_CONVERSION_RATE
      ,TAX_CURRENCY_CONVERSION_TYPE
      ,TAX_DATE
      ,TAX_DATE_RULE_ID
      ,TAX_DETERMINE_DATE
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_EXCEPTION_ID
      ,TAX_EXEMPTION_ID
      ,TAX_HOLD_CODE
      ,TAX_HOLD_RELEASED_CODE
      ,TAX_ID
      ,TAX_JURISDICTION_CODE
      ,TAX_JURISDICTION_ID
      ,TAX_LINE_ID
      ,TAX_LINE_NUMBER
      ,TAX_ONLY_LINE_FLAG
      ,TAX_POINT_DATE
      ,TAX_PROVIDER_ID
      ,TAX_RATE
      ,TAX_RATE_BEFORE_EXCEPTION
      ,TAX_RATE_BEFORE_EXEMPTION
      ,TAX_RATE_CODE
      ,TAX_RATE_ID
      ,TAX_RATE_NAME_BEFORE_EXCEPTION
      ,TAX_RATE_NAME_BEFORE_EXEMPTION
      ,TAX_RATE_TYPE
      ,TAX_REG_NUM_DET_RESULT_ID
      ,TAX_REGIME_CODE
      ,TAX_REGIME_ID
      ,TAX_REGIME_TEMPLATE_ID
      ,TAX_REGISTRATION_ID
      ,TAX_REGISTRATION_NUMBER
      ,TAX_STATUS_CODE
      ,TAX_STATUS_ID
      ,TAX_TYPE_CODE
      ,TAXABLE_AMT
      ,TAXABLE_AMT_FUNCL_CURR
      ,TAXABLE_AMT_TAX_CURR
      ,TAXABLE_BASIS_FORMULA
      ,TAXING_JURIS_GEOGRAPHY_ID
      ,THRESH_RESULT_ID
      ,TRX_CURRENCY_CODE
      ,TRX_DATE
      ,TRX_ID
      ,TRX_ID_LEVEL2
      ,TRX_ID_LEVEL3
      ,TRX_ID_LEVEL4
      ,TRX_ID_LEVEL5
      ,TRX_ID_LEVEL6
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_DATE
      ,TRX_LINE_ID
      ,TRX_LINE_INDEX
      ,TRX_LINE_NUMBER
      ,TRX_LINE_QUANTITY
      ,TRX_NUMBER
      ,TRX_USER_KEY_LEVEL1
      ,TRX_USER_KEY_LEVEL2
      ,TRX_USER_KEY_LEVEL3
      ,TRX_USER_KEY_LEVEL4
      ,TRX_USER_KEY_LEVEL5
      ,TRX_USER_KEY_LEVEL6
      ,UNIT_PRICE
      ,UNROUNDED_TAX_AMT
      ,UNROUNDED_TAXABLE_AMT
      ,MULTIPLE_JURISDICTIONS_FLAG)
    SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
       NULL  ADJUSTED_DOC_APPLICATION_ID
      ,NULL  ADJUSTED_DOC_DATE
      ,NULL  ADJUSTED_DOC_ENTITY_CODE
      ,NULL  ADJUSTED_DOC_EVENT_CLASS_CODE
      ,NULL  ADJUSTED_DOC_LINE_ID
      ,NULL  ADJUSTED_DOC_NUMBER
      ,NULL  ADJUSTED_DOC_TAX_LINE_ID
      ,NULL  ADJUSTED_DOC_TRX_ID
      ,NULL  ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,201   APPLICATION_ID
      ,NULL  APPLIED_FROM_APPLICATION_ID
      ,NULL  APPLIED_FROM_ENTITY_CODE
      ,NULL  APPLIED_FROM_EVENT_CLASS_CODE
      ,NULL  APPLIED_FROM_LINE_ID
      ,NULL  APPLIED_FROM_TRX_ID
      ,NULL  APPLIED_FROM_TRX_LEVEL_TYPE
      ,NULL  APPLIED_FROM_TRX_NUMBER
      ,NULL  APPLIED_TO_APPLICATION_ID
      ,NULL  APPLIED_TO_ENTITY_CODE
      ,NULL  APPLIED_TO_EVENT_CLASS_CODE
      ,NULL  APPLIED_TO_LINE_ID
      ,NULL  APPLIED_TO_TRX_ID
      ,NULL  APPLIED_TO_TRX_LEVEL_TYPE
      ,NULL  APPLIED_TO_TRX_NUMBER
      ,'N'   ASSOCIATED_CHILD_FROZEN_FLAG
      ,poll.ATTRIBUTE_CATEGORY      ATTRIBUTE_CATEGORY
      ,poll.ATTRIBUTE1              ATTRIBUTE1
      ,poll.ATTRIBUTE10             ATTRIBUTE10
      ,poll.ATTRIBUTE11             ATTRIBUTE11
      ,poll.ATTRIBUTE12             ATTRIBUTE12
      ,poll.ATTRIBUTE13             ATTRIBUTE13
      ,poll.ATTRIBUTE14             ATTRIBUTE14
      ,poll.ATTRIBUTE15             ATTRIBUTE15
      ,poll.ATTRIBUTE2              ATTRIBUTE2
      ,poll.ATTRIBUTE3              ATTRIBUTE3
      ,poll.ATTRIBUTE4              ATTRIBUTE4
      ,poll.ATTRIBUTE5              ATTRIBUTE5
      ,poll.ATTRIBUTE6              ATTRIBUTE6
      ,poll.ATTRIBUTE7              ATTRIBUTE7
      ,poll.ATTRIBUTE8              ATTRIBUTE8
      ,poll.ATTRIBUTE9              ATTRIBUTE9
      ,NULL    BASIS_RESULT_ID
      ,NULL    CAL_TAX_AMT
      ,NULL    CAL_TAX_AMT_FUNCL_CURR
      ,NULL    CAL_TAX_AMT_TAX_CURR
      ,NULL    CALC_RESULT_ID
      ,'N'     CANCEL_FLAG
      ,NULL    CHAR1
      ,NULL    CHAR10
      ,NULL    CHAR2
      ,NULL    CHAR3
      ,NULL    CHAR4
      ,NULL    CHAR5
      ,NULL    CHAR6
      ,NULL    CHAR7
      ,NULL    CHAR8
      ,NULL    CHAR9
      ,'N'     COMPOUNDING_DEP_TAX_FLAG
      ,'N'     COMPOUNDING_TAX_FLAG
      ,'N'     COMPOUNDING_TAX_MISS_FLAG
      ,ptp.party_tax_profile_id     CONTENT_OWNER_ID
      ,'N'     COPIED_FROM_OTHER_DOC_FLAG
      ,1       CREATED_BY
      ,SYSDATE CREATION_DATE
      ,NULL    CTRL_TOTAL_LINE_TX_AMT
      ,poh.rate_date    CURRENCY_CONVERSION_DATE
      ,poh.rate         CURRENCY_CONVERSION_RATE
      ,poh.rate_type    CURRENCY_CONVERSION_TYPE
      ,NULL    DATE1
      ,NULL    DATE10
      ,NULL    DATE2
      ,NULL    DATE3
      ,NULL    DATE4
      ,NULL    DATE5
      ,NULL    DATE6
      ,NULL    DATE7
      ,NULL    DATE8
      ,NULL    DATE9
      ,'N'     DELETE_FLAG
      ,NULL    DIRECT_RATE_RESULT_ID
      ,NULL    DOC_EVENT_STATUS
      ,'N'     ENFORCE_FROM_NATURAL_ACCT_FLAG
      ,'PURCHASE_ORDER' ENTITY_CODE
      ,l_estb_id        ESTABLISHMENT_ID
      ,NULL             EVAL_EXCPT_RESULT_ID
      ,NULL             EVAL_EXMPT_RESULT_ID
      ,'PO_PA'          EVENT_CLASS_CODE
      ,'PURCHASE ORDER CREATED'     EVENT_TYPE_CODE
      ,NULL             EXCEPTION_RATE
      ,NULL             EXEMPT_CERTIFICATE_NUMBER
      ,NULL             EXEMPT_RATE_MODIFIER
      ,NULL             EXEMPT_REASON
      ,NULL             EXEMPT_REASON_CODE
      ,'N'              FREEZE_UNTIL_OVERRIDDEN_FLAG
      ,poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY
      ,poll.GLOBAL_ATTRIBUTE1           GLOBAL_ATTRIBUTE1
      ,poll.GLOBAL_ATTRIBUTE10          GLOBAL_ATTRIBUTE10
      ,poll.GLOBAL_ATTRIBUTE11          GLOBAL_ATTRIBUTE11
      ,poll.GLOBAL_ATTRIBUTE12          GLOBAL_ATTRIBUTE12
      ,poll.GLOBAL_ATTRIBUTE13          GLOBAL_ATTRIBUTE13
      ,poll.GLOBAL_ATTRIBUTE14          GLOBAL_ATTRIBUTE14
      ,poll.GLOBAL_ATTRIBUTE15          GLOBAL_ATTRIBUTE15
      ,poll.GLOBAL_ATTRIBUTE2           GLOBAL_ATTRIBUTE2
      ,poll.GLOBAL_ATTRIBUTE3           GLOBAL_ATTRIBUTE3
      ,poll.GLOBAL_ATTRIBUTE4           GLOBAL_ATTRIBUTE4
      ,poll.GLOBAL_ATTRIBUTE5           GLOBAL_ATTRIBUTE5
      ,poll.GLOBAL_ATTRIBUTE6           GLOBAL_ATTRIBUTE6
      ,poll.GLOBAL_ATTRIBUTE7           GLOBAL_ATTRIBUTE7
      ,poll.GLOBAL_ATTRIBUTE8           GLOBAL_ATTRIBUTE8
      ,poll.GLOBAL_ATTRIBUTE9           GLOBAL_ATTRIBUTE9
      ,'Y'                   HISTORICAL_FLAG
      ,NULL                  HQ_ESTB_PARTY_TAX_PROF_ID
      ,NULL                  HQ_ESTB_REG_NUMBER
      ,NULL                  INTERFACE_ENTITY_CODE
      ,NULL                  INTERFACE_TAX_LINE_ID
      ,NULL                  INTERNAL_ORG_LOCATION_ID
      ,nvl(poh.org_id,-99)   INTERNAL_ORGANIZATION_ID
      ,'N'                   ITEM_DIST_CHANGED_FLAG
      ,NULL                  LAST_MANUAL_ENTRY
      ,SYSDATE               LAST_UPDATE_DATE
      ,1                     LAST_UPDATE_LOGIN
      ,1                     LAST_UPDATED_BY
      ,poh.set_of_books_id   LEDGER_ID
      ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
      ,NULL                  LEGAL_ENTITY_TAX_REG_NUMBER
      ,NULL                  LEGAL_JUSTIFICATION_TEXT1
      ,NULL                  LEGAL_JUSTIFICATION_TEXT2
      ,NULL                  LEGAL_JUSTIFICATION_TEXT3
      ,NULL                  LEGAL_MESSAGE_APPL_2
      ,NULL                  LEGAL_MESSAGE_BASIS
      ,NULL                  LEGAL_MESSAGE_CALC
      ,NULL                  LEGAL_MESSAGE_EXCPT
      ,NULL                  LEGAL_MESSAGE_EXMPT
      ,NULL                  LEGAL_MESSAGE_POS
      ,NULL                  LEGAL_MESSAGE_RATE
      ,NULL                  LEGAL_MESSAGE_STATUS
      ,NULL                  LEGAL_MESSAGE_THRESHOLD
      ,NULL                  LEGAL_MESSAGE_TRN
      ,DECODE(pol.purchase_basis,
        'TEMP LABOR', NVL(POLL.amount,0),
        'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                           NVL(poll.quantity,0) *
                           NVL(poll.price_override,NVL(pol.unit_price,0))),
         NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                                          LINE_AMT
      ,NULL                             LINE_ASSESSABLE_VALUE
      ,'N'                             MANUALLY_ENTERED_FLAG
      ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
      ,NULL                             MRC_LINK_TO_TAX_LINE_ID
      ,'N'                             MRC_TAX_LINE_FLAG
      ,NULL                             NREC_TAX_AMT
      ,NULL                             NREC_TAX_AMT_FUNCL_CURR
      ,NULL                             NREC_TAX_AMT_TAX_CURR
      ,NULL                             NUMERIC1
      ,NULL                             NUMERIC10
      ,NULL                             NUMERIC2
      ,NULL                             NUMERIC3
      ,NULL                             NUMERIC4
      ,NULL                             NUMERIC5
      ,NULL                             NUMERIC6
      ,NULL                             NUMERIC7
      ,NULL                             NUMERIC8
      ,NULL                             NUMERIC9
      ,1                             OBJECT_VERSION_NUMBER
      ,'N'                             OFFSET_FLAG
      ,NULL                             OFFSET_LINK_TO_TAX_LINE_ID
      ,NULL                             OFFSET_TAX_RATE_CODE
      ,'N'                             ORIG_SELF_ASSESSED_FLAG
      ,NULL                             ORIG_TAX_AMT
      ,NULL                             ORIG_TAX_AMT_INCLUDED_FLAG
      ,NULL                             ORIG_TAX_AMT_TAX_CURR
      ,NULL                             ORIG_TAX_JURISDICTION_CODE
      ,NULL                             ORIG_TAX_JURISDICTION_ID
      ,NULL                             ORIG_TAX_RATE
      ,NULL                             ORIG_TAX_RATE_CODE
      ,NULL                             ORIG_TAX_RATE_ID
      ,NULL                             ORIG_TAX_STATUS_CODE
      ,NULL                             ORIG_TAX_STATUS_ID
      ,NULL                             ORIG_TAXABLE_AMT
      ,NULL                             ORIG_TAXABLE_AMT_TAX_CURR
      ,NULL                             OTHER_DOC_LINE_AMT
      ,NULL                             OTHER_DOC_LINE_TAX_AMT
      ,NULL                             OTHER_DOC_LINE_TAXABLE_AMT
      ,NULL                             OTHER_DOC_SOURCE
      ,'N'                             OVERRIDDEN_FLAG
      ,NULL                             PLACE_OF_SUPPLY
      ,NULL                             PLACE_OF_SUPPLY_RESULT_ID
      ,NULL                               PLACE_OF_SUPPLY_TYPE_CODE
      ,NULL                             PRD_TOTAL_TAX_AMT
      ,NULL                             PRD_TOTAL_TAX_AMT_FUNCL_CURR
      ,NULL                             PRD_TOTAL_TAX_AMT_TAX_CURR
      ,NVL(fc.precision, 0)               PRECISION
      ,'N'                             PROCESS_FOR_RECOVERY_FLAG
      ,NULL                             PRORATION_CODE
      ,'N'                             PURGE_FLAG
      ,NULL                             RATE_RESULT_ID
      ,NULL                             REC_TAX_AMT
      ,NULL                             REC_TAX_AMT_FUNCL_CURR
      ,NULL                             REC_TAX_AMT_TAX_CURR
      ,'N'                             RECALC_REQUIRED_FLAG
      ,'MIGRATED'                         RECORD_TYPE_CODE
      ,NULL                             REF_DOC_APPLICATION_ID
      ,NULL                             REF_DOC_ENTITY_CODE
      ,NULL                             REF_DOC_EVENT_CLASS_CODE
      ,NULL                             REF_DOC_LINE_ID
      ,NULL                             REF_DOC_LINE_QUANTITY
      ,NULL                             REF_DOC_TRX_ID
      ,NULL                             REF_DOC_TRX_LEVEL_TYPE
      ,NULL                             REGISTRATION_PARTY_TYPE
      ,NULL                             RELATED_DOC_APPLICATION_ID
      ,NULL                             RELATED_DOC_DATE
      ,NULL                             RELATED_DOC_ENTITY_CODE
      ,NULL                             RELATED_DOC_EVENT_CLASS_CODE
      ,NULL                             RELATED_DOC_NUMBER
      ,NULL                             RELATED_DOC_TRX_ID
      ,NULL                             RELATED_DOC_TRX_LEVEL_TYPE
      ,NULL                             REPORTING_CURRENCY_CODE
      ,'N'                             REPORTING_ONLY_FLAG
      ,NULL                             REPORTING_PERIOD_ID
      ,NULL                             ROUNDING_LEVEL_CODE
      ,NULL                             ROUNDING_LVL_PARTY_TAX_PROF_ID
      ,NULL                             ROUNDING_LVL_PARTY_TYPE
      ,NULL                             ROUNDING_RULE_CODE
      ,'N'                             SELF_ASSESSED_FLAG
      ,'N'                                SETTLEMENT_FLAG
      ,NULL                               STATUS_RESULT_ID
      ,NULL                               SUMMARY_TAX_LINE_ID
      ,NULL                               SYNC_WITH_PRVDR_FLAG
      ,rates.tax                          TAX
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit)  TAX_AMT
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit)
                                          TAX_AMT_FUNCL_CURR
      ,'N'                                TAX_AMT_INCLUDED_FLAG
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
      ,NULL                               TAX_APPLICABILITY_RESULT_ID
      ,'Y'                                TAX_APPORTIONMENT_FLAG
      ,RANK() OVER
        (PARTITION BY
          poh.po_header_id,
          poll.line_location_id,
          rates.tax_regime_code,
          rates.tax
         ORDER BY atg.tax_code_id)        TAX_APPORTIONMENT_LINE_NUMBER
      ,NULL                               TAX_BASE_MODIFIER_RATE
      ,'STANDARD_TC'                      TAX_CALCULATION_FORMULA
      ,NULL                               TAX_CODE
      ,taxes.tax_currency_code            TAX_CURRENCY_CODE
      ,poh.rate_date                TAX_CURRENCY_CONVERSION_DATE
      ,poh.rate                TAX_CURRENCY_CONVERSION_RATE
      ,poh.rate_type                TAX_CURRENCY_CONVERSION_TYPE
      ,poll.last_update_date              TAX_DATE
      ,NULL                               TAX_DATE_RULE_ID
      ,poll.last_update_date              TAX_DETERMINE_DATE
      ,'PURCHASE_TRANSACTION'              TAX_EVENT_CLASS_CODE
      ,'VALIDATE'                 TAX_EVENT_TYPE_CODE
      ,NULL                               TAX_EXCEPTION_ID
      ,NULL                               TAX_EXEMPTION_ID
      ,NULL                               TAX_HOLD_CODE
      ,NULL                               TAX_HOLD_RELEASED_CODE
      ,taxes.tax_id                       TAX_ID
      ,NULL                               TAX_JURISDICTION_CODE
      ,NULL                               TAX_JURISDICTION_ID
      ,zx_lines_s.nextval                 TAX_LINE_ID
      ,RANK() OVER
       (PARTITION BY poh.po_header_id
            ORDER BY poll.line_location_id,
                     atg.tax_code_id,
                     atc.tax_id)         TAX_LINE_NUMBER
      ,'N'                               TAX_ONLY_LINE_FLAG
      ,poll.last_update_date             TAX_POINT_DATE
      ,NULL                              TAX_PROVIDER_ID
      ,rates.percentage_rate              TAX_RATE
      ,NULL                            TAX_RATE_BEFORE_EXCEPTION
      ,NULL                              TAX_RATE_BEFORE_EXEMPTION
      ,rates.tax_rate_code               TAX_RATE_CODE
      ,rates.tax_rate_id                 TAX_RATE_ID
      ,NULL                              TAX_RATE_NAME_BEFORE_EXCEPTION
      ,NULL                              TAX_RATE_NAME_BEFORE_EXEMPTION
      ,NULL                              TAX_RATE_TYPE
      ,NULL                              TAX_REG_NUM_DET_RESULT_ID
      ,rates.tax_regime_code             TAX_REGIME_CODE
      ,regimes.tax_regime_id             TAX_REGIME_ID
      ,NULL                              TAX_REGIME_TEMPLATE_ID
      ,NULL                              TAX_REGISTRATION_ID
      ,NULL                              TAX_REGISTRATION_NUMBER
      ,rates.tax_status_code             TAX_STATUS_CODE
      ,status.tax_status_id              TAX_STATUS_ID
      ,NULL                              TAX_TYPE_CODE
      ,NULL                              TAXABLE_AMT
      ,NULL                              TAXABLE_AMT_FUNCL_CURR
      ,NULL                              TAXABLE_AMT_TAX_CURR
      ,'STANDARD_TB'                     TAXABLE_BASIS_FORMULA
      ,NULL                              TAXING_JURIS_GEOGRAPHY_ID
      ,NULL                              THRESH_RESULT_ID
      ,NVL(poh.currency_code,
           poh.base_currency_code)       TRX_CURRENCY_CODE
      ,poh.last_update_date              TRX_DATE
      ,poh.po_header_id                  TRX_ID
      ,NULL                              TRX_ID_LEVEL2
      ,NULL                              TRX_ID_LEVEL3
      ,NULL                              TRX_ID_LEVEL4
      ,NULL                              TRX_ID_LEVEL5
      ,NULL                              TRX_ID_LEVEL6
      ,'SHIPMENT'                        TRX_LEVEL_TYPE
      ,poll.LAST_UPDATE_DATE             TRX_LINE_DATE
      ,poll.line_location_id             TRX_LINE_ID
      ,NULL                              TRX_LINE_INDEX
      ,poll.SHIPMENT_NUM                 TRX_LINE_NUMBER
      ,poll.quantity               TRX_LINE_QUANTITY
      ,poh.segment1                      TRX_NUMBER
      ,NULL                              TRX_USER_KEY_LEVEL1
      ,NULL                              TRX_USER_KEY_LEVEL2
      ,NULL                              TRX_USER_KEY_LEVEL3
      ,NULL                              TRX_USER_KEY_LEVEL4
      ,NULL                              TRX_USER_KEY_LEVEL5
      ,NULL                              TRX_USER_KEY_LEVEL6
      ,NVL(poll.price_override,
            pol.unit_price)              UNIT_PRICE
      ,NULL                              UNROUNDED_TAX_AMT
      ,NULL                              UNROUNDED_TAXABLE_AMT
      ,'N'                               MULTIPLE_JURISDICTIONS_FLAG
    FROM  (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
                     poh.*, fsp.org_id fsp_org_id, fsp.set_of_books_id,
                     aps.base_currency_code, oi.org_information2 oi_org_information2
            FROM po_headers_all poh,
                 financials_system_params_all fsp,
                 ap_system_parameters_all aps,
                 hr_organization_information oi
            WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
              AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
              AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
              AND aps.set_of_books_id = fsp.set_of_books_id
              AND oi.organization_id(+) = poh.org_id
              AND oi.org_information_context(+) = 'Operating Unit Information'
           ) poh,
          fnd_currencies fc,
          po_lines_all pol,
          po_line_locations_all poll,
          zx_party_tax_profile ptp,
          ap_tax_codes_all atc,
          ar_tax_group_codes_all atg,
          ap_tax_codes_all atc1,
          zx_rates_b rates,
          zx_regimes_b regimes,
          zx_taxes_b taxes,
          zx_status_b status
    WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
      AND poh.po_header_id = pol.po_header_id
      AND pol.po_header_id = poll.po_header_id
      AND pol.po_line_id = poll.po_line_id
      AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
      AND poll.tax_code_id = atc.tax_id
      AND atc.tax_type = 'TAX_GROUP'
      --Bug 8352135
       AND atg.start_date <= poll.last_update_date
       AND (atg.end_date >= poll.last_update_date OR atg.end_date IS NULL)
      AND atg.enabled_flag='Y'
      AND poll.tax_code_id = atg.tax_group_id
      AND atc1.tax_id = atg.tax_code_id
      AND atc1.start_date <= poll.last_update_date
      AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
      AND NOT EXISTS
          (SELECT 1 FROM zx_transaction_lines_gt lines_gt
             WHERE lines_gt.application_id   = 201
               AND lines_gt.event_class_code = 'PO_PA'
               AND lines_gt.entity_code      = 'PURCHASE_ORDER'
               AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
               AND lines_gt.trx_line_id      = poll.line_location_id
               AND lines_gt.trx_level_type   = 'SHIPMENT'
               AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
          )
      AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
      AND ptp.party_type_code = 'OU'
      AND rates.source_id = atg.tax_code_id
      AND regimes.tax_regime_code(+) = rates.tax_regime_code
      AND taxes.tax_regime_code(+) = rates.tax_regime_code
      AND taxes.tax(+) = rates.tax
      AND taxes.content_owner_id(+) = rates.content_owner_id
      AND status.tax_regime_code(+) = rates.tax_regime_code
      AND status.tax(+) = rates.tax
      AND status.tax_status_code(+) = rates.tax_status_code
      AND status.content_owner_id(+) = rates.content_owner_id
      AND NOT EXISTS
          (SELECT 1 FROM zx_lines zxl
            WHERE zxl.APPLICATION_ID   = 201
              AND zxl.EVENT_CLASS_CODE = 'PO_PA'
              AND zxl.ENTITY_CODE      = 'PURCHASE_ORDER'
              AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
              AND zxl.TRX_LINE_ID      = poll.line_location_id
              AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
           );
Line: 1942

                    'Number of Rows Inserted(Tax Group = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 1950

                    'Inserting data into zx_rec_nrec_dist');
Line: 1955

    INSERT INTO ZX_REC_NREC_DIST(
       TAX_LINE_ID
      ,REC_NREC_TAX_DIST_ID
      ,REC_NREC_TAX_DIST_NUMBER
      ,APPLICATION_ID
      ,CONTENT_OWNER_ID
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,ENTITY_CODE
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,LEDGER_ID
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,PRECISION
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,SUMMARY_TAX_LINE_ID
      ,TAX
      ,TAX_APPORTIONMENT_LINE_NUMBER
      ,TAX_CURRENCY_CODE
      ,TAX_CURRENCY_CONVERSION_DATE
      ,TAX_CURRENCY_CONVERSION_RATE
      ,TAX_CURRENCY_CONVERSION_TYPE
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_ID
      ,TAX_LINE_NUMBER
      ,TAX_RATE
      ,TAX_RATE_CODE
      ,TAX_RATE_ID
      ,TAX_REGIME_CODE
      ,TAX_REGIME_ID
      ,TAX_STATUS_CODE
      ,TAX_STATUS_ID
      ,TRX_CURRENCY_CODE
      ,TRX_ID
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_ID
      ,TRX_LINE_NUMBER
      ,TRX_NUMBER
      ,UNIT_PRICE
      ,ACCOUNT_CCID
      ,ACCOUNT_STRING
      ,ADJUSTED_DOC_TAX_DIST_ID
      ,APPLIED_FROM_TAX_DIST_ID
      ,APPLIED_TO_DOC_CURR_CONV_RATE
      ,AWARD_ID
      ,EXPENDITURE_ITEM_DATE
      ,EXPENDITURE_ORGANIZATION_ID
      ,EXPENDITURE_TYPE
      ,FUNC_CURR_ROUNDING_ADJUSTMENT
      ,GL_DATE
      ,INTENDED_USE
      ,ITEM_DIST_NUMBER
      ,MRC_LINK_TO_TAX_DIST_ID
      ,ORIG_REC_NREC_RATE
      ,ORIG_REC_NREC_TAX_AMT
      ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
      ,ORIG_REC_RATE_CODE
      ,PER_TRX_CURR_UNIT_NR_AMT
      ,PER_UNIT_NREC_TAX_AMT
      ,PRD_TAX_AMT
      ,PRICE_DIFF
      ,PROJECT_ID
      ,QTY_DIFF
      ,RATE_TAX_FACTOR
      ,REC_NREC_RATE
      ,REC_NREC_TAX_AMT
      ,REC_NREC_TAX_AMT_FUNCL_CURR
      ,REC_NREC_TAX_AMT_TAX_CURR
      ,RECOVERY_RATE_CODE
      ,RECOVERY_RATE_ID
      ,RECOVERY_TYPE_CODE
      ,RECOVERY_TYPE_ID
      ,REF_DOC_CURR_CONV_RATE
      ,REF_DOC_DIST_ID
      ,REF_DOC_PER_UNIT_NREC_TAX_AMT
      ,REF_DOC_TAX_DIST_ID
      ,REF_DOC_TRX_LINE_DIST_QTY
      ,REF_DOC_UNIT_PRICE
      ,REF_PER_TRX_CURR_UNIT_NR_AMT
      ,REVERSED_TAX_DIST_ID
      ,ROUNDING_RULE_CODE
      ,TASK_ID
      ,TAXABLE_AMT_FUNCL_CURR
      ,TAXABLE_AMT_TAX_CURR
      ,TRX_LINE_DIST_AMT
      ,TRX_LINE_DIST_ID
      ,TRX_LINE_DIST_QTY
      ,TRX_LINE_DIST_TAX_AMT
      ,UNROUNDED_REC_NREC_TAX_AMT
      ,UNROUNDED_TAXABLE_AMT
      ,TAXABLE_AMT
      ,ATTRIBUTE_CATEGORY
      ,ATTRIBUTE1
      ,ATTRIBUTE2
      ,ATTRIBUTE3
      ,ATTRIBUTE4
      ,ATTRIBUTE5
      ,ATTRIBUTE6
      ,ATTRIBUTE7
      ,ATTRIBUTE8
      ,ATTRIBUTE9
      ,ATTRIBUTE10
      ,ATTRIBUTE11
      ,ATTRIBUTE12
      ,ATTRIBUTE13
      ,ATTRIBUTE14
      ,ATTRIBUTE15
      ,HISTORICAL_FLAG
      ,OVERRIDDEN_FLAG
      ,SELF_ASSESSED_FLAG
      ,TAX_APPORTIONMENT_FLAG
      ,TAX_ONLY_LINE_FLAG
      ,INCLUSIVE_FLAG
      ,MRC_TAX_DIST_FLAG
      ,REC_TYPE_RULE_FLAG
      ,NEW_REC_RATE_CODE_FLAG
      ,RECOVERABLE_FLAG
      ,REVERSE_FLAG
      ,REC_RATE_DET_RULE_FLAG
      ,BACKWARD_COMPATIBILITY_FLAG
      ,FREEZE_FLAG
      ,POSTING_FLAG
      ,LEGAL_ENTITY_ID
      ,CREATED_BY
      ,CREATION_DATE
      ,LAST_MANUAL_ENTRY
      ,LAST_UPDATE_DATE
      ,LAST_UPDATE_LOGIN
      ,LAST_UPDATED_BY
      ,OBJECT_VERSION_NUMBER)
    SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
       pohzd.tax_line_id               TAX_LINE_ID
       ,zx_rec_nrec_dist_s.nextval                REC_NREC_TAX_DIST_ID
       ,DECODE(tmp.rec_flag,
         'Y', (RANK() OVER (PARTITION BY pohzd.po_header_id,
                            pohzd.p_po_distribution_id
                            ORDER BY
                            pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
         'N', (RANK() OVER (PARTITION BY pohzd.po_header_id,
                            pohzd.p_po_distribution_id
                            ORDER BY
                            pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
                                        REC_NREC_TAX_DIST_NUMBER
       ,201                             APPLICATION_ID
       ,pohzd.content_owner_id          CONTENT_OWNER_ID
       ,pohzd.CURRENCY_CONVERSION_DATE  CURRENCY_CONVERSION_DATE
       ,pohzd.CURRENCY_CONVERSION_RATE  CURRENCY_CONVERSION_RATE
       ,pohzd.CURRENCY_CONVERSION_TYPE  CURRENCY_CONVERSION_TYPE
       ,'PURCHASE_ORDER'                ENTITY_CODE
       ,'PO_PA'                         EVENT_CLASS_CODE
       ,'PURCHASE ORDER CREATED'        EVENT_TYPE_CODE
       ,pohzd.ledger_id                 LEDGER_ID
       ,pohzd.MINIMUM_ACCOUNTABLE_UNIT  MINIMUM_ACCOUNTABLE_UNIT
       ,pohzd.PRECISION                 PRECISION
       ,'MIGRATED'  RECORD_TYPE_CODE
       ,NULL        REF_DOC_APPLICATION_ID
       ,NULL        REF_DOC_ENTITY_CODE
       ,NULL        REF_DOC_EVENT_CLASS_CODE
       ,NULL        REF_DOC_LINE_ID
       ,NULL        REF_DOC_TRX_ID
       ,NULL        REF_DOC_TRX_LEVEL_TYPE
       ,NULL        SUMMARY_TAX_LINE_ID
       ,pohzd.tax   TAX
       ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER  TAX_APPORTIONMENT_LINE_NUMBER
       ,pohzd.TAX_CURRENCY_CODE              TAX_CURRENCY_CODE
       ,pohzd.TAX_CURRENCY_CONVERSION_DATE   TAX_CURRENCY_CONVERSION_DATE
       ,pohzd.TAX_CURRENCY_CONVERSION_RATE   TAX_CURRENCY_CONVERSION_RATE
       ,pohzd.TAX_CURRENCY_CONVERSION_TYPE   TAX_CURRENCY_CONVERSION_TYPE
       ,'PURCHASE_TRANSACTION'  TAX_EVENT_CLASS_CODE
       ,'VALIDATE'              TAX_EVENT_TYPE_CODE
       ,pohzd.tax_id            TAX_ID
       ,pohzd.tax_line_number   TAX_LINE_NUMBER
       ,pohzd.tax_rate          TAX_RATE
       ,pohzd.tax_rate_code     TAX_RATE_CODE
       ,pohzd.tax_rate_id       TAX_RATE_ID
       ,pohzd.tax_regime_code   TAX_REGIME_CODE
       ,pohzd.tax_regime_id     TAX_REGIME_ID
       ,pohzd.tax_status_code   TAX_STATUS_CODE
       ,pohzd.tax_status_id     TAX_STATUS_ID
       ,pohzd.trx_currency_code TRX_CURRENCY_CODE
       ,pohzd.trx_id            TRX_ID
       ,'SHIPMENT'              TRX_LEVEL_TYPE
       ,pohzd.trx_line_id       TRX_LINE_ID
       ,pohzd.trx_line_number   TRX_LINE_NUMBER
       ,pohzd.trx_number        TRX_NUMBER
       ,pohzd.unit_price        UNIT_PRICE
       ,NULL     ACCOUNT_CCID
       ,NULL     ACCOUNT_STRING
       ,NULL     ADJUSTED_DOC_TAX_DIST_ID
       ,NULL     APPLIED_FROM_TAX_DIST_ID
       ,NULL     APPLIED_TO_DOC_CURR_CONV_RATE
       ,NULL     AWARD_ID
       ,pohzd.p_expenditure_item_date     EXPENDITURE_ITEM_DATE
       ,pohzd.p_expenditure_organization_id   EXPENDITURE_ORGANIZATION_ID
       ,pohzd.p_expenditure_type       EXPENDITURE_TYPE
       ,NULL     FUNC_CURR_ROUNDING_ADJUSTMENT
       ,NULL     GL_DATE
       ,NULL     INTENDED_USE
       ,NULL     ITEM_DIST_NUMBER
       ,NULL     MRC_LINK_TO_TAX_DIST_ID
       ,NULL     ORIG_REC_NREC_RATE
       ,NULL     ORIG_REC_NREC_TAX_AMT
       ,NULL     ORIG_REC_NREC_TAX_AMT_TAX_CURR
       ,NULL     ORIG_REC_RATE_CODE
       ,NULL     PER_TRX_CURR_UNIT_NR_AMT
       ,NULL     PER_UNIT_NREC_TAX_AMT
       ,NULL     PRD_TAX_AMT
       ,NULL     PRICE_DIFF
       ,pohzd.p_project_id       PROJECT_ID
       ,NULL     QTY_DIFF
       ,NULL     RATE_TAX_FACTOR
       ,DECODE(tmp.rec_flag,
         'Y', NVL(NVL(pohzd.p_recovery_rate,
                       pohzd.d_rec_rate), 0),
         'N', 100 - NVL(NVL(pohzd.p_recovery_rate,
                          pohzd.d_rec_rate), 0))  REC_NREC_RATE
       ,DECODE(tmp.rec_flag,
               'N',
                DECODE(fc.Minimum_Accountable_Unit,null,
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                        (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                         NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                            (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
               'Y',
                DECODE(fc.Minimum_Accountable_Unit,null,
                 (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                   ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                         (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
                 (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                   ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                          NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                             (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
              )                                   REC_NREC_TAX_AMT
       ,DECODE(tmp.rec_flag,
               'N',
                DECODE(fc.Minimum_Accountable_Unit,null,
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                        (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                         nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                            (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
               'Y',
                DECODE(fc.Minimum_Accountable_Unit,null,
                 (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                   ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                         (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
                 (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                   ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                          NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                             (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
              )                                   REC_NREC_TAX_AMT_FUNCL_CURR
       ,DECODE(tmp.rec_flag,
                'N',
                DECODE(fc.Minimum_Accountable_Unit,null,
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                        (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                         nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                            (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
               'Y',
                DECODE(fc.Minimum_Accountable_Unit,null,
                 (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                   ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                         (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
                 (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                   ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                          NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                             (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
              )                                   REC_NREC_TAX_AMT_TAX_CURR

       -- Start : Code changes for Bug#13955562 --
       --
       -- Commented the logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
       -- ,NVL(rates.tax_rate_code,
       --     'AD_HOC_RECOVERY')          RECOVERY_RATE_CODE
       -- ,rates.tax_rate_id              RECOVERY_RATE_ID
       --
       -- Added new logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
       ,DECODE(tmp.rec_flag,'N', NULL,
              NVL(rates.tax_rate_code,
                  'AD_HOC_RECOVERY')
             )                                   RECOVERY_RATE_CODE
       ,DECODE(tmp.rec_flag,'N', NULL,
              NVL(rates.tax_rate_id,
                  (SELECT tax_rate_id
                     FROM zx_rates_b zrb
                    WHERE zrb.tax_rate_code = 'AD_HOC_RECOVERY'
                      AND zrb.tax_regime_code = pohzd.tax_regime_code
                      AND zrb.tax = pohzd.tax
                      AND zrb.content_owner_id = pohzd.content_owner_id
                      AND zrb.rate_type_code = 'RECOVERY'
                      AND zrb.record_type_code = 'MIGRATED'
                      AND zrb.active_flag = 'Y')
                 )
             )                                   RECOVERY_RATE_ID
       -- End : Code changes for Bug#13955562 --

       ,DECODE(tmp.rec_flag,'N', NULL,
               NVL(rates.recovery_type_code,
                                   'STANDARD'))  RECOVERY_TYPE_CODE
       ,NULL     RECOVERY_TYPE_ID
       ,NULL     REF_DOC_CURR_CONV_RATE
       ,NULL     REF_DOC_DIST_ID
       ,NULL     REF_DOC_PER_UNIT_NREC_TAX_AMT
       ,NULL     REF_DOC_TAX_DIST_ID
       ,NULL     REF_DOC_TRX_LINE_DIST_QTY
       ,NULL     REF_DOC_UNIT_PRICE
       ,NULL     REF_PER_TRX_CURR_UNIT_NR_AMT
       ,NULL     REVERSED_TAX_DIST_ID
       ,NULL     ROUNDING_RULE_CODE
       ,pohzd.p_task_id         TASK_ID
       ,null     TAXABLE_AMT_FUNCL_CURR
       ,NULL     TAXABLE_AMT_TAX_CURR
       ,NULL     TRX_LINE_DIST_AMT
       ,pohzd.p_po_distribution_id     TRX_LINE_DIST_ID
       ,NULL     TRX_LINE_DIST_QTY
       ,NULL     TRX_LINE_DIST_TAX_AMT
       ,NULL     UNROUNDED_REC_NREC_TAX_AMT
       ,NULL     UNROUNDED_TAXABLE_AMT
       ,NULL     TAXABLE_AMT
       ,pohzd.p_ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
       ,pohzd.p_ATTRIBUTE1          ATTRIBUTE1
       ,pohzd.p_ATTRIBUTE2          ATTRIBUTE2
       ,pohzd.p_ATTRIBUTE3          ATTRIBUTE3
       ,pohzd.p_ATTRIBUTE4          ATTRIBUTE4
       ,pohzd.p_ATTRIBUTE5          ATTRIBUTE5
       ,pohzd.p_ATTRIBUTE6          ATTRIBUTE6
       ,pohzd.p_ATTRIBUTE7          ATTRIBUTE7
       ,pohzd.p_ATTRIBUTE8          ATTRIBUTE8
       ,pohzd.p_ATTRIBUTE9          ATTRIBUTE9
       ,pohzd.p_ATTRIBUTE10         ATTRIBUTE10
       ,pohzd.p_ATTRIBUTE11         ATTRIBUTE11
       ,pohzd.p_ATTRIBUTE12         ATTRIBUTE12
       ,pohzd.p_ATTRIBUTE13         ATTRIBUTE13
       ,pohzd.p_ATTRIBUTE14         ATTRIBUTE14
       ,pohzd.p_ATTRIBUTE15         ATTRIBUTE15
       ,'Y'            HISTORICAL_FLAG
       ,'N'            OVERRIDDEN_FLAG
       ,'N'            SELF_ASSESSED_FLAG
       ,'Y'            TAX_APPORTIONMENT_FLAG
       ,'N'            TAX_ONLY_LINE_FLAG
       ,'N'            INCLUSIVE_FLAG
       ,'N'            MRC_TAX_DIST_FLAG
       ,'N'            REC_TYPE_RULE_FLAG
       ,'N'            NEW_REC_RATE_CODE_FLAG
       ,tmp.rec_flag   RECOVERABLE_FLAG
       ,'N'            REVERSE_FLAG
       ,'N'            REC_RATE_DET_RULE_FLAG
       ,'Y'            BACKWARD_COMPATIBILITY_FLAG
       ,'N'            FREEZE_FLAG
       ,'N'            POSTING_FLAG
       ,NVL(pohzd.legal_entity_id,-99)           LEGAL_ENTITY_ID
       ,1              CREATED_BY
       ,SYSDATE        CREATION_DATE
       ,NULL           LAST_MANUAL_ENTRY
       ,SYSDATE        LAST_UPDATE_DATE
       ,1              LAST_UPDATE_LOGIN
       ,1              LAST_UPDATED_BY
       ,1              OBJECT_VERSION_NUMBER
    FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
                 pohzd.*,
                 recdist.rec_rate     d_rec_rate
            FROM (SELECT /*+ NO_EXPAND leading(poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
                        poh.po_header_id,
                        poll.last_update_date poll_last_update_date,
                        fsp.set_of_books_id,
                        zxl.*,
                        pod.po_distribution_id           p_po_distribution_id,
                        pod.expenditure_item_date        p_expenditure_item_date,
                        pod.expenditure_organization_id  p_expenditure_organization_id,
                        pod.expenditure_type             p_expenditure_type,
                        pod.project_id                   p_project_id,
                        pod.task_id                      p_task_id,
                        pod.recovery_rate                p_recovery_rate,
                        pod.quantity_ordered             p_quantity_ordered,
                        pod.attribute_category           p_attribute_category,
                        pod.attribute1                   p_attribute1,
                        pod.attribute2                   p_attribute2,
                        pod.attribute3                   p_attribute3,
                        pod.attribute4                   p_attribute4,
                        pod.attribute5                   p_attribute5,
                        pod.attribute6                   p_attribute6,
                        pod.attribute7                   p_attribute7,
                        pod.attribute8                   p_attribute8,
                        pod.attribute9                   p_attribute9,
                        pod.attribute10                  p_attribute10,
                        pod.attribute11                  p_attribute11,
                        pod.attribute12                  p_attribute12,
                        pod.attribute13                  p_attribute13,
                        pod.attribute14                  p_attribute14,
                        pod.attribute15                  p_attribute15
                   FROM po_headers_all poh,
                        financials_system_params_all fsp,
                        zx_lines zxl,
                        po_line_locations_all poll,
                        po_distributions_all pod
                  WHERE poh.po_header_id = p_upg_trx_info_rec.trx_id
                    AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
                    AND zxl.application_id = 201
                    AND zxl.entity_code = 'PURCHASE_ORDER'
                    AND zxl.event_class_code = 'PO_PA'
                    AND zxl.trx_id = poh.po_header_id
                    AND poll.line_location_id = zxl.trx_line_id
                    AND NOT EXISTS
                        (SELECT 1 FROM zx_transaction_lines_gt lines_gt
                           WHERE lines_gt.application_id   = 201
                             AND lines_gt.event_class_code = 'PO_PA'
                             AND lines_gt.entity_code      = 'PURCHASE_ORDER'
                             AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
                             AND lines_gt.trx_line_id      = poll.line_location_id
                             AND lines_gt.trx_level_type   = 'SHIPMENT'
                             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
                        )
                    AND pod.po_header_id = poll.po_header_id
                    AND pod.line_location_id = poll.line_location_id
                 ) pohzd,
                   zx_po_rec_dist recdist
            WHERE recdist.po_header_id(+) = pohzd.trx_id
              AND recdist.po_line_location_id(+) = pohzd.trx_line_id
              AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
              AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
         ) pohzd,
         fnd_currencies fc,
         zx_rates_b rates,
         (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
   WHERE pohzd.trx_currency_code = fc.currency_code(+)
     AND rates.tax_regime_code(+) = pohzd.tax_regime_code
     AND rates.tax(+) = pohzd.tax
     AND rates.content_owner_id(+) = pohzd.content_owner_id
     AND rates.rate_type_code(+) = 'RECOVERY'
     AND rates.recovery_type_code(+) = 'STANDARD'
     AND rates.active_flag(+) = 'Y'
     AND rates.effective_from(+) <= sysdate
     --Bug 8724131
     --AND (rates.effective_to IS NULL OR rates.effective_to >= sysdate)
     --Bug 8752951
     --Bug#13955562: Added outer join (+) to rates.effective_from and rates.effective_to
     AND pohzd.poll_last_update_date BETWEEN rates.effective_from(+)
         AND NVL(rates.effective_to(+), pohzd.poll_last_update_date)
     AND rates.record_type_code(+) = 'MIGRATED'
     AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
     AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%'
     AND NOT EXISTS
    (SELECT 1 FROM zx_rec_nrec_dist zxdist
      WHERE zxdist.application_id               = 201
        AND zxdist.entity_code      = 'PURCHASE_ORDER'
        AND zxdist.event_class_code    = 'PO_PA'
        AND zxdist.trx_id      = p_upg_trx_info_rec.trx_id
        AND zxdist.trx_line_id      = pohzd.trx_line_id
        AND nvl(zxdist.content_owner_id,-99)  = nvl(pohzd.content_owner_id,-99)
        -- AND zxdist.tax_line_id               = pohzd.tax_line_id
        -- AND zxdist.trx_line_dist_id    = pod.po_distribution_id
        );
Line: 2421

                    'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 2428

    INSERT INTO ZX_LINES_DET_FACTORS (
       EVENT_ID
      ,ACCOUNT_CCID
      ,ACCOUNT_STRING
      ,ADJUSTED_DOC_APPLICATION_ID
      ,ADJUSTED_DOC_DATE
      ,ADJUSTED_DOC_ENTITY_CODE
      ,ADJUSTED_DOC_EVENT_CLASS_CODE
      ,ADJUSTED_DOC_LINE_ID
      ,ADJUSTED_DOC_NUMBER
      ,ADJUSTED_DOC_TRX_ID
      ,ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,APPLICATION_DOC_STATUS
      ,APPLICATION_ID
      ,APPLIED_FROM_APPLICATION_ID
      ,APPLIED_FROM_ENTITY_CODE
      ,APPLIED_FROM_EVENT_CLASS_CODE
      ,APPLIED_FROM_LINE_ID
      ,APPLIED_FROM_TRX_ID
      ,APPLIED_FROM_TRX_LEVEL_TYPE
      ,APPLIED_TO_APPLICATION_ID
      ,APPLIED_TO_ENTITY_CODE
      ,APPLIED_TO_EVENT_CLASS_CODE
      ,APPLIED_TO_TRX_ID
      ,APPLIED_TO_TRX_LEVEL_TYPE
      ,APPLIED_TO_TRX_LINE_ID
      ,APPLIED_TO_TRX_NUMBER
      ,ASSESSABLE_VALUE
      ,ASSET_ACCUM_DEPRECIATION
      ,ASSET_COST
      ,ASSET_FLAG
      ,ASSET_NUMBER
      ,ASSET_TYPE
      ,BATCH_SOURCE_ID
      ,BATCH_SOURCE_NAME
      ,BILL_FROM_LOCATION_ID
      ,BILL_FROM_PARTY_TAX_PROF_ID
      ,BILL_FROM_SITE_TAX_PROF_ID
      ,BILL_TO_LOCATION_ID
      ,BILL_TO_PARTY_TAX_PROF_ID
      ,BILL_TO_SITE_TAX_PROF_ID
      ,COMPOUNDING_TAX_FLAG
      ,CREATED_BY
      ,CREATION_DATE
      ,CTRL_HDR_TX_APPL_FLAG
      ,CTRL_TOTAL_HDR_TX_AMT
      ,CTRL_TOTAL_LINE_TX_AMT
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,DEFAULT_TAXATION_COUNTRY
      ,DOC_EVENT_STATUS
      ,DOC_SEQ_ID
      ,DOC_SEQ_NAME
      ,DOC_SEQ_VALUE
      ,DOCUMENT_SUB_TYPE
      ,ENTITY_CODE
      ,ESTABLISHMENT_ID
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,FIRST_PTY_ORG_ID
      ,HISTORICAL_FLAG
      ,HQ_ESTB_PARTY_TAX_PROF_ID
      ,INCLUSIVE_TAX_OVERRIDE_FLAG
      ,INPUT_TAX_CLASSIFICATION_CODE
      ,INTERNAL_ORG_LOCATION_ID
      ,INTERNAL_ORGANIZATION_ID
      ,LAST_UPDATE_DATE
      ,LAST_UPDATED_BY
      ,LAST_UPDATE_LOGIN
      ,LEDGER_ID
      ,LEGAL_ENTITY_ID
      ,LINE_AMT
      ,LINE_AMT_INCLUDES_TAX_FLAG
      ,LINE_CLASS
      ,LINE_INTENDED_USE
      ,LINE_LEVEL_ACTION
      ,MERCHANT_PARTY_COUNTRY
      ,MERCHANT_PARTY_DOCUMENT_NUMBER
      ,MERCHANT_PARTY_ID
      ,MERCHANT_PARTY_NAME
      ,MERCHANT_PARTY_REFERENCE
      ,MERCHANT_PARTY_TAX_PROF_ID
      ,MERCHANT_PARTY_TAX_REG_NUMBER
      ,MERCHANT_PARTY_TAXPAYER_ID
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,OBJECT_VERSION_NUMBER
      ,OUTPUT_TAX_CLASSIFICATION_CODE
      ,PORT_OF_ENTRY_CODE
      ,PRECISION
      ,PRODUCT_CATEGORY
      ,PRODUCT_CODE
      ,PRODUCT_DESCRIPTION
      ,PRODUCT_FISC_CLASSIFICATION
      ,PRODUCT_ID
      ,PRODUCT_ORG_ID
      ,PRODUCT_TYPE
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_LINE_QUANTITY
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,RELATED_DOC_APPLICATION_ID
      ,RELATED_DOC_DATE
      ,RELATED_DOC_ENTITY_CODE
      ,RELATED_DOC_EVENT_CLASS_CODE
      ,RELATED_DOC_NUMBER
      ,RELATED_DOC_TRX_ID
      ,SHIP_FROM_LOCATION_ID
      ,SHIP_FROM_PARTY_TAX_PROF_ID
      ,SHIP_FROM_SITE_TAX_PROF_ID
      ,SHIP_TO_LOCATION_ID
      ,SHIP_TO_PARTY_TAX_PROF_ID
      ,SHIP_TO_SITE_TAX_PROF_ID
      ,SOURCE_APPLICATION_ID
      ,SOURCE_ENTITY_CODE
      ,SOURCE_EVENT_CLASS_CODE
      ,SOURCE_LINE_ID
      ,SOURCE_TRX_ID
      ,SOURCE_TRX_LEVEL_TYPE
      ,START_EXPENSE_DATE
      ,SUPPLIER_EXCHANGE_RATE
      ,SUPPLIER_TAX_INVOICE_DATE
      ,SUPPLIER_TAX_INVOICE_NUMBER
      ,TAX_AMT_INCLUDED_FLAG
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_INVOICE_DATE
      ,TAX_INVOICE_NUMBER
      ,TAX_PROCESSING_COMPLETED_FLAG
      ,TAX_REPORTING_FLAG
      ,THRESHOLD_INDICATOR_FLAG
      ,TRX_BUSINESS_CATEGORY
      ,TRX_COMMUNICATED_DATE
      ,TRX_CURRENCY_CODE
      ,TRX_DATE
      ,TRX_DESCRIPTION
      ,TRX_DUE_DATE
      ,TRX_ID
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_DATE
      ,TRX_LINE_DESCRIPTION
      ,TRX_LINE_GL_DATE
      ,TRX_LINE_ID
      ,TRX_LINE_NUMBER
      ,TRX_LINE_QUANTITY
      ,TRX_LINE_TYPE
      ,TRX_NUMBER
      ,TRX_RECEIPT_DATE
      ,TRX_SHIPPING_DATE
      ,TRX_TYPE_DESCRIPTION
      ,UNIT_PRICE
      ,UOM_CODE
      ,USER_DEFINED_FISC_CLASS
      ,USER_UPD_DET_FACTORS_FLAG
      ,EVENT_CLASS_MAPPING_ID
      ,GLOBAL_ATTRIBUTE_CATEGORY
      ,GLOBAL_ATTRIBUTE1
      ,ICX_SESSION_ID
      ,TRX_LINE_CURRENCY_CODE
      ,TRX_LINE_CURRENCY_CONV_RATE
      ,TRX_LINE_CURRENCY_CONV_DATE
      ,TRX_LINE_PRECISION
      ,TRX_LINE_MAU
      ,TRX_LINE_CURRENCY_CONV_TYPE
      ,INTERFACE_ENTITY_CODE
      ,INTERFACE_LINE_ID
      ,SOURCE_TAX_LINE_ID
      ,TAX_CALCULATION_DONE_FLAG
      ,LINE_TRX_USER_KEY1
      ,LINE_TRX_USER_KEY2
      ,LINE_TRX_USER_KEY3
      )
    SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
      NULL           EVENT_ID,
      NULL           ACCOUNT_CCID,
      NULL           ACCOUNT_STRING,
      NULL           ADJUSTED_DOC_APPLICATION_ID,
      NULL           ADJUSTED_DOC_DATE,
      NULL           ADJUSTED_DOC_ENTITY_CODE,
      NULL           ADJUSTED_DOC_EVENT_CLASS_CODE,
      NULL           ADJUSTED_DOC_LINE_ID,
      NULL           ADJUSTED_DOC_NUMBER,
      NULL           ADJUSTED_DOC_TRX_ID,
      NULL           ADJUSTED_DOC_TRX_LEVEL_TYPE,
      NULL           APPLICATION_DOC_STATUS,
      201                   APPLICATION_ID,
      NULL           APPLIED_FROM_APPLICATION_ID,
      NULL           APPLIED_FROM_ENTITY_CODE,
      NULL           APPLIED_FROM_EVENT_CLASS_CODE,
      NULL           APPLIED_FROM_LINE_ID,
      NULL           APPLIED_FROM_TRX_ID,
      NULL           APPLIED_FROM_TRX_LEVEL_TYPE,
      NULL           APPLIED_TO_APPLICATION_ID,
      NULL           APPLIED_TO_ENTITY_CODE,
      NULL           APPLIED_TO_EVENT_CLASS_CODE,
      NULL           APPLIED_TO_TRX_ID,
      NULL           APPLIED_TO_TRX_LEVEL_TYPE,
      NULL           APPLIED_TO_TRX_LINE_ID,
      NULL           APPLIED_TO_TRX_NUMBER,
      NULL           ASSESSABLE_VALUE,
      NULL           ASSET_ACCUM_DEPRECIATION,
      NULL           ASSET_COST,
      NULL           ASSET_FLAG,
      NULL           ASSET_NUMBER,
      NULL           ASSET_TYPE,
      NULL           BATCH_SOURCE_ID,
      NULL           BATCH_SOURCE_NAME,
      NULL           BILL_FROM_LOCATION_ID,
      NULL           BILL_FROM_PARTY_TAX_PROF_ID,
      NULL           BILL_FROM_SITE_TAX_PROF_ID,
      NULL           BILL_TO_LOCATION_ID,
      NULL           BILL_TO_PARTY_TAX_PROF_ID,
      NULL           BILL_TO_SITE_TAX_PROF_ID,
      'N'                   COMPOUNDING_TAX_FLAG,
      1                     CREATED_BY,
      SYSDATE                 CREATION_DATE,
      'N'                   CTRL_HDR_TX_APPL_FLAG,
      NULL                  CTRL_TOTAL_HDR_TX_AMT,
      NULL                   CTRL_TOTAL_LINE_TX_AMT,
      poll.poh_rate_date         CURRENCY_CONVERSION_DATE,
      poll.poh_rate         CURRENCY_CONVERSION_RATE,
      poll.poh_rate_type         CURRENCY_CONVERSION_TYPE,
      NULL           DEFAULT_TAXATION_COUNTRY,
      NULL           DOC_EVENT_STATUS,
      NULL           DOC_SEQ_ID,
      NULL           DOC_SEQ_NAME,
      NULL           DOC_SEQ_VALUE,
      NULL           DOCUMENT_SUB_TYPE,
      'RELEASE'                 ENTITY_CODE,
      NULL                             ESTABLISHMENT_ID,
      'RELEASE'                       EVENT_CLASS_CODE,
      'PURCHASE ORDER CREATED'         EVENT_TYPE_CODE,
      ptp.party_tax_profile_id      FIRST_PTY_ORG_ID,
      'Y'                   HISTORICAL_FLAG,
      NULL                   HQ_ESTB_PARTY_TAX_PROF_ID,
      'N'                   INCLUSIVE_TAX_OVERRIDE_FLAG,
      (select name
         from ap_tax_codes_all
         where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
      NULL           INTERNAL_ORG_LOCATION_ID,
      nvl(poll.poh_org_id,-99)       INTERNAL_ORGANIZATION_ID,
      SYSDATE                 LAST_UPDATE_DATE,
      1                   LAST_UPDATE_LOGIN,
      1                   LAST_UPDATED_BY,
      poll.fsp_set_of_books_id       LEDGER_ID,
      NVL(poll.oi_org_information2,-99) LEGAL_ENTITY_ID,
      DECODE(pol.purchase_basis,
       'TEMP LABOR', NVL(POLL.amount,0),
       'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                          NVL(poll.quantity,0) *
                          NVL(poll.price_override,NVL(pol.unit_price,0))),
        NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                                       LINE_AMT,
      'N'                   LINE_AMT_INCLUDES_TAX_FLAG,
      'INVOICE'                 LINE_CLASS,
      NULL           LINE_INTENDED_USE,
      'CREATE'                 LINE_LEVEL_ACTION,
      NULL           MERCHANT_PARTY_COUNTRY,
      NULL           MERCHANT_PARTY_DOCUMENT_NUMBER,
      NULL           MERCHANT_PARTY_ID,
      NULL           MERCHANT_PARTY_NAME,
      NULL           MERCHANT_PARTY_REFERENCE,
      NULL           MERCHANT_PARTY_TAX_PROF_ID,
      NULL           MERCHANT_PARTY_TAX_REG_NUMBER,
      NULL           MERCHANT_PARTY_TAXPAYER_ID,
      fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
      1                   OBJECT_VERSION_NUMBER,
      NULL           OUTPUT_TAX_CLASSIFICATION_CODE,
      NULL           PORT_OF_ENTRY_CODE,
      NVL(fc.precision, 0)             PRECISION,
      -- fc.precision         PRECISION,
      NULL           PRODUCT_CATEGORY,
      NULL           PRODUCT_CODE,
      NULL           PRODUCT_DESCRIPTION,
      NULL           PRODUCT_FISC_CLASSIFICATION,
      pol.item_id                PRODUCT_ID,
      poll.ship_to_organization_id      PRODUCT_ORG_ID,
      DECODE(UPPER(pol.purchase_basis),
             'GOODS', 'GOODS',
             'SERVICES', 'SERVICES',
             'TEMP LABOR','SERVICES',
             'GOODS')         PRODUCT_TYPE,
      'MIGRATED'                 RECORD_TYPE_CODE,
      NULL           REF_DOC_APPLICATION_ID,
      NULL           REF_DOC_ENTITY_CODE,
      NULL           REF_DOC_EVENT_CLASS_CODE,
      NULL           REF_DOC_LINE_ID,
      NULL           REF_DOC_LINE_QUANTITY,
      NULL           REF_DOC_TRX_ID,
      NULL           REF_DOC_TRX_LEVEL_TYPE,
      NULL           RELATED_DOC_APPLICATION_ID,
      NULL           RELATED_DOC_DATE,
      NULL           RELATED_DOC_ENTITY_CODE,
      NULL           RELATED_DOC_EVENT_CLASS_CODE,
      NULL           RELATED_DOC_NUMBER,
      NULL           RELATED_DOC_TRX_ID,
      NULL           SHIP_FROM_LOCATION_ID,
      NULL           SHIP_FROM_PARTY_TAX_PROF_ID,
      NULL           SHIP_FROM_SITE_TAX_PROF_ID,
      poll.ship_to_location_id         SHIP_TO_LOCATION_ID,
      NULL           SHIP_TO_PARTY_TAX_PROF_ID,
      NULL           SHIP_TO_SITE_TAX_PROF_ID,
      NULL           SOURCE_APPLICATION_ID,
      NULL           SOURCE_ENTITY_CODE,
      NULL           SOURCE_EVENT_CLASS_CODE,
      NULL           SOURCE_LINE_ID,
      NULL           SOURCE_TRX_ID,
      NULL           SOURCE_TRX_LEVEL_TYPE,
      NULL           START_EXPENSE_DATE,
      NULL           SUPPLIER_EXCHANGE_RATE,
      NULL           SUPPLIER_TAX_INVOICE_DATE,
      NULL           SUPPLIER_TAX_INVOICE_NUMBER,
      'N'                   TAX_AMT_INCLUDED_FLAG,
      'PURCHASE_TRANSACTION'       TAX_EVENT_CLASS_CODE,
      'VALIDATE'                  TAX_EVENT_TYPE_CODE,
      NULL           TAX_INVOICE_DATE,
      NULL           TAX_INVOICE_NUMBER,
      'Y'                  TAX_PROCESSING_COMPLETED_FLAG,
      'N'                  TAX_REPORTING_FLAG,
      'N'                   THRESHOLD_INDICATOR_FLAG,
      NULL           TRX_BUSINESS_CATEGORY,
      NULL           TRX_COMMUNICATED_DATE,
      NVL(poll.poh_currency_code,
          poll.aps_base_currency_code) TRX_CURRENCY_CODE,
      poll.poh_last_update_date       TRX_DATE,
      NULL           TRX_DESCRIPTION,
      NULL           TRX_DUE_DATE,
      poll.po_release_id     TRX_ID,
      'SHIPMENT'           TRX_LEVEL_TYPE,
      poll.LAST_UPDATE_DATE        TRX_LINE_DATE,
      NULL           TRX_LINE_DESCRIPTION,
      poll.LAST_UPDATE_DATE       TRX_LINE_GL_DATE,
      poll.line_location_id       TRX_LINE_ID,
      poll.SHIPMENT_NUM               TRX_LINE_NUMBER,
      poll.quantity         TRX_LINE_QUANTITY,
      'ITEM'           TRX_LINE_TYPE,
      poll.poh_segment1         TRX_NUMBER,
      NULL           TRX_RECEIPT_DATE,
      NULL           TRX_SHIPPING_DATE,
      NULL           TRX_TYPE_DESCRIPTION,
      NVL(poll.price_override,
                      pol.unit_price)  UNIT_PRICE,
      NULL           UOM_CODE,
      NULL           USER_DEFINED_FISC_CLASS,
      'N'                   USER_UPD_DET_FACTORS_FLAG,
      12                  EVENT_CLASS_MAPPING_ID,
      poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
      poll.GLOBAL_ATTRIBUTE1       GLOBAL_ATTRIBUTE1      ,
      NULL                             ICX_SESSION_ID,
      NULL                             TRX_LINE_CURRENCY_CODE,
      NULL                             TRX_LINE_CURRENCY_CONV_RATE,
      NULL                             TRX_LINE_CURRENCY_CONV_DATE,
      NULL                             TRX_LINE_PRECISION,
      NULL                             TRX_LINE_MAU,
      NULL                             TRX_LINE_CURRENCY_CONV_TYPE,
      NULL                             INTERFACE_ENTITY_CODE,
      NULL                             INTERFACE_LINE_ID,
      NULL                             SOURCE_TAX_LINE_ID,
      'Y'                              TAX_CALCULATION_DONE_FLAG,
      pol.line_num                     LINE_TRX_USER_KEY1,
      hr.location_code                 LINE_TRX_USER_KEY2,
      DECODE(poll.payment_type,
              NULL, 0, 'DELIVERY',
              1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
    FROM (SELECT /*+ NO_MERGE NO_EXPAND swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
                   poll.*,
                   poh.rate_date          poh_rate_date,
                   poh.rate          poh_rate,
                   poh.rate_type          poh_rate_type,
                   poh.org_id              poh_org_id,
                   poh.currency_code       poh_currency_code,
                   poh.last_update_date    poh_last_update_date,
                   poh.segment1            poh_segment1,
                   fsp.set_of_books_id     fsp_set_of_books_id,
                   aps.base_currency_code  aps_base_currency_code,
                   oi.org_information2     oi_org_information2
           FROM po_line_locations_all poll,
                po_headers_all poh,
                financials_system_params_all fsp,
                ap_system_parameters_all aps,
                hr_organization_information oi
          WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
            AND poh.po_header_id = poll.po_header_id
            AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
            AND aps.set_of_books_id = fsp.set_of_books_id
            AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
            AND oi.organization_id(+) = poh.org_id
            AND oi.org_information_context(+) = 'Operating Unit Information'
         ) poll,
         fnd_currencies fc,
         po_lines_all pol,
         zx_party_tax_profile ptp,
         hr_locations_all hr
     WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
       AND pol.po_header_id = poll.po_header_id
       AND pol.po_line_id = poll.po_line_id
       AND hr.location_id(+) = poll.ship_to_location_id
       AND NOT EXISTS
           (SELECT 1 FROM zx_transaction_lines_gt lines_gt
              WHERE lines_gt.application_id   = 201
                AND lines_gt.event_class_code = 'RELEASE'
                AND lines_gt.entity_code      = 'RELEASE'
                AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
                AND lines_gt.trx_line_id      = poll.line_location_id
                AND lines_gt.trx_level_type   = 'SHIPMENT'
                AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
           )
       AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
       AND ptp.party_type_code = 'OU'
       AND NOT EXISTS
           (SELECT 1 FROM zx_lines_det_factors zxl
             WHERE zxl.APPLICATION_ID   = 201
               AND zxl.EVENT_CLASS_CODE = 'RELEASE'
               AND zxl.ENTITY_CODE      = 'RELEASE'
               AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
               AND zxl.TRX_LINE_ID      = poll.line_location_id
               AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
           );
Line: 2854

                     'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 2863

                     'Inserting data into zx_lines (Tax Code)');
Line: 2868

    INSERT INTO ZX_LINES(
        ADJUSTED_DOC_APPLICATION_ID
       ,ADJUSTED_DOC_DATE
       ,ADJUSTED_DOC_ENTITY_CODE
       ,ADJUSTED_DOC_EVENT_CLASS_CODE
       ,ADJUSTED_DOC_LINE_ID
       ,ADJUSTED_DOC_NUMBER
       ,ADJUSTED_DOC_TAX_LINE_ID
       ,ADJUSTED_DOC_TRX_ID
       ,ADJUSTED_DOC_TRX_LEVEL_TYPE
       ,APPLICATION_ID
       ,APPLIED_FROM_APPLICATION_ID
       ,APPLIED_FROM_ENTITY_CODE
       ,APPLIED_FROM_EVENT_CLASS_CODE
       ,APPLIED_FROM_LINE_ID
       ,APPLIED_FROM_TRX_ID
       ,APPLIED_FROM_TRX_LEVEL_TYPE
       ,APPLIED_FROM_TRX_NUMBER
       ,APPLIED_TO_APPLICATION_ID
       ,APPLIED_TO_ENTITY_CODE
       ,APPLIED_TO_EVENT_CLASS_CODE
       ,APPLIED_TO_LINE_ID
       ,APPLIED_TO_TRX_ID
       ,APPLIED_TO_TRX_LEVEL_TYPE
       ,APPLIED_TO_TRX_NUMBER
       ,ASSOCIATED_CHILD_FROZEN_FLAG
       ,ATTRIBUTE_CATEGORY
       ,ATTRIBUTE1
       ,ATTRIBUTE10
       ,ATTRIBUTE11
       ,ATTRIBUTE12
       ,ATTRIBUTE13
       ,ATTRIBUTE14
       ,ATTRIBUTE15
       ,ATTRIBUTE2
       ,ATTRIBUTE3
       ,ATTRIBUTE4
       ,ATTRIBUTE5
       ,ATTRIBUTE6
       ,ATTRIBUTE7
       ,ATTRIBUTE8
       ,ATTRIBUTE9
       ,BASIS_RESULT_ID
       ,CAL_TAX_AMT
       ,CAL_TAX_AMT_FUNCL_CURR
       ,CAL_TAX_AMT_TAX_CURR
       ,CALC_RESULT_ID
       ,CANCEL_FLAG
       ,CHAR1
       ,CHAR10
       ,CHAR2
       ,CHAR3
       ,CHAR4
       ,CHAR5
       ,CHAR6
       ,CHAR7
       ,CHAR8
       ,CHAR9
       ,COMPOUNDING_DEP_TAX_FLAG
       ,COMPOUNDING_TAX_FLAG
       ,COMPOUNDING_TAX_MISS_FLAG
       ,CONTENT_OWNER_ID
       ,COPIED_FROM_OTHER_DOC_FLAG
       ,CREATED_BY
       ,CREATION_DATE
       ,CTRL_TOTAL_LINE_TX_AMT
       ,CURRENCY_CONVERSION_DATE
       ,CURRENCY_CONVERSION_RATE
       ,CURRENCY_CONVERSION_TYPE
       ,DATE1
       ,DATE10
       ,DATE2
       ,DATE3
       ,DATE4
       ,DATE5
       ,DATE6
       ,DATE7
       ,DATE8
       ,DATE9
       ,DELETE_FLAG
       ,DIRECT_RATE_RESULT_ID
       ,DOC_EVENT_STATUS
       ,ENFORCE_FROM_NATURAL_ACCT_FLAG
       ,ENTITY_CODE
       ,ESTABLISHMENT_ID
       ,EVAL_EXCPT_RESULT_ID
       ,EVAL_EXMPT_RESULT_ID
       ,EVENT_CLASS_CODE
       ,EVENT_TYPE_CODE
       ,EXCEPTION_RATE
       ,EXEMPT_CERTIFICATE_NUMBER
       ,EXEMPT_RATE_MODIFIER
       ,EXEMPT_REASON
       ,EXEMPT_REASON_CODE
       ,FREEZE_UNTIL_OVERRIDDEN_FLAG
       ,GLOBAL_ATTRIBUTE_CATEGORY
       ,GLOBAL_ATTRIBUTE1
       ,GLOBAL_ATTRIBUTE10
       ,GLOBAL_ATTRIBUTE11
       ,GLOBAL_ATTRIBUTE12
       ,GLOBAL_ATTRIBUTE13
       ,GLOBAL_ATTRIBUTE14
       ,GLOBAL_ATTRIBUTE15
       ,GLOBAL_ATTRIBUTE2
       ,GLOBAL_ATTRIBUTE3
       ,GLOBAL_ATTRIBUTE4
       ,GLOBAL_ATTRIBUTE5
       ,GLOBAL_ATTRIBUTE6
       ,GLOBAL_ATTRIBUTE7
       ,GLOBAL_ATTRIBUTE8
       ,GLOBAL_ATTRIBUTE9
       ,HISTORICAL_FLAG
       ,HQ_ESTB_PARTY_TAX_PROF_ID
       ,HQ_ESTB_REG_NUMBER
       ,INTERFACE_ENTITY_CODE
       ,INTERFACE_TAX_LINE_ID
       ,INTERNAL_ORG_LOCATION_ID
       ,INTERNAL_ORGANIZATION_ID
       ,ITEM_DIST_CHANGED_FLAG
       ,LAST_MANUAL_ENTRY
       ,LAST_UPDATE_DATE
       ,LAST_UPDATE_LOGIN
       ,LAST_UPDATED_BY
       ,LEDGER_ID
       ,LEGAL_ENTITY_ID
       ,LEGAL_ENTITY_TAX_REG_NUMBER
       ,LEGAL_JUSTIFICATION_TEXT1
       ,LEGAL_JUSTIFICATION_TEXT2
       ,LEGAL_JUSTIFICATION_TEXT3
       ,LEGAL_MESSAGE_APPL_2
       ,LEGAL_MESSAGE_BASIS
       ,LEGAL_MESSAGE_CALC
       ,LEGAL_MESSAGE_EXCPT
       ,LEGAL_MESSAGE_EXMPT
       ,LEGAL_MESSAGE_POS
       ,LEGAL_MESSAGE_RATE
       ,LEGAL_MESSAGE_STATUS
       ,LEGAL_MESSAGE_THRESHOLD
       ,LEGAL_MESSAGE_TRN
       ,LINE_AMT
       ,LINE_ASSESSABLE_VALUE
       ,MANUALLY_ENTERED_FLAG
       ,MINIMUM_ACCOUNTABLE_UNIT
       ,MRC_LINK_TO_TAX_LINE_ID
       ,MRC_TAX_LINE_FLAG
       ,NREC_TAX_AMT
       ,NREC_TAX_AMT_FUNCL_CURR
       ,NREC_TAX_AMT_TAX_CURR
       ,NUMERIC1
       ,NUMERIC10
       ,NUMERIC2
       ,NUMERIC3
       ,NUMERIC4
       ,NUMERIC5
       ,NUMERIC6
       ,NUMERIC7
       ,NUMERIC8
       ,NUMERIC9
       ,OBJECT_VERSION_NUMBER
       ,OFFSET_FLAG
       ,OFFSET_LINK_TO_TAX_LINE_ID
       ,OFFSET_TAX_RATE_CODE
       ,ORIG_SELF_ASSESSED_FLAG
       ,ORIG_TAX_AMT
       ,ORIG_TAX_AMT_INCLUDED_FLAG
       ,ORIG_TAX_AMT_TAX_CURR
       ,ORIG_TAX_JURISDICTION_CODE
       ,ORIG_TAX_JURISDICTION_ID
       ,ORIG_TAX_RATE
       ,ORIG_TAX_RATE_CODE
       ,ORIG_TAX_RATE_ID
       ,ORIG_TAX_STATUS_CODE
       ,ORIG_TAX_STATUS_ID
       ,ORIG_TAXABLE_AMT
       ,ORIG_TAXABLE_AMT_TAX_CURR
       ,OTHER_DOC_LINE_AMT
       ,OTHER_DOC_LINE_TAX_AMT
       ,OTHER_DOC_LINE_TAXABLE_AMT
       ,OTHER_DOC_SOURCE
       ,OVERRIDDEN_FLAG
       ,PLACE_OF_SUPPLY
       ,PLACE_OF_SUPPLY_RESULT_ID
       ,PLACE_OF_SUPPLY_TYPE_CODE
       ,PRD_TOTAL_TAX_AMT
       ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
       ,PRD_TOTAL_TAX_AMT_TAX_CURR
       ,PRECISION
       ,PROCESS_FOR_RECOVERY_FLAG
       ,PRORATION_CODE
       ,PURGE_FLAG
       ,RATE_RESULT_ID
       ,REC_TAX_AMT
       ,REC_TAX_AMT_FUNCL_CURR
       ,REC_TAX_AMT_TAX_CURR
       ,RECALC_REQUIRED_FLAG
       ,RECORD_TYPE_CODE
       ,REF_DOC_APPLICATION_ID
       ,REF_DOC_ENTITY_CODE
       ,REF_DOC_EVENT_CLASS_CODE
       ,REF_DOC_LINE_ID
       ,REF_DOC_LINE_QUANTITY
       ,REF_DOC_TRX_ID
       ,REF_DOC_TRX_LEVEL_TYPE
       ,REGISTRATION_PARTY_TYPE
       ,RELATED_DOC_APPLICATION_ID
       ,RELATED_DOC_DATE
       ,RELATED_DOC_ENTITY_CODE
       ,RELATED_DOC_EVENT_CLASS_CODE
       ,RELATED_DOC_NUMBER
       ,RELATED_DOC_TRX_ID
       ,RELATED_DOC_TRX_LEVEL_TYPE
       ,REPORTING_CURRENCY_CODE
       ,REPORTING_ONLY_FLAG
       ,REPORTING_PERIOD_ID
       ,ROUNDING_LEVEL_CODE
       ,ROUNDING_LVL_PARTY_TAX_PROF_ID
       ,ROUNDING_LVL_PARTY_TYPE
       ,ROUNDING_RULE_CODE
       ,SELF_ASSESSED_FLAG
       ,SETTLEMENT_FLAG
       ,STATUS_RESULT_ID
       ,SUMMARY_TAX_LINE_ID
       ,SYNC_WITH_PRVDR_FLAG
       ,TAX
       ,TAX_AMT
       ,TAX_AMT_FUNCL_CURR
       ,TAX_AMT_INCLUDED_FLAG
       ,TAX_AMT_TAX_CURR
       ,TAX_APPLICABILITY_RESULT_ID
       ,TAX_APPORTIONMENT_FLAG
       ,TAX_APPORTIONMENT_LINE_NUMBER
       ,TAX_BASE_MODIFIER_RATE
       ,TAX_CALCULATION_FORMULA
       ,TAX_CODE
       ,TAX_CURRENCY_CODE
       ,TAX_CURRENCY_CONVERSION_DATE
       ,TAX_CURRENCY_CONVERSION_RATE
       ,TAX_CURRENCY_CONVERSION_TYPE
       ,TAX_DATE
       ,TAX_DATE_RULE_ID
       ,TAX_DETERMINE_DATE
       ,TAX_EVENT_CLASS_CODE
       ,TAX_EVENT_TYPE_CODE
       ,TAX_EXCEPTION_ID
       ,TAX_EXEMPTION_ID
       ,TAX_HOLD_CODE
       ,TAX_HOLD_RELEASED_CODE
       ,TAX_ID
       ,TAX_JURISDICTION_CODE
       ,TAX_JURISDICTION_ID
       ,TAX_LINE_ID
       ,TAX_LINE_NUMBER
       ,TAX_ONLY_LINE_FLAG
       ,TAX_POINT_DATE
       ,TAX_PROVIDER_ID
       ,TAX_RATE
       ,TAX_RATE_BEFORE_EXCEPTION
       ,TAX_RATE_BEFORE_EXEMPTION
       ,TAX_RATE_CODE
       ,TAX_RATE_ID
       ,TAX_RATE_NAME_BEFORE_EXCEPTION
       ,TAX_RATE_NAME_BEFORE_EXEMPTION
       ,TAX_RATE_TYPE
       ,TAX_REG_NUM_DET_RESULT_ID
       ,TAX_REGIME_CODE
       ,TAX_REGIME_ID
       ,TAX_REGIME_TEMPLATE_ID
       ,TAX_REGISTRATION_ID
       ,TAX_REGISTRATION_NUMBER
       ,TAX_STATUS_CODE
       ,TAX_STATUS_ID
       ,TAX_TYPE_CODE
       ,TAXABLE_AMT
       ,TAXABLE_AMT_FUNCL_CURR
       ,TAXABLE_AMT_TAX_CURR
       ,TAXABLE_BASIS_FORMULA
       ,TAXING_JURIS_GEOGRAPHY_ID
       ,THRESH_RESULT_ID
       ,TRX_CURRENCY_CODE
       ,TRX_DATE
       ,TRX_ID
       ,TRX_ID_LEVEL2
       ,TRX_ID_LEVEL3
       ,TRX_ID_LEVEL4
       ,TRX_ID_LEVEL5
       ,TRX_ID_LEVEL6
       ,TRX_LEVEL_TYPE
       ,TRX_LINE_DATE
       ,TRX_LINE_ID
       ,TRX_LINE_INDEX
       ,TRX_LINE_NUMBER
       ,TRX_LINE_QUANTITY
       ,TRX_NUMBER
       ,TRX_USER_KEY_LEVEL1
       ,TRX_USER_KEY_LEVEL2
       ,TRX_USER_KEY_LEVEL3
       ,TRX_USER_KEY_LEVEL4
       ,TRX_USER_KEY_LEVEL5
       ,TRX_USER_KEY_LEVEL6
       ,UNIT_PRICE
       ,UNROUNDED_TAX_AMT
       ,UNROUNDED_TAXABLE_AMT
       ,MULTIPLE_JURISDICTIONS_FLAG)
     SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
        NULL    ADJUSTED_DOC_APPLICATION_ID
       ,NULL    ADJUSTED_DOC_DATE
       ,NULL    ADJUSTED_DOC_ENTITY_CODE
       ,NULL    ADJUSTED_DOC_EVENT_CLASS_CODE
       ,NULL    ADJUSTED_DOC_LINE_ID
       ,NULL    ADJUSTED_DOC_NUMBER
       ,NULL    ADJUSTED_DOC_TAX_LINE_ID
       ,NULL    ADJUSTED_DOC_TRX_ID
       ,NULL    ADJUSTED_DOC_TRX_LEVEL_TYPE
       ,201     APPLICATION_ID
       ,NULL    APPLIED_FROM_APPLICATION_ID
       ,NULL    APPLIED_FROM_ENTITY_CODE
       ,NULL    APPLIED_FROM_EVENT_CLASS_CODE
       ,NULL    APPLIED_FROM_LINE_ID
       ,NULL    APPLIED_FROM_TRX_ID
       ,NULL    APPLIED_FROM_TRX_LEVEL_TYPE
       ,NULL    APPLIED_FROM_TRX_NUMBER
       ,NULL    APPLIED_TO_APPLICATION_ID
       ,NULL    APPLIED_TO_ENTITY_CODE
       ,NULL    APPLIED_TO_EVENT_CLASS_CODE
       ,NULL    APPLIED_TO_LINE_ID
       ,NULL    APPLIED_TO_TRX_ID
       ,NULL    APPLIED_TO_TRX_LEVEL_TYPE
       ,NULL    APPLIED_TO_TRX_NUMBER
       ,'N'     ASSOCIATED_CHILD_FROZEN_FLAG
       ,poll.ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
       ,poll.ATTRIBUTE1          ATTRIBUTE1
       ,poll.ATTRIBUTE10         ATTRIBUTE10
       ,poll.ATTRIBUTE11         ATTRIBUTE11
       ,poll.ATTRIBUTE12         ATTRIBUTE12
       ,poll.ATTRIBUTE13         ATTRIBUTE13
       ,poll.ATTRIBUTE14         ATTRIBUTE14
       ,poll.ATTRIBUTE15         ATTRIBUTE15
       ,poll.ATTRIBUTE2          ATTRIBUTE2
       ,poll.ATTRIBUTE3          ATTRIBUTE3
       ,poll.ATTRIBUTE4          ATTRIBUTE4
       ,poll.ATTRIBUTE5          ATTRIBUTE5
       ,poll.ATTRIBUTE6          ATTRIBUTE6
       ,poll.ATTRIBUTE7          ATTRIBUTE7
       ,poll.ATTRIBUTE8          ATTRIBUTE8
       ,poll.ATTRIBUTE9          ATTRIBUTE9
       ,NULL    BASIS_RESULT_ID
       ,NULL    CAL_TAX_AMT
       ,NULL    CAL_TAX_AMT_FUNCL_CURR
       ,NULL    CAL_TAX_AMT_TAX_CURR
       ,NULL    CALC_RESULT_ID
       ,'N'     CANCEL_FLAG
       ,NULL    CHAR1
       ,NULL    CHAR10
       ,NULL    CHAR2
       ,NULL    CHAR3
       ,NULL    CHAR4
       ,NULL    CHAR5
       ,NULL    CHAR6
       ,NULL    CHAR7
       ,NULL    CHAR8
       ,NULL    CHAR9
       ,'N'     COMPOUNDING_DEP_TAX_FLAG
       ,'N'     COMPOUNDING_TAX_FLAG
       ,'N'     COMPOUNDING_TAX_MISS_FLAG
       ,ptp.party_tax_profile_id     CONTENT_OWNER_ID
       ,'N'     COPIED_FROM_OTHER_DOC_FLAG
       ,1       CREATED_BY
       ,SYSDATE CREATION_DATE
       ,NULL    CTRL_TOTAL_LINE_TX_AMT
       ,poll.poh_rate_date           CURRENCY_CONVERSION_DATE
       ,poll.poh_rate                CURRENCY_CONVERSION_RATE
       ,poll.poh_rate_type           CURRENCY_CONVERSION_TYPE
       ,NULL    DATE1
       ,NULL    DATE10
       ,NULL    DATE2
       ,NULL    DATE3
       ,NULL    DATE4
       ,NULL    DATE5
       ,NULL    DATE6
       ,NULL    DATE7
       ,NULL    DATE8
       ,NULL    DATE9
       ,'N'     DELETE_FLAG
       ,NULL    DIRECT_RATE_RESULT_ID
       ,NULL    DOC_EVENT_STATUS
       ,'N'     ENFORCE_FROM_NATURAL_ACCT_FLAG
       ,'RELEASE'                    ENTITY_CODE
       ,NULL    ESTABLISHMENT_ID
       ,NULL    EVAL_EXCPT_RESULT_ID
       ,NULL    EVAL_EXMPT_RESULT_ID
       ,'RELEASE'                    EVENT_CLASS_CODE
       ,'PURCHASE ORDER CREATED'     EVENT_TYPE_CODE
       ,NULL    EXCEPTION_RATE
       ,NULL    EXEMPT_CERTIFICATE_NUMBER
       ,NULL    EXEMPT_RATE_MODIFIER
       ,NULL    EXEMPT_REASON
       ,NULL    EXEMPT_REASON_CODE
       ,'N'     FREEZE_UNTIL_OVERRIDDEN_FLAG
       ,poll.GLOBAL_ATTRIBUTE_CATEGORY GLOBAL_ATTRIBUTE_CATEGORY
       ,poll.GLOBAL_ATTRIBUTE1         GLOBAL_ATTRIBUTE1
       ,poll.GLOBAL_ATTRIBUTE10        GLOBAL_ATTRIBUTE10
       ,poll.GLOBAL_ATTRIBUTE11        GLOBAL_ATTRIBUTE11
       ,poll.GLOBAL_ATTRIBUTE12        GLOBAL_ATTRIBUTE12
       ,poll.GLOBAL_ATTRIBUTE13        GLOBAL_ATTRIBUTE13
       ,poll.GLOBAL_ATTRIBUTE14        GLOBAL_ATTRIBUTE14
       ,poll.GLOBAL_ATTRIBUTE15        GLOBAL_ATTRIBUTE15
       ,poll.GLOBAL_ATTRIBUTE2         GLOBAL_ATTRIBUTE2
       ,poll.GLOBAL_ATTRIBUTE3         GLOBAL_ATTRIBUTE3
       ,poll.GLOBAL_ATTRIBUTE4         GLOBAL_ATTRIBUTE4
       ,poll.GLOBAL_ATTRIBUTE5         GLOBAL_ATTRIBUTE5
       ,poll.GLOBAL_ATTRIBUTE6         GLOBAL_ATTRIBUTE6
       ,poll.GLOBAL_ATTRIBUTE7         GLOBAL_ATTRIBUTE7
       ,poll.GLOBAL_ATTRIBUTE8         GLOBAL_ATTRIBUTE8
       ,poll.GLOBAL_ATTRIBUTE9         GLOBAL_ATTRIBUTE9
       ,'Y'     HISTORICAL_FLAG
       ,NULL    HQ_ESTB_PARTY_TAX_PROF_ID
       ,NULL    HQ_ESTB_REG_NUMBER
       ,NULL    INTERFACE_ENTITY_CODE
       ,NULL    INTERFACE_TAX_LINE_ID
       ,NULL    INTERNAL_ORG_LOCATION_ID
       ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
       ,'N'     ITEM_DIST_CHANGED_FLAG
       ,NULL    LAST_MANUAL_ENTRY
       ,SYSDATE LAST_UPDATE_DATE
       ,1       LAST_UPDATE_LOGIN
       ,1       LAST_UPDATED_BY
       ,poll.fsp_set_of_books_id           LEDGER_ID
       ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
       ,NULL    LEGAL_ENTITY_TAX_REG_NUMBER
       ,NULL    LEGAL_JUSTIFICATION_TEXT1
       ,NULL    LEGAL_JUSTIFICATION_TEXT2
       ,NULL    LEGAL_JUSTIFICATION_TEXT3
       ,NULL    LEGAL_MESSAGE_APPL_2
       ,NULL    LEGAL_MESSAGE_BASIS
       ,NULL    LEGAL_MESSAGE_CALC
       ,NULL    LEGAL_MESSAGE_EXCPT
       ,NULL    LEGAL_MESSAGE_EXMPT
       ,NULL    LEGAL_MESSAGE_POS
       ,NULL    LEGAL_MESSAGE_RATE
       ,NULL    LEGAL_MESSAGE_STATUS
       ,NULL    LEGAL_MESSAGE_THRESHOLD
       ,NULL    LEGAL_MESSAGE_TRN
       ,DECODE(pol.purchase_basis,
         'TEMP LABOR', NVL(POLL.amount,0),
         'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                            NVL(poll.quantity,0) *
                            NVL(poll.price_override,NVL(pol.unit_price,0))),
          NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                LINE_AMT
       ,NULL    LINE_ASSESSABLE_VALUE
       ,'N'     MANUALLY_ENTERED_FLAG
       ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
       ,NULL    MRC_LINK_TO_TAX_LINE_ID
       ,'N'     MRC_TAX_LINE_FLAG
       ,NULL    NREC_TAX_AMT
       ,NULL    NREC_TAX_AMT_FUNCL_CURR
       ,NULL    NREC_TAX_AMT_TAX_CURR
       ,NULL    NUMERIC1
       ,NULL    NUMERIC10
       ,NULL    NUMERIC2
       ,NULL    NUMERIC3
       ,NULL    NUMERIC4
       ,NULL    NUMERIC5
       ,NULL    NUMERIC6
       ,NULL    NUMERIC7
       ,NULL    NUMERIC8
       ,NULL    NUMERIC9
       ,1       OBJECT_VERSION_NUMBER
       ,'N'     OFFSET_FLAG
       ,NULL    OFFSET_LINK_TO_TAX_LINE_ID
       ,NULL    OFFSET_TAX_RATE_CODE
       ,'N'     ORIG_SELF_ASSESSED_FLAG
       ,NULL    ORIG_TAX_AMT
       ,NULL    ORIG_TAX_AMT_INCLUDED_FLAG
       ,NULL    ORIG_TAX_AMT_TAX_CURR
       ,NULL    ORIG_TAX_JURISDICTION_CODE
       ,NULL    ORIG_TAX_JURISDICTION_ID
       ,NULL    ORIG_TAX_RATE
       ,NULL    ORIG_TAX_RATE_CODE
       ,NULL    ORIG_TAX_RATE_ID
       ,NULL    ORIG_TAX_STATUS_CODE
       ,NULL    ORIG_TAX_STATUS_ID
       ,NULL    ORIG_TAXABLE_AMT
       ,NULL    ORIG_TAXABLE_AMT_TAX_CURR
       ,NULL    OTHER_DOC_LINE_AMT
       ,NULL    OTHER_DOC_LINE_TAX_AMT
       ,NULL    OTHER_DOC_LINE_TAXABLE_AMT
       ,NULL    OTHER_DOC_SOURCE
       ,'N'     OVERRIDDEN_FLAG
       ,NULL    PLACE_OF_SUPPLY
       ,NULL    PLACE_OF_SUPPLY_RESULT_ID
       ,NULL    PLACE_OF_SUPPLY_TYPE_CODE
       ,NULL    PRD_TOTAL_TAX_AMT
       ,NULL    PRD_TOTAL_TAX_AMT_FUNCL_CURR
       ,NULL    PRD_TOTAL_TAX_AMT_TAX_CURR
       ,NVL(fc.precision, 0)               PRECISION
       ,'N'     PROCESS_FOR_RECOVERY_FLAG
       ,NULL    PRORATION_CODE
       ,'N'     PURGE_FLAG
       ,NULL    RATE_RESULT_ID
       ,NULL    REC_TAX_AMT
       ,NULL    REC_TAX_AMT_FUNCL_CURR
       ,NULL    REC_TAX_AMT_TAX_CURR
       ,'N'     RECALC_REQUIRED_FLAG
       ,'MIGRATED'                         RECORD_TYPE_CODE
       ,NULL    REF_DOC_APPLICATION_ID
       ,NULL    REF_DOC_ENTITY_CODE
       ,NULL    REF_DOC_EVENT_CLASS_CODE
       ,NULL    REF_DOC_LINE_ID
       ,NULL    REF_DOC_LINE_QUANTITY
       ,NULL    REF_DOC_TRX_ID
       ,NULL    REF_DOC_TRX_LEVEL_TYPE
       ,NULL    REGISTRATION_PARTY_TYPE
       ,NULL    RELATED_DOC_APPLICATION_ID
       ,NULL    RELATED_DOC_DATE
       ,NULL    RELATED_DOC_ENTITY_CODE
       ,NULL    RELATED_DOC_EVENT_CLASS_CODE
       ,NULL    RELATED_DOC_NUMBER
       ,NULL    RELATED_DOC_TRX_ID
       ,NULL    RELATED_DOC_TRX_LEVEL_TYPE
       ,NULL    REPORTING_CURRENCY_CODE
       ,'N'     REPORTING_ONLY_FLAG
       ,NULL    REPORTING_PERIOD_ID
       ,NULL    ROUNDING_LEVEL_CODE
       ,NULL    ROUNDING_LVL_PARTY_TAX_PROF_ID
       ,NULL    ROUNDING_LVL_PARTY_TYPE
       ,NULL    ROUNDING_RULE_CODE
       ,'N'     SELF_ASSESSED_FLAG
       ,'N'     SETTLEMENT_FLAG
       ,NULL    STATUS_RESULT_ID
       ,NULL    SUMMARY_TAX_LINE_ID
       ,NULL    SYNC_WITH_PRVDR_FLAG
       ,rates.tax                          TAX
       ,decode(FC.Minimum_Accountable_Unit, NULL,
          ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
          ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                           * FC.Minimum_Accountable_Unit)  TAX_AMT
       ,decode(FC.Minimum_Accountable_Unit, NULL,
          ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
          ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                           * FC.Minimum_Accountable_Unit)
                                           TAX_AMT_FUNCL_CURR
       ,'N'                                TAX_AMT_INCLUDED_FLAG
       ,decode(FC.Minimum_Accountable_Unit, NULL,
          ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
          ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                           * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
       ,NULL                      TAX_APPLICABILITY_RESULT_ID
       ,'Y'                       TAX_APPORTIONMENT_FLAG
       ,1                         TAX_APPORTIONMENT_LINE_NUMBER
       ,NULL                      TAX_BASE_MODIFIER_RATE
       ,'STANDARD_TC'             TAX_CALCULATION_FORMULA
       ,NULL                      TAX_CODE
       ,taxes.tax_currency_code   TAX_CURRENCY_CODE
       ,poll.poh_rate_date        TAX_CURRENCY_CONVERSION_DATE
       ,poll.poh_rate             TAX_CURRENCY_CONVERSION_RATE
       ,poll.poh_rate_type        TAX_CURRENCY_CONVERSION_TYPE
       ,poll.last_update_date     TAX_DATE
       ,NULL                      TAX_DATE_RULE_ID
       ,poll.last_update_date     TAX_DETERMINE_DATE
       ,'PURCHASE_TRANSACTION'    TAX_EVENT_CLASS_CODE
       ,'VALIDATE'                TAX_EVENT_TYPE_CODE
       ,NULL                      TAX_EXCEPTION_ID
       ,NULL                      TAX_EXEMPTION_ID
       ,NULL                      TAX_HOLD_CODE
       ,NULL                      TAX_HOLD_RELEASED_CODE
       ,taxes.tax_id              TAX_ID
       ,NULL                      TAX_JURISDICTION_CODE
       ,NULL                      TAX_JURISDICTION_ID
       ,zx_lines_s.nextval        TAX_LINE_ID
       ,RANK() OVER
         (PARTITION BY poll.po_release_id
          ORDER BY poll.line_location_id,
                   atc.tax_id)    TAX_LINE_NUMBER
       ,'N'                       TAX_ONLY_LINE_FLAG
       ,poll.last_update_date     TAX_POINT_DATE
       ,NULL                      TAX_PROVIDER_ID
       ,rates.percentage_rate     TAX_RATE
       ,NULL                      TAX_RATE_BEFORE_EXCEPTION
       ,NULL                      TAX_RATE_BEFORE_EXEMPTION
       ,rates.tax_rate_code       TAX_RATE_CODE
       ,rates.tax_rate_id         TAX_RATE_ID
       ,NULL                      TAX_RATE_NAME_BEFORE_EXCEPTION
       ,NULL                      TAX_RATE_NAME_BEFORE_EXEMPTION
       ,NULL                      TAX_RATE_TYPE
       ,NULL                      TAX_REG_NUM_DET_RESULT_ID
       ,rates.tax_regime_code     TAX_REGIME_CODE
       ,regimes.tax_regime_id     TAX_REGIME_ID
       ,NULL                      TAX_REGIME_TEMPLATE_ID
       ,NULL                      TAX_REGISTRATION_ID
       ,NULL                      TAX_REGISTRATION_NUMBER
       ,rates.tax_status_code     TAX_STATUS_CODE
       ,status.tax_status_id      TAX_STATUS_ID
       ,NULL                      TAX_TYPE_CODE
       ,NULL                      TAXABLE_AMT
       ,NULL                      TAXABLE_AMT_FUNCL_CURR
       ,NULL                      TAXABLE_AMT_TAX_CURR
       ,'STANDARD_TB'             TAXABLE_BASIS_FORMULA
       ,NULL                      TAXING_JURIS_GEOGRAPHY_ID
       ,NULL                      THRESH_RESULT_ID
       ,NVL(poll.poh_currency_code,
            poll.aps_base_currency_code)   TRX_CURRENCY_CODE
       ,poll.poh_last_update_date          TRX_DATE
       ,poll.po_release_id TRX_ID
       ,NULL                      TRX_ID_LEVEL2
       ,NULL                      TRX_ID_LEVEL3
       ,NULL                      TRX_ID_LEVEL4
       ,NULL                      TRX_ID_LEVEL5
       ,NULL                      TRX_ID_LEVEL6
       ,'SHIPMENT'                TRX_LEVEL_TYPE
       ,poll.LAST_UPDATE_DATE     TRX_LINE_DATE
       ,poll.line_location_id     TRX_LINE_ID
       ,NULL                      TRX_LINE_INDEX
       ,poll.SHIPMENT_NUM         TRX_LINE_NUMBER
       ,poll.quantity             TRX_LINE_QUANTITY
       ,poll.poh_segment1         TRX_NUMBER
       ,NULL                      TRX_USER_KEY_LEVEL1
       ,NULL                      TRX_USER_KEY_LEVEL2
       ,NULL                      TRX_USER_KEY_LEVEL3
       ,NULL                      TRX_USER_KEY_LEVEL4
       ,NULL                      TRX_USER_KEY_LEVEL5
       ,NULL                      TRX_USER_KEY_LEVEL6
       ,NVL(poll.price_override,
             pol.unit_price)      UNIT_PRICE
       ,NULL                      UNROUNDED_TAX_AMT
       ,NULL                      UNROUNDED_TAXABLE_AMT
       ,'N'                       MULTIPLE_JURISDICTIONS_FLAG
     FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
             poll.*,
             poh.rate_date          poh_rate_date,
             poh.rate               poh_rate,
             poh.rate_type          poh_rate_type,
             poh.org_id             poh_org_id,
             poh.currency_code      poh_currency_code,
             poh.last_update_date   poh_last_update_date,
             poh.segment1           poh_segment1,
             fsp.set_of_books_id    fsp_set_of_books_id,
             fsp.org_id             fsp_org_id,
             aps.base_currency_code aps_base_currency_code,
             oi.org_information2    oi_org_information2
           FROM  po_line_locations_all poll,
                 po_headers_all poh,
                 financials_system_params_all fsp,
                 ap_system_parameters_all aps,
                 hr_organization_information oi
           WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
             AND poh.po_header_id = poll.po_header_id
             AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
             AND aps.set_of_books_id = fsp.set_of_books_id
             AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
             AND oi.organization_id(+) = poh.org_id
             AND oi.org_information_context(+) = 'Operating Unit Information'
           ) poll,
           fnd_currencies fc,
           po_lines_all pol,
           zx_party_tax_profile ptp,
           ap_tax_codes_all atc,
           zx_rates_b rates,
           zx_regimes_b regimes,
           zx_taxes_b taxes,
           zx_status_b status
     WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
       AND pol.po_header_id = poll.po_header_id
       AND pol.po_line_id = poll.po_line_id
       AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
       AND poll.tax_code_id = atc.tax_id
       AND atc.tax_type NOT IN ('TAX_GROUP','USE')
       AND NOT EXISTS
          (SELECT 1 FROM zx_transaction_lines_gt lines_gt
             WHERE lines_gt.application_id   = 201
               AND lines_gt.event_class_code = 'RELEASE'
               AND lines_gt.entity_code      = 'RELEASE'
               AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
               AND lines_gt.trx_line_id      = poll.line_location_id
               AND lines_gt.trx_level_type   = 'SHIPMENT'
               AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
          )
       AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
       AND ptp.party_type_code = 'OU'
       AND rates.source_id = atc.tax_id
       AND regimes.tax_regime_code(+) = rates.tax_regime_code
       AND taxes.tax_regime_code(+) = rates.tax_regime_code
       AND taxes.tax(+) = rates.tax
       AND taxes.content_owner_id(+) = rates.content_owner_id
       AND status.tax_regime_code(+) = rates.tax_regime_code
       AND status.tax(+) = rates.tax
       AND status.tax_status_code(+) = rates.tax_status_code
       AND status.content_owner_id(+) = rates.content_owner_id
       AND NOT EXISTS
            (SELECT 1 FROM zx_lines zxl
              WHERE zxl.APPLICATION_ID   = 201
                AND zxl.EVENT_CLASS_CODE = 'RELEASE'
                AND zxl.ENTITY_CODE      = 'RELEASE'
                AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
                AND zxl.TRX_LINE_ID      = poll.line_location_id
                AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
               -- AND zxl.TAX_REGIME_CODE  = rates.tax_regime_code
               -- AND zxl.TAX              = rates.tax
               -- AND NVL(zxl.TAX_APPORTIONMENT_LINE_NUMBER,1) = NVL(TAX_APPORTIONMENT_LINE_NUMBER,1)
             );
Line: 3572

                    'Number of Rows Inserted(Tax Code) = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 3578

                     'Inserting data into zx_lines(Tax Group)');
Line: 3583

    INSERT INTO ZX_LINES(
       ADJUSTED_DOC_APPLICATION_ID
      ,ADJUSTED_DOC_DATE
      ,ADJUSTED_DOC_ENTITY_CODE
      ,ADJUSTED_DOC_EVENT_CLASS_CODE
      ,ADJUSTED_DOC_LINE_ID
      ,ADJUSTED_DOC_NUMBER
      ,ADJUSTED_DOC_TAX_LINE_ID
      ,ADJUSTED_DOC_TRX_ID
      ,ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,APPLICATION_ID
      ,APPLIED_FROM_APPLICATION_ID
      ,APPLIED_FROM_ENTITY_CODE
      ,APPLIED_FROM_EVENT_CLASS_CODE
      ,APPLIED_FROM_LINE_ID
      ,APPLIED_FROM_TRX_ID
      ,APPLIED_FROM_TRX_LEVEL_TYPE
      ,APPLIED_FROM_TRX_NUMBER
      ,APPLIED_TO_APPLICATION_ID
      ,APPLIED_TO_ENTITY_CODE
      ,APPLIED_TO_EVENT_CLASS_CODE
      ,APPLIED_TO_LINE_ID
      ,APPLIED_TO_TRX_ID
      ,APPLIED_TO_TRX_LEVEL_TYPE
      ,APPLIED_TO_TRX_NUMBER
      ,ASSOCIATED_CHILD_FROZEN_FLAG
      ,ATTRIBUTE_CATEGORY
      ,ATTRIBUTE1
      ,ATTRIBUTE10
      ,ATTRIBUTE11
      ,ATTRIBUTE12
      ,ATTRIBUTE13
      ,ATTRIBUTE14
      ,ATTRIBUTE15
      ,ATTRIBUTE2
      ,ATTRIBUTE3
      ,ATTRIBUTE4
      ,ATTRIBUTE5
      ,ATTRIBUTE6
      ,ATTRIBUTE7
      ,ATTRIBUTE8
      ,ATTRIBUTE9
      ,BASIS_RESULT_ID
      ,CAL_TAX_AMT
      ,CAL_TAX_AMT_FUNCL_CURR
      ,CAL_TAX_AMT_TAX_CURR
      ,CALC_RESULT_ID
      ,CANCEL_FLAG
      ,CHAR1
      ,CHAR10
      ,CHAR2
      ,CHAR3
      ,CHAR4
      ,CHAR5
      ,CHAR6
      ,CHAR7
      ,CHAR8
      ,CHAR9
      ,COMPOUNDING_DEP_TAX_FLAG
      ,COMPOUNDING_TAX_FLAG
      ,COMPOUNDING_TAX_MISS_FLAG
      ,CONTENT_OWNER_ID
      ,COPIED_FROM_OTHER_DOC_FLAG
      ,CREATED_BY
      ,CREATION_DATE
      ,CTRL_TOTAL_LINE_TX_AMT
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,DATE1
      ,DATE10
      ,DATE2
      ,DATE3
      ,DATE4
      ,DATE5
      ,DATE6
      ,DATE7
      ,DATE8
      ,DATE9
      ,DELETE_FLAG
      ,DIRECT_RATE_RESULT_ID
      ,DOC_EVENT_STATUS
      ,ENFORCE_FROM_NATURAL_ACCT_FLAG
      ,ENTITY_CODE
      ,ESTABLISHMENT_ID
      ,EVAL_EXCPT_RESULT_ID
      ,EVAL_EXMPT_RESULT_ID
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,EXCEPTION_RATE
      ,EXEMPT_CERTIFICATE_NUMBER
      ,EXEMPT_RATE_MODIFIER
      ,EXEMPT_REASON
      ,EXEMPT_REASON_CODE
      ,FREEZE_UNTIL_OVERRIDDEN_FLAG
      ,GLOBAL_ATTRIBUTE_CATEGORY
      ,GLOBAL_ATTRIBUTE1
      ,GLOBAL_ATTRIBUTE10
      ,GLOBAL_ATTRIBUTE11
      ,GLOBAL_ATTRIBUTE12
      ,GLOBAL_ATTRIBUTE13
      ,GLOBAL_ATTRIBUTE14
      ,GLOBAL_ATTRIBUTE15
      ,GLOBAL_ATTRIBUTE2
      ,GLOBAL_ATTRIBUTE3
      ,GLOBAL_ATTRIBUTE4
      ,GLOBAL_ATTRIBUTE5
      ,GLOBAL_ATTRIBUTE6
      ,GLOBAL_ATTRIBUTE7
      ,GLOBAL_ATTRIBUTE8
      ,GLOBAL_ATTRIBUTE9
      ,HISTORICAL_FLAG
      ,HQ_ESTB_PARTY_TAX_PROF_ID
      ,HQ_ESTB_REG_NUMBER
      ,INTERFACE_ENTITY_CODE
      ,INTERFACE_TAX_LINE_ID
      ,INTERNAL_ORG_LOCATION_ID
      ,INTERNAL_ORGANIZATION_ID
      ,ITEM_DIST_CHANGED_FLAG
      ,LAST_MANUAL_ENTRY
      ,LAST_UPDATE_DATE
      ,LAST_UPDATE_LOGIN
      ,LAST_UPDATED_BY
      ,LEDGER_ID
      ,LEGAL_ENTITY_ID
      ,LEGAL_ENTITY_TAX_REG_NUMBER
      ,LEGAL_JUSTIFICATION_TEXT1
      ,LEGAL_JUSTIFICATION_TEXT2
      ,LEGAL_JUSTIFICATION_TEXT3
      ,LEGAL_MESSAGE_APPL_2
      ,LEGAL_MESSAGE_BASIS
      ,LEGAL_MESSAGE_CALC
      ,LEGAL_MESSAGE_EXCPT
      ,LEGAL_MESSAGE_EXMPT
      ,LEGAL_MESSAGE_POS
      ,LEGAL_MESSAGE_RATE
      ,LEGAL_MESSAGE_STATUS
      ,LEGAL_MESSAGE_THRESHOLD
      ,LEGAL_MESSAGE_TRN
      ,LINE_AMT
      ,LINE_ASSESSABLE_VALUE
      ,MANUALLY_ENTERED_FLAG
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,MRC_LINK_TO_TAX_LINE_ID
      ,MRC_TAX_LINE_FLAG
      ,NREC_TAX_AMT
      ,NREC_TAX_AMT_FUNCL_CURR
      ,NREC_TAX_AMT_TAX_CURR
      ,NUMERIC1
      ,NUMERIC10
      ,NUMERIC2
      ,NUMERIC3
      ,NUMERIC4
      ,NUMERIC5
      ,NUMERIC6
      ,NUMERIC7
      ,NUMERIC8
      ,NUMERIC9
      ,OBJECT_VERSION_NUMBER
      ,OFFSET_FLAG
      ,OFFSET_LINK_TO_TAX_LINE_ID
      ,OFFSET_TAX_RATE_CODE
      ,ORIG_SELF_ASSESSED_FLAG
      ,ORIG_TAX_AMT
      ,ORIG_TAX_AMT_INCLUDED_FLAG
      ,ORIG_TAX_AMT_TAX_CURR
      ,ORIG_TAX_JURISDICTION_CODE
      ,ORIG_TAX_JURISDICTION_ID
      ,ORIG_TAX_RATE
      ,ORIG_TAX_RATE_CODE
      ,ORIG_TAX_RATE_ID
      ,ORIG_TAX_STATUS_CODE
      ,ORIG_TAX_STATUS_ID
      ,ORIG_TAXABLE_AMT
      ,ORIG_TAXABLE_AMT_TAX_CURR
      ,OTHER_DOC_LINE_AMT
      ,OTHER_DOC_LINE_TAX_AMT
      ,OTHER_DOC_LINE_TAXABLE_AMT
      ,OTHER_DOC_SOURCE
      ,OVERRIDDEN_FLAG
      ,PLACE_OF_SUPPLY
      ,PLACE_OF_SUPPLY_RESULT_ID
      ,PLACE_OF_SUPPLY_TYPE_CODE
      ,PRD_TOTAL_TAX_AMT
      ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
      ,PRD_TOTAL_TAX_AMT_TAX_CURR
      ,PRECISION
      ,PROCESS_FOR_RECOVERY_FLAG
      ,PRORATION_CODE
      ,PURGE_FLAG
      ,RATE_RESULT_ID
      ,REC_TAX_AMT
      ,REC_TAX_AMT_FUNCL_CURR
      ,REC_TAX_AMT_TAX_CURR
      ,RECALC_REQUIRED_FLAG
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_LINE_QUANTITY
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,REGISTRATION_PARTY_TYPE
      ,RELATED_DOC_APPLICATION_ID
      ,RELATED_DOC_DATE
      ,RELATED_DOC_ENTITY_CODE
      ,RELATED_DOC_EVENT_CLASS_CODE
      ,RELATED_DOC_NUMBER
      ,RELATED_DOC_TRX_ID
      ,RELATED_DOC_TRX_LEVEL_TYPE
      ,REPORTING_CURRENCY_CODE
      ,REPORTING_ONLY_FLAG
      ,REPORTING_PERIOD_ID
      ,ROUNDING_LEVEL_CODE
      ,ROUNDING_LVL_PARTY_TAX_PROF_ID
      ,ROUNDING_LVL_PARTY_TYPE
      ,ROUNDING_RULE_CODE
      ,SELF_ASSESSED_FLAG
      ,SETTLEMENT_FLAG
      ,STATUS_RESULT_ID
      ,SUMMARY_TAX_LINE_ID
      ,SYNC_WITH_PRVDR_FLAG
      ,TAX
      ,TAX_AMT
      ,TAX_AMT_FUNCL_CURR
      ,TAX_AMT_INCLUDED_FLAG
      ,TAX_AMT_TAX_CURR
      ,TAX_APPLICABILITY_RESULT_ID
      ,TAX_APPORTIONMENT_FLAG
      ,TAX_APPORTIONMENT_LINE_NUMBER
      ,TAX_BASE_MODIFIER_RATE
      ,TAX_CALCULATION_FORMULA
      ,TAX_CODE
      ,TAX_CURRENCY_CODE
      ,TAX_CURRENCY_CONVERSION_DATE
      ,TAX_CURRENCY_CONVERSION_RATE
      ,TAX_CURRENCY_CONVERSION_TYPE
      ,TAX_DATE
      ,TAX_DATE_RULE_ID
      ,TAX_DETERMINE_DATE
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_EXCEPTION_ID
      ,TAX_EXEMPTION_ID
      ,TAX_HOLD_CODE
      ,TAX_HOLD_RELEASED_CODE
      ,TAX_ID
      ,TAX_JURISDICTION_CODE
      ,TAX_JURISDICTION_ID
      ,TAX_LINE_ID
      ,TAX_LINE_NUMBER
      ,TAX_ONLY_LINE_FLAG
      ,TAX_POINT_DATE
      ,TAX_PROVIDER_ID
      ,TAX_RATE
      ,TAX_RATE_BEFORE_EXCEPTION
      ,TAX_RATE_BEFORE_EXEMPTION
      ,TAX_RATE_CODE
      ,TAX_RATE_ID
      ,TAX_RATE_NAME_BEFORE_EXCEPTION
      ,TAX_RATE_NAME_BEFORE_EXEMPTION
      ,TAX_RATE_TYPE
      ,TAX_REG_NUM_DET_RESULT_ID
      ,TAX_REGIME_CODE
      ,TAX_REGIME_ID
      ,TAX_REGIME_TEMPLATE_ID
      ,TAX_REGISTRATION_ID
      ,TAX_REGISTRATION_NUMBER
      ,TAX_STATUS_CODE
      ,TAX_STATUS_ID
      ,TAX_TYPE_CODE
      ,TAXABLE_AMT
      ,TAXABLE_AMT_FUNCL_CURR
      ,TAXABLE_AMT_TAX_CURR
      ,TAXABLE_BASIS_FORMULA
      ,TAXING_JURIS_GEOGRAPHY_ID
      ,THRESH_RESULT_ID
      ,TRX_CURRENCY_CODE
      ,TRX_DATE
      ,TRX_ID
      ,TRX_ID_LEVEL2
      ,TRX_ID_LEVEL3
      ,TRX_ID_LEVEL4
      ,TRX_ID_LEVEL5
      ,TRX_ID_LEVEL6
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_DATE
      ,TRX_LINE_ID
      ,TRX_LINE_INDEX
      ,TRX_LINE_NUMBER
      ,TRX_LINE_QUANTITY
      ,TRX_NUMBER
      ,TRX_USER_KEY_LEVEL1
      ,TRX_USER_KEY_LEVEL2
      ,TRX_USER_KEY_LEVEL3
      ,TRX_USER_KEY_LEVEL4
      ,TRX_USER_KEY_LEVEL5
      ,TRX_USER_KEY_LEVEL6
      ,UNIT_PRICE
      ,UNROUNDED_TAX_AMT
      ,UNROUNDED_TAXABLE_AMT
      ,MULTIPLE_JURISDICTIONS_FLAG)
    SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
       NULL      ADJUSTED_DOC_APPLICATION_ID
      ,NULL      ADJUSTED_DOC_DATE
      ,NULL      ADJUSTED_DOC_ENTITY_CODE
      ,NULL      ADJUSTED_DOC_EVENT_CLASS_CODE
      ,NULL      ADJUSTED_DOC_LINE_ID
      ,NULL      ADJUSTED_DOC_NUMBER
      ,NULL      ADJUSTED_DOC_TAX_LINE_ID
      ,NULL      ADJUSTED_DOC_TRX_ID
      ,NULL      ADJUSTED_DOC_TRX_LEVEL_TYPE
      ,201       APPLICATION_ID
      ,NULL      APPLIED_FROM_APPLICATION_ID
      ,NULL      APPLIED_FROM_ENTITY_CODE
      ,NULL      APPLIED_FROM_EVENT_CLASS_CODE
      ,NULL      APPLIED_FROM_LINE_ID
      ,NULL      APPLIED_FROM_TRX_ID
      ,NULL      APPLIED_FROM_TRX_LEVEL_TYPE
      ,NULL      APPLIED_FROM_TRX_NUMBER
      ,NULL      APPLIED_TO_APPLICATION_ID
      ,NULL      APPLIED_TO_ENTITY_CODE
      ,NULL      APPLIED_TO_EVENT_CLASS_CODE
      ,NULL      APPLIED_TO_LINE_ID
      ,NULL      APPLIED_TO_TRX_ID
      ,NULL      APPLIED_TO_TRX_LEVEL_TYPE
      ,NULL      APPLIED_TO_TRX_NUMBER
      ,'N'       ASSOCIATED_CHILD_FROZEN_FLAG
      ,poll.ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
      ,poll.ATTRIBUTE1          ATTRIBUTE1
      ,poll.ATTRIBUTE10         ATTRIBUTE10
      ,poll.ATTRIBUTE11         ATTRIBUTE11
      ,poll.ATTRIBUTE12         ATTRIBUTE12
      ,poll.ATTRIBUTE13         ATTRIBUTE13
      ,poll.ATTRIBUTE14         ATTRIBUTE14
      ,poll.ATTRIBUTE15         ATTRIBUTE15
      ,poll.ATTRIBUTE2          ATTRIBUTE2
      ,poll.ATTRIBUTE3          ATTRIBUTE3
      ,poll.ATTRIBUTE4          ATTRIBUTE4
      ,poll.ATTRIBUTE5          ATTRIBUTE5
      ,poll.ATTRIBUTE6          ATTRIBUTE6
      ,poll.ATTRIBUTE7          ATTRIBUTE7
      ,poll.ATTRIBUTE8          ATTRIBUTE8
      ,poll.ATTRIBUTE9          ATTRIBUTE9
      ,NULL      BASIS_RESULT_ID
      ,NULL      CAL_TAX_AMT
      ,NULL      CAL_TAX_AMT_FUNCL_CURR
      ,NULL      CAL_TAX_AMT_TAX_CURR
      ,NULL      CALC_RESULT_ID
      ,'N'       CANCEL_FLAG
      ,NULL      CHAR1
      ,NULL      CHAR10
      ,NULL      CHAR2
      ,NULL      CHAR3
      ,NULL      CHAR4
      ,NULL      CHAR5
      ,NULL      CHAR6
      ,NULL      CHAR7
      ,NULL      CHAR8
      ,NULL      CHAR9
      ,'N'       COMPOUNDING_DEP_TAX_FLAG
      ,'N'       COMPOUNDING_TAX_FLAG
      ,'N'       COMPOUNDING_TAX_MISS_FLAG
      ,ptp.party_tax_profile_id   CONTENT_OWNER_ID
      ,'N'       COPIED_FROM_OTHER_DOC_FLAG
      ,1         CREATED_BY
      ,SYSDATE   CREATION_DATE
      ,NULL      CTRL_TOTAL_LINE_TX_AMT
      ,poll.poh_rate_date         CURRENCY_CONVERSION_DATE
      ,poll.poh_rate              CURRENCY_CONVERSION_RATE
      ,poll.poh_rate_type         CURRENCY_CONVERSION_TYPE
      ,NULL      DATE1
      ,NULL      DATE10
      ,NULL      DATE2
      ,NULL      DATE3
      ,NULL      DATE4
      ,NULL      DATE5
      ,NULL      DATE6
      ,NULL      DATE7
      ,NULL      DATE8
      ,NULL      DATE9
      ,'N'       DELETE_FLAG
      ,NULL      DIRECT_RATE_RESULT_ID
      ,NULL      DOC_EVENT_STATUS
      ,'N'       ENFORCE_FROM_NATURAL_ACCT_FLAG
      ,'RELEASE' ENTITY_CODE
      ,NULL      ESTABLISHMENT_ID
      ,NULL      EVAL_EXCPT_RESULT_ID
      ,NULL      EVAL_EXMPT_RESULT_ID
      ,'RELEASE' EVENT_CLASS_CODE
      ,'PURCHASE ORDER CREATED'   EVENT_TYPE_CODE
      ,NULL      EXCEPTION_RATE
      ,NULL      EXEMPT_CERTIFICATE_NUMBER
      ,NULL      EXEMPT_RATE_MODIFIER
      ,NULL      EXEMPT_REASON
      ,NULL      EXEMPT_REASON_CODE
      ,'N'       FREEZE_UNTIL_OVERRIDDEN_FLAG
      ,poll.GLOBAL_ATTRIBUTE_CATEGORY  GLOBAL_ATTRIBUTE_CATEGORY
      ,poll.GLOBAL_ATTRIBUTE1          GLOBAL_ATTRIBUTE1
      ,poll.GLOBAL_ATTRIBUTE10         GLOBAL_ATTRIBUTE10
      ,poll.GLOBAL_ATTRIBUTE11         GLOBAL_ATTRIBUTE11
      ,poll.GLOBAL_ATTRIBUTE12         GLOBAL_ATTRIBUTE12
      ,poll.GLOBAL_ATTRIBUTE13         GLOBAL_ATTRIBUTE13
      ,poll.GLOBAL_ATTRIBUTE14         GLOBAL_ATTRIBUTE14
      ,poll.GLOBAL_ATTRIBUTE15         GLOBAL_ATTRIBUTE15
      ,poll.GLOBAL_ATTRIBUTE2          GLOBAL_ATTRIBUTE2
      ,poll.GLOBAL_ATTRIBUTE3          GLOBAL_ATTRIBUTE3
      ,poll.GLOBAL_ATTRIBUTE4          GLOBAL_ATTRIBUTE4
      ,poll.GLOBAL_ATTRIBUTE5          GLOBAL_ATTRIBUTE5
      ,poll.GLOBAL_ATTRIBUTE6          GLOBAL_ATTRIBUTE6
      ,poll.GLOBAL_ATTRIBUTE7          GLOBAL_ATTRIBUTE7
      ,poll.GLOBAL_ATTRIBUTE8          GLOBAL_ATTRIBUTE8
      ,poll.GLOBAL_ATTRIBUTE9          GLOBAL_ATTRIBUTE9
      ,'Y'       HISTORICAL_FLAG
      ,NULL      HQ_ESTB_PARTY_TAX_PROF_ID
      ,NULL      HQ_ESTB_REG_NUMBER
      ,NULL      INTERFACE_ENTITY_CODE
      ,NULL      INTERFACE_TAX_LINE_ID
      ,NULL      INTERNAL_ORG_LOCATION_ID
      ,NVL(poll.poh_org_id,-99)        INTERNAL_ORGANIZATION_ID
      ,'N'       ITEM_DIST_CHANGED_FLAG
      ,NULL      LAST_MANUAL_ENTRY
      ,SYSDATE   LAST_UPDATE_DATE
      ,1         LAST_UPDATE_LOGIN
      ,1         LAST_UPDATED_BY
      ,poll.fsp_set_of_books_id      LEDGER_ID
      ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
      ,NULL      LEGAL_ENTITY_TAX_REG_NUMBER
      ,NULL      LEGAL_JUSTIFICATION_TEXT1
      ,NULL      LEGAL_JUSTIFICATION_TEXT2
      ,NULL      LEGAL_JUSTIFICATION_TEXT3
      ,NULL      LEGAL_MESSAGE_APPL_2
      ,NULL      LEGAL_MESSAGE_BASIS
      ,NULL      LEGAL_MESSAGE_CALC
      ,NULL      LEGAL_MESSAGE_EXCPT
      ,NULL      LEGAL_MESSAGE_EXMPT
      ,NULL      LEGAL_MESSAGE_POS
      ,NULL      LEGAL_MESSAGE_RATE
      ,NULL      LEGAL_MESSAGE_STATUS
      ,NULL      LEGAL_MESSAGE_THRESHOLD
      ,NULL      LEGAL_MESSAGE_TRN
      ,DECODE(pol.purchase_basis,
        'TEMP LABOR', NVL(POLL.amount,0),
        'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                           NVL(poll.quantity,0) *
                           NVL(poll.price_override,NVL(pol.unit_price,0))),
         NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                                       LINE_AMT
      ,NULL                            LINE_ASSESSABLE_VALUE
      ,'N'                             MANUALLY_ENTERED_FLAG
      ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
      ,NULL      MRC_LINK_TO_TAX_LINE_ID
      ,'N'       MRC_TAX_LINE_FLAG
      ,NULL      NREC_TAX_AMT
      ,NULL      NREC_TAX_AMT_FUNCL_CURR
      ,NULL      NREC_TAX_AMT_TAX_CURR
      ,NULL      NUMERIC1
      ,NULL      NUMERIC10
      ,NULL      NUMERIC2
      ,NULL      NUMERIC3
      ,NULL      NUMERIC4
      ,NULL      NUMERIC5
      ,NULL      NUMERIC6
      ,NULL      NUMERIC7
      ,NULL      NUMERIC8
      ,NULL      NUMERIC9
      ,1         OBJECT_VERSION_NUMBER
      ,'N'       OFFSET_FLAG
      ,NULL      OFFSET_LINK_TO_TAX_LINE_ID
      ,NULL      OFFSET_TAX_RATE_CODE
      ,'N'       ORIG_SELF_ASSESSED_FLAG
      ,NULL      ORIG_TAX_AMT
      ,NULL      ORIG_TAX_AMT_INCLUDED_FLAG
      ,NULL      ORIG_TAX_AMT_TAX_CURR
      ,NULL      ORIG_TAX_JURISDICTION_CODE
      ,NULL      ORIG_TAX_JURISDICTION_ID
      ,NULL      ORIG_TAX_RATE
      ,NULL      ORIG_TAX_RATE_CODE
      ,NULL      ORIG_TAX_RATE_ID
      ,NULL      ORIG_TAX_STATUS_CODE
      ,NULL      ORIG_TAX_STATUS_ID
      ,NULL      ORIG_TAXABLE_AMT
      ,NULL      ORIG_TAXABLE_AMT_TAX_CURR
      ,NULL      OTHER_DOC_LINE_AMT
      ,NULL      OTHER_DOC_LINE_TAX_AMT
      ,NULL      OTHER_DOC_LINE_TAXABLE_AMT
      ,NULL      OTHER_DOC_SOURCE
      ,'N'       OVERRIDDEN_FLAG
      ,NULL      PLACE_OF_SUPPLY
      ,NULL      PLACE_OF_SUPPLY_RESULT_ID
      ,NULL      PLACE_OF_SUPPLY_TYPE_CODE
      ,NULL      PRD_TOTAL_TAX_AMT
      ,NULL      PRD_TOTAL_TAX_AMT_FUNCL_CURR
      ,NULL      PRD_TOTAL_TAX_AMT_TAX_CURR
      ,NVL(fc.precision, 0)               PRECISION
      ,'N'       PROCESS_FOR_RECOVERY_FLAG
      ,NULL      PRORATION_CODE
      ,'N'       PURGE_FLAG
      ,NULL      RATE_RESULT_ID
      ,NULL      REC_TAX_AMT
      ,NULL      REC_TAX_AMT_FUNCL_CURR
      ,NULL      REC_TAX_AMT_TAX_CURR
      ,'N'       RECALC_REQUIRED_FLAG
      ,'MIGRATED'                         RECORD_TYPE_CODE
      ,NULL      REF_DOC_APPLICATION_ID
      ,NULL      REF_DOC_ENTITY_CODE
      ,NULL      REF_DOC_EVENT_CLASS_CODE
      ,NULL      REF_DOC_LINE_ID
      ,NULL      REF_DOC_LINE_QUANTITY
      ,NULL      REF_DOC_TRX_ID
      ,NULL      REF_DOC_TRX_LEVEL_TYPE
      ,NULL      REGISTRATION_PARTY_TYPE
      ,NULL      RELATED_DOC_APPLICATION_ID
      ,NULL      RELATED_DOC_DATE
      ,NULL      RELATED_DOC_ENTITY_CODE
      ,NULL      RELATED_DOC_EVENT_CLASS_CODE
      ,NULL      RELATED_DOC_NUMBER
      ,NULL      RELATED_DOC_TRX_ID
      ,NULL      RELATED_DOC_TRX_LEVEL_TYPE
      ,NULL      REPORTING_CURRENCY_CODE
      ,'N'       REPORTING_ONLY_FLAG
      ,NULL      REPORTING_PERIOD_ID
      ,NULL      ROUNDING_LEVEL_CODE
      ,NULL      ROUNDING_LVL_PARTY_TAX_PROF_ID
      ,NULL      ROUNDING_LVL_PARTY_TYPE
      ,NULL      ROUNDING_RULE_CODE
      ,'N'       SELF_ASSESSED_FLAG
      ,'N'       SETTLEMENT_FLAG
      ,NULL      STATUS_RESULT_ID
      ,NULL      SUMMARY_TAX_LINE_ID
      ,NULL      SYNC_WITH_PRVDR_FLAG
      ,rates.tax TAX
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit)  TAX_AMT
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit)
                                          TAX_AMT_FUNCL_CURR
      ,'N'                                TAX_AMT_INCLUDED_FLAG
      ,decode(FC.Minimum_Accountable_Unit, NULL,
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
         ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                          * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
      ,NULL                               TAX_APPLICABILITY_RESULT_ID
      ,'Y'                                TAX_APPORTIONMENT_FLAG
      ,RANK() OVER
        (PARTITION BY
          poll.po_release_id,
          poll.line_location_id,
          rates.tax_regime_code,
          rates.tax
         ORDER BY atg.tax_code_id)        TAX_APPORTIONMENT_LINE_NUMBER
      ,NULL                      TAX_BASE_MODIFIER_RATE
      ,'STANDARD_TC'             TAX_CALCULATION_FORMULA
      ,NULL                      TAX_CODE
      ,taxes.tax_currency_code   TAX_CURRENCY_CODE
      ,poll.poh_rate_date        TAX_CURRENCY_CONVERSION_DATE
      ,poll.poh_rate             TAX_CURRENCY_CONVERSION_RATE
      ,poll.poh_rate_type        TAX_CURRENCY_CONVERSION_TYPE
      ,poll.last_update_date     TAX_DATE
      ,NULL                      TAX_DATE_RULE_ID
      ,poll.last_update_date     TAX_DETERMINE_DATE
      ,'PURCHASE_TRANSACTION'    TAX_EVENT_CLASS_CODE
      ,'VALIDATE'                TAX_EVENT_TYPE_CODE
      ,NULL                      TAX_EXCEPTION_ID
      ,NULL                      TAX_EXEMPTION_ID
      ,NULL                      TAX_HOLD_CODE
      ,NULL                      TAX_HOLD_RELEASED_CODE
      ,taxes.tax_id              TAX_ID
      ,NULL                      TAX_JURISDICTION_CODE
      ,NULL                      TAX_JURISDICTION_ID
      ,zx_lines_s.nextval        TAX_LINE_ID
      ,RANK() OVER
        (PARTITION BY poll.po_release_id
         ORDER BY poll.line_location_id,
                  atg.tax_code_id,
                  atc.tax_id)    TAX_LINE_NUMBER
      ,'N'                       TAX_ONLY_LINE_FLAG
      ,poll.last_update_date     TAX_POINT_DATE
      ,NULL                      TAX_PROVIDER_ID
      ,rates.percentage_rate     TAX_RATE
      ,NULL                      TAX_RATE_BEFORE_EXCEPTION
      ,NULL                      TAX_RATE_BEFORE_EXEMPTION
      ,rates.tax_rate_code       TAX_RATE_CODE
      ,rates.tax_rate_id         TAX_RATE_ID
      ,NULL                      TAX_RATE_NAME_BEFORE_EXCEPTION
      ,NULL                      TAX_RATE_NAME_BEFORE_EXEMPTION
      ,NULL                      TAX_RATE_TYPE
      ,NULL                      TAX_REG_NUM_DET_RESULT_ID
      ,rates.tax_regime_code     TAX_REGIME_CODE
      ,regimes.tax_regime_id     TAX_REGIME_ID
      ,NULL                      TAX_REGIME_TEMPLATE_ID
      ,NULL                      TAX_REGISTRATION_ID
      ,NULL                      TAX_REGISTRATION_NUMBER
      ,rates.tax_status_code     TAX_STATUS_CODE
      ,status.tax_status_id      TAX_STATUS_ID
      ,NULL                      TAX_TYPE_CODE
      ,NULL                      TAXABLE_AMT
      ,NULL                      TAXABLE_AMT_FUNCL_CURR
      ,NULL                      TAXABLE_AMT_TAX_CURR
      ,'STANDARD_TB'             TAXABLE_BASIS_FORMULA
      ,NULL                      TAXING_JURIS_GEOGRAPHY_ID
      ,NULL                      THRESH_RESULT_ID
      ,NVL(poll.poh_currency_code,
           poll.aps_base_currency_code)   TRX_CURRENCY_CODE
      ,poll.poh_last_update_date          TRX_DATE
      ,poll.po_release_id        TRX_ID
      ,NULL                      TRX_ID_LEVEL2
      ,NULL                      TRX_ID_LEVEL3
      ,NULL                      TRX_ID_LEVEL4
      ,NULL                      TRX_ID_LEVEL5
      ,NULL                      TRX_ID_LEVEL6
      ,'SHIPMENT'                TRX_LEVEL_TYPE
      ,poll.LAST_UPDATE_DATE     TRX_LINE_DATE
      ,poll.line_location_id     TRX_LINE_ID
      ,NULL                      TRX_LINE_INDEX
      ,poll.SHIPMENT_NUM         TRX_LINE_NUMBER
      ,poll.quantity             TRX_LINE_QUANTITY
      ,poll.poh_segment1         TRX_NUMBER
      ,NULL                      TRX_USER_KEY_LEVEL1
      ,NULL                      TRX_USER_KEY_LEVEL2
      ,NULL                      TRX_USER_KEY_LEVEL3
      ,NULL                      TRX_USER_KEY_LEVEL4
      ,NULL                      TRX_USER_KEY_LEVEL5
      ,NULL                      TRX_USER_KEY_LEVEL6
      ,NVL(poll.price_override,
            pol.unit_price)      UNIT_PRICE
      ,NULL                      UNROUNDED_TAX_AMT
      ,NULL                      UNROUNDED_TAXABLE_AMT
      ,'N'                       MULTIPLE_JURISDICTIONS_FLAG
    FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
                       poll.*,
                       poh.rate_date          poh_rate_date,
                       poh.rate               poh_rate,
                       poh.rate_type          poh_rate_type,
                       poh.org_id             poh_org_id,
                       poh.currency_code      poh_currency_code,
                       poh.last_update_date   poh_last_update_date,
                       poh.segment1           poh_segment1,
                       fsp.set_of_books_id    fsp_set_of_books_id,
                       fsp.org_id             fsp_org_id,
                       aps.base_currency_code aps_base_currency_code,
                       oi.org_information2    oi_org_information2
              FROM  po_line_locations_all poll,
                    po_headers_all poh,
                       financials_system_params_all fsp,
                       ap_system_parameters_all aps,
                       hr_organization_information oi
           WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
             AND poh.po_header_id = poll.po_header_id
                   AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
                   AND aps.set_of_books_id = fsp.set_of_books_id
                   AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
                   AND oi.organization_id(+) = poh.org_id
                   AND oi.org_information_context(+) = 'Operating Unit Information'
         ) poll,
         fnd_currencies fc,
         po_lines_all pol,
         zx_party_tax_profile ptp,
         ap_tax_codes_all atc,
         ar_tax_group_codes_all atg,
         ap_tax_codes_all atc1,
         zx_rates_b rates,
         zx_regimes_b regimes,
         zx_taxes_b taxes,
         zx_status_b status
    WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
      AND pol.po_header_id = poll.po_header_id
      AND pol.po_line_id = poll.po_line_id
      AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
      AND poll.tax_code_id = atc.tax_id
      AND atc.tax_type = 'TAX_GROUP'
      --Bug 8352135
       AND atg.start_date <= poll.last_update_date
       AND (atg.end_date >= poll.last_update_date OR atg.end_date IS NULL)
      AND poll.tax_code_id = atg.tax_group_id
      AND atc1.tax_id = atg.tax_code_id
      AND atc1.start_date <= poll.last_update_date
      AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
      AND NOT EXISTS
         (SELECT 1 FROM zx_transaction_lines_gt lines_gt
            WHERE lines_gt.application_id   = 201
              AND lines_gt.event_class_code = 'RELEASE'
              AND lines_gt.entity_code      = 'RELEASE'
              AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
              AND lines_gt.trx_line_id      = poll.line_location_id
              AND lines_gt.trx_level_type   = 'SHIPMENT'
              AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
         )
      AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
      AND ptp.party_type_code = 'OU'
      AND rates.source_id = atg.tax_code_id
      AND regimes.tax_regime_code(+) = rates.tax_regime_code
      AND taxes.tax_regime_code(+) = rates.tax_regime_code
      AND taxes.tax(+) = rates.tax
      AND taxes.content_owner_id(+) = rates.content_owner_id
      AND status.tax_regime_code(+) = rates.tax_regime_code
      AND status.tax(+) = rates.tax
      AND status.tax_status_code(+) = rates.tax_status_code
      AND status.content_owner_id(+) = rates.content_owner_id
      AND NOT EXISTS
           (SELECT 1 FROM zx_lines zxl
             WHERE zxl.APPLICATION_ID   = 201
               AND zxl.EVENT_CLASS_CODE = 'RELEASE'
               AND zxl.ENTITY_CODE      = 'RELEASE'
               AND zxl.TRX_ID           = p_upg_trx_info_rec.trx_id
               AND zxl.TRX_LINE_ID      = poll.line_location_id
               AND zxl.TRX_LEVEL_TYPE   = 'SHIPMENT'
              -- AND zxl.TAX_REGIME_CODE  = rates.tax_regime_code
              -- AND zxl.TAX              = rates.tax
              -- AND NVL(zxl.TAX_APPORTIONMENT_LINE_NUMBER,1) = NVL(TAX_APPORTIONMENT_LINE_NUMBER,1)
            );
Line: 4303

                    'Number of Rows Inserted(Tax Group) = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 4312

                    'Inserting data into zx_rec_nrec_dist');
Line: 4317

    INSERT INTO ZX_REC_NREC_DIST(
       TAX_LINE_ID
      ,REC_NREC_TAX_DIST_ID
      ,REC_NREC_TAX_DIST_NUMBER
      ,APPLICATION_ID
      ,CONTENT_OWNER_ID
      ,CURRENCY_CONVERSION_DATE
      ,CURRENCY_CONVERSION_RATE
      ,CURRENCY_CONVERSION_TYPE
      ,ENTITY_CODE
      ,EVENT_CLASS_CODE
      ,EVENT_TYPE_CODE
      ,LEDGER_ID
      ,MINIMUM_ACCOUNTABLE_UNIT
      ,PRECISION
      ,RECORD_TYPE_CODE
      ,REF_DOC_APPLICATION_ID
      ,REF_DOC_ENTITY_CODE
      ,REF_DOC_EVENT_CLASS_CODE
      ,REF_DOC_LINE_ID
      ,REF_DOC_TRX_ID
      ,REF_DOC_TRX_LEVEL_TYPE
      ,SUMMARY_TAX_LINE_ID
      ,TAX
      ,TAX_APPORTIONMENT_LINE_NUMBER
      ,TAX_CURRENCY_CODE
      ,TAX_CURRENCY_CONVERSION_DATE
      ,TAX_CURRENCY_CONVERSION_RATE
      ,TAX_CURRENCY_CONVERSION_TYPE
      ,TAX_EVENT_CLASS_CODE
      ,TAX_EVENT_TYPE_CODE
      ,TAX_ID
      ,TAX_LINE_NUMBER
      ,TAX_RATE
      ,TAX_RATE_CODE
      ,TAX_RATE_ID
      ,TAX_REGIME_CODE
      ,TAX_REGIME_ID
      ,TAX_STATUS_CODE
      ,TAX_STATUS_ID
      ,TRX_CURRENCY_CODE
      ,TRX_ID
      ,TRX_LEVEL_TYPE
      ,TRX_LINE_ID
      ,TRX_LINE_NUMBER
      ,TRX_NUMBER
      ,UNIT_PRICE
      ,ACCOUNT_CCID
      ,ACCOUNT_STRING
      ,ADJUSTED_DOC_TAX_DIST_ID
      ,APPLIED_FROM_TAX_DIST_ID
      ,APPLIED_TO_DOC_CURR_CONV_RATE
      ,AWARD_ID
      ,EXPENDITURE_ITEM_DATE
      ,EXPENDITURE_ORGANIZATION_ID
      ,EXPENDITURE_TYPE
      ,FUNC_CURR_ROUNDING_ADJUSTMENT
      ,GL_DATE
      ,INTENDED_USE
      ,ITEM_DIST_NUMBER
      ,MRC_LINK_TO_TAX_DIST_ID
      ,ORIG_REC_NREC_RATE
      ,ORIG_REC_NREC_TAX_AMT
      ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
      ,ORIG_REC_RATE_CODE
      ,PER_TRX_CURR_UNIT_NR_AMT
      ,PER_UNIT_NREC_TAX_AMT
      ,PRD_TAX_AMT
      ,PRICE_DIFF
      ,PROJECT_ID
      ,QTY_DIFF
      ,RATE_TAX_FACTOR
      ,REC_NREC_RATE
      ,REC_NREC_TAX_AMT
      ,REC_NREC_TAX_AMT_FUNCL_CURR
      ,REC_NREC_TAX_AMT_TAX_CURR
      ,RECOVERY_RATE_CODE
      ,RECOVERY_RATE_ID
      ,RECOVERY_TYPE_CODE
      ,RECOVERY_TYPE_ID
      ,REF_DOC_CURR_CONV_RATE
      ,REF_DOC_DIST_ID
      ,REF_DOC_PER_UNIT_NREC_TAX_AMT
      ,REF_DOC_TAX_DIST_ID
      ,REF_DOC_TRX_LINE_DIST_QTY
      ,REF_DOC_UNIT_PRICE
      ,REF_PER_TRX_CURR_UNIT_NR_AMT
      ,REVERSED_TAX_DIST_ID
      ,ROUNDING_RULE_CODE
      ,TASK_ID
      ,TAXABLE_AMT_FUNCL_CURR
      ,TAXABLE_AMT_TAX_CURR
      ,TRX_LINE_DIST_AMT
      ,TRX_LINE_DIST_ID
      ,TRX_LINE_DIST_QTY
      ,TRX_LINE_DIST_TAX_AMT
      ,UNROUNDED_REC_NREC_TAX_AMT
      ,UNROUNDED_TAXABLE_AMT
      ,TAXABLE_AMT
      ,ATTRIBUTE_CATEGORY
      ,ATTRIBUTE1
      ,ATTRIBUTE2
      ,ATTRIBUTE3
      ,ATTRIBUTE4
      ,ATTRIBUTE5
      ,ATTRIBUTE6
      ,ATTRIBUTE7
      ,ATTRIBUTE8
      ,ATTRIBUTE9
      ,ATTRIBUTE10
      ,ATTRIBUTE11
      ,ATTRIBUTE12
      ,ATTRIBUTE13
      ,ATTRIBUTE14
      ,ATTRIBUTE15
      ,HISTORICAL_FLAG
      ,OVERRIDDEN_FLAG
      ,SELF_ASSESSED_FLAG
      ,TAX_APPORTIONMENT_FLAG
      ,TAX_ONLY_LINE_FLAG
      ,INCLUSIVE_FLAG
      ,MRC_TAX_DIST_FLAG
      ,REC_TYPE_RULE_FLAG
      ,NEW_REC_RATE_CODE_FLAG
      ,RECOVERABLE_FLAG
      ,REVERSE_FLAG
      ,REC_RATE_DET_RULE_FLAG
      ,BACKWARD_COMPATIBILITY_FLAG
      ,FREEZE_FLAG
      ,POSTING_FLAG
      ,LEGAL_ENTITY_ID
      ,CREATED_BY
      ,CREATION_DATE
      ,LAST_MANUAL_ENTRY
      ,LAST_UPDATE_DATE
      ,LAST_UPDATE_LOGIN
      ,LAST_UPDATED_BY
      ,OBJECT_VERSION_NUMBER)
    SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
       pohzd.tax_line_id               TAX_LINE_ID
      ,zx_rec_nrec_dist_s.NEXTVAL      REC_NREC_TAX_DIST_ID
      ,DECODE(tmp.rec_flag,
        'Y', (RANK() OVER (PARTITION BY pohzd.trx_id,
                           pohzd.p_po_distribution_id
                           ORDER BY
                           pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
        'N', (RANK() OVER (PARTITION BY pohzd.trx_id,
                           pohzd.p_po_distribution_id
                           ORDER BY
                           pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
                                       REC_NREC_TAX_DIST_NUMBER
      ,201                             APPLICATION_ID
      ,pohzd.content_owner_id          CONTENT_OWNER_ID
      ,pohzd.CURRENCY_CONVERSION_DATE  CURRENCY_CONVERSION_DATE
      ,pohzd.CURRENCY_CONVERSION_RATE  CURRENCY_CONVERSION_RATE
      ,pohzd.CURRENCY_CONVERSION_TYPE  CURRENCY_CONVERSION_TYPE
      ,'RELEASE'                       ENTITY_CODE
      ,'RELEASE'                       EVENT_CLASS_CODE
      ,'PURCHASE ORDER CREATED'        EVENT_TYPE_CODE
      ,pohzd.ledger_id                 LEDGER_ID
      ,pohzd.MINIMUM_ACCOUNTABLE_UNIT  MINIMUM_ACCOUNTABLE_UNIT
      ,pohzd.PRECISION                 PRECISION
      ,'MIGRATED'                      RECORD_TYPE_CODE
      ,NULL      REF_DOC_APPLICATION_ID
      ,NULL      REF_DOC_ENTITY_CODE
      ,NULL      REF_DOC_EVENT_CLASS_CODE
      ,NULL      REF_DOC_LINE_ID
      ,NULL      REF_DOC_TRX_ID
      ,NULL      REF_DOC_TRX_LEVEL_TYPE
      ,NULL      SUMMARY_TAX_LINE_ID
      ,pohzd.tax                           TAX
      ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER TAX_APPORTIONMENT_LINE_NUMBER
      ,pohzd.TAX_CURRENCY_CODE             TAX_CURRENCY_CODE
      ,pohzd.TAX_CURRENCY_CONVERSION_DATE  TAX_CURRENCY_CONVERSION_DATE
      ,pohzd.TAX_CURRENCY_CONVERSION_RATE  TAX_CURRENCY_CONVERSION_RATE
      ,pohzd.TAX_CURRENCY_CONVERSION_TYPE  TAX_CURRENCY_CONVERSION_TYPE
      ,'PURCHASE_TRANSACTION'              TAX_EVENT_CLASS_CODE
      ,'VALIDATE'            TAX_EVENT_TYPE_CODE
      ,pohzd.tax_id          TAX_ID
      ,pohzd.tax_line_number TAX_LINE_NUMBER
      ,pohzd.tax_rate        TAX_RATE
      ,pohzd.tax_rate_code   TAX_RATE_CODE
      ,pohzd.tax_rate_id     TAX_RATE_ID
      ,pohzd.tax_regime_code TAX_REGIME_CODE
      ,pohzd.tax_regime_id   TAX_REGIME_ID
      ,pohzd.tax_status_code TAX_STATUS_CODE
      ,pohzd.tax_status_id   TAX_STATUS_ID
      ,pohzd.trx_currency_code TRX_CURRENCY_CODE
      ,pohzd.trx_id          TRX_ID
      ,'SHIPMENT'            TRX_LEVEL_TYPE
      ,pohzd.trx_line_id     TRX_LINE_ID
      ,pohzd.trx_line_number TRX_LINE_NUMBER
      ,pohzd.trx_number      TRX_NUMBER
      ,pohzd.unit_price      UNIT_PRICE
      ,NULL      ACCOUNT_CCID
      ,NULL      ACCOUNT_STRING
      ,NULL      ADJUSTED_DOC_TAX_DIST_ID
      ,NULL      APPLIED_FROM_TAX_DIST_ID
      ,NULL      APPLIED_TO_DOC_CURR_CONV_RATE
      ,NULL      AWARD_ID
      ,pohzd.p_expenditure_item_date       EXPENDITURE_ITEM_DATE
      ,pohzd.p_expenditure_organization_id EXPENDITURE_ORGANIZATION_ID
      ,pohzd.p_expenditure_type            EXPENDITURE_TYPE
      ,NULL      FUNC_CURR_ROUNDING_ADJUSTMENT
      ,NULL      GL_DATE
      ,NULL      INTENDED_USE
      ,NULL      ITEM_DIST_NUMBER
      ,NULL      MRC_LINK_TO_TAX_DIST_ID
      ,NULL      ORIG_REC_NREC_RATE
      ,NULL      ORIG_REC_NREC_TAX_AMT
      ,NULL      ORIG_REC_NREC_TAX_AMT_TAX_CURR
      ,NULL      ORIG_REC_RATE_CODE
      ,NULL      PER_TRX_CURR_UNIT_NR_AMT
      ,NULL      PER_UNIT_NREC_TAX_AMT
      ,NULL      PRD_TAX_AMT
      ,NULL      PRICE_DIFF
      ,pohzd.p_project_id        PROJECT_ID
      ,NULL      QTY_DIFF
      ,NULL      RATE_TAX_FACTOR
      ,DECODE(tmp.rec_flag,
        'Y', NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0),
        'N', 100 - NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0))
                                           REC_NREC_RATE
      ,DECODE(tmp.rec_flag,
              'N',
               DECODE(fc.Minimum_Accountable_Unit,null,
                 ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                      (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
                 ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                        NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                           (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
              'Y',
               DECODE(fc.Minimum_Accountable_Unit,null,
                (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                        (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
                (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                         NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                            (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
             )                             REC_NREC_TAX_AMT
      ,DECODE(tmp.rec_flag,
              'N',
               DECODE(fc.Minimum_Accountable_Unit,null,
                 ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                       (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
                 ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                        nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                           (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
              'Y',
               DECODE(fc.Minimum_Accountable_Unit,null,
                (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                        (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
                (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                         NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                            (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
             )                             REC_NREC_TAX_AMT_FUNCL_CURR
      ,DECODE(tmp.rec_flag,
               'N',
               DECODE(fc.Minimum_Accountable_Unit,null,
                 ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                       (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
                 ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                        nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                           (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
              'Y',
               DECODE(fc.Minimum_Accountable_Unit,null,
                (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                        (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
                (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                  ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                         NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                            (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
             )                             REC_NREC_TAX_AMT_TAX_CURR

      -- Start : Code changes for Bug#13955562 --
      --
      -- Commented the logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
      -- ,NVL(rates.tax_rate_code,
      --     'AD_HOC_RECOVERY')          RECOVERY_RATE_CODE
      -- ,rates.tax_rate_id              RECOVERY_RATE_ID
      --
      -- Added new logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
      ,DECODE(tmp.rec_flag,'N', NULL,
             NVL(rates.tax_rate_code,
                 'AD_HOC_RECOVERY')
            )                              RECOVERY_RATE_CODE
      ,DECODE(tmp.rec_flag,'N', NULL,
             NVL(rates.tax_rate_id,
                 (SELECT tax_rate_id
                    FROM zx_rates_b zrb
                   WHERE zrb.tax_rate_code = 'AD_HOC_RECOVERY'
                     AND zrb.tax_regime_code = pohzd.tax_regime_code
                     AND zrb.tax = pohzd.tax
                     AND zrb.content_owner_id = pohzd.content_owner_id
                     AND zrb.rate_type_code = 'RECOVERY'
                     AND zrb.record_type_code = 'MIGRATED'
                     AND zrb.active_flag = 'Y')
                )
            )                              RECOVERY_RATE_ID
      -- End : Code changes for Bug#13955562 --

      ,DECODE(tmp.rec_flag,'N', NULL,
             NVL(rates.recovery_type_code,
                 'STANDARD'))              RECOVERY_TYPE_CODE
      ,NULL      RECOVERY_TYPE_ID
      ,NULL      REF_DOC_CURR_CONV_RATE
      ,NULL      REF_DOC_DIST_ID
      ,NULL      REF_DOC_PER_UNIT_NREC_TAX_AMT
      ,NULL      REF_DOC_TAX_DIST_ID
      ,NULL      REF_DOC_TRX_LINE_DIST_QTY
      ,NULL      REF_DOC_UNIT_PRICE
      ,NULL      REF_PER_TRX_CURR_UNIT_NR_AMT
      ,NULL      REVERSED_TAX_DIST_ID
      ,NULL      ROUNDING_RULE_CODE
      ,pohzd.p_task_id          TASK_ID
      ,null      TAXABLE_AMT_FUNCL_CURR
      ,NULL      TAXABLE_AMT_TAX_CURR
      ,NULL      TRX_LINE_DIST_AMT
      ,pohzd.p_po_distribution_id      TRX_LINE_DIST_ID
      ,NULL      TRX_LINE_DIST_QTY
      ,NULL      TRX_LINE_DIST_TAX_AMT
      ,NULL      UNROUNDED_REC_NREC_TAX_AMT
      ,NULL      UNROUNDED_TAXABLE_AMT
      ,NULL      TAXABLE_AMT
      ,pohzd.p_ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
      ,pohzd.p_ATTRIBUTE1          ATTRIBUTE1
      ,pohzd.p_ATTRIBUTE2          ATTRIBUTE2
      ,pohzd.p_ATTRIBUTE3          ATTRIBUTE3
      ,pohzd.p_ATTRIBUTE4          ATTRIBUTE4
      ,pohzd.p_ATTRIBUTE5          ATTRIBUTE5
      ,pohzd.p_ATTRIBUTE6          ATTRIBUTE6
      ,pohzd.p_ATTRIBUTE7          ATTRIBUTE7
      ,pohzd.p_ATTRIBUTE8          ATTRIBUTE8
      ,pohzd.p_ATTRIBUTE9          ATTRIBUTE9
      ,pohzd.p_ATTRIBUTE10         ATTRIBUTE10
      ,pohzd.p_ATTRIBUTE11         ATTRIBUTE11
      ,pohzd.p_ATTRIBUTE12         ATTRIBUTE12
      ,pohzd.p_ATTRIBUTE13         ATTRIBUTE13
      ,pohzd.p_ATTRIBUTE14         ATTRIBUTE14
      ,pohzd.p_ATTRIBUTE15         ATTRIBUTE15
      ,'Y'          HISTORICAL_FLAG
      ,'N'          OVERRIDDEN_FLAG
      ,'N'          SELF_ASSESSED_FLAG
      ,'Y'          TAX_APPORTIONMENT_FLAG
      ,'N'          TAX_ONLY_LINE_FLAG
      ,'N'          INCLUSIVE_FLAG
      ,'N'          MRC_TAX_DIST_FLAG
      ,'N'          REC_TYPE_RULE_FLAG
      ,'N'          NEW_REC_RATE_CODE_FLAG
      ,tmp.rec_flag RECOVERABLE_FLAG
      ,'N'          REVERSE_FLAG
      ,'N'          REC_RATE_DET_RULE_FLAG
      ,'Y'          BACKWARD_COMPATIBILITY_FLAG
      ,'N'          FREEZE_FLAG
      ,'N'          POSTING_FLAG
      ,NVL(pohzd.legal_entity_id, -99)      LEGAL_ENTITY_ID
      ,1            CREATED_BY
      ,SYSDATE      CREATION_DATE
      ,NULL         LAST_MANUAL_ENTRY
      ,SYSDATE      LAST_UPDATE_DATE
      ,1            LAST_UPDATE_LOGIN
      ,1            LAST_UPDATED_BY
      ,1            OBJECT_VERSION_NUMBER
    FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
                       pohzd.*,
                       recdist.rec_rate     d_rec_rate
            FROM (SELECT /*+ NO_EXPAND leading(poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
                         poh.po_header_id,
                         poll.last_update_date poll_last_update_date,
                         fsp.set_of_books_id,
                         zxl.*,
                         pod.po_distribution_id           p_po_distribution_id,
                         pod.expenditure_item_date        p_expenditure_item_date,
                         pod.expenditure_organization_id  p_expenditure_organization_id,
                         pod.expenditure_type             p_expenditure_type,
                         pod.project_id                   p_project_id,
                         pod.task_id                      p_task_id,
                         pod.recovery_rate                p_recovery_rate,
                         pod.quantity_ordered             p_quantity_ordered,
                         pod.attribute_category           p_attribute_category,
                         pod.attribute1                   p_attribute1,
                         pod.attribute2                   p_attribute2,
                         pod.attribute3                   p_attribute3,
                         pod.attribute4                   p_attribute4,
                         pod.attribute5                   p_attribute5,
                         pod.attribute6                   p_attribute6,
                         pod.attribute7                   p_attribute7,
                         pod.attribute8                   p_attribute8,
                         pod.attribute9                   p_attribute9,
                         pod.attribute10                  p_attribute10,
                         pod.attribute11                  p_attribute11,
                         pod.attribute12                  p_attribute12,
                         pod.attribute13                  p_attribute13,
                         pod.attribute14                  p_attribute14,
                         pod.attribute15                  p_attribute15
                    FROM po_line_locations_all poll,
                         po_headers_all poh,
                         financials_system_params_all fsp,
                         zx_lines zxl,
                         po_distributions_all pod
                   WHERE poll.po_release_id = p_upg_trx_info_rec.trx_id
                     AND poh.po_header_id = poll.po_header_id
                     AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
                     AND zxl.application_id = 201
                     AND zxl.entity_code = 'RELEASE'
                     AND zxl.event_class_code = 'RELEASE'
                     AND zxl.trx_id = p_upg_trx_info_rec.trx_id
                     AND zxl.trx_line_id = poll.line_location_id
                     AND NOT EXISTS
                         (SELECT 1 FROM zx_transaction_lines_gt lines_gt
                           WHERE lines_gt.application_id   = 201
                             AND lines_gt.event_class_code = 'RELEASE'
                             AND lines_gt.entity_code      = 'RELEASE'
                             AND lines_gt.trx_id           = p_upg_trx_info_rec.trx_id
                             AND lines_gt.trx_line_id      = poll.line_location_id
                             AND lines_gt.trx_level_type   = 'SHIPMENT'
                             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
                         )
                     AND pod.po_header_id = poll.po_header_id
                     AND pod.line_location_id = poll.line_location_id
               ) pohzd,
               zx_po_rec_dist recdist
            WHERE recdist.po_header_id(+) = pohzd.trx_id
              AND recdist.po_line_location_id(+) = pohzd.trx_line_id
              AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
              AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
         ) pohzd,
         fnd_currencies fc,
         zx_rates_b rates,
         (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
    WHERE pohzd.trx_currency_code = fc.currency_code(+)
      AND rates.tax_regime_code(+) = pohzd.tax_regime_code
      AND rates.tax(+) = pohzd.tax
      AND rates.content_owner_id(+) = pohzd.content_owner_id
      AND rates.rate_type_code(+) = 'RECOVERY'
      AND rates.recovery_type_code(+) = 'STANDARD'
      AND rates.active_flag(+) = 'Y'
      AND rates.effective_from(+) <= sysdate
      --Bug 8724131
      --AND (rates.effective_to IS NULL OR rates.effective_to >= sysdate)
      --Bug 8752951
      --Bug#13955562: Added outer join (+) to rates.effective_from and rates.effective_to
      AND pohzd.poll_last_update_date BETWEEN rates.effective_from(+)
          AND NVL(rates.effective_to(+), pohzd.poll_last_update_date)
      AND rates.record_type_code(+) = 'MIGRATED'
      AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
      AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%'
      AND NOT EXISTS
     (SELECT 1 FROM zx_rec_nrec_dist zxdist
       WHERE zxdist.application_id               = 201
         AND zxdist.entity_code      = 'RELEASE'
         AND zxdist.event_class_code    = 'RELEASE'
         AND zxdist.trx_id      = p_upg_trx_info_rec.trx_id
         AND zxdist.trx_line_id      = pohzd.trx_line_id
         AND nvl(zxdist.content_owner_id,-99)  = nvl(pohzd.content_owner_id,-99)
         -- AND zxdist.tax_line_id               = pohzd.tax_line_id
         -- AND zxdist.trx_line_dist_id    = pod.po_distribution_id
      );
Line: 4783

                   'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 4835

  SELECT multi_org_flag INTO l_multi_org_flag FROM fnd_product_groups;
Line: 4856

                   'Inserting data into zx_lines_det_factors');
Line: 4860

  INSERT INTO ZX_LINES_DET_FACTORS (
     EVENT_ID
    ,ACCOUNT_CCID
    ,ACCOUNT_STRING
    ,ADJUSTED_DOC_APPLICATION_ID
    ,ADJUSTED_DOC_DATE
    ,ADJUSTED_DOC_ENTITY_CODE
    ,ADJUSTED_DOC_EVENT_CLASS_CODE
    ,ADJUSTED_DOC_LINE_ID
    ,ADJUSTED_DOC_NUMBER
    ,ADJUSTED_DOC_TRX_ID
    ,ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,APPLICATION_DOC_STATUS
    ,APPLICATION_ID
    ,APPLIED_FROM_APPLICATION_ID
    ,APPLIED_FROM_ENTITY_CODE
    ,APPLIED_FROM_EVENT_CLASS_CODE
    ,APPLIED_FROM_LINE_ID
    ,APPLIED_FROM_TRX_ID
    ,APPLIED_FROM_TRX_LEVEL_TYPE
    ,APPLIED_TO_APPLICATION_ID
    ,APPLIED_TO_ENTITY_CODE
    ,APPLIED_TO_EVENT_CLASS_CODE
    ,APPLIED_TO_TRX_ID
    ,APPLIED_TO_TRX_LEVEL_TYPE
    ,APPLIED_TO_TRX_LINE_ID
    ,APPLIED_TO_TRX_NUMBER
    ,ASSESSABLE_VALUE
    ,ASSET_ACCUM_DEPRECIATION
    ,ASSET_COST
    ,ASSET_FLAG
    ,ASSET_NUMBER
    ,ASSET_TYPE
    ,BATCH_SOURCE_ID
    ,BATCH_SOURCE_NAME
    ,BILL_FROM_LOCATION_ID
    ,BILL_FROM_PARTY_TAX_PROF_ID
    ,BILL_FROM_SITE_TAX_PROF_ID
    ,BILL_TO_LOCATION_ID
    ,BILL_TO_PARTY_TAX_PROF_ID
    ,BILL_TO_SITE_TAX_PROF_ID
    ,COMPOUNDING_TAX_FLAG
    ,CREATED_BY
    ,CREATION_DATE
    ,CTRL_HDR_TX_APPL_FLAG
    ,CTRL_TOTAL_HDR_TX_AMT
    ,CTRL_TOTAL_LINE_TX_AMT
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,DEFAULT_TAXATION_COUNTRY
    ,DOC_EVENT_STATUS
    ,DOC_SEQ_ID
    ,DOC_SEQ_NAME
    ,DOC_SEQ_VALUE
    ,DOCUMENT_SUB_TYPE
    ,ENTITY_CODE
    ,ESTABLISHMENT_ID
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,FIRST_PTY_ORG_ID
    ,HISTORICAL_FLAG
    ,HQ_ESTB_PARTY_TAX_PROF_ID
    ,INCLUSIVE_TAX_OVERRIDE_FLAG
    ,INPUT_TAX_CLASSIFICATION_CODE
    ,INTERNAL_ORG_LOCATION_ID
    ,INTERNAL_ORGANIZATION_ID
    ,LAST_UPDATE_DATE
    ,LAST_UPDATED_BY
    ,LAST_UPDATE_LOGIN
    ,LEDGER_ID
    ,LEGAL_ENTITY_ID
    ,LINE_AMT
    ,LINE_AMT_INCLUDES_TAX_FLAG
    ,LINE_CLASS
    ,LINE_INTENDED_USE
    ,LINE_LEVEL_ACTION
    ,MERCHANT_PARTY_COUNTRY
    ,MERCHANT_PARTY_DOCUMENT_NUMBER
    ,MERCHANT_PARTY_ID
    ,MERCHANT_PARTY_NAME
    ,MERCHANT_PARTY_REFERENCE
    ,MERCHANT_PARTY_TAX_PROF_ID
    ,MERCHANT_PARTY_TAX_REG_NUMBER
    ,MERCHANT_PARTY_TAXPAYER_ID
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,OBJECT_VERSION_NUMBER
    ,OUTPUT_TAX_CLASSIFICATION_CODE
    ,PORT_OF_ENTRY_CODE
    ,PRECISION
    ,PRODUCT_CATEGORY
    ,PRODUCT_CODE
    ,PRODUCT_DESCRIPTION
    ,PRODUCT_FISC_CLASSIFICATION
    ,PRODUCT_ID
    ,PRODUCT_ORG_ID
    ,PRODUCT_TYPE
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_LINE_QUANTITY
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,RELATED_DOC_APPLICATION_ID
    ,RELATED_DOC_DATE
    ,RELATED_DOC_ENTITY_CODE
    ,RELATED_DOC_EVENT_CLASS_CODE
    ,RELATED_DOC_NUMBER
    ,RELATED_DOC_TRX_ID
    ,SHIP_FROM_LOCATION_ID
    ,SHIP_FROM_PARTY_TAX_PROF_ID
    ,SHIP_FROM_SITE_TAX_PROF_ID
    ,SHIP_TO_LOCATION_ID
    ,SHIP_TO_PARTY_TAX_PROF_ID
    ,SHIP_TO_SITE_TAX_PROF_ID
    ,SOURCE_APPLICATION_ID
    ,SOURCE_ENTITY_CODE
    ,SOURCE_EVENT_CLASS_CODE
    ,SOURCE_LINE_ID
    ,SOURCE_TRX_ID
    ,SOURCE_TRX_LEVEL_TYPE
    ,START_EXPENSE_DATE
    ,SUPPLIER_EXCHANGE_RATE
    ,SUPPLIER_TAX_INVOICE_DATE
    ,SUPPLIER_TAX_INVOICE_NUMBER
    ,TAX_AMT_INCLUDED_FLAG
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_INVOICE_DATE
    ,TAX_INVOICE_NUMBER
    ,TAX_PROCESSING_COMPLETED_FLAG
    ,TAX_REPORTING_FLAG
    ,THRESHOLD_INDICATOR_FLAG
    ,TRX_BUSINESS_CATEGORY
    ,TRX_COMMUNICATED_DATE
    ,TRX_CURRENCY_CODE
    ,TRX_DATE
    ,TRX_DESCRIPTION
    ,TRX_DUE_DATE
    ,TRX_ID
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_DATE
    ,TRX_LINE_DESCRIPTION
    ,TRX_LINE_GL_DATE
    ,TRX_LINE_ID
    ,TRX_LINE_NUMBER
    ,TRX_LINE_QUANTITY
    ,TRX_LINE_TYPE
    ,TRX_NUMBER
    ,TRX_RECEIPT_DATE
    ,TRX_SHIPPING_DATE
    ,TRX_TYPE_DESCRIPTION
    ,UNIT_PRICE
    ,UOM_CODE
    ,USER_DEFINED_FISC_CLASS
    ,USER_UPD_DET_FACTORS_FLAG
    ,EVENT_CLASS_MAPPING_ID
    ,GLOBAL_ATTRIBUTE_CATEGORY
    ,GLOBAL_ATTRIBUTE1
    ,ICX_SESSION_ID
    ,TRX_LINE_CURRENCY_CODE
    ,TRX_LINE_CURRENCY_CONV_RATE
    ,TRX_LINE_CURRENCY_CONV_DATE
    ,TRX_LINE_PRECISION
    ,TRX_LINE_MAU
    ,TRX_LINE_CURRENCY_CONV_TYPE
    ,INTERFACE_ENTITY_CODE
    ,INTERFACE_LINE_ID
    ,SOURCE_TAX_LINE_ID
    ,TAX_CALCULATION_DONE_FLAG
    ,LINE_TRX_USER_KEY1
    ,LINE_TRX_USER_KEY2
    ,LINE_TRX_USER_KEY3
    )
  SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
    NULL    EVENT_ID,
    NULL    ACCOUNT_CCID,
    NULL    ACCOUNT_STRING,
    NULL    ADJUSTED_DOC_APPLICATION_ID,
    NULL    ADJUSTED_DOC_DATE,
    NULL    ADJUSTED_DOC_ENTITY_CODE,
    NULL    ADJUSTED_DOC_EVENT_CLASS_CODE,
    NULL    ADJUSTED_DOC_LINE_ID,
    NULL    ADJUSTED_DOC_NUMBER,
    NULL    ADJUSTED_DOC_TRX_ID,
    NULL    ADJUSTED_DOC_TRX_LEVEL_TYPE,
    NULL    APPLICATION_DOC_STATUS,
    201     APPLICATION_ID,
    NULL    APPLIED_FROM_APPLICATION_ID,
    NULL    APPLIED_FROM_ENTITY_CODE,
    NULL    APPLIED_FROM_EVENT_CLASS_CODE,
    NULL    APPLIED_FROM_LINE_ID,
    NULL    APPLIED_FROM_TRX_ID,
    NULL    APPLIED_FROM_TRX_LEVEL_TYPE,
    NULL    APPLIED_TO_APPLICATION_ID,
    NULL    APPLIED_TO_ENTITY_CODE,
    NULL    APPLIED_TO_EVENT_CLASS_CODE,
    NULL    APPLIED_TO_TRX_ID,
    NULL    APPLIED_TO_TRX_LEVEL_TYPE,
    NULL    APPLIED_TO_TRX_LINE_ID,
    NULL    APPLIED_TO_TRX_NUMBER,
    NULL    ASSESSABLE_VALUE,
    NULL    ASSET_ACCUM_DEPRECIATION,
    NULL    ASSET_COST,
    NULL    ASSET_FLAG,
    NULL    ASSET_NUMBER,
    NULL    ASSET_TYPE,
    NULL    BATCH_SOURCE_ID,
    NULL    BATCH_SOURCE_NAME,
    NULL    BILL_FROM_LOCATION_ID,
    NULL    BILL_FROM_PARTY_TAX_PROF_ID,
    NULL    BILL_FROM_SITE_TAX_PROF_ID,
    NULL    BILL_TO_LOCATION_ID,
    NULL    BILL_TO_PARTY_TAX_PROF_ID,
    NULL    BILL_TO_SITE_TAX_PROF_ID,
    'N'     COMPOUNDING_TAX_FLAG,
    1       CREATED_BY,
    SYSDATE CREATION_DATE,
    'N'     CTRL_HDR_TX_APPL_FLAG,
    NULL    CTRL_TOTAL_HDR_TX_AMT,
    NULL    CTRL_TOTAL_LINE_TX_AMT,
    poh.rate_date   CURRENCY_CONVERSION_DATE,
    poh.rate        CURRENCY_CONVERSION_RATE,
    poh.rate_type   CURRENCY_CONVERSION_TYPE,
    NULL    DEFAULT_TAXATION_COUNTRY,
    NULL    DOC_EVENT_STATUS,
    NULL    DOC_SEQ_ID,
    NULL    DOC_SEQ_NAME,
    NULL    DOC_SEQ_VALUE,
    NULL    DOCUMENT_SUB_TYPE,
    'PURCHASE_ORDER'         ENTITY_CODE,
    NULL    ESTABLISHMENT_ID,
    'PO_PA' EVENT_CLASS_CODE,
    'PURCHASE ORDER CREATED'      EVENT_TYPE_CODE,
    ptp.party_tax_profile_id      FIRST_PTY_ORG_ID,
    'Y'     HISTORICAL_FLAG,
    NULL    HQ_ESTB_PARTY_TAX_PROF_ID,
    'N'     INCLUSIVE_TAX_OVERRIDE_FLAG,
    (select name
      from ap_tax_codes_all
      where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
    NULL                 INTERNAL_ORG_LOCATION_ID,
    nvl(poh.org_id,-99)  INTERNAL_ORGANIZATION_ID,
    SYSDATE              LAST_UPDATE_DATE,
    1                    LAST_UPDATE_LOGIN,
    1                    LAST_UPDATED_BY,
    poh.set_of_books_id  LEDGER_ID,
    NVL(poh.oi_org_information2,-99) LEGAL_ENTITY_ID,
    DECODE(pol.purchase_basis,
     'TEMP LABOR', NVL(POLL.amount,0),
     'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                        NVL(poll.quantity,0) *
                        NVL(poll.price_override,NVL(pol.unit_price,0))),
      NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                                     LINE_AMT,
    'N'       LINE_AMT_INCLUDES_TAX_FLAG,
    'INVOICE' LINE_CLASS,
    NULL      LINE_INTENDED_USE,
    'CREATE'  LINE_LEVEL_ACTION,
    NULL      MERCHANT_PARTY_COUNTRY,
    NULL      MERCHANT_PARTY_DOCUMENT_NUMBER,
    NULL      MERCHANT_PARTY_ID,
    NULL      MERCHANT_PARTY_NAME,
    NULL      MERCHANT_PARTY_REFERENCE,
    NULL      MERCHANT_PARTY_TAX_PROF_ID,
    NULL      MERCHANT_PARTY_TAX_REG_NUMBER,
    NULL      MERCHANT_PARTY_TAXPAYER_ID,
    fc.minimum_accountable_unit  MINIMUM_ACCOUNTABLE_UNIT,
    1         OBJECT_VERSION_NUMBER,
    NULL      OUTPUT_TAX_CLASSIFICATION_CODE,
    NULL      PORT_OF_ENTRY_CODE,
    NVL(fc.precision, 0)         PRECISION,
    -- fc.precision         PRECISION,
    NULL      PRODUCT_CATEGORY,
    NULL      PRODUCT_CODE,
    NULL      PRODUCT_DESCRIPTION,
    NULL      PRODUCT_FISC_CLASSIFICATION,
    pol.item_id                  PRODUCT_ID,
    poll.ship_to_organization_id PRODUCT_ORG_ID,
    DECODE(UPPER(pol.purchase_basis),
           'GOODS', 'GOODS',
           'SERVICES', 'SERVICES',
           'TEMP LABOR','SERVICES',
           'GOODS')              PRODUCT_TYPE,
    'MIGRATED'                   RECORD_TYPE_CODE,
    NULL   REF_DOC_APPLICATION_ID,
    NULL   REF_DOC_ENTITY_CODE,
    NULL   REF_DOC_EVENT_CLASS_CODE,
    NULL   REF_DOC_LINE_ID,
    NULL   REF_DOC_LINE_QUANTITY,
    NULL   REF_DOC_TRX_ID,
    NULL   REF_DOC_TRX_LEVEL_TYPE,
    NULL   RELATED_DOC_APPLICATION_ID,
    NULL   RELATED_DOC_DATE,
    NULL   RELATED_DOC_ENTITY_CODE,
    NULL   RELATED_DOC_EVENT_CLASS_CODE,
    NULL   RELATED_DOC_NUMBER,
    NULL   RELATED_DOC_TRX_ID,
    NULL   SHIP_FROM_LOCATION_ID,
    NULL   SHIP_FROM_PARTY_TAX_PROF_ID,
    NULL   SHIP_FROM_SITE_TAX_PROF_ID,
    poll.ship_to_location_id     SHIP_TO_LOCATION_ID,
    NULL   SHIP_TO_PARTY_TAX_PROF_ID,
    NULL   SHIP_TO_SITE_TAX_PROF_ID,
    NULL   SOURCE_APPLICATION_ID,
    NULL   SOURCE_ENTITY_CODE,
    NULL   SOURCE_EVENT_CLASS_CODE,
    NULL   SOURCE_LINE_ID,
    NULL   SOURCE_TRX_ID,
    NULL   SOURCE_TRX_LEVEL_TYPE,
    NULL   START_EXPENSE_DATE,
    NULL   SUPPLIER_EXCHANGE_RATE,
    NULL   SUPPLIER_TAX_INVOICE_DATE,
    NULL   SUPPLIER_TAX_INVOICE_NUMBER,
    'N'    TAX_AMT_INCLUDED_FLAG,
    'PURCHASE_TRANSACTION'       TAX_EVENT_CLASS_CODE,
    'VALIDATE'                   TAX_EVENT_TYPE_CODE,
    NULL   TAX_INVOICE_DATE,
    NULL   TAX_INVOICE_NUMBER,
    'Y'    TAX_PROCESSING_COMPLETED_FLAG,
    'N'    TAX_REPORTING_FLAG,
    'N'    THRESHOLD_INDICATOR_FLAG,
    NULL   TRX_BUSINESS_CATEGORY,
    NULL   TRX_COMMUNICATED_DATE,
    NVL(poh.currency_code,
        poh.base_currency_code)  TRX_CURRENCY_CODE,
    poh.last_update_date         TRX_DATE,
    NULL   TRX_DESCRIPTION,
    NULL   TRX_DUE_DATE,
    poh.po_header_id             TRX_ID,
    'SHIPMENT'                   TRX_LEVEL_TYPE,
    poll.LAST_UPDATE_DATE        TRX_LINE_DATE,
    NULL                         TRX_LINE_DESCRIPTION,
    poll.LAST_UPDATE_DATE        TRX_LINE_GL_DATE,
    poll.line_location_id        TRX_LINE_ID,
    poll.SHIPMENT_NUM            TRX_LINE_NUMBER,
    poll.quantity  TRX_LINE_QUANTITY,
    'ITEM'         TRX_LINE_TYPE,
    poh.segment1   TRX_NUMBER,
    NULL           TRX_RECEIPT_DATE,
    NULL           TRX_SHIPPING_DATE,
    NULL           TRX_TYPE_DESCRIPTION,
    NVL(poll.price_override,
                    pol.unit_price)  UNIT_PRICE,
    NULL           UOM_CODE,
    NULL           USER_DEFINED_FISC_CLASS,
    'N'            USER_UPD_DET_FACTORS_FLAG,
    3              EVENT_CLASS_MAPPING_ID,
    poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
    poll.GLOBAL_ATTRIBUTE1           GLOBAL_ATTRIBUTE1      ,
    NULL   ICX_SESSION_ID,
    NULL   TRX_LINE_CURRENCY_CODE,
    NULL   TRX_LINE_CURRENCY_CONV_RATE,
    NULL   TRX_LINE_CURRENCY_CONV_DATE,
    NULL   TRX_LINE_PRECISION,
    NULL   TRX_LINE_MAU,
    NULL   TRX_LINE_CURRENCY_CONV_TYPE,
    NULL   INTERFACE_ENTITY_CODE,
    NULL   INTERFACE_LINE_ID,
    NULL   SOURCE_TAX_LINE_ID,
    'Y'    TAX_CALCULATION_DONE_FLAG,
    pol.line_num                     LINE_TRX_USER_KEY1,
    hr.location_code                 LINE_TRX_USER_KEY2,
    DECODE(poll.payment_type,
            NULL, 0, 'DELIVERY',
            1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
  FROM (SELECT /*+ NO_MERGE swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
                   poh.*,
                   fsp.set_of_books_id,
                   aps.base_currency_code,
                   oi.org_information2 oi_org_information2
               FROM (select distinct other_doc_trx_id
                       from ZX_VALIDATION_ERRORS_GT
                      where other_doc_application_id = 201
                        and other_doc_entity_code = 'PURCHASE_ORDER'
                        and other_doc_event_class_code = 'PO_PA'
                    ) zxvalerr, --Bug 5187701
                    po_headers_all poh,
                   financials_system_params_all fsp,
                   ap_system_parameters_all aps,
                   hr_organization_information oi
           WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
               AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
               AND aps.set_of_books_id = fsp.set_of_books_id
               AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
               AND oi.organization_id(+) = poh.org_id
               AND oi.org_information_context(+) = 'Operating Unit Information'
       ) poh,
       fnd_currencies fc,
       po_lines_all pol,
       po_line_locations_all poll,
       zx_party_tax_profile ptp,
       hr_locations_all hr
  WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
    AND pol.po_header_id = poh.po_header_id
    AND poll.po_header_id = pol.po_header_id
    AND poll.po_line_id = pol.po_line_id
    AND hr.location_id(+) = poll.ship_to_location_id
    AND NOT EXISTS
        (SELECT 1 FROM zx_transaction_lines_gt lines_gt
          WHERE lines_gt.application_id   = 201
            AND lines_gt.event_class_code = 'PO_PA'
            AND lines_gt.entity_code      = 'PURCHASE_ORDER'
            AND lines_gt.trx_id           = poh.po_header_id
            AND lines_gt.trx_line_id      = poll.line_location_id
            AND lines_gt.trx_level_type   = 'SHIPMENT'
            AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
        )
    AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
    AND ptp.party_type_code = 'OU';
Line: 5276

                   'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 5284

                   'Inserting data into zx_lines(Tax Code)');
Line: 5290

  INSERT INTO ZX_LINES(
     ADJUSTED_DOC_APPLICATION_ID
    ,ADJUSTED_DOC_DATE
    ,ADJUSTED_DOC_ENTITY_CODE
    ,ADJUSTED_DOC_EVENT_CLASS_CODE
    ,ADJUSTED_DOC_LINE_ID
    ,ADJUSTED_DOC_NUMBER
    ,ADJUSTED_DOC_TAX_LINE_ID
    ,ADJUSTED_DOC_TRX_ID
    ,ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,APPLICATION_ID
    ,APPLIED_FROM_APPLICATION_ID
    ,APPLIED_FROM_ENTITY_CODE
    ,APPLIED_FROM_EVENT_CLASS_CODE
    ,APPLIED_FROM_LINE_ID
    ,APPLIED_FROM_TRX_ID
    ,APPLIED_FROM_TRX_LEVEL_TYPE
    ,APPLIED_FROM_TRX_NUMBER
    ,APPLIED_TO_APPLICATION_ID
    ,APPLIED_TO_ENTITY_CODE
    ,APPLIED_TO_EVENT_CLASS_CODE
    ,APPLIED_TO_LINE_ID
    ,APPLIED_TO_TRX_ID
    ,APPLIED_TO_TRX_LEVEL_TYPE
    ,APPLIED_TO_TRX_NUMBER
    ,ASSOCIATED_CHILD_FROZEN_FLAG
    ,ATTRIBUTE_CATEGORY
    ,ATTRIBUTE1
    ,ATTRIBUTE10
    ,ATTRIBUTE11
    ,ATTRIBUTE12
    ,ATTRIBUTE13
    ,ATTRIBUTE14
    ,ATTRIBUTE15
    ,ATTRIBUTE2
    ,ATTRIBUTE3
    ,ATTRIBUTE4
    ,ATTRIBUTE5
    ,ATTRIBUTE6
    ,ATTRIBUTE7
    ,ATTRIBUTE8
    ,ATTRIBUTE9
    ,BASIS_RESULT_ID
    ,CAL_TAX_AMT
    ,CAL_TAX_AMT_FUNCL_CURR
    ,CAL_TAX_AMT_TAX_CURR
    ,CALC_RESULT_ID
    ,CANCEL_FLAG
    ,CHAR1
    ,CHAR10
    ,CHAR2
    ,CHAR3
    ,CHAR4
    ,CHAR5
    ,CHAR6
    ,CHAR7
    ,CHAR8
    ,CHAR9
    ,COMPOUNDING_DEP_TAX_FLAG
    ,COMPOUNDING_TAX_FLAG
    ,COMPOUNDING_TAX_MISS_FLAG
    ,CONTENT_OWNER_ID
    ,COPIED_FROM_OTHER_DOC_FLAG
    ,CREATED_BY
    ,CREATION_DATE
    ,CTRL_TOTAL_LINE_TX_AMT
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,DATE1
    ,DATE10
    ,DATE2
    ,DATE3
    ,DATE4
    ,DATE5
    ,DATE6
    ,DATE7
    ,DATE8
    ,DATE9
    ,DELETE_FLAG
    ,DIRECT_RATE_RESULT_ID
    ,DOC_EVENT_STATUS
    ,ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,ENTITY_CODE
    ,ESTABLISHMENT_ID
    ,EVAL_EXCPT_RESULT_ID
    ,EVAL_EXMPT_RESULT_ID
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,EXCEPTION_RATE
    ,EXEMPT_CERTIFICATE_NUMBER
    ,EXEMPT_RATE_MODIFIER
    ,EXEMPT_REASON
    ,EXEMPT_REASON_CODE
    ,FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,GLOBAL_ATTRIBUTE_CATEGORY
    ,GLOBAL_ATTRIBUTE1
    ,GLOBAL_ATTRIBUTE10
    ,GLOBAL_ATTRIBUTE11
    ,GLOBAL_ATTRIBUTE12
    ,GLOBAL_ATTRIBUTE13
    ,GLOBAL_ATTRIBUTE14
    ,GLOBAL_ATTRIBUTE15
    ,GLOBAL_ATTRIBUTE2
    ,GLOBAL_ATTRIBUTE3
    ,GLOBAL_ATTRIBUTE4
    ,GLOBAL_ATTRIBUTE5
    ,GLOBAL_ATTRIBUTE6
    ,GLOBAL_ATTRIBUTE7
    ,GLOBAL_ATTRIBUTE8
    ,GLOBAL_ATTRIBUTE9
    ,HISTORICAL_FLAG
    ,HQ_ESTB_PARTY_TAX_PROF_ID
    ,HQ_ESTB_REG_NUMBER
    ,INTERFACE_ENTITY_CODE
    ,INTERFACE_TAX_LINE_ID
    ,INTERNAL_ORG_LOCATION_ID
    ,INTERNAL_ORGANIZATION_ID
    ,ITEM_DIST_CHANGED_FLAG
    ,LAST_MANUAL_ENTRY
    ,LAST_UPDATE_DATE
    ,LAST_UPDATE_LOGIN
    ,LAST_UPDATED_BY
    ,LEDGER_ID
    ,LEGAL_ENTITY_ID
    ,LEGAL_ENTITY_TAX_REG_NUMBER
    ,LEGAL_JUSTIFICATION_TEXT1
    ,LEGAL_JUSTIFICATION_TEXT2
    ,LEGAL_JUSTIFICATION_TEXT3
    ,LEGAL_MESSAGE_APPL_2
    ,LEGAL_MESSAGE_BASIS
    ,LEGAL_MESSAGE_CALC
    ,LEGAL_MESSAGE_EXCPT
    ,LEGAL_MESSAGE_EXMPT
    ,LEGAL_MESSAGE_POS
    ,LEGAL_MESSAGE_RATE
    ,LEGAL_MESSAGE_STATUS
    ,LEGAL_MESSAGE_THRESHOLD
    ,LEGAL_MESSAGE_TRN
    ,LINE_AMT
    ,LINE_ASSESSABLE_VALUE
    ,MANUALLY_ENTERED_FLAG
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,MRC_LINK_TO_TAX_LINE_ID
    ,MRC_TAX_LINE_FLAG
    ,NREC_TAX_AMT
    ,NREC_TAX_AMT_FUNCL_CURR
    ,NREC_TAX_AMT_TAX_CURR
    ,NUMERIC1
    ,NUMERIC10
    ,NUMERIC2
    ,NUMERIC3
    ,NUMERIC4
    ,NUMERIC5
    ,NUMERIC6
    ,NUMERIC7
    ,NUMERIC8
    ,NUMERIC9
    ,OBJECT_VERSION_NUMBER
    ,OFFSET_FLAG
    ,OFFSET_LINK_TO_TAX_LINE_ID
    ,OFFSET_TAX_RATE_CODE
    ,ORIG_SELF_ASSESSED_FLAG
    ,ORIG_TAX_AMT
    ,ORIG_TAX_AMT_INCLUDED_FLAG
    ,ORIG_TAX_AMT_TAX_CURR
    ,ORIG_TAX_JURISDICTION_CODE
    ,ORIG_TAX_JURISDICTION_ID
    ,ORIG_TAX_RATE
    ,ORIG_TAX_RATE_CODE
    ,ORIG_TAX_RATE_ID
    ,ORIG_TAX_STATUS_CODE
    ,ORIG_TAX_STATUS_ID
    ,ORIG_TAXABLE_AMT
    ,ORIG_TAXABLE_AMT_TAX_CURR
    ,OTHER_DOC_LINE_AMT
    ,OTHER_DOC_LINE_TAX_AMT
    ,OTHER_DOC_LINE_TAXABLE_AMT
    ,OTHER_DOC_SOURCE
    ,OVERRIDDEN_FLAG
    ,PLACE_OF_SUPPLY
    ,PLACE_OF_SUPPLY_RESULT_ID
    ,PLACE_OF_SUPPLY_TYPE_CODE
    ,PRD_TOTAL_TAX_AMT
    ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,PRD_TOTAL_TAX_AMT_TAX_CURR
    ,PRECISION
    ,PROCESS_FOR_RECOVERY_FLAG
    ,PRORATION_CODE
    ,PURGE_FLAG
    ,RATE_RESULT_ID
    ,REC_TAX_AMT
    ,REC_TAX_AMT_FUNCL_CURR
    ,REC_TAX_AMT_TAX_CURR
    ,RECALC_REQUIRED_FLAG
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_LINE_QUANTITY
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,REGISTRATION_PARTY_TYPE
    ,RELATED_DOC_APPLICATION_ID
    ,RELATED_DOC_DATE
    ,RELATED_DOC_ENTITY_CODE
    ,RELATED_DOC_EVENT_CLASS_CODE
    ,RELATED_DOC_NUMBER
    ,RELATED_DOC_TRX_ID
    ,RELATED_DOC_TRX_LEVEL_TYPE
    ,REPORTING_CURRENCY_CODE
    ,REPORTING_ONLY_FLAG
    ,REPORTING_PERIOD_ID
    ,ROUNDING_LEVEL_CODE
    ,ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,ROUNDING_LVL_PARTY_TYPE
    ,ROUNDING_RULE_CODE
    ,SELF_ASSESSED_FLAG
    ,SETTLEMENT_FLAG
    ,STATUS_RESULT_ID
    ,SUMMARY_TAX_LINE_ID
    ,SYNC_WITH_PRVDR_FLAG
    ,TAX
    ,TAX_AMT
    ,TAX_AMT_FUNCL_CURR
    ,TAX_AMT_INCLUDED_FLAG
    ,TAX_AMT_TAX_CURR
    ,TAX_APPLICABILITY_RESULT_ID
    ,TAX_APPORTIONMENT_FLAG
    ,TAX_APPORTIONMENT_LINE_NUMBER
    ,TAX_BASE_MODIFIER_RATE
    ,TAX_CALCULATION_FORMULA
    ,TAX_CODE
    ,TAX_CURRENCY_CODE
    ,TAX_CURRENCY_CONVERSION_DATE
    ,TAX_CURRENCY_CONVERSION_RATE
    ,TAX_CURRENCY_CONVERSION_TYPE
    ,TAX_DATE
    ,TAX_DATE_RULE_ID
    ,TAX_DETERMINE_DATE
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_EXCEPTION_ID
    ,TAX_EXEMPTION_ID
    ,TAX_HOLD_CODE
    ,TAX_HOLD_RELEASED_CODE
    ,TAX_ID
    ,TAX_JURISDICTION_CODE
    ,TAX_JURISDICTION_ID
    ,TAX_LINE_ID
    ,TAX_LINE_NUMBER
    ,TAX_ONLY_LINE_FLAG
    ,TAX_POINT_DATE
    ,TAX_PROVIDER_ID
    ,TAX_RATE
    ,TAX_RATE_BEFORE_EXCEPTION
    ,TAX_RATE_BEFORE_EXEMPTION
    ,TAX_RATE_CODE
    ,TAX_RATE_ID
    ,TAX_RATE_NAME_BEFORE_EXCEPTION
    ,TAX_RATE_NAME_BEFORE_EXEMPTION
    ,TAX_RATE_TYPE
    ,TAX_REG_NUM_DET_RESULT_ID
    ,TAX_REGIME_CODE
    ,TAX_REGIME_ID
    ,TAX_REGIME_TEMPLATE_ID
    ,TAX_REGISTRATION_ID
    ,TAX_REGISTRATION_NUMBER
    ,TAX_STATUS_CODE
    ,TAX_STATUS_ID
    ,TAX_TYPE_CODE
    ,TAXABLE_AMT
    ,TAXABLE_AMT_FUNCL_CURR
    ,TAXABLE_AMT_TAX_CURR
    ,TAXABLE_BASIS_FORMULA
    ,TAXING_JURIS_GEOGRAPHY_ID
    ,THRESH_RESULT_ID
    ,TRX_CURRENCY_CODE
    ,TRX_DATE
    ,TRX_ID
    ,TRX_ID_LEVEL2
    ,TRX_ID_LEVEL3
    ,TRX_ID_LEVEL4
    ,TRX_ID_LEVEL5
    ,TRX_ID_LEVEL6
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_DATE
    ,TRX_LINE_ID
    ,TRX_LINE_INDEX
    ,TRX_LINE_NUMBER
    ,TRX_LINE_QUANTITY
    ,TRX_NUMBER
    ,TRX_USER_KEY_LEVEL1
    ,TRX_USER_KEY_LEVEL2
    ,TRX_USER_KEY_LEVEL3
    ,TRX_USER_KEY_LEVEL4
    ,TRX_USER_KEY_LEVEL5
    ,TRX_USER_KEY_LEVEL6
    ,UNIT_PRICE
    ,UNROUNDED_TAX_AMT
    ,UNROUNDED_TAXABLE_AMT
    ,MULTIPLE_JURISDICTIONS_FLAG)
  SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
     NULL    ADJUSTED_DOC_APPLICATION_ID
    ,NULL    ADJUSTED_DOC_DATE
    ,NULL    ADJUSTED_DOC_ENTITY_CODE
    ,NULL    ADJUSTED_DOC_EVENT_CLASS_CODE
    ,NULL    ADJUSTED_DOC_LINE_ID
    ,NULL    ADJUSTED_DOC_NUMBER
    ,NULL    ADJUSTED_DOC_TAX_LINE_ID
    ,NULL    ADJUSTED_DOC_TRX_ID
    ,NULL    ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,201     APPLICATION_ID
    ,NULL    APPLIED_FROM_APPLICATION_ID
    ,NULL    APPLIED_FROM_ENTITY_CODE
    ,NULL    APPLIED_FROM_EVENT_CLASS_CODE
    ,NULL    APPLIED_FROM_LINE_ID
    ,NULL    APPLIED_FROM_TRX_ID
    ,NULL    APPLIED_FROM_TRX_LEVEL_TYPE
    ,NULL    APPLIED_FROM_TRX_NUMBER
    ,NULL    APPLIED_TO_APPLICATION_ID
    ,NULL    APPLIED_TO_ENTITY_CODE
    ,NULL    APPLIED_TO_EVENT_CLASS_CODE
    ,NULL    APPLIED_TO_LINE_ID
    ,NULL    APPLIED_TO_TRX_ID
    ,NULL    APPLIED_TO_TRX_LEVEL_TYPE
    ,NULL    APPLIED_TO_TRX_NUMBER
    ,'N'     ASSOCIATED_CHILD_FROZEN_FLAG
    ,poll.ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
    ,poll.ATTRIBUTE1          ATTRIBUTE1
    ,poll.ATTRIBUTE10         ATTRIBUTE10
    ,poll.ATTRIBUTE11         ATTRIBUTE11
    ,poll.ATTRIBUTE12         ATTRIBUTE12
    ,poll.ATTRIBUTE13         ATTRIBUTE13
    ,poll.ATTRIBUTE14         ATTRIBUTE14
    ,poll.ATTRIBUTE15         ATTRIBUTE15
    ,poll.ATTRIBUTE2          ATTRIBUTE2
    ,poll.ATTRIBUTE3          ATTRIBUTE3
    ,poll.ATTRIBUTE4          ATTRIBUTE4
    ,poll.ATTRIBUTE5          ATTRIBUTE5
    ,poll.ATTRIBUTE6          ATTRIBUTE6
    ,poll.ATTRIBUTE7          ATTRIBUTE7
    ,poll.ATTRIBUTE8          ATTRIBUTE8
    ,poll.ATTRIBUTE9          ATTRIBUTE9
    ,NULL     BASIS_RESULT_ID
    ,NULL     CAL_TAX_AMT
    ,NULL     CAL_TAX_AMT_FUNCL_CURR
    ,NULL     CAL_TAX_AMT_TAX_CURR
    ,NULL     CALC_RESULT_ID
    ,'N'      CANCEL_FLAG
    ,NULL     CHAR1
    ,NULL     CHAR10
    ,NULL     CHAR2
    ,NULL     CHAR3
    ,NULL     CHAR4
    ,NULL     CHAR5
    ,NULL     CHAR6
    ,NULL     CHAR7
    ,NULL     CHAR8
    ,NULL     CHAR9
    ,'N'      COMPOUNDING_DEP_TAX_FLAG
    ,'N'      COMPOUNDING_TAX_FLAG
    ,'N'      COMPOUNDING_TAX_MISS_FLAG
    ,ptp.party_tax_profile_id     CONTENT_OWNER_ID
    ,'N'      COPIED_FROM_OTHER_DOC_FLAG
    ,1        CREATED_BY
    ,SYSDATE  CREATION_DATE
    ,NULL     CTRL_TOTAL_LINE_TX_AMT
    ,poh.rate_date   CURRENCY_CONVERSION_DATE
    ,poh.rate        CURRENCY_CONVERSION_RATE
    ,poh.rate_type   CURRENCY_CONVERSION_TYPE
    ,NULL     DATE1
    ,NULL     DATE10
    ,NULL     DATE2
    ,NULL     DATE3
    ,NULL     DATE4
    ,NULL     DATE5
    ,NULL     DATE6
    ,NULL     DATE7
    ,NULL     DATE8
    ,NULL     DATE9
    ,'N'      DELETE_FLAG
    ,NULL     DIRECT_RATE_RESULT_ID
    ,NULL     DOC_EVENT_STATUS
    ,'N'      ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,'PURCHASE_ORDER'              ENTITY_CODE
    ,NULL     ESTABLISHMENT_ID
    ,NULL     EVAL_EXCPT_RESULT_ID
    ,NULL     EVAL_EXMPT_RESULT_ID
    ,'PO_PA'  EVENT_CLASS_CODE
    ,'PURCHASE ORDER CREATED'      EVENT_TYPE_CODE
    ,NULL     EXCEPTION_RATE
    ,NULL     EXEMPT_CERTIFICATE_NUMBER
    ,NULL     EXEMPT_RATE_MODIFIER
    ,NULL     EXEMPT_REASON
    ,NULL     EXEMPT_REASON_CODE
    ,'N'      FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,poll.GLOBAL_ATTRIBUTE_CATEGORY  GLOBAL_ATTRIBUTE_CATEGORY
    ,poll.GLOBAL_ATTRIBUTE1          GLOBAL_ATTRIBUTE1
    ,poll.GLOBAL_ATTRIBUTE10         GLOBAL_ATTRIBUTE10
    ,poll.GLOBAL_ATTRIBUTE11         GLOBAL_ATTRIBUTE11
    ,poll.GLOBAL_ATTRIBUTE12         GLOBAL_ATTRIBUTE12
    ,poll.GLOBAL_ATTRIBUTE13         GLOBAL_ATTRIBUTE13
    ,poll.GLOBAL_ATTRIBUTE14         GLOBAL_ATTRIBUTE14
    ,poll.GLOBAL_ATTRIBUTE15         GLOBAL_ATTRIBUTE15
    ,poll.GLOBAL_ATTRIBUTE2          GLOBAL_ATTRIBUTE2
    ,poll.GLOBAL_ATTRIBUTE3          GLOBAL_ATTRIBUTE3
    ,poll.GLOBAL_ATTRIBUTE4          GLOBAL_ATTRIBUTE4
    ,poll.GLOBAL_ATTRIBUTE5          GLOBAL_ATTRIBUTE5
    ,poll.GLOBAL_ATTRIBUTE6          GLOBAL_ATTRIBUTE6
    ,poll.GLOBAL_ATTRIBUTE7          GLOBAL_ATTRIBUTE7
    ,poll.GLOBAL_ATTRIBUTE8          GLOBAL_ATTRIBUTE8
    ,poll.GLOBAL_ATTRIBUTE9          GLOBAL_ATTRIBUTE9
    ,'Y'                             HISTORICAL_FLAG
    ,NULL                 HQ_ESTB_PARTY_TAX_PROF_ID
    ,NULL                 HQ_ESTB_REG_NUMBER
    ,NULL                 INTERFACE_ENTITY_CODE
    ,NULL                 INTERFACE_TAX_LINE_ID
    ,NULL                 INTERNAL_ORG_LOCATION_ID
    ,nvl(poh.org_id,-99)  INTERNAL_ORGANIZATION_ID
    ,'N'                  ITEM_DIST_CHANGED_FLAG
    ,NULL                 LAST_MANUAL_ENTRY
    ,SYSDATE              LAST_UPDATE_DATE
    ,1                    LAST_UPDATE_LOGIN
    ,1                    LAST_UPDATED_BY
    ,poh.set_of_books_id                LEDGER_ID
    ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
    ,NULL     LEGAL_ENTITY_TAX_REG_NUMBER
    ,NULL     LEGAL_JUSTIFICATION_TEXT1
    ,NULL     LEGAL_JUSTIFICATION_TEXT2
    ,NULL     LEGAL_JUSTIFICATION_TEXT3
    ,NULL     LEGAL_MESSAGE_APPL_2
    ,NULL     LEGAL_MESSAGE_BASIS
    ,NULL     LEGAL_MESSAGE_CALC
    ,NULL     LEGAL_MESSAGE_EXCPT
    ,NULL     LEGAL_MESSAGE_EXMPT
    ,NULL     LEGAL_MESSAGE_POS
    ,NULL     LEGAL_MESSAGE_RATE
    ,NULL     LEGAL_MESSAGE_STATUS
    ,NULL     LEGAL_MESSAGE_THRESHOLD
    ,NULL     LEGAL_MESSAGE_TRN
    ,DECODE(pol.purchase_basis,
      'TEMP LABOR', NVL(POLL.amount,0),
      'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                         NVL(poll.quantity,0) *
                         NVL(poll.price_override,NVL(pol.unit_price,0))),
       NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
                                        LINE_AMT
    ,NULL     LINE_ASSESSABLE_VALUE
    ,'N'      MANUALLY_ENTERED_FLAG
    ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
    ,NULL     MRC_LINK_TO_TAX_LINE_ID
    ,'N'      MRC_TAX_LINE_FLAG
    ,NULL     NREC_TAX_AMT
    ,NULL     NREC_TAX_AMT_FUNCL_CURR
    ,NULL     NREC_TAX_AMT_TAX_CURR
    ,NULL     NUMERIC1
    ,NULL     NUMERIC10
    ,NULL     NUMERIC2
    ,NULL     NUMERIC3
    ,NULL     NUMERIC4
    ,NULL     NUMERIC5
    ,NULL     NUMERIC6
    ,NULL     NUMERIC7
    ,NULL     NUMERIC8
    ,NULL     NUMERIC9
    ,1        OBJECT_VERSION_NUMBER
    ,'N'      OFFSET_FLAG
    ,NULL     OFFSET_LINK_TO_TAX_LINE_ID
    ,NULL     OFFSET_TAX_RATE_CODE
    ,'N'      ORIG_SELF_ASSESSED_FLAG
    ,NULL     ORIG_TAX_AMT
    ,NULL     ORIG_TAX_AMT_INCLUDED_FLAG
    ,NULL     ORIG_TAX_AMT_TAX_CURR
    ,NULL     ORIG_TAX_JURISDICTION_CODE
    ,NULL     ORIG_TAX_JURISDICTION_ID
    ,NULL     ORIG_TAX_RATE
    ,NULL     ORIG_TAX_RATE_CODE
    ,NULL     ORIG_TAX_RATE_ID
    ,NULL     ORIG_TAX_STATUS_CODE
    ,NULL     ORIG_TAX_STATUS_ID
    ,NULL     ORIG_TAXABLE_AMT
    ,NULL     ORIG_TAXABLE_AMT_TAX_CURR
    ,NULL     OTHER_DOC_LINE_AMT
    ,NULL     OTHER_DOC_LINE_TAX_AMT
    ,NULL     OTHER_DOC_LINE_TAXABLE_AMT
    ,NULL     OTHER_DOC_SOURCE
    ,'N'      OVERRIDDEN_FLAG
    ,NULL     PLACE_OF_SUPPLY
    ,NULL     PLACE_OF_SUPPLY_RESULT_ID
    ,NULL     PLACE_OF_SUPPLY_TYPE_CODE
    ,NULL     PRD_TOTAL_TAX_AMT
    ,NULL     PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,NULL     PRD_TOTAL_TAX_AMT_TAX_CURR
    ,NVL(fc.precision, 0)               PRECISION
    ,'N'      PROCESS_FOR_RECOVERY_FLAG
    ,NULL     PRORATION_CODE
    ,'N'      PURGE_FLAG
    ,NULL     RATE_RESULT_ID
    ,NULL     REC_TAX_AMT
    ,NULL     REC_TAX_AMT_FUNCL_CURR
    ,NULL     REC_TAX_AMT_TAX_CURR
    ,'N'      RECALC_REQUIRED_FLAG
    ,'MIGRATED'  RECORD_TYPE_CODE
    ,NULL     REF_DOC_APPLICATION_ID
    ,NULL     REF_DOC_ENTITY_CODE
    ,NULL     REF_DOC_EVENT_CLASS_CODE
    ,NULL     REF_DOC_LINE_ID
    ,NULL     REF_DOC_LINE_QUANTITY
    ,NULL     REF_DOC_TRX_ID
    ,NULL     REF_DOC_TRX_LEVEL_TYPE
    ,NULL     REGISTRATION_PARTY_TYPE
    ,NULL     RELATED_DOC_APPLICATION_ID
    ,NULL     RELATED_DOC_DATE
    ,NULL     RELATED_DOC_ENTITY_CODE
    ,NULL     RELATED_DOC_EVENT_CLASS_CODE
    ,NULL     RELATED_DOC_NUMBER
    ,NULL     RELATED_DOC_TRX_ID
    ,NULL     RELATED_DOC_TRX_LEVEL_TYPE
    ,NULL     REPORTING_CURRENCY_CODE
    ,'N'      REPORTING_ONLY_FLAG
    ,NULL     REPORTING_PERIOD_ID
    ,NULL     ROUNDING_LEVEL_CODE
    ,NULL     ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,NULL     ROUNDING_LVL_PARTY_TYPE
    ,NULL     ROUNDING_RULE_CODE
    ,'N'      SELF_ASSESSED_FLAG
    ,'N'      SETTLEMENT_FLAG
    ,NULL     STATUS_RESULT_ID
    ,NULL     SUMMARY_TAX_LINE_ID
    ,NULL     SYNC_WITH_PRVDR_FLAG
    ,rates.tax                          TAX
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)  TAX_AMT
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)
                                        TAX_AMT_FUNCL_CURR
    ,'N'                                TAX_AMT_INCLUDED_FLAG
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
    ,NULL                     TAX_APPLICABILITY_RESULT_ID
    ,'Y'                      TAX_APPORTIONMENT_FLAG
    ,1                        TAX_APPORTIONMENT_LINE_NUMBER
    ,NULL                     TAX_BASE_MODIFIER_RATE
    ,'STANDARD_TC'            TAX_CALCULATION_FORMULA
    ,NULL                     TAX_CODE
    ,taxes.tax_currency_code  TAX_CURRENCY_CODE
    ,poh.rate_date            TAX_CURRENCY_CONVERSION_DATE
    ,poh.rate                 TAX_CURRENCY_CONVERSION_RATE
    ,poh.rate_type            TAX_CURRENCY_CONVERSION_TYPE
    ,poll.last_update_date    TAX_DATE
    ,NULL                     TAX_DATE_RULE_ID
    ,poll.last_update_date    TAX_DETERMINE_DATE
    ,'PURCHASE_TRANSACTION'   TAX_EVENT_CLASS_CODE
    ,'VALIDATE'               TAX_EVENT_TYPE_CODE
    ,NULL                     TAX_EXCEPTION_ID
    ,NULL                     TAX_EXEMPTION_ID
    ,NULL                     TAX_HOLD_CODE
    ,NULL                     TAX_HOLD_RELEASED_CODE
    ,taxes.tax_id             TAX_ID
    ,NULL                     TAX_JURISDICTION_CODE
    ,NULL                     TAX_JURISDICTION_ID
    ,zx_lines_s.nextval       TAX_LINE_ID
    ,RANK() OVER
     (PARTITION BY poh.po_header_id
       ORDER BY poll.line_location_id,
                   atc.tax_id)         TAX_LINE_NUMBER
    ,'N'                      TAX_ONLY_LINE_FLAG
    ,poll.last_update_date    TAX_POINT_DATE
    ,NULL                     TAX_PROVIDER_ID
    ,rates.percentage_rate    TAX_RATE
    ,NULL                     TAX_RATE_BEFORE_EXCEPTION
    ,NULL                     TAX_RATE_BEFORE_EXEMPTION
    ,rates.tax_rate_code      TAX_RATE_CODE
    ,rates.tax_rate_id        TAX_RATE_ID
    ,NULL                     TAX_RATE_NAME_BEFORE_EXCEPTION
    ,NULL                     TAX_RATE_NAME_BEFORE_EXEMPTION
    ,NULL                     TAX_RATE_TYPE
    ,NULL                     TAX_REG_NUM_DET_RESULT_ID
    ,rates.tax_regime_code    TAX_REGIME_CODE
    ,regimes.tax_regime_id    TAX_REGIME_ID
    ,NULL                     TAX_REGIME_TEMPLATE_ID
    ,NULL                     TAX_REGISTRATION_ID
    ,NULL                     TAX_REGISTRATION_NUMBER
    ,rates.tax_status_code    TAX_STATUS_CODE
    ,status.tax_status_id     TAX_STATUS_ID
    ,NULL                     TAX_TYPE_CODE
    ,NULL                     TAXABLE_AMT
    ,NULL                     TAXABLE_AMT_FUNCL_CURR
    ,NULL                     TAXABLE_AMT_TAX_CURR
    ,'STANDARD_TB'            TAXABLE_BASIS_FORMULA
    ,NULL                     TAXING_JURIS_GEOGRAPHY_ID
    ,NULL                     THRESH_RESULT_ID
    ,NVL(poh.currency_code,
         poh.base_currency_code)       TRX_CURRENCY_CODE
    ,poh.last_update_date     TRX_DATE
    ,poh.po_header_id         TRX_ID
    ,NULL                     TRX_ID_LEVEL2
    ,NULL                     TRX_ID_LEVEL3
    ,NULL                     TRX_ID_LEVEL4
    ,NULL                     TRX_ID_LEVEL5
    ,NULL                     TRX_ID_LEVEL6
    ,'SHIPMENT'               TRX_LEVEL_TYPE
    ,poll.LAST_UPDATE_DATE    TRX_LINE_DATE
    ,poll.line_location_id    TRX_LINE_ID
    ,NULL                     TRX_LINE_INDEX
    ,poll.SHIPMENT_NUM        TRX_LINE_NUMBER
    ,poll.quantity            TRX_LINE_QUANTITY
    ,poh.segment1             TRX_NUMBER
    ,NULL                     TRX_USER_KEY_LEVEL1
    ,NULL                     TRX_USER_KEY_LEVEL2
    ,NULL                     TRX_USER_KEY_LEVEL3
    ,NULL                     TRX_USER_KEY_LEVEL4
    ,NULL                     TRX_USER_KEY_LEVEL5
    ,NULL                     TRX_USER_KEY_LEVEL6
    ,NVL(poll.price_override,
          pol.unit_price)     UNIT_PRICE
    ,NULL                     UNROUNDED_TAX_AMT
    ,NULL                     UNROUNDED_TAXABLE_AMT
    ,'N'                      MULTIPLE_JURISDICTIONS_FLAG
  FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
                 poh.* , fsp.org_id fsp_org_id, fsp.set_of_books_id,
                 aps.base_currency_code, oi.org_information2 oi_org_information2
               FROM (select distinct other_doc_trx_id
                    from ZX_VALIDATION_ERRORS_GT
                   where other_doc_application_id = 201
                     and other_doc_entity_code = 'PURCHASE_ORDER'
                     and other_doc_event_class_code = 'PO_PA'
                 ) zxvalerr, --Bug 5187701
                    po_headers_all poh,
                 financials_system_params_all fsp,
              ap_system_parameters_all aps,
              hr_organization_information oi
              WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
                AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
                AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
                AND aps.set_of_books_id = fsp.set_of_books_id
                AND oi.organization_id(+) = poh.org_id
                AND oi.org_information_context(+) = 'Operating Unit Information'
       ) poh,
       fnd_currencies fc,
       po_lines_all pol,
       po_line_locations_all poll,
       zx_party_tax_profile ptp,
       ap_tax_codes_all atc,
       zx_rates_b rates,
       zx_regimes_b regimes,
       zx_taxes_b taxes,
       zx_status_b status
  WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
    AND poh.po_header_id = pol.po_header_id
    AND pol.po_header_id = poll.po_header_id
    AND pol.po_line_id = poll.po_line_id
    AND NOT EXISTS
        (SELECT 1 FROM zx_transaction_lines_gt lines_gt
           WHERE lines_gt.application_id   = 201
             AND lines_gt.event_class_code = 'PO_PA'
             AND lines_gt.entity_code      = 'PURCHASE_ORDER'
             AND lines_gt.trx_id           = poh.po_header_id
             AND lines_gt.trx_line_id      = poll.line_location_id
             AND lines_gt.trx_level_type   = 'SHIPMENT'
             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
        )
    AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
    AND poll.tax_code_id = atc.tax_id
    AND atc.tax_type NOT IN ('TAX_GROUP','USE')
    AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
    AND ptp.party_type_code = 'OU'
    AND rates.source_id = atc.tax_id
    AND regimes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax(+) = rates.tax
    AND taxes.content_owner_id(+) = rates.content_owner_id
    AND status.tax_regime_code(+) = rates.tax_regime_code
    AND status.tax(+) = rates.tax
    AND status.content_owner_id(+) = rates.content_owner_id
    AND status.tax_status_code(+) = rates.tax_status_code;
Line: 5979

                   'ZX_LINES Number of Rows Inserted(Tax Code) = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 5985

                   'Inserting data into zx_lines(Tax Group)');
Line: 5991

  INSERT INTO ZX_LINES(
     ADJUSTED_DOC_APPLICATION_ID
    ,ADJUSTED_DOC_DATE
    ,ADJUSTED_DOC_ENTITY_CODE
    ,ADJUSTED_DOC_EVENT_CLASS_CODE
    ,ADJUSTED_DOC_LINE_ID
    ,ADJUSTED_DOC_NUMBER
    ,ADJUSTED_DOC_TAX_LINE_ID
    ,ADJUSTED_DOC_TRX_ID
    ,ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,APPLICATION_ID
    ,APPLIED_FROM_APPLICATION_ID
    ,APPLIED_FROM_ENTITY_CODE
    ,APPLIED_FROM_EVENT_CLASS_CODE
    ,APPLIED_FROM_LINE_ID
    ,APPLIED_FROM_TRX_ID
    ,APPLIED_FROM_TRX_LEVEL_TYPE
    ,APPLIED_FROM_TRX_NUMBER
    ,APPLIED_TO_APPLICATION_ID
    ,APPLIED_TO_ENTITY_CODE
    ,APPLIED_TO_EVENT_CLASS_CODE
    ,APPLIED_TO_LINE_ID
    ,APPLIED_TO_TRX_ID
    ,APPLIED_TO_TRX_LEVEL_TYPE
    ,APPLIED_TO_TRX_NUMBER
    ,ASSOCIATED_CHILD_FROZEN_FLAG
    ,ATTRIBUTE_CATEGORY
    ,ATTRIBUTE1
    ,ATTRIBUTE10
    ,ATTRIBUTE11
    ,ATTRIBUTE12
    ,ATTRIBUTE13
    ,ATTRIBUTE14
    ,ATTRIBUTE15
    ,ATTRIBUTE2
    ,ATTRIBUTE3
    ,ATTRIBUTE4
    ,ATTRIBUTE5
    ,ATTRIBUTE6
    ,ATTRIBUTE7
    ,ATTRIBUTE8
    ,ATTRIBUTE9
    ,BASIS_RESULT_ID
    ,CAL_TAX_AMT
    ,CAL_TAX_AMT_FUNCL_CURR
    ,CAL_TAX_AMT_TAX_CURR
    ,CALC_RESULT_ID
    ,CANCEL_FLAG
    ,CHAR1
    ,CHAR10
    ,CHAR2
    ,CHAR3
    ,CHAR4
    ,CHAR5
    ,CHAR6
    ,CHAR7
    ,CHAR8
    ,CHAR9
    ,COMPOUNDING_DEP_TAX_FLAG
    ,COMPOUNDING_TAX_FLAG
    ,COMPOUNDING_TAX_MISS_FLAG
    ,CONTENT_OWNER_ID
    ,COPIED_FROM_OTHER_DOC_FLAG
    ,CREATED_BY
    ,CREATION_DATE
    ,CTRL_TOTAL_LINE_TX_AMT
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,DATE1
    ,DATE10
    ,DATE2
    ,DATE3
    ,DATE4
    ,DATE5
    ,DATE6
    ,DATE7
    ,DATE8
    ,DATE9
    ,DELETE_FLAG
    ,DIRECT_RATE_RESULT_ID
    ,DOC_EVENT_STATUS
    ,ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,ENTITY_CODE
    ,ESTABLISHMENT_ID
    ,EVAL_EXCPT_RESULT_ID
    ,EVAL_EXMPT_RESULT_ID
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,EXCEPTION_RATE
    ,EXEMPT_CERTIFICATE_NUMBER
    ,EXEMPT_RATE_MODIFIER
    ,EXEMPT_REASON
    ,EXEMPT_REASON_CODE
    ,FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,GLOBAL_ATTRIBUTE_CATEGORY
    ,GLOBAL_ATTRIBUTE1
    ,GLOBAL_ATTRIBUTE10
    ,GLOBAL_ATTRIBUTE11
    ,GLOBAL_ATTRIBUTE12
    ,GLOBAL_ATTRIBUTE13
    ,GLOBAL_ATTRIBUTE14
    ,GLOBAL_ATTRIBUTE15
    ,GLOBAL_ATTRIBUTE2
    ,GLOBAL_ATTRIBUTE3
    ,GLOBAL_ATTRIBUTE4
    ,GLOBAL_ATTRIBUTE5
    ,GLOBAL_ATTRIBUTE6
    ,GLOBAL_ATTRIBUTE7
    ,GLOBAL_ATTRIBUTE8
    ,GLOBAL_ATTRIBUTE9
    ,HISTORICAL_FLAG
    ,HQ_ESTB_PARTY_TAX_PROF_ID
    ,HQ_ESTB_REG_NUMBER
    ,INTERFACE_ENTITY_CODE
    ,INTERFACE_TAX_LINE_ID
    ,INTERNAL_ORG_LOCATION_ID
    ,INTERNAL_ORGANIZATION_ID
    ,ITEM_DIST_CHANGED_FLAG
    ,LAST_MANUAL_ENTRY
    ,LAST_UPDATE_DATE
    ,LAST_UPDATE_LOGIN
    ,LAST_UPDATED_BY
    ,LEDGER_ID
    ,LEGAL_ENTITY_ID
    ,LEGAL_ENTITY_TAX_REG_NUMBER
    ,LEGAL_JUSTIFICATION_TEXT1
    ,LEGAL_JUSTIFICATION_TEXT2
    ,LEGAL_JUSTIFICATION_TEXT3
    ,LEGAL_MESSAGE_APPL_2
    ,LEGAL_MESSAGE_BASIS
    ,LEGAL_MESSAGE_CALC
    ,LEGAL_MESSAGE_EXCPT
    ,LEGAL_MESSAGE_EXMPT
    ,LEGAL_MESSAGE_POS
    ,LEGAL_MESSAGE_RATE
    ,LEGAL_MESSAGE_STATUS
    ,LEGAL_MESSAGE_THRESHOLD
    ,LEGAL_MESSAGE_TRN
    ,LINE_AMT
    ,LINE_ASSESSABLE_VALUE
    ,MANUALLY_ENTERED_FLAG
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,MRC_LINK_TO_TAX_LINE_ID
    ,MRC_TAX_LINE_FLAG
    ,NREC_TAX_AMT
    ,NREC_TAX_AMT_FUNCL_CURR
    ,NREC_TAX_AMT_TAX_CURR
    ,NUMERIC1
    ,NUMERIC10
    ,NUMERIC2
    ,NUMERIC3
    ,NUMERIC4
    ,NUMERIC5
    ,NUMERIC6
    ,NUMERIC7
    ,NUMERIC8
    ,NUMERIC9
    ,OBJECT_VERSION_NUMBER
    ,OFFSET_FLAG
    ,OFFSET_LINK_TO_TAX_LINE_ID
    ,OFFSET_TAX_RATE_CODE
    ,ORIG_SELF_ASSESSED_FLAG
    ,ORIG_TAX_AMT
    ,ORIG_TAX_AMT_INCLUDED_FLAG
    ,ORIG_TAX_AMT_TAX_CURR
    ,ORIG_TAX_JURISDICTION_CODE
    ,ORIG_TAX_JURISDICTION_ID
    ,ORIG_TAX_RATE
    ,ORIG_TAX_RATE_CODE
    ,ORIG_TAX_RATE_ID
    ,ORIG_TAX_STATUS_CODE
    ,ORIG_TAX_STATUS_ID
    ,ORIG_TAXABLE_AMT
    ,ORIG_TAXABLE_AMT_TAX_CURR
    ,OTHER_DOC_LINE_AMT
    ,OTHER_DOC_LINE_TAX_AMT
    ,OTHER_DOC_LINE_TAXABLE_AMT
    ,OTHER_DOC_SOURCE
    ,OVERRIDDEN_FLAG
    ,PLACE_OF_SUPPLY
    ,PLACE_OF_SUPPLY_RESULT_ID
    ,PLACE_OF_SUPPLY_TYPE_CODE
    ,PRD_TOTAL_TAX_AMT
    ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,PRD_TOTAL_TAX_AMT_TAX_CURR
    ,PRECISION
    ,PROCESS_FOR_RECOVERY_FLAG
    ,PRORATION_CODE
    ,PURGE_FLAG
    ,RATE_RESULT_ID
    ,REC_TAX_AMT
    ,REC_TAX_AMT_FUNCL_CURR
    ,REC_TAX_AMT_TAX_CURR
    ,RECALC_REQUIRED_FLAG
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_LINE_QUANTITY
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,REGISTRATION_PARTY_TYPE
    ,RELATED_DOC_APPLICATION_ID
    ,RELATED_DOC_DATE
    ,RELATED_DOC_ENTITY_CODE
    ,RELATED_DOC_EVENT_CLASS_CODE
    ,RELATED_DOC_NUMBER
    ,RELATED_DOC_TRX_ID
    ,RELATED_DOC_TRX_LEVEL_TYPE
    ,REPORTING_CURRENCY_CODE
    ,REPORTING_ONLY_FLAG
    ,REPORTING_PERIOD_ID
    ,ROUNDING_LEVEL_CODE
    ,ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,ROUNDING_LVL_PARTY_TYPE
    ,ROUNDING_RULE_CODE
    ,SELF_ASSESSED_FLAG
    ,SETTLEMENT_FLAG
    ,STATUS_RESULT_ID
    ,SUMMARY_TAX_LINE_ID
    ,SYNC_WITH_PRVDR_FLAG
    ,TAX
    ,TAX_AMT
    ,TAX_AMT_FUNCL_CURR
    ,TAX_AMT_INCLUDED_FLAG
    ,TAX_AMT_TAX_CURR
    ,TAX_APPLICABILITY_RESULT_ID
    ,TAX_APPORTIONMENT_FLAG
    ,TAX_APPORTIONMENT_LINE_NUMBER
    ,TAX_BASE_MODIFIER_RATE
    ,TAX_CALCULATION_FORMULA
    ,TAX_CODE
    ,TAX_CURRENCY_CODE
    ,TAX_CURRENCY_CONVERSION_DATE
    ,TAX_CURRENCY_CONVERSION_RATE
    ,TAX_CURRENCY_CONVERSION_TYPE
    ,TAX_DATE
    ,TAX_DATE_RULE_ID
    ,TAX_DETERMINE_DATE
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_EXCEPTION_ID
    ,TAX_EXEMPTION_ID
    ,TAX_HOLD_CODE
    ,TAX_HOLD_RELEASED_CODE
    ,TAX_ID
    ,TAX_JURISDICTION_CODE
    ,TAX_JURISDICTION_ID
    ,TAX_LINE_ID
    ,TAX_LINE_NUMBER
    ,TAX_ONLY_LINE_FLAG
    ,TAX_POINT_DATE
    ,TAX_PROVIDER_ID
    ,TAX_RATE
    ,TAX_RATE_BEFORE_EXCEPTION
    ,TAX_RATE_BEFORE_EXEMPTION
    ,TAX_RATE_CODE
    ,TAX_RATE_ID
    ,TAX_RATE_NAME_BEFORE_EXCEPTION
    ,TAX_RATE_NAME_BEFORE_EXEMPTION
    ,TAX_RATE_TYPE
    ,TAX_REG_NUM_DET_RESULT_ID
    ,TAX_REGIME_CODE
    ,TAX_REGIME_ID
    ,TAX_REGIME_TEMPLATE_ID
    ,TAX_REGISTRATION_ID
    ,TAX_REGISTRATION_NUMBER
    ,TAX_STATUS_CODE
    ,TAX_STATUS_ID
    ,TAX_TYPE_CODE
    ,TAXABLE_AMT
    ,TAXABLE_AMT_FUNCL_CURR
    ,TAXABLE_AMT_TAX_CURR
    ,TAXABLE_BASIS_FORMULA
    ,TAXING_JURIS_GEOGRAPHY_ID
    ,THRESH_RESULT_ID
    ,TRX_CURRENCY_CODE
    ,TRX_DATE
    ,TRX_ID
    ,TRX_ID_LEVEL2
    ,TRX_ID_LEVEL3
    ,TRX_ID_LEVEL4
    ,TRX_ID_LEVEL5
    ,TRX_ID_LEVEL6
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_DATE
    ,TRX_LINE_ID
    ,TRX_LINE_INDEX
    ,TRX_LINE_NUMBER
    ,TRX_LINE_QUANTITY
    ,TRX_NUMBER
    ,TRX_USER_KEY_LEVEL1
    ,TRX_USER_KEY_LEVEL2
    ,TRX_USER_KEY_LEVEL3
    ,TRX_USER_KEY_LEVEL4
    ,TRX_USER_KEY_LEVEL5
    ,TRX_USER_KEY_LEVEL6
    ,UNIT_PRICE
    ,UNROUNDED_TAX_AMT
    ,UNROUNDED_TAXABLE_AMT
    ,MULTIPLE_JURISDICTIONS_FLAG)
  SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
     NULL      ADJUSTED_DOC_APPLICATION_ID
    ,NULL      ADJUSTED_DOC_DATE
    ,NULL      ADJUSTED_DOC_ENTITY_CODE
    ,NULL      ADJUSTED_DOC_EVENT_CLASS_CODE
    ,NULL      ADJUSTED_DOC_LINE_ID
    ,NULL      ADJUSTED_DOC_NUMBER
    ,NULL      ADJUSTED_DOC_TAX_LINE_ID
    ,NULL      ADJUSTED_DOC_TRX_ID
    ,NULL      ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,201       APPLICATION_ID
    ,NULL      APPLIED_FROM_APPLICATION_ID
    ,NULL      APPLIED_FROM_ENTITY_CODE
    ,NULL      APPLIED_FROM_EVENT_CLASS_CODE
    ,NULL      APPLIED_FROM_LINE_ID
    ,NULL      APPLIED_FROM_TRX_ID
    ,NULL      APPLIED_FROM_TRX_LEVEL_TYPE
    ,NULL      APPLIED_FROM_TRX_NUMBER
    ,NULL      APPLIED_TO_APPLICATION_ID
    ,NULL      APPLIED_TO_ENTITY_CODE
    ,NULL      APPLIED_TO_EVENT_CLASS_CODE
    ,NULL      APPLIED_TO_LINE_ID
    ,NULL      APPLIED_TO_TRX_ID
    ,NULL      APPLIED_TO_TRX_LEVEL_TYPE
    ,NULL      APPLIED_TO_TRX_NUMBER
    ,'N'       ASSOCIATED_CHILD_FROZEN_FLAG
    ,poll.ATTRIBUTE_CATEGORY  ATTRIBUTE_CATEGORY
    ,poll.ATTRIBUTE1          ATTRIBUTE1
    ,poll.ATTRIBUTE10         ATTRIBUTE10
    ,poll.ATTRIBUTE11         ATTRIBUTE11
    ,poll.ATTRIBUTE12         ATTRIBUTE12
    ,poll.ATTRIBUTE13         ATTRIBUTE13
    ,poll.ATTRIBUTE14         ATTRIBUTE14
    ,poll.ATTRIBUTE15         ATTRIBUTE15
    ,poll.ATTRIBUTE2          ATTRIBUTE2
    ,poll.ATTRIBUTE3          ATTRIBUTE3
    ,poll.ATTRIBUTE4          ATTRIBUTE4
    ,poll.ATTRIBUTE5          ATTRIBUTE5
    ,poll.ATTRIBUTE6          ATTRIBUTE6
    ,poll.ATTRIBUTE7          ATTRIBUTE7
    ,poll.ATTRIBUTE8          ATTRIBUTE8
    ,poll.ATTRIBUTE9          ATTRIBUTE9
    ,NULL      BASIS_RESULT_ID
    ,NULL      CAL_TAX_AMT
    ,NULL      CAL_TAX_AMT_FUNCL_CURR
    ,NULL      CAL_TAX_AMT_TAX_CURR
    ,NULL      CALC_RESULT_ID
    ,'N'       CANCEL_FLAG
    ,NULL      CHAR1
    ,NULL      CHAR10
    ,NULL      CHAR2
    ,NULL      CHAR3
    ,NULL      CHAR4
    ,NULL      CHAR5
    ,NULL      CHAR6
    ,NULL      CHAR7
    ,NULL      CHAR8
    ,NULL      CHAR9
    ,'N'       COMPOUNDING_DEP_TAX_FLAG
    ,'N'       COMPOUNDING_TAX_FLAG
    ,'N'       COMPOUNDING_TAX_MISS_FLAG
    ,ptp.party_tax_profile_id     CONTENT_OWNER_ID
    ,'N'       COPIED_FROM_OTHER_DOC_FLAG
    ,1         CREATED_BY
    ,SYSDATE   CREATION_DATE
    ,NULL      CTRL_TOTAL_LINE_TX_AMT
    ,poh.rate_date   CURRENCY_CONVERSION_DATE
    ,poh.rate        CURRENCY_CONVERSION_RATE
    ,poh.rate_type   CURRENCY_CONVERSION_TYPE
    ,NULL      DATE1
    ,NULL      DATE10
    ,NULL      DATE2
    ,NULL      DATE3
    ,NULL      DATE4
    ,NULL      DATE5
    ,NULL      DATE6
    ,NULL      DATE7
    ,NULL      DATE8
    ,NULL      DATE9
    ,'N'       DELETE_FLAG
    ,NULL      DIRECT_RATE_RESULT_ID
    ,NULL      DOC_EVENT_STATUS
    ,'N'       ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,'PURCHASE_ORDER'              ENTITY_CODE
    ,NULL      ESTABLISHMENT_ID
    ,NULL      EVAL_EXCPT_RESULT_ID
    ,NULL      EVAL_EXMPT_RESULT_ID
    ,'PO_PA'   EVENT_CLASS_CODE
    ,'PURCHASE ORDER CREATED'     EVENT_TYPE_CODE
    ,NULL      EXCEPTION_RATE
    ,NULL      EXEMPT_CERTIFICATE_NUMBER
    ,NULL      EXEMPT_RATE_MODIFIER
    ,NULL      EXEMPT_REASON
    ,NULL      EXEMPT_REASON_CODE
    ,'N'       FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY
    ,poll.GLOBAL_ATTRIBUTE1           GLOBAL_ATTRIBUTE1
    ,poll.GLOBAL_ATTRIBUTE10          GLOBAL_ATTRIBUTE10
    ,poll.GLOBAL_ATTRIBUTE11          GLOBAL_ATTRIBUTE11
    ,poll.GLOBAL_ATTRIBUTE12          GLOBAL_ATTRIBUTE12
    ,poll.GLOBAL_ATTRIBUTE13          GLOBAL_ATTRIBUTE13
    ,poll.GLOBAL_ATTRIBUTE14          GLOBAL_ATTRIBUTE14
    ,poll.GLOBAL_ATTRIBUTE15          GLOBAL_ATTRIBUTE15
    ,poll.GLOBAL_ATTRIBUTE2           GLOBAL_ATTRIBUTE2
    ,poll.GLOBAL_ATTRIBUTE3           GLOBAL_ATTRIBUTE3
    ,poll.GLOBAL_ATTRIBUTE4           GLOBAL_ATTRIBUTE4
    ,poll.GLOBAL_ATTRIBUTE5           GLOBAL_ATTRIBUTE5
    ,poll.GLOBAL_ATTRIBUTE6           GLOBAL_ATTRIBUTE6
    ,poll.GLOBAL_ATTRIBUTE7           GLOBAL_ATTRIBUTE7
    ,poll.GLOBAL_ATTRIBUTE8           GLOBAL_ATTRIBUTE8
    ,poll.GLOBAL_ATTRIBUTE9           GLOBAL_ATTRIBUTE9
    ,'Y'                  HISTORICAL_FLAG
    ,NULL                 HQ_ESTB_PARTY_TAX_PROF_ID
    ,NULL                 HQ_ESTB_REG_NUMBER
    ,NULL                 INTERFACE_ENTITY_CODE
    ,NULL                 INTERFACE_TAX_LINE_ID
    ,NULL                 INTERNAL_ORG_LOCATION_ID
    ,nvl(poh.org_id,-99)  INTERNAL_ORGANIZATION_ID
    ,'N'                  ITEM_DIST_CHANGED_FLAG
    ,NULL                 LAST_MANUAL_ENTRY
    ,SYSDATE              LAST_UPDATE_DATE
    ,1                    LAST_UPDATE_LOGIN
    ,1                    LAST_UPDATED_BY
    ,poh.set_of_books_id                LEDGER_ID
    ,NVL(poh.oi_org_information2, -99)  LEGAL_ENTITY_ID
    ,NULL      LEGAL_ENTITY_TAX_REG_NUMBER
    ,NULL      LEGAL_JUSTIFICATION_TEXT1
    ,NULL      LEGAL_JUSTIFICATION_TEXT2
    ,NULL      LEGAL_JUSTIFICATION_TEXT3
    ,NULL      LEGAL_MESSAGE_APPL_2
    ,NULL      LEGAL_MESSAGE_BASIS
    ,NULL      LEGAL_MESSAGE_CALC
    ,NULL      LEGAL_MESSAGE_EXCPT
    ,NULL      LEGAL_MESSAGE_EXMPT
    ,NULL      LEGAL_MESSAGE_POS
    ,NULL      LEGAL_MESSAGE_RATE
    ,NULL      LEGAL_MESSAGE_STATUS
    ,NULL      LEGAL_MESSAGE_THRESHOLD
    ,NULL      LEGAL_MESSAGE_TRN
    ,DECODE(pol.purchase_basis,
      'TEMP LABOR', NVL(POLL.amount,0),
      'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                         NVL(poll.quantity,0) *
                         NVL(poll.price_override,NVL(pol.unit_price,0))),
       NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
               LINE_AMT
    ,NULL      LINE_ASSESSABLE_VALUE
    ,'N'       MANUALLY_ENTERED_FLAG
    ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
    ,NULL      MRC_LINK_TO_TAX_LINE_ID
    ,'N'       MRC_TAX_LINE_FLAG
    ,NULL      NREC_TAX_AMT
    ,NULL      NREC_TAX_AMT_FUNCL_CURR
    ,NULL      NREC_TAX_AMT_TAX_CURR
    ,NULL      NUMERIC1
    ,NULL      NUMERIC10
    ,NULL      NUMERIC2
    ,NULL      NUMERIC3
    ,NULL      NUMERIC4
    ,NULL      NUMERIC5
    ,NULL      NUMERIC6
    ,NULL      NUMERIC7
    ,NULL      NUMERIC8
    ,NULL      NUMERIC9
    ,1         OBJECT_VERSION_NUMBER
    ,'N'       OFFSET_FLAG
    ,NULL      OFFSET_LINK_TO_TAX_LINE_ID
    ,NULL      OFFSET_TAX_RATE_CODE
    ,'N'       ORIG_SELF_ASSESSED_FLAG
    ,NULL      ORIG_TAX_AMT
    ,NULL      ORIG_TAX_AMT_INCLUDED_FLAG
    ,NULL      ORIG_TAX_AMT_TAX_CURR
    ,NULL      ORIG_TAX_JURISDICTION_CODE
    ,NULL      ORIG_TAX_JURISDICTION_ID
    ,NULL      ORIG_TAX_RATE
    ,NULL      ORIG_TAX_RATE_CODE
    ,NULL      ORIG_TAX_RATE_ID
    ,NULL      ORIG_TAX_STATUS_CODE
    ,NULL      ORIG_TAX_STATUS_ID
    ,NULL      ORIG_TAXABLE_AMT
    ,NULL      ORIG_TAXABLE_AMT_TAX_CURR
    ,NULL      OTHER_DOC_LINE_AMT
    ,NULL      OTHER_DOC_LINE_TAX_AMT
    ,NULL      OTHER_DOC_LINE_TAXABLE_AMT
    ,NULL      OTHER_DOC_SOURCE
    ,'N'       OVERRIDDEN_FLAG
    ,NULL      PLACE_OF_SUPPLY
    ,NULL      PLACE_OF_SUPPLY_RESULT_ID
    ,NULL      PLACE_OF_SUPPLY_TYPE_CODE
    ,NULL      PRD_TOTAL_TAX_AMT
    ,NULL      PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,NULL      PRD_TOTAL_TAX_AMT_TAX_CURR
    ,NVL(fc.precision, 0)               PRECISION
    ,'N'       PROCESS_FOR_RECOVERY_FLAG
    ,NULL      PRORATION_CODE
    ,'N'       PURGE_FLAG
    ,NULL      RATE_RESULT_ID
    ,NULL      REC_TAX_AMT
    ,NULL      REC_TAX_AMT_FUNCL_CURR
    ,NULL      REC_TAX_AMT_TAX_CURR
    ,'N'       RECALC_REQUIRED_FLAG
    ,'MIGRATED'                         RECORD_TYPE_CODE
    ,NULL      REF_DOC_APPLICATION_ID
    ,NULL      REF_DOC_ENTITY_CODE
    ,NULL      REF_DOC_EVENT_CLASS_CODE
    ,NULL      REF_DOC_LINE_ID
    ,NULL      REF_DOC_LINE_QUANTITY
    ,NULL      REF_DOC_TRX_ID
    ,NULL      REF_DOC_TRX_LEVEL_TYPE
    ,NULL      REGISTRATION_PARTY_TYPE
    ,NULL      RELATED_DOC_APPLICATION_ID
    ,NULL      RELATED_DOC_DATE
    ,NULL      RELATED_DOC_ENTITY_CODE
    ,NULL      RELATED_DOC_EVENT_CLASS_CODE
    ,NULL      RELATED_DOC_NUMBER
    ,NULL      RELATED_DOC_TRX_ID
    ,NULL      RELATED_DOC_TRX_LEVEL_TYPE
    ,NULL      REPORTING_CURRENCY_CODE
    ,'N'       REPORTING_ONLY_FLAG
    ,NULL      REPORTING_PERIOD_ID
    ,NULL      ROUNDING_LEVEL_CODE
    ,NULL      ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,NULL      ROUNDING_LVL_PARTY_TYPE
    ,NULL      ROUNDING_RULE_CODE
    ,'N'       SELF_ASSESSED_FLAG
    ,'N'       SETTLEMENT_FLAG
    ,NULL      STATUS_RESULT_ID
    ,NULL      SUMMARY_TAX_LINE_ID
    ,NULL      SYNC_WITH_PRVDR_FLAG
    ,rates.tax TAX
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)  TAX_AMT
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)
                                        TAX_AMT_FUNCL_CURR
    ,'N'                                TAX_AMT_INCLUDED_FLAG
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
    ,NULL                               TAX_APPLICABILITY_RESULT_ID
    ,'Y'                                TAX_APPORTIONMENT_FLAG
    ,RANK() OVER
      (PARTITION BY
        poh.po_header_id,
        poll.line_location_id,
        rates.tax_regime_code,
        rates.tax
       ORDER BY atg.tax_code_id) TAX_APPORTIONMENT_LINE_NUMBER
    ,NULL                        TAX_BASE_MODIFIER_RATE
    ,'STANDARD_TC'               TAX_CALCULATION_FORMULA
    ,NULL                        TAX_CODE
    ,taxes.tax_currency_code     TAX_CURRENCY_CODE
    ,poh.rate_date               TAX_CURRENCY_CONVERSION_DATE
    ,poh.rate                    TAX_CURRENCY_CONVERSION_RATE
    ,poh.rate_type               TAX_CURRENCY_CONVERSION_TYPE
    ,poll.last_update_date       TAX_DATE
    ,NULL                        TAX_DATE_RULE_ID
    ,poll.last_update_date       TAX_DETERMINE_DATE
    ,'PURCHASE_TRANSACTION'      TAX_EVENT_CLASS_CODE
    ,'VALIDATE'                  TAX_EVENT_TYPE_CODE
    ,NULL                        TAX_EXCEPTION_ID
    ,NULL                        TAX_EXEMPTION_ID
    ,NULL                        TAX_HOLD_CODE
    ,NULL                        TAX_HOLD_RELEASED_CODE
    ,taxes.tax_id                TAX_ID
    ,NULL                        TAX_JURISDICTION_CODE
    ,NULL                        TAX_JURISDICTION_ID
    ,zx_lines_s.nextval          TAX_LINE_ID
    ,RANK() OVER
     (PARTITION BY poh.po_header_id
          ORDER BY poll.line_location_id,
                   atg.tax_code_id,
                   atc.tax_id)   TAX_LINE_NUMBER
    ,'N'                         TAX_ONLY_LINE_FLAG
    ,poll.last_update_date       TAX_POINT_DATE
    ,NULL                        TAX_PROVIDER_ID
    ,rates.percentage_rate       TAX_RATE
    ,NULL                        TAX_RATE_BEFORE_EXCEPTION
    ,NULL                        TAX_RATE_BEFORE_EXEMPTION
    ,rates.tax_rate_code         TAX_RATE_CODE
    ,rates.tax_rate_id           TAX_RATE_ID
    ,NULL                        TAX_RATE_NAME_BEFORE_EXCEPTION
    ,NULL                        TAX_RATE_NAME_BEFORE_EXEMPTION
    ,NULL                        TAX_RATE_TYPE
    ,NULL                        TAX_REG_NUM_DET_RESULT_ID
    ,rates.tax_regime_code       TAX_REGIME_CODE
    ,regimes.tax_regime_id       TAX_REGIME_ID
    ,NULL                        TAX_REGIME_TEMPLATE_ID
    ,NULL                        TAX_REGISTRATION_ID
    ,NULL                        TAX_REGISTRATION_NUMBER
    ,rates.tax_status_code       TAX_STATUS_CODE
    ,status.tax_status_id        TAX_STATUS_ID
    ,NULL                        TAX_TYPE_CODE
    ,NULL                        TAXABLE_AMT
    ,NULL                        TAXABLE_AMT_FUNCL_CURR
    ,NULL                        TAXABLE_AMT_TAX_CURR
    ,'STANDARD_TB'               TAXABLE_BASIS_FORMULA
    ,NULL                        TAXING_JURIS_GEOGRAPHY_ID
    ,NULL                        THRESH_RESULT_ID
    ,NVL(poh.currency_code,
         poh.base_currency_code) TRX_CURRENCY_CODE
    ,poh.last_update_date        TRX_DATE
    ,poh.po_header_id            TRX_ID
    ,NULL                        TRX_ID_LEVEL2
    ,NULL                        TRX_ID_LEVEL3
    ,NULL                        TRX_ID_LEVEL4
    ,NULL                        TRX_ID_LEVEL5
    ,NULL                        TRX_ID_LEVEL6
    ,'SHIPMENT'                  TRX_LEVEL_TYPE
    ,poll.LAST_UPDATE_DATE       TRX_LINE_DATE
    ,poll.line_location_id       TRX_LINE_ID
    ,NULL                        TRX_LINE_INDEX
    ,poll.SHIPMENT_NUM           TRX_LINE_NUMBER
    ,poll.quantity               TRX_LINE_QUANTITY
    ,poh.segment1                TRX_NUMBER
    ,NULL                        TRX_USER_KEY_LEVEL1
    ,NULL                        TRX_USER_KEY_LEVEL2
    ,NULL                        TRX_USER_KEY_LEVEL3
    ,NULL                        TRX_USER_KEY_LEVEL4
    ,NULL                        TRX_USER_KEY_LEVEL5
    ,NULL                        TRX_USER_KEY_LEVEL6
    ,NVL(poll.price_override,
          pol.unit_price)        UNIT_PRICE
    ,NULL                        UNROUNDED_TAX_AMT
    ,NULL                        UNROUNDED_TAXABLE_AMT
    ,'N'                         MULTIPLE_JURISDICTIONS_FLAG
  FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) use_hash(oi) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
                 poh.* , fsp.org_id fsp_org_id, fsp.set_of_books_id,
                 aps.base_currency_code, oi.org_information2 oi_org_information2
               FROM (select distinct other_doc_trx_id
                    from ZX_VALIDATION_ERRORS_GT
                   where other_doc_application_id = 201
                     and other_doc_entity_code = 'PURCHASE_ORDER'
                     and other_doc_event_class_code = 'PO_PA'
                 ) zxvalerr, --Bug 5187701
                    po_headers_all poh,
                 financials_system_params_all fsp,
              ap_system_parameters_all aps,
              hr_organization_information oi
              WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
                AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
                AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
                AND aps.set_of_books_id = fsp.set_of_books_id
                AND oi.organization_id(+) = poh.org_id
                AND oi.org_information_context(+) = 'Operating Unit Information'
       ) poh,
       fnd_currencies fc,
       po_lines_all pol,
       po_line_locations_all poll,
       zx_party_tax_profile ptp,
       ap_tax_codes_all atc,
       ar_tax_group_codes_all atg,
       ap_tax_codes_all atc1,
       zx_rates_b rates,
       zx_regimes_b regimes,
       zx_taxes_b taxes,
       zx_status_b status
  WHERE NVL(poh.currency_code, poh.base_currency_code) = fc.currency_code(+)
    AND poh.po_header_id = pol.po_header_id
    AND pol.po_header_id = poll.po_header_id
    AND pol.po_line_id = poll.po_line_id
    AND NOT EXISTS
        (SELECT 1 FROM zx_transaction_lines_gt lines_gt
           WHERE lines_gt.application_id   = 201
             AND lines_gt.event_class_code = 'PO_PA'
             AND lines_gt.entity_code      = 'PURCHASE_ORDER'
             AND lines_gt.trx_id           = poh.po_header_id
             AND lines_gt.trx_line_id      = poll.line_location_id
             AND lines_gt.trx_level_type   = 'SHIPMENT'
             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
        )
    AND nvl(atc.org_id,-99)=nvl(poh.fsp_org_id,-99)
    AND poll.tax_code_id = atc.tax_id
    AND atc.tax_type = 'TAX_GROUP'
    --Bug 8352135
     AND atg.start_date <= poll.last_update_date
    AND (atg.end_date >= poll.last_update_date OR atg.end_date IS NULL)
    AND poll.tax_code_id = atg.tax_group_id
    AND atc1.tax_id = atg.tax_code_id
    AND atc1.start_date <= poll.last_update_date
    AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
    AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
    AND ptp.party_type_code = 'OU'
    AND rates.source_id = atg.tax_code_id
    AND regimes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax(+) = rates.tax
    AND taxes.content_owner_id(+) = rates.content_owner_id
    AND status.tax_regime_code(+) = rates.tax_regime_code
    AND status.tax(+) = rates.tax
    AND status.content_owner_id(+) = rates.content_owner_id
    AND status.tax_status_code(+) = rates.tax_status_code;
Line: 6695

                   'ZX_LINES Number of Rows Inserted(Tax Group) = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 6703

                  'Inserting data into zx_rec_nrec_dist');
Line: 6708

  INSERT INTO ZX_REC_NREC_DIST(
     TAX_LINE_ID
    ,REC_NREC_TAX_DIST_ID
    ,REC_NREC_TAX_DIST_NUMBER
    ,APPLICATION_ID
    ,CONTENT_OWNER_ID
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,ENTITY_CODE
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,LEDGER_ID
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,PRECISION
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,SUMMARY_TAX_LINE_ID
    ,TAX
    ,TAX_APPORTIONMENT_LINE_NUMBER
    ,TAX_CURRENCY_CODE
    ,TAX_CURRENCY_CONVERSION_DATE
    ,TAX_CURRENCY_CONVERSION_RATE
    ,TAX_CURRENCY_CONVERSION_TYPE
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_ID
    ,TAX_LINE_NUMBER
    ,TAX_RATE
    ,TAX_RATE_CODE
    ,TAX_RATE_ID
    ,TAX_REGIME_CODE
    ,TAX_REGIME_ID
    ,TAX_STATUS_CODE
    ,TAX_STATUS_ID
    ,TRX_CURRENCY_CODE
    ,TRX_ID
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_ID
    ,TRX_LINE_NUMBER
    ,TRX_NUMBER
    ,UNIT_PRICE
    ,ACCOUNT_CCID
    ,ACCOUNT_STRING
    ,ADJUSTED_DOC_TAX_DIST_ID
    ,APPLIED_FROM_TAX_DIST_ID
    ,APPLIED_TO_DOC_CURR_CONV_RATE
    ,AWARD_ID
    ,EXPENDITURE_ITEM_DATE
    ,EXPENDITURE_ORGANIZATION_ID
    ,EXPENDITURE_TYPE
    ,FUNC_CURR_ROUNDING_ADJUSTMENT
    ,GL_DATE
    ,INTENDED_USE
    ,ITEM_DIST_NUMBER
    ,MRC_LINK_TO_TAX_DIST_ID
    ,ORIG_REC_NREC_RATE
    ,ORIG_REC_NREC_TAX_AMT
    ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
    ,ORIG_REC_RATE_CODE
    ,PER_TRX_CURR_UNIT_NR_AMT
    ,PER_UNIT_NREC_TAX_AMT
    ,PRD_TAX_AMT
    ,PRICE_DIFF
    ,PROJECT_ID
    ,QTY_DIFF
    ,RATE_TAX_FACTOR
    ,REC_NREC_RATE
    ,REC_NREC_TAX_AMT
    ,REC_NREC_TAX_AMT_FUNCL_CURR
    ,REC_NREC_TAX_AMT_TAX_CURR
    ,RECOVERY_RATE_CODE
    ,RECOVERY_RATE_ID
    ,RECOVERY_TYPE_CODE
    ,RECOVERY_TYPE_ID
    ,REF_DOC_CURR_CONV_RATE
    ,REF_DOC_DIST_ID
    ,REF_DOC_PER_UNIT_NREC_TAX_AMT
    ,REF_DOC_TAX_DIST_ID
    ,REF_DOC_TRX_LINE_DIST_QTY
    ,REF_DOC_UNIT_PRICE
    ,REF_PER_TRX_CURR_UNIT_NR_AMT
    ,REVERSED_TAX_DIST_ID
    ,ROUNDING_RULE_CODE
    ,TASK_ID
    ,TAXABLE_AMT_FUNCL_CURR
    ,TAXABLE_AMT_TAX_CURR
    ,TRX_LINE_DIST_AMT
    ,TRX_LINE_DIST_ID
    ,TRX_LINE_DIST_QTY
    ,TRX_LINE_DIST_TAX_AMT
    ,UNROUNDED_REC_NREC_TAX_AMT
    ,UNROUNDED_TAXABLE_AMT
    ,TAXABLE_AMT
    ,ATTRIBUTE_CATEGORY
    ,ATTRIBUTE1
    ,ATTRIBUTE2
    ,ATTRIBUTE3
    ,ATTRIBUTE4
    ,ATTRIBUTE5
    ,ATTRIBUTE6
    ,ATTRIBUTE7
    ,ATTRIBUTE8
    ,ATTRIBUTE9
    ,ATTRIBUTE10
    ,ATTRIBUTE11
    ,ATTRIBUTE12
    ,ATTRIBUTE13
    ,ATTRIBUTE14
    ,ATTRIBUTE15
    ,HISTORICAL_FLAG
    ,OVERRIDDEN_FLAG
    ,SELF_ASSESSED_FLAG
    ,TAX_APPORTIONMENT_FLAG
    ,TAX_ONLY_LINE_FLAG
    ,INCLUSIVE_FLAG
    ,MRC_TAX_DIST_FLAG
    ,REC_TYPE_RULE_FLAG
    ,NEW_REC_RATE_CODE_FLAG
    ,RECOVERABLE_FLAG
    ,REVERSE_FLAG
    ,REC_RATE_DET_RULE_FLAG
    ,BACKWARD_COMPATIBILITY_FLAG
    ,FREEZE_FLAG
    ,POSTING_FLAG
    ,LEGAL_ENTITY_ID
    ,CREATED_BY
    ,CREATION_DATE
    ,LAST_MANUAL_ENTRY
    ,LAST_UPDATE_DATE
    ,LAST_UPDATE_LOGIN
    ,LAST_UPDATED_BY
    ,OBJECT_VERSION_NUMBER)
  SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
     pohzd.tax_line_id                 TAX_LINE_ID
    ,zx_rec_nrec_dist_s.nextval        REC_NREC_TAX_DIST_ID
    ,DECODE(tmp.rec_flag,
      'Y', (RANK() OVER (PARTITION BY pohzd.po_header_id,
                         pohzd.p_po_distribution_id
                         ORDER BY
                         pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
      'N', (RANK() OVER (PARTITION BY pohzd.po_header_id,
                         pohzd.p_po_distribution_id
                         ORDER BY
                         pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
                                       REC_NREC_TAX_DIST_NUMBER
    ,201            APPLICATION_ID
    ,pohzd.content_owner_id            CONTENT_OWNER_ID
    ,pohzd.CURRENCY_CONVERSION_DATE    CURRENCY_CONVERSION_DATE
    ,pohzd.CURRENCY_CONVERSION_RATE    CURRENCY_CONVERSION_RATE
    ,pohzd.CURRENCY_CONVERSION_TYPE    CURRENCY_CONVERSION_TYPE
    ,'PURCHASE_ORDER'                  ENTITY_CODE
    ,'PO_PA'                           EVENT_CLASS_CODE
    ,'PURCHASE ORDER CREATED'          EVENT_TYPE_CODE
    ,pohzd.ledger_id                   LEDGER_ID
    ,pohzd.MINIMUM_ACCOUNTABLE_UNIT    MINIMUM_ACCOUNTABLE_UNIT
    ,pohzd.PRECISION                   PRECISION
    ,'MIGRATED'                        RECORD_TYPE_CODE
    ,NULL      REF_DOC_APPLICATION_ID
    ,NULL      REF_DOC_ENTITY_CODE
    ,NULL      REF_DOC_EVENT_CLASS_CODE
    ,NULL      REF_DOC_LINE_ID
    ,NULL      REF_DOC_TRX_ID
    ,NULL      REF_DOC_TRX_LEVEL_TYPE
    ,NULL      SUMMARY_TAX_LINE_ID
    ,pohzd.tax                            TAX
    ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER  TAX_APPORTIONMENT_LINE_NUMBER
    ,pohzd.TAX_CURRENCY_CODE              TAX_CURRENCY_CODE
    ,pohzd.TAX_CURRENCY_CONVERSION_DATE   TAX_CURRENCY_CONVERSION_DATE
    ,pohzd.TAX_CURRENCY_CONVERSION_RATE   TAX_CURRENCY_CONVERSION_RATE
    ,pohzd.TAX_CURRENCY_CONVERSION_TYPE   TAX_CURRENCY_CONVERSION_TYPE
    ,'PURCHASE_TRANSACTION'   TAX_EVENT_CLASS_CODE
    ,'VALIDATE'               TAX_EVENT_TYPE_CODE
    ,pohzd.tax_id             TAX_ID
    ,pohzd.tax_line_number    TAX_LINE_NUMBER
    ,pohzd.tax_rate           TAX_RATE
    ,pohzd.tax_rate_code      TAX_RATE_CODE
    ,pohzd.tax_rate_id        TAX_RATE_ID
    ,pohzd.tax_regime_code    TAX_REGIME_CODE
    ,pohzd.tax_regime_id      TAX_REGIME_ID
    ,pohzd.tax_status_code    TAX_STATUS_CODE
    ,pohzd.tax_status_id      TAX_STATUS_ID
    ,pohzd.trx_currency_code  TRX_CURRENCY_CODE
    ,pohzd.trx_id             TRX_ID
    ,'SHIPMENT'               TRX_LEVEL_TYPE
    ,pohzd.trx_line_id        TRX_LINE_ID
    ,pohzd.trx_line_number    TRX_LINE_NUMBER
    ,pohzd.trx_number         TRX_NUMBER
    ,pohzd.unit_price         UNIT_PRICE
    ,NULL      ACCOUNT_CCID
    ,NULL      ACCOUNT_STRING
    ,NULL      ADJUSTED_DOC_TAX_DIST_ID
    ,NULL      APPLIED_FROM_TAX_DIST_ID
    ,NULL      APPLIED_TO_DOC_CURR_CONV_RATE
    ,NULL      AWARD_ID
    ,pohzd.p_expenditure_item_date         EXPENDITURE_ITEM_DATE
    ,pohzd.p_expenditure_organization_id   EXPENDITURE_ORGANIZATION_ID
    ,pohzd.p_expenditure_type              EXPENDITURE_TYPE
    ,NULL      FUNC_CURR_ROUNDING_ADJUSTMENT
    ,NULL      GL_DATE
    ,NULL      INTENDED_USE
    ,NULL      ITEM_DIST_NUMBER
    ,NULL      MRC_LINK_TO_TAX_DIST_ID
    ,NULL      ORIG_REC_NREC_RATE
    ,NULL      ORIG_REC_NREC_TAX_AMT
    ,NULL      ORIG_REC_NREC_TAX_AMT_TAX_CURR
    ,NULL      ORIG_REC_RATE_CODE
    ,NULL      PER_TRX_CURR_UNIT_NR_AMT
    ,NULL      PER_UNIT_NREC_TAX_AMT
    ,NULL      PRD_TAX_AMT
    ,NULL      PRICE_DIFF
    ,pohzd.p_project_id       PROJECT_ID
    ,NULL      QTY_DIFF
    ,NULL      RATE_TAX_FACTOR
    ,DECODE(tmp.rec_flag,
      'Y', NVL(NVL(pohzd.p_recovery_rate,
                    pohzd.d_rec_rate), 0),
      'N', 100 - NVL(NVL(pohzd.p_recovery_rate,
                       pohzd.d_rec_rate), 0))  REC_NREC_RATE
    ,DECODE(tmp.rec_flag,
            'N',
             DECODE(fc.Minimum_Accountable_Unit,null,
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                      NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                         (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
            'Y',
             DECODE(fc.Minimum_Accountable_Unit,null,
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                       NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                          (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
           )                                   REC_NREC_TAX_AMT
    ,DECODE(tmp.rec_flag,
            'N',
             DECODE(fc.Minimum_Accountable_Unit,null,
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                      nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                         (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
            'Y',
             DECODE(fc.Minimum_Accountable_Unit,null,
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                      (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                       NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                          (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
           )                                   REC_NREC_TAX_AMT_FUNCL_CURR
    ,DECODE(tmp.rec_flag,
             'N',
             DECODE(fc.Minimum_Accountable_Unit,null,
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                      nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                         (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
            'Y',
             DECODE(fc.Minimum_Accountable_Unit,null,
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                      (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                       NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                          (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
           )                                   REC_NREC_TAX_AMT_TAX_CURR
    -- Start : Code changes for Bug#13955562 --
    --
    -- Commented the logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
    -- ,NVL(rates.tax_rate_code,
    --     'AD_HOC_RECOVERY')          RECOVERY_RATE_CODE
    -- ,rates.tax_rate_id              RECOVERY_RATE_ID
    --
    -- Added new logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
    ,DECODE(tmp.rec_flag,'N', NULL,
           NVL(rates.tax_rate_code,
               'AD_HOC_RECOVERY')
          )                                   RECOVERY_RATE_CODE
    ,DECODE(tmp.rec_flag,'N', NULL,
           NVL(rates.tax_rate_id,
               (SELECT tax_rate_id
                  FROM zx_rates_b zrb
                 WHERE zrb.tax_rate_code = 'AD_HOC_RECOVERY'
                   AND zrb.tax_regime_code = pohzd.tax_regime_code
                   AND zrb.tax = pohzd.tax
                   AND zrb.content_owner_id = pohzd.content_owner_id
                   AND zrb.rate_type_code = 'RECOVERY'
                   AND zrb.record_type_code = 'MIGRATED'
                   AND zrb.active_flag = 'Y')
              )
          )                                   RECOVERY_RATE_ID
    -- End : Code changes for Bug#13955562 --
    ,DECODE(tmp.rec_flag,'N', NULL,
            NVL(rates.recovery_type_code,
                                'STANDARD'))  RECOVERY_TYPE_CODE
    ,NULL      RECOVERY_TYPE_ID
    ,NULL      REF_DOC_CURR_CONV_RATE
    ,NULL      REF_DOC_DIST_ID
    ,NULL      REF_DOC_PER_UNIT_NREC_TAX_AMT
    ,NULL      REF_DOC_TAX_DIST_ID
    ,NULL      REF_DOC_TRX_LINE_DIST_QTY
    ,NULL      REF_DOC_UNIT_PRICE
    ,NULL      REF_PER_TRX_CURR_UNIT_NR_AMT
    ,NULL      REVERSED_TAX_DIST_ID
    ,NULL      ROUNDING_RULE_CODE
    ,pohzd.p_task_id                          TASK_ID
    ,null      TAXABLE_AMT_FUNCL_CURR
    ,NULL      TAXABLE_AMT_TAX_CURR
    ,NULL      TRX_LINE_DIST_AMT
    ,pohzd.p_po_distribution_id               TRX_LINE_DIST_ID
    ,NULL      TRX_LINE_DIST_QTY
    ,NULL      TRX_LINE_DIST_TAX_AMT
    ,NULL      UNROUNDED_REC_NREC_TAX_AMT
    ,NULL      UNROUNDED_TAXABLE_AMT
    ,NULL      TAXABLE_AMT
    ,pohzd.p_ATTRIBUTE_CATEGORY   ATTRIBUTE_CATEGORY
    ,pohzd.p_ATTRIBUTE1           ATTRIBUTE1
    ,pohzd.p_ATTRIBUTE2           ATTRIBUTE2
    ,pohzd.p_ATTRIBUTE3           ATTRIBUTE3
    ,pohzd.p_ATTRIBUTE4           ATTRIBUTE4
    ,pohzd.p_ATTRIBUTE5           ATTRIBUTE5
    ,pohzd.p_ATTRIBUTE6           ATTRIBUTE6
    ,pohzd.p_ATTRIBUTE7           ATTRIBUTE7
    ,pohzd.p_ATTRIBUTE8           ATTRIBUTE8
    ,pohzd.p_ATTRIBUTE9           ATTRIBUTE9
    ,pohzd.p_ATTRIBUTE10          ATTRIBUTE10
    ,pohzd.p_ATTRIBUTE11          ATTRIBUTE11
    ,pohzd.p_ATTRIBUTE12          ATTRIBUTE12
    ,pohzd.p_ATTRIBUTE13          ATTRIBUTE13
    ,pohzd.p_ATTRIBUTE14          ATTRIBUTE14
    ,pohzd.p_ATTRIBUTE15          ATTRIBUTE15
    ,'Y'       HISTORICAL_FLAG
    ,'N'       OVERRIDDEN_FLAG
    ,'N'       SELF_ASSESSED_FLAG
    ,'Y'       TAX_APPORTIONMENT_FLAG
    ,'N'       TAX_ONLY_LINE_FLAG
    ,'N'       INCLUSIVE_FLAG
    ,'N'       MRC_TAX_DIST_FLAG
    ,'N'       REC_TYPE_RULE_FLAG
    ,'N'       NEW_REC_RATE_CODE_FLAG
    ,tmp.rec_flag                             RECOVERABLE_FLAG
    ,'N'       REVERSE_FLAG
    ,'N'       REC_RATE_DET_RULE_FLAG
    ,'Y'       BACKWARD_COMPATIBILITY_FLAG
    ,'N'       FREEZE_FLAG
    ,'N'       POSTING_FLAG
    ,NVL(pohzd.legal_entity_id,-99)           LEGAL_ENTITY_ID
    ,1         CREATED_BY
    ,SYSDATE   CREATION_DATE
    ,NULL      LAST_MANUAL_ENTRY
    ,SYSDATE   LAST_UPDATE_DATE
    ,1         LAST_UPDATE_LOGIN
    ,1         LAST_UPDATED_BY
    ,1         OBJECT_VERSION_NUMBER
  FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
              pohzd.*,
              recdist.rec_rate     d_rec_rate
         FROM (SELECT /*+ NO_EXPAND leading(zxvalerr, poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
                      poh.po_header_id,
                      poll.last_update_date poll_last_update_date,
                      fsp.set_of_books_id,
                      zxl.*,
                      pod.po_distribution_id            p_po_distribution_id,
                      pod.expenditure_item_date         p_expenditure_item_date,
                      pod.expenditure_organization_id   p_expenditure_organization_id,
                      pod.expenditure_type              p_expenditure_type,
                      pod.project_id                    p_project_id,
                      pod.task_id                       p_task_id,
                      pod.recovery_rate                 p_recovery_rate,
                      pod.quantity_ordered              p_quantity_ordered,
                      pod.attribute_category            p_attribute_category ,
                      pod.attribute1                    p_attribute1,
                      pod.attribute2                    p_attribute2,
                      pod.attribute3                    p_attribute3,
                      pod.attribute4                    p_attribute4,
                      pod.attribute5                    p_attribute5,
                      pod.attribute6                    p_attribute6,
                      pod.attribute7                    p_attribute7,
                      pod.attribute8                    p_attribute8,
                      pod.attribute9                    p_attribute9,
                      pod.attribute10                   p_attribute10,
                      pod.attribute11                   p_attribute11,
                      pod.attribute12                   p_attribute12,
                      pod.attribute13                   p_attribute13,
                      pod.attribute14                   p_attribute14,
                      pod.attribute15                   p_attribute15
                 FROM (select distinct other_doc_trx_id
                         from ZX_VALIDATION_ERRORS_GT
                        where other_doc_application_id = 201
                          and other_doc_entity_code = 'PURCHASE_ORDER'
                          and other_doc_event_class_code = 'PO_PA'
                      ) zxvalerr, --Bug 5187701
                      po_headers_all poh,
                      financials_system_params_all fsp,
                      zx_lines zxl,
                      po_line_locations_all poll,
                      po_distributions_all pod
                WHERE poh.po_header_id = zxvalerr.other_doc_trx_id
                  AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
                  AND zxl.application_id = 201
                  AND zxl.entity_code = 'PURCHASE_ORDER'
                  AND zxl.event_class_code = 'PO_PA'
                  AND zxl.trx_id = poh.po_header_id
                  AND poll.line_location_id = zxl.trx_line_id
                  AND NOT EXISTS
                     (SELECT 1 FROM zx_transaction_lines_gt lines_gt
                        WHERE lines_gt.application_id   = 201
                          AND lines_gt.event_class_code = 'PO_PA'
                          AND lines_gt.entity_code      = 'PURCHASE_ORDER'
                          AND lines_gt.trx_id           = poh.po_header_id
                          AND lines_gt.trx_line_id      = poll.line_location_id
                          AND lines_gt.trx_level_type   = 'SHIPMENT'
                          AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
                     )
                  AND pod.po_header_id = poll.po_header_id
                  AND pod.line_location_id = poll.line_location_id
              ) pohzd,
              zx_po_rec_dist recdist
         WHERE recdist.po_header_id(+) = pohzd.trx_id
           AND recdist.po_line_location_id(+) = pohzd.trx_line_id
           AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
           AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
       ) pohzd,
       fnd_currencies fc,
       zx_rates_b rates,
       (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
  WHERE pohzd.trx_currency_code = fc.currency_code(+)
    AND rates.tax_regime_code(+) = pohzd.tax_regime_code
    AND rates.tax(+) = pohzd.tax
    AND rates.content_owner_id(+) = pohzd.content_owner_id
    AND rates.rate_type_code(+) = 'RECOVERY'
    AND rates.recovery_type_code(+) = 'STANDARD'
    AND rates.active_flag(+) = 'Y'
    AND rates.effective_from(+) <= sysdate
    --Bug 8724131
    --AND (rates.effective_to IS NULL OR rates.effective_to >= sysdate)
    --Bug 8752951
    --Bug#13955562: Added outer join (+) to rates.effective_from and rates.effective_to
    AND pohzd.poll_last_update_date BETWEEN rates.effective_from(+)
        AND NVL(rates.effective_to(+), pohzd.poll_last_update_date)
    AND rates.record_type_code(+) = 'MIGRATED'
    AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
    AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%';
Line: 7167

                   'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 7174

  INSERT INTO ZX_LINES_DET_FACTORS (
     EVENT_ID
    ,ACCOUNT_CCID
    ,ACCOUNT_STRING
    ,ADJUSTED_DOC_APPLICATION_ID
    ,ADJUSTED_DOC_DATE
    ,ADJUSTED_DOC_ENTITY_CODE
    ,ADJUSTED_DOC_EVENT_CLASS_CODE
    ,ADJUSTED_DOC_LINE_ID
    ,ADJUSTED_DOC_NUMBER
    ,ADJUSTED_DOC_TRX_ID
    ,ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,APPLICATION_DOC_STATUS
    ,APPLICATION_ID
    ,APPLIED_FROM_APPLICATION_ID
    ,APPLIED_FROM_ENTITY_CODE
    ,APPLIED_FROM_EVENT_CLASS_CODE
    ,APPLIED_FROM_LINE_ID
    ,APPLIED_FROM_TRX_ID
    ,APPLIED_FROM_TRX_LEVEL_TYPE
    ,APPLIED_TO_APPLICATION_ID
    ,APPLIED_TO_ENTITY_CODE
    ,APPLIED_TO_EVENT_CLASS_CODE
    ,APPLIED_TO_TRX_ID
    ,APPLIED_TO_TRX_LEVEL_TYPE
    ,APPLIED_TO_TRX_LINE_ID
    ,APPLIED_TO_TRX_NUMBER
    ,ASSESSABLE_VALUE
    ,ASSET_ACCUM_DEPRECIATION
    ,ASSET_COST
    ,ASSET_FLAG
    ,ASSET_NUMBER
    ,ASSET_TYPE
    ,BATCH_SOURCE_ID
    ,BATCH_SOURCE_NAME
    ,BILL_FROM_LOCATION_ID
    ,BILL_FROM_PARTY_TAX_PROF_ID
    ,BILL_FROM_SITE_TAX_PROF_ID
    ,BILL_TO_LOCATION_ID
    ,BILL_TO_PARTY_TAX_PROF_ID
    ,BILL_TO_SITE_TAX_PROF_ID
    ,COMPOUNDING_TAX_FLAG
    ,CREATED_BY
    ,CREATION_DATE
    ,CTRL_HDR_TX_APPL_FLAG
    ,CTRL_TOTAL_HDR_TX_AMT
    ,CTRL_TOTAL_LINE_TX_AMT
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,DEFAULT_TAXATION_COUNTRY
    ,DOC_EVENT_STATUS
    ,DOC_SEQ_ID
    ,DOC_SEQ_NAME
    ,DOC_SEQ_VALUE
    ,DOCUMENT_SUB_TYPE
    ,ENTITY_CODE
    ,ESTABLISHMENT_ID
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,FIRST_PTY_ORG_ID
    ,HISTORICAL_FLAG
    ,HQ_ESTB_PARTY_TAX_PROF_ID
    ,INCLUSIVE_TAX_OVERRIDE_FLAG
    ,INPUT_TAX_CLASSIFICATION_CODE
    ,INTERNAL_ORG_LOCATION_ID
    ,INTERNAL_ORGANIZATION_ID
    ,LAST_UPDATE_DATE
    ,LAST_UPDATED_BY
    ,LAST_UPDATE_LOGIN
    ,LEDGER_ID
    ,LEGAL_ENTITY_ID
    ,LINE_AMT
    ,LINE_AMT_INCLUDES_TAX_FLAG
    ,LINE_CLASS
    ,LINE_INTENDED_USE
    ,LINE_LEVEL_ACTION
    ,MERCHANT_PARTY_COUNTRY
    ,MERCHANT_PARTY_DOCUMENT_NUMBER
    ,MERCHANT_PARTY_ID
    ,MERCHANT_PARTY_NAME
    ,MERCHANT_PARTY_REFERENCE
    ,MERCHANT_PARTY_TAX_PROF_ID
    ,MERCHANT_PARTY_TAX_REG_NUMBER
    ,MERCHANT_PARTY_TAXPAYER_ID
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,OBJECT_VERSION_NUMBER
    ,OUTPUT_TAX_CLASSIFICATION_CODE
    ,PORT_OF_ENTRY_CODE
    ,PRECISION
    ,PRODUCT_CATEGORY
    ,PRODUCT_CODE
    ,PRODUCT_DESCRIPTION
    ,PRODUCT_FISC_CLASSIFICATION
    ,PRODUCT_ID
    ,PRODUCT_ORG_ID
    ,PRODUCT_TYPE
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_LINE_QUANTITY
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,RELATED_DOC_APPLICATION_ID
    ,RELATED_DOC_DATE
    ,RELATED_DOC_ENTITY_CODE
    ,RELATED_DOC_EVENT_CLASS_CODE
    ,RELATED_DOC_NUMBER
    ,RELATED_DOC_TRX_ID
    ,SHIP_FROM_LOCATION_ID
    ,SHIP_FROM_PARTY_TAX_PROF_ID
    ,SHIP_FROM_SITE_TAX_PROF_ID
    ,SHIP_TO_LOCATION_ID
    ,SHIP_TO_PARTY_TAX_PROF_ID
    ,SHIP_TO_SITE_TAX_PROF_ID
    ,SOURCE_APPLICATION_ID
    ,SOURCE_ENTITY_CODE
    ,SOURCE_EVENT_CLASS_CODE
    ,SOURCE_LINE_ID
    ,SOURCE_TRX_ID
    ,SOURCE_TRX_LEVEL_TYPE
    ,START_EXPENSE_DATE
    ,SUPPLIER_EXCHANGE_RATE
    ,SUPPLIER_TAX_INVOICE_DATE
    ,SUPPLIER_TAX_INVOICE_NUMBER
    ,TAX_AMT_INCLUDED_FLAG
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_INVOICE_DATE
    ,TAX_INVOICE_NUMBER
    ,TAX_PROCESSING_COMPLETED_FLAG
    ,TAX_REPORTING_FLAG
    ,THRESHOLD_INDICATOR_FLAG
    ,TRX_BUSINESS_CATEGORY
    ,TRX_COMMUNICATED_DATE
    ,TRX_CURRENCY_CODE
    ,TRX_DATE
    ,TRX_DESCRIPTION
    ,TRX_DUE_DATE
    ,TRX_ID
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_DATE
    ,TRX_LINE_DESCRIPTION
    ,TRX_LINE_GL_DATE
    ,TRX_LINE_ID
    ,TRX_LINE_NUMBER
    ,TRX_LINE_QUANTITY
    ,TRX_LINE_TYPE
    ,TRX_NUMBER
    ,TRX_RECEIPT_DATE
    ,TRX_SHIPPING_DATE
    ,TRX_TYPE_DESCRIPTION
    ,UNIT_PRICE
    ,UOM_CODE
    ,USER_DEFINED_FISC_CLASS
    ,USER_UPD_DET_FACTORS_FLAG
    ,EVENT_CLASS_MAPPING_ID
    ,GLOBAL_ATTRIBUTE_CATEGORY
    ,GLOBAL_ATTRIBUTE1
    ,ICX_SESSION_ID
    ,TRX_LINE_CURRENCY_CODE
    ,TRX_LINE_CURRENCY_CONV_RATE
    ,TRX_LINE_CURRENCY_CONV_DATE
    ,TRX_LINE_PRECISION
    ,TRX_LINE_MAU
    ,TRX_LINE_CURRENCY_CONV_TYPE
    ,INTERFACE_ENTITY_CODE
    ,INTERFACE_LINE_ID
    ,SOURCE_TAX_LINE_ID
    ,TAX_CALCULATION_DONE_FLAG
    ,LINE_TRX_USER_KEY1
    ,LINE_TRX_USER_KEY2
    ,LINE_TRX_USER_KEY3
    )
  SELECT /*+ ORDERED NO_EXPAND use_nl(fc, pol, poll, ptp, hr) */
    NULL       EVENT_ID,
    NULL       ACCOUNT_CCID,
    NULL       ACCOUNT_STRING,
    NULL       ADJUSTED_DOC_APPLICATION_ID,
    NULL       ADJUSTED_DOC_DATE,
    NULL       ADJUSTED_DOC_ENTITY_CODE,
    NULL       ADJUSTED_DOC_EVENT_CLASS_CODE,
    NULL       ADJUSTED_DOC_LINE_ID,
    NULL       ADJUSTED_DOC_NUMBER,
    NULL       ADJUSTED_DOC_TRX_ID,
    NULL       ADJUSTED_DOC_TRX_LEVEL_TYPE,
    NULL       APPLICATION_DOC_STATUS,
    201        APPLICATION_ID,
    NULL       APPLIED_FROM_APPLICATION_ID,
    NULL       APPLIED_FROM_ENTITY_CODE,
    NULL       APPLIED_FROM_EVENT_CLASS_CODE,
    NULL       APPLIED_FROM_LINE_ID,
    NULL       APPLIED_FROM_TRX_ID,
    NULL       APPLIED_FROM_TRX_LEVEL_TYPE,
    NULL       APPLIED_TO_APPLICATION_ID,
    NULL       APPLIED_TO_ENTITY_CODE,
    NULL       APPLIED_TO_EVENT_CLASS_CODE,
    NULL       APPLIED_TO_TRX_ID,
    NULL       APPLIED_TO_TRX_LEVEL_TYPE,
    NULL       APPLIED_TO_TRX_LINE_ID,
    NULL       APPLIED_TO_TRX_NUMBER,
    NULL       ASSESSABLE_VALUE,
    NULL       ASSET_ACCUM_DEPRECIATION,
    NULL       ASSET_COST,
    NULL       ASSET_FLAG,
    NULL       ASSET_NUMBER,
    NULL       ASSET_TYPE,
    NULL       BATCH_SOURCE_ID,
    NULL       BATCH_SOURCE_NAME,
    NULL       BILL_FROM_LOCATION_ID,
    NULL       BILL_FROM_PARTY_TAX_PROF_ID,
    NULL       BILL_FROM_SITE_TAX_PROF_ID,
    NULL       BILL_TO_LOCATION_ID,
    NULL       BILL_TO_PARTY_TAX_PROF_ID,
    NULL       BILL_TO_SITE_TAX_PROF_ID,
    'N'        COMPOUNDING_TAX_FLAG,
    1          CREATED_BY,
    SYSDATE    CREATION_DATE,
    'N'        CTRL_HDR_TX_APPL_FLAG,
    NULL       CTRL_TOTAL_HDR_TX_AMT,
    NULL       CTRL_TOTAL_LINE_TX_AMT,
    poll.poh_rate_date          CURRENCY_CONVERSION_DATE,
    poll.poh_rate               CURRENCY_CONVERSION_RATE,
    poll.poh_rate_type          CURRENCY_CONVERSION_TYPE,
    NULL       DEFAULT_TAXATION_COUNTRY,
    NULL       DOC_EVENT_STATUS,
    NULL       DOC_SEQ_ID,
    NULL       DOC_SEQ_NAME,
    NULL       DOC_SEQ_VALUE,
    NULL       DOCUMENT_SUB_TYPE,
    'RELEASE'  ENTITY_CODE,
    NULL       ESTABLISHMENT_ID,
    'RELEASE'  EVENT_CLASS_CODE,
    'PURCHASE ORDER CREATED'    EVENT_TYPE_CODE,
    ptp.party_tax_profile_id    FIRST_PTY_ORG_ID,
    'Y'        HISTORICAL_FLAG,
    NULL       HQ_ESTB_PARTY_TAX_PROF_ID,
    'N'        INCLUSIVE_TAX_OVERRIDE_FLAG,
    (select name
       from ap_tax_codes_all
       where tax_id = poll.tax_code_id) INPUT_TAX_CLASSIFICATION_CODE,
    NULL                                INTERNAL_ORG_LOCATION_ID,
    nvl(poll.poh_org_id,-99)            INTERNAL_ORGANIZATION_ID,
    SYSDATE    LAST_UPDATE_DATE,
    1          LAST_UPDATE_LOGIN,
    1          LAST_UPDATED_BY,
    poll.fsp_set_of_books_id          LEDGER_ID,
    NVL(poll.oi_org_information2,-99) LEGAL_ENTITY_ID,
    DECODE(pol.purchase_basis,
     'TEMP LABOR', NVL(POLL.amount,0),
     'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                        NVL(poll.quantity,0) *
                        NVL(poll.price_override,NVL(pol.unit_price,0))),
      NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
               LINE_AMT,
    'N'        LINE_AMT_INCLUDES_TAX_FLAG,
    'INVOICE'  LINE_CLASS,
    NULL       LINE_INTENDED_USE,
    'CREATE'   LINE_LEVEL_ACTION,
    NULL       MERCHANT_PARTY_COUNTRY,
    NULL       MERCHANT_PARTY_DOCUMENT_NUMBER,
    NULL       MERCHANT_PARTY_ID,
    NULL       MERCHANT_PARTY_NAME,
    NULL       MERCHANT_PARTY_REFERENCE,
    NULL       MERCHANT_PARTY_TAX_PROF_ID,
    NULL       MERCHANT_PARTY_TAX_REG_NUMBER,
    NULL       MERCHANT_PARTY_TAXPAYER_ID,
    fc.minimum_accountable_unit      MINIMUM_ACCOUNTABLE_UNIT,
    1          OBJECT_VERSION_NUMBER,
    NULL       OUTPUT_TAX_CLASSIFICATION_CODE,
    NULL       PORT_OF_ENTRY_CODE,
    NVL(fc.precision, 0)             PRECISION,
    -- fc.precision         PRECISION,
    NULL       PRODUCT_CATEGORY,
    NULL       PRODUCT_CODE,
    NULL       PRODUCT_DESCRIPTION,
    NULL       PRODUCT_FISC_CLASSIFICATION,
    pol.item_id                       PRODUCT_ID,
    poll.ship_to_organization_id      PRODUCT_ORG_ID,
    DECODE(UPPER(pol.purchase_basis),
           'GOODS', 'GOODS',
           'SERVICES', 'SERVICES',
           'TEMP LABOR','SERVICES',
           'GOODS')                   PRODUCT_TYPE,
    'MIGRATED'                        RECORD_TYPE_CODE,
    NULL       REF_DOC_APPLICATION_ID,
    NULL       REF_DOC_ENTITY_CODE,
    NULL       REF_DOC_EVENT_CLASS_CODE,
    NULL       REF_DOC_LINE_ID,
    NULL       REF_DOC_LINE_QUANTITY,
    NULL       REF_DOC_TRX_ID,
    NULL       REF_DOC_TRX_LEVEL_TYPE,
    NULL       RELATED_DOC_APPLICATION_ID,
    NULL       RELATED_DOC_DATE,
    NULL       RELATED_DOC_ENTITY_CODE,
    NULL       RELATED_DOC_EVENT_CLASS_CODE,
    NULL       RELATED_DOC_NUMBER,
    NULL       RELATED_DOC_TRX_ID,
    NULL       SHIP_FROM_LOCATION_ID,
    NULL       SHIP_FROM_PARTY_TAX_PROF_ID,
    NULL       SHIP_FROM_SITE_TAX_PROF_ID,
    poll.ship_to_location_id         SHIP_TO_LOCATION_ID,
    NULL       SHIP_TO_PARTY_TAX_PROF_ID,
    NULL       SHIP_TO_SITE_TAX_PROF_ID,
    NULL       SOURCE_APPLICATION_ID,
    NULL       SOURCE_ENTITY_CODE,
    NULL       SOURCE_EVENT_CLASS_CODE,
    NULL       SOURCE_LINE_ID,
    NULL       SOURCE_TRX_ID,
    NULL       SOURCE_TRX_LEVEL_TYPE,
    NULL       START_EXPENSE_DATE,
    NULL       SUPPLIER_EXCHANGE_RATE,
    NULL       SUPPLIER_TAX_INVOICE_DATE,
    NULL       SUPPLIER_TAX_INVOICE_NUMBER,
    'N'        TAX_AMT_INCLUDED_FLAG,
    'PURCHASE_TRANSACTION'             TAX_EVENT_CLASS_CODE,
    'VALIDATE' TAX_EVENT_TYPE_CODE,
    NULL       TAX_INVOICE_DATE,
    NULL       TAX_INVOICE_NUMBER,
    'Y'        TAX_PROCESSING_COMPLETED_FLAG,
    'N'        TAX_REPORTING_FLAG,
    'N'        THRESHOLD_INDICATOR_FLAG,
    NULL       TRX_BUSINESS_CATEGORY,
    NULL       TRX_COMMUNICATED_DATE,
    NVL(poll.poh_currency_code,
        poll.aps_base_currency_code)   TRX_CURRENCY_CODE,
    poll.poh_last_update_date          TRX_DATE,
    NULL                   TRX_DESCRIPTION,
    NULL                   TRX_DUE_DATE,
    poll.po_release_id     TRX_ID,
    'SHIPMENT'             TRX_LEVEL_TYPE,
    poll.LAST_UPDATE_DATE  TRX_LINE_DATE,
    NULL                   TRX_LINE_DESCRIPTION,
    poll.LAST_UPDATE_DATE  TRX_LINE_GL_DATE,
    poll.line_location_id  TRX_LINE_ID,
    poll.SHIPMENT_NUM      TRX_LINE_NUMBER,
    poll.quantity          TRX_LINE_QUANTITY,
    'ITEM'                 TRX_LINE_TYPE,
    poll.poh_segment1      TRX_NUMBER,
    NULL                   TRX_RECEIPT_DATE,
    NULL                   TRX_SHIPPING_DATE,
    NULL                   TRX_TYPE_DESCRIPTION,
    NVL(poll.price_override,
          pol.unit_price)  UNIT_PRICE,
    NULL                   UOM_CODE,
    NULL                   USER_DEFINED_FISC_CLASS,
    'N'                    USER_UPD_DET_FACTORS_FLAG,
    12                     EVENT_CLASS_MAPPING_ID,
    poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY,
    poll.GLOBAL_ATTRIBUTE1 GLOBAL_ATTRIBUTE1,
    NULL                   ICX_SESSION_ID,
    NULL                   TRX_LINE_CURRENCY_CODE,
    NULL                   TRX_LINE_CURRENCY_CONV_RATE,
    NULL                   TRX_LINE_CURRENCY_CONV_DATE,
    NULL                   TRX_LINE_PRECISION,
    NULL                   TRX_LINE_MAU,
    NULL                   TRX_LINE_CURRENCY_CONV_TYPE,
    NULL                   INTERFACE_ENTITY_CODE,
    NULL                   INTERFACE_LINE_ID,
    NULL                   SOURCE_TAX_LINE_ID,
    'Y'                    TAX_CALCULATION_DONE_FLAG,
    pol.line_num           LINE_TRX_USER_KEY1,
    hr.location_code       LINE_TRX_USER_KEY2,
    DECODE(poll.payment_type,
            NULL, 0, 'DELIVERY',
            1,'ADVANCE', 2, 3)       LINE_TRX_USER_KEY3
  FROM (SELECT /*+ NO_MERGE swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) index(aps AP_SYSTEM_PARAMETERS_U1) */
                 poll.*,
                 poh.rate_date          poh_rate_date,
                 poh.rate               poh_rate,
                 poh.rate_type          poh_rate_type,
                 poh.org_id             poh_org_id,
                 poh.currency_code      poh_currency_code,
                 poh.last_update_date   poh_last_update_date,
                 poh.segment1           poh_segment1,
                 fsp.set_of_books_id    fsp_set_of_books_id,
                 aps.base_currency_code aps_base_currency_code,
                 oi.org_information2    oi_org_information2
            FROM  (select distinct other_doc_trx_id
                     from ZX_VALIDATION_ERRORS_GT
                    where other_doc_application_id = 201
                      and other_doc_entity_code = 'RELEASE'
                      and other_doc_event_class_code = 'RELEASE'
                  ) zxvalerr,
                 po_line_locations_all poll,
                  po_headers_all poh,
                 financials_system_params_all fsp,
                 ap_system_parameters_all aps,
                 hr_organization_information oi
        WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
             AND poh.po_header_id = poll.po_header_id
                AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
                AND aps.set_of_books_id = fsp.set_of_books_id
            AND NVL(aps.org_id, -99) = NVL(poh.org_id, -99)
            AND oi.organization_id(+) = poh.org_id
            AND oi.org_information_context(+) = 'Operating Unit Information'
       ) poll,
       fnd_currencies fc,
       po_lines_all pol,
       zx_party_tax_profile ptp,
       hr_locations_all hr
  WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
    AND pol.po_header_id = poll.po_header_id
    AND pol.po_line_id = poll.po_line_id
    AND hr.location_id(+) = poll.ship_to_location_id
    AND NOT EXISTS
         (SELECT 1 FROM zx_transaction_lines_gt lines_gt
           WHERE lines_gt.application_id   = 201
             AND lines_gt.event_class_code = 'RELEASE'
             AND lines_gt.entity_code      = 'RELEASE'
             AND lines_gt.trx_id           = poll.po_release_id
             AND lines_gt.trx_line_id      = poll.line_location_id
             AND lines_gt.trx_level_type   = 'SHIPMENT'
             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
          )
    AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
    AND ptp.party_type_code = 'OU';
Line: 7597

                   'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 7605

                   'Inserting data into zx_lines(Tax Code)');
Line: 7611

  INSERT INTO ZX_LINES(
     ADJUSTED_DOC_APPLICATION_ID
    ,ADJUSTED_DOC_DATE
    ,ADJUSTED_DOC_ENTITY_CODE
    ,ADJUSTED_DOC_EVENT_CLASS_CODE
    ,ADJUSTED_DOC_LINE_ID
    ,ADJUSTED_DOC_NUMBER
    ,ADJUSTED_DOC_TAX_LINE_ID
    ,ADJUSTED_DOC_TRX_ID
    ,ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,APPLICATION_ID
    ,APPLIED_FROM_APPLICATION_ID
    ,APPLIED_FROM_ENTITY_CODE
    ,APPLIED_FROM_EVENT_CLASS_CODE
    ,APPLIED_FROM_LINE_ID
    ,APPLIED_FROM_TRX_ID
    ,APPLIED_FROM_TRX_LEVEL_TYPE
    ,APPLIED_FROM_TRX_NUMBER
    ,APPLIED_TO_APPLICATION_ID
    ,APPLIED_TO_ENTITY_CODE
    ,APPLIED_TO_EVENT_CLASS_CODE
    ,APPLIED_TO_LINE_ID
    ,APPLIED_TO_TRX_ID
    ,APPLIED_TO_TRX_LEVEL_TYPE
    ,APPLIED_TO_TRX_NUMBER
    ,ASSOCIATED_CHILD_FROZEN_FLAG
    ,ATTRIBUTE_CATEGORY
    ,ATTRIBUTE1
    ,ATTRIBUTE10
    ,ATTRIBUTE11
    ,ATTRIBUTE12
    ,ATTRIBUTE13
    ,ATTRIBUTE14
    ,ATTRIBUTE15
    ,ATTRIBUTE2
    ,ATTRIBUTE3
    ,ATTRIBUTE4
    ,ATTRIBUTE5
    ,ATTRIBUTE6
    ,ATTRIBUTE7
    ,ATTRIBUTE8
    ,ATTRIBUTE9
    ,BASIS_RESULT_ID
    ,CAL_TAX_AMT
    ,CAL_TAX_AMT_FUNCL_CURR
    ,CAL_TAX_AMT_TAX_CURR
    ,CALC_RESULT_ID
    ,CANCEL_FLAG
    ,CHAR1
    ,CHAR10
    ,CHAR2
    ,CHAR3
    ,CHAR4
    ,CHAR5
    ,CHAR6
    ,CHAR7
    ,CHAR8
    ,CHAR9
    ,COMPOUNDING_DEP_TAX_FLAG
    ,COMPOUNDING_TAX_FLAG
    ,COMPOUNDING_TAX_MISS_FLAG
    ,CONTENT_OWNER_ID
    ,COPIED_FROM_OTHER_DOC_FLAG
    ,CREATED_BY
    ,CREATION_DATE
    ,CTRL_TOTAL_LINE_TX_AMT
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,DATE1
    ,DATE10
    ,DATE2
    ,DATE3
    ,DATE4
    ,DATE5
    ,DATE6
    ,DATE7
    ,DATE8
    ,DATE9
    ,DELETE_FLAG
    ,DIRECT_RATE_RESULT_ID
    ,DOC_EVENT_STATUS
    ,ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,ENTITY_CODE
    ,ESTABLISHMENT_ID
    ,EVAL_EXCPT_RESULT_ID
    ,EVAL_EXMPT_RESULT_ID
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,EXCEPTION_RATE
    ,EXEMPT_CERTIFICATE_NUMBER
    ,EXEMPT_RATE_MODIFIER
    ,EXEMPT_REASON
    ,EXEMPT_REASON_CODE
    ,FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,GLOBAL_ATTRIBUTE_CATEGORY
    ,GLOBAL_ATTRIBUTE1
    ,GLOBAL_ATTRIBUTE10
    ,GLOBAL_ATTRIBUTE11
    ,GLOBAL_ATTRIBUTE12
    ,GLOBAL_ATTRIBUTE13
    ,GLOBAL_ATTRIBUTE14
    ,GLOBAL_ATTRIBUTE15
    ,GLOBAL_ATTRIBUTE2
    ,GLOBAL_ATTRIBUTE3
    ,GLOBAL_ATTRIBUTE4
    ,GLOBAL_ATTRIBUTE5
    ,GLOBAL_ATTRIBUTE6
    ,GLOBAL_ATTRIBUTE7
    ,GLOBAL_ATTRIBUTE8
    ,GLOBAL_ATTRIBUTE9
    ,HISTORICAL_FLAG
    ,HQ_ESTB_PARTY_TAX_PROF_ID
    ,HQ_ESTB_REG_NUMBER
    ,INTERFACE_ENTITY_CODE
    ,INTERFACE_TAX_LINE_ID
    ,INTERNAL_ORG_LOCATION_ID
    ,INTERNAL_ORGANIZATION_ID
    ,ITEM_DIST_CHANGED_FLAG
    ,LAST_MANUAL_ENTRY
    ,LAST_UPDATE_DATE
    ,LAST_UPDATE_LOGIN
    ,LAST_UPDATED_BY
    ,LEDGER_ID
    ,LEGAL_ENTITY_ID
    ,LEGAL_ENTITY_TAX_REG_NUMBER
    ,LEGAL_JUSTIFICATION_TEXT1
    ,LEGAL_JUSTIFICATION_TEXT2
    ,LEGAL_JUSTIFICATION_TEXT3
    ,LEGAL_MESSAGE_APPL_2
    ,LEGAL_MESSAGE_BASIS
    ,LEGAL_MESSAGE_CALC
    ,LEGAL_MESSAGE_EXCPT
    ,LEGAL_MESSAGE_EXMPT
    ,LEGAL_MESSAGE_POS
    ,LEGAL_MESSAGE_RATE
    ,LEGAL_MESSAGE_STATUS
    ,LEGAL_MESSAGE_THRESHOLD
    ,LEGAL_MESSAGE_TRN
    ,LINE_AMT
    ,LINE_ASSESSABLE_VALUE
    ,MANUALLY_ENTERED_FLAG
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,MRC_LINK_TO_TAX_LINE_ID
    ,MRC_TAX_LINE_FLAG
    ,NREC_TAX_AMT
    ,NREC_TAX_AMT_FUNCL_CURR
    ,NREC_TAX_AMT_TAX_CURR
    ,NUMERIC1
    ,NUMERIC10
    ,NUMERIC2
    ,NUMERIC3
    ,NUMERIC4
    ,NUMERIC5
    ,NUMERIC6
    ,NUMERIC7
    ,NUMERIC8
    ,NUMERIC9
    ,OBJECT_VERSION_NUMBER
    ,OFFSET_FLAG
    ,OFFSET_LINK_TO_TAX_LINE_ID
    ,OFFSET_TAX_RATE_CODE
    ,ORIG_SELF_ASSESSED_FLAG
    ,ORIG_TAX_AMT
    ,ORIG_TAX_AMT_INCLUDED_FLAG
    ,ORIG_TAX_AMT_TAX_CURR
    ,ORIG_TAX_JURISDICTION_CODE
    ,ORIG_TAX_JURISDICTION_ID
    ,ORIG_TAX_RATE
    ,ORIG_TAX_RATE_CODE
    ,ORIG_TAX_RATE_ID
    ,ORIG_TAX_STATUS_CODE
    ,ORIG_TAX_STATUS_ID
    ,ORIG_TAXABLE_AMT
    ,ORIG_TAXABLE_AMT_TAX_CURR
    ,OTHER_DOC_LINE_AMT
    ,OTHER_DOC_LINE_TAX_AMT
    ,OTHER_DOC_LINE_TAXABLE_AMT
    ,OTHER_DOC_SOURCE
    ,OVERRIDDEN_FLAG
    ,PLACE_OF_SUPPLY
    ,PLACE_OF_SUPPLY_RESULT_ID
    ,PLACE_OF_SUPPLY_TYPE_CODE
    ,PRD_TOTAL_TAX_AMT
    ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,PRD_TOTAL_TAX_AMT_TAX_CURR
    ,PRECISION
    ,PROCESS_FOR_RECOVERY_FLAG
    ,PRORATION_CODE
    ,PURGE_FLAG
    ,RATE_RESULT_ID
    ,REC_TAX_AMT
    ,REC_TAX_AMT_FUNCL_CURR
    ,REC_TAX_AMT_TAX_CURR
    ,RECALC_REQUIRED_FLAG
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_LINE_QUANTITY
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,REGISTRATION_PARTY_TYPE
    ,RELATED_DOC_APPLICATION_ID
    ,RELATED_DOC_DATE
    ,RELATED_DOC_ENTITY_CODE
    ,RELATED_DOC_EVENT_CLASS_CODE
    ,RELATED_DOC_NUMBER
    ,RELATED_DOC_TRX_ID
    ,RELATED_DOC_TRX_LEVEL_TYPE
    ,REPORTING_CURRENCY_CODE
    ,REPORTING_ONLY_FLAG
    ,REPORTING_PERIOD_ID
    ,ROUNDING_LEVEL_CODE
    ,ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,ROUNDING_LVL_PARTY_TYPE
    ,ROUNDING_RULE_CODE
    ,SELF_ASSESSED_FLAG
    ,SETTLEMENT_FLAG
    ,STATUS_RESULT_ID
    ,SUMMARY_TAX_LINE_ID
    ,SYNC_WITH_PRVDR_FLAG
    ,TAX
    ,TAX_AMT
    ,TAX_AMT_FUNCL_CURR
    ,TAX_AMT_INCLUDED_FLAG
    ,TAX_AMT_TAX_CURR
    ,TAX_APPLICABILITY_RESULT_ID
    ,TAX_APPORTIONMENT_FLAG
    ,TAX_APPORTIONMENT_LINE_NUMBER
    ,TAX_BASE_MODIFIER_RATE
    ,TAX_CALCULATION_FORMULA
    ,TAX_CODE
    ,TAX_CURRENCY_CODE
    ,TAX_CURRENCY_CONVERSION_DATE
    ,TAX_CURRENCY_CONVERSION_RATE
    ,TAX_CURRENCY_CONVERSION_TYPE
    ,TAX_DATE
    ,TAX_DATE_RULE_ID
    ,TAX_DETERMINE_DATE
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_EXCEPTION_ID
    ,TAX_EXEMPTION_ID
    ,TAX_HOLD_CODE
    ,TAX_HOLD_RELEASED_CODE
    ,TAX_ID
    ,TAX_JURISDICTION_CODE
    ,TAX_JURISDICTION_ID
    ,TAX_LINE_ID
    ,TAX_LINE_NUMBER
    ,TAX_ONLY_LINE_FLAG
    ,TAX_POINT_DATE
    ,TAX_PROVIDER_ID
    ,TAX_RATE
    ,TAX_RATE_BEFORE_EXCEPTION
    ,TAX_RATE_BEFORE_EXEMPTION
    ,TAX_RATE_CODE
    ,TAX_RATE_ID
    ,TAX_RATE_NAME_BEFORE_EXCEPTION
    ,TAX_RATE_NAME_BEFORE_EXEMPTION
    ,TAX_RATE_TYPE
    ,TAX_REG_NUM_DET_RESULT_ID
    ,TAX_REGIME_CODE
    ,TAX_REGIME_ID
    ,TAX_REGIME_TEMPLATE_ID
    ,TAX_REGISTRATION_ID
    ,TAX_REGISTRATION_NUMBER
    ,TAX_STATUS_CODE
    ,TAX_STATUS_ID
    ,TAX_TYPE_CODE
    ,TAXABLE_AMT
    ,TAXABLE_AMT_FUNCL_CURR
    ,TAXABLE_AMT_TAX_CURR
    ,TAXABLE_BASIS_FORMULA
    ,TAXING_JURIS_GEOGRAPHY_ID
    ,THRESH_RESULT_ID
    ,TRX_CURRENCY_CODE
    ,TRX_DATE
    ,TRX_ID
    ,TRX_ID_LEVEL2
    ,TRX_ID_LEVEL3
    ,TRX_ID_LEVEL4
    ,TRX_ID_LEVEL5
    ,TRX_ID_LEVEL6
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_DATE
    ,TRX_LINE_ID
    ,TRX_LINE_INDEX
    ,TRX_LINE_NUMBER
    ,TRX_LINE_QUANTITY
    ,TRX_NUMBER
    ,TRX_USER_KEY_LEVEL1
    ,TRX_USER_KEY_LEVEL2
    ,TRX_USER_KEY_LEVEL3
    ,TRX_USER_KEY_LEVEL4
    ,TRX_USER_KEY_LEVEL5
    ,TRX_USER_KEY_LEVEL6
    ,UNIT_PRICE
    ,UNROUNDED_TAX_AMT
    ,UNROUNDED_TAXABLE_AMT
    ,MULTIPLE_JURISDICTIONS_FLAG)
  SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,rates,regimes,taxes,status) */
     NULL      ADJUSTED_DOC_APPLICATION_ID
    ,NULL      ADJUSTED_DOC_DATE
    ,NULL      ADJUSTED_DOC_ENTITY_CODE
    ,NULL      ADJUSTED_DOC_EVENT_CLASS_CODE
    ,NULL      ADJUSTED_DOC_LINE_ID
    ,NULL      ADJUSTED_DOC_NUMBER
    ,NULL      ADJUSTED_DOC_TAX_LINE_ID
    ,NULL      ADJUSTED_DOC_TRX_ID
    ,NULL      ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,201       APPLICATION_ID
    ,NULL      APPLIED_FROM_APPLICATION_ID
    ,NULL      APPLIED_FROM_ENTITY_CODE
    ,NULL      APPLIED_FROM_EVENT_CLASS_CODE
    ,NULL      APPLIED_FROM_LINE_ID
    ,NULL      APPLIED_FROM_TRX_ID
    ,NULL      APPLIED_FROM_TRX_LEVEL_TYPE
    ,NULL      APPLIED_FROM_TRX_NUMBER
    ,NULL      APPLIED_TO_APPLICATION_ID
    ,NULL      APPLIED_TO_ENTITY_CODE
    ,NULL      APPLIED_TO_EVENT_CLASS_CODE
    ,NULL      APPLIED_TO_LINE_ID
    ,NULL      APPLIED_TO_TRX_ID
    ,NULL      APPLIED_TO_TRX_LEVEL_TYPE
    ,NULL      APPLIED_TO_TRX_NUMBER
    ,'N'       ASSOCIATED_CHILD_FROZEN_FLAG
    ,poll.ATTRIBUTE_CATEGORY   ATTRIBUTE_CATEGORY
    ,poll.ATTRIBUTE1           ATTRIBUTE1
    ,poll.ATTRIBUTE10          ATTRIBUTE10
    ,poll.ATTRIBUTE11          ATTRIBUTE11
    ,poll.ATTRIBUTE12          ATTRIBUTE12
    ,poll.ATTRIBUTE13          ATTRIBUTE13
    ,poll.ATTRIBUTE14          ATTRIBUTE14
    ,poll.ATTRIBUTE15          ATTRIBUTE15
    ,poll.ATTRIBUTE2           ATTRIBUTE2
    ,poll.ATTRIBUTE3           ATTRIBUTE3
    ,poll.ATTRIBUTE4           ATTRIBUTE4
    ,poll.ATTRIBUTE5           ATTRIBUTE5
    ,poll.ATTRIBUTE6           ATTRIBUTE6
    ,poll.ATTRIBUTE7           ATTRIBUTE7
    ,poll.ATTRIBUTE8           ATTRIBUTE8
    ,poll.ATTRIBUTE9           ATTRIBUTE9
    ,NULL      BASIS_RESULT_ID
    ,NULL      CAL_TAX_AMT
    ,NULL      CAL_TAX_AMT_FUNCL_CURR
    ,NULL      CAL_TAX_AMT_TAX_CURR
    ,NULL      CALC_RESULT_ID
    ,'N'       CANCEL_FLAG
    ,NULL      CHAR1
    ,NULL      CHAR10
    ,NULL      CHAR2
    ,NULL      CHAR3
    ,NULL      CHAR4
    ,NULL      CHAR5
    ,NULL      CHAR6
    ,NULL      CHAR7
    ,NULL      CHAR8
    ,NULL      CHAR9
    ,'N'       COMPOUNDING_DEP_TAX_FLAG
    ,'N'       COMPOUNDING_TAX_FLAG
    ,'N'       COMPOUNDING_TAX_MISS_FLAG
    ,ptp.party_tax_profile_id     CONTENT_OWNER_ID
    ,'N'       COPIED_FROM_OTHER_DOC_FLAG
    ,1         CREATED_BY
    ,SYSDATE   CREATION_DATE
    ,NULL      CTRL_TOTAL_LINE_TX_AMT
    ,poll.poh_rate_date           CURRENCY_CONVERSION_DATE
    ,poll.poh_rate                CURRENCY_CONVERSION_RATE
    ,poll.poh_rate_type           CURRENCY_CONVERSION_TYPE
    ,NULL      DATE1
    ,NULL      DATE10
    ,NULL      DATE2
    ,NULL      DATE3
    ,NULL      DATE4
    ,NULL      DATE5
    ,NULL      DATE6
    ,NULL      DATE7
    ,NULL      DATE8
    ,NULL      DATE9
    ,'N'       DELETE_FLAG
    ,NULL      DIRECT_RATE_RESULT_ID
    ,NULL      DOC_EVENT_STATUS
    ,'N'       ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,'RELEASE' ENTITY_CODE
    ,NULL      ESTABLISHMENT_ID
    ,NULL      EVAL_EXCPT_RESULT_ID
    ,NULL      EVAL_EXMPT_RESULT_ID
    ,'RELEASE' EVENT_CLASS_CODE
    ,'PURCHASE ORDER CREATED'     EVENT_TYPE_CODE
    ,NULL      EXCEPTION_RATE
    ,NULL      EXEMPT_CERTIFICATE_NUMBER
    ,NULL      EXEMPT_RATE_MODIFIER
    ,NULL      EXEMPT_REASON
    ,NULL      EXEMPT_REASON_CODE
    ,'N'       FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,poll.GLOBAL_ATTRIBUTE_CATEGORY     GLOBAL_ATTRIBUTE_CATEGORY
    ,poll.GLOBAL_ATTRIBUTE1              GLOBAL_ATTRIBUTE1
    ,poll.GLOBAL_ATTRIBUTE10             GLOBAL_ATTRIBUTE10
    ,poll.GLOBAL_ATTRIBUTE11             GLOBAL_ATTRIBUTE11
    ,poll.GLOBAL_ATTRIBUTE12             GLOBAL_ATTRIBUTE12
    ,poll.GLOBAL_ATTRIBUTE13             GLOBAL_ATTRIBUTE13
    ,poll.GLOBAL_ATTRIBUTE14             GLOBAL_ATTRIBUTE14
    ,poll.GLOBAL_ATTRIBUTE15             GLOBAL_ATTRIBUTE15
    ,poll.GLOBAL_ATTRIBUTE2             GLOBAL_ATTRIBUTE2
    ,poll.GLOBAL_ATTRIBUTE3             GLOBAL_ATTRIBUTE3
    ,poll.GLOBAL_ATTRIBUTE4             GLOBAL_ATTRIBUTE4
    ,poll.GLOBAL_ATTRIBUTE5             GLOBAL_ATTRIBUTE5
    ,poll.GLOBAL_ATTRIBUTE6             GLOBAL_ATTRIBUTE6
    ,poll.GLOBAL_ATTRIBUTE7             GLOBAL_ATTRIBUTE7
    ,poll.GLOBAL_ATTRIBUTE8             GLOBAL_ATTRIBUTE8
    ,poll.GLOBAL_ATTRIBUTE9             GLOBAL_ATTRIBUTE9
    ,'Y'       HISTORICAL_FLAG
    ,NULL      HQ_ESTB_PARTY_TAX_PROF_ID
    ,NULL      HQ_ESTB_REG_NUMBER
    ,NULL      INTERFACE_ENTITY_CODE
    ,NULL      INTERFACE_TAX_LINE_ID
    ,NULL      INTERNAL_ORG_LOCATION_ID
    ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
    ,'N'       ITEM_DIST_CHANGED_FLAG
    ,NULL      LAST_MANUAL_ENTRY
    ,SYSDATE   LAST_UPDATE_DATE
    ,1         LAST_UPDATE_LOGIN
    ,1         LAST_UPDATED_BY
    ,poll.fsp_set_of_books_id           LEDGER_ID
    ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
    ,NULL      LEGAL_ENTITY_TAX_REG_NUMBER
    ,NULL      LEGAL_JUSTIFICATION_TEXT1
    ,NULL      LEGAL_JUSTIFICATION_TEXT2
    ,NULL      LEGAL_JUSTIFICATION_TEXT3
    ,NULL      LEGAL_MESSAGE_APPL_2
    ,NULL      LEGAL_MESSAGE_BASIS
    ,NULL      LEGAL_MESSAGE_CALC
    ,NULL      LEGAL_MESSAGE_EXCPT
    ,NULL      LEGAL_MESSAGE_EXMPT
    ,NULL      LEGAL_MESSAGE_POS
    ,NULL      LEGAL_MESSAGE_RATE
    ,NULL      LEGAL_MESSAGE_STATUS
    ,NULL      LEGAL_MESSAGE_THRESHOLD
    ,NULL      LEGAL_MESSAGE_TRN
    ,DECODE(pol.purchase_basis,
      'TEMP LABOR', NVL(POLL.amount,0),
      'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                         NVL(poll.quantity,0) *
                         NVL(poll.price_override,NVL(pol.unit_price,0))),
       NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
               LINE_AMT
    ,NULL      LINE_ASSESSABLE_VALUE
    ,'N'       MANUALLY_ENTERED_FLAG
    ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
    ,NULL      MRC_LINK_TO_TAX_LINE_ID
    ,'N'       MRC_TAX_LINE_FLAG
    ,NULL      NREC_TAX_AMT
    ,NULL      NREC_TAX_AMT_FUNCL_CURR
    ,NULL      NREC_TAX_AMT_TAX_CURR
    ,NULL      NUMERIC1
    ,NULL      NUMERIC10
    ,NULL      NUMERIC2
    ,NULL      NUMERIC3
    ,NULL      NUMERIC4
    ,NULL      NUMERIC5
    ,NULL      NUMERIC6
    ,NULL      NUMERIC7
    ,NULL      NUMERIC8
    ,NULL      NUMERIC9
    ,1         OBJECT_VERSION_NUMBER
    ,'N'       OFFSET_FLAG
    ,NULL      OFFSET_LINK_TO_TAX_LINE_ID
    ,NULL      OFFSET_TAX_RATE_CODE
    ,'N'       ORIG_SELF_ASSESSED_FLAG
    ,NULL      ORIG_TAX_AMT
    ,NULL      ORIG_TAX_AMT_INCLUDED_FLAG
    ,NULL      ORIG_TAX_AMT_TAX_CURR
    ,NULL      ORIG_TAX_JURISDICTION_CODE
    ,NULL      ORIG_TAX_JURISDICTION_ID
    ,NULL      ORIG_TAX_RATE
    ,NULL      ORIG_TAX_RATE_CODE
    ,NULL      ORIG_TAX_RATE_ID
    ,NULL      ORIG_TAX_STATUS_CODE
    ,NULL      ORIG_TAX_STATUS_ID
    ,NULL      ORIG_TAXABLE_AMT
    ,NULL      ORIG_TAXABLE_AMT_TAX_CURR
    ,NULL      OTHER_DOC_LINE_AMT
    ,NULL      OTHER_DOC_LINE_TAX_AMT
    ,NULL      OTHER_DOC_LINE_TAXABLE_AMT
    ,NULL      OTHER_DOC_SOURCE
    ,'N'       OVERRIDDEN_FLAG
    ,NULL      PLACE_OF_SUPPLY
    ,NULL      PLACE_OF_SUPPLY_RESULT_ID
    ,NULL      PLACE_OF_SUPPLY_TYPE_CODE
    ,NULL      PRD_TOTAL_TAX_AMT
    ,NULL      PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,NULL      PRD_TOTAL_TAX_AMT_TAX_CURR
    ,NVL(fc.precision, 0)               PRECISION
    ,'N'       PROCESS_FOR_RECOVERY_FLAG
    ,NULL      PRORATION_CODE
    ,'N'       PURGE_FLAG
    ,NULL      RATE_RESULT_ID
    ,NULL      REC_TAX_AMT
    ,NULL      REC_TAX_AMT_FUNCL_CURR
    ,NULL      REC_TAX_AMT_TAX_CURR
    ,'N'       RECALC_REQUIRED_FLAG
    ,'MIGRATED'                         RECORD_TYPE_CODE
    ,NULL      REF_DOC_APPLICATION_ID
    ,NULL      REF_DOC_ENTITY_CODE
    ,NULL      REF_DOC_EVENT_CLASS_CODE
    ,NULL      REF_DOC_LINE_ID
    ,NULL      REF_DOC_LINE_QUANTITY
    ,NULL      REF_DOC_TRX_ID
    ,NULL      REF_DOC_TRX_LEVEL_TYPE
    ,NULL      REGISTRATION_PARTY_TYPE
    ,NULL      RELATED_DOC_APPLICATION_ID
    ,NULL      RELATED_DOC_DATE
    ,NULL      RELATED_DOC_ENTITY_CODE
    ,NULL      RELATED_DOC_EVENT_CLASS_CODE
    ,NULL      RELATED_DOC_NUMBER
    ,NULL      RELATED_DOC_TRX_ID
    ,NULL      RELATED_DOC_TRX_LEVEL_TYPE
    ,NULL      REPORTING_CURRENCY_CODE
    ,'N'       REPORTING_ONLY_FLAG
    ,NULL      REPORTING_PERIOD_ID
    ,NULL      ROUNDING_LEVEL_CODE
    ,NULL      ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,NULL      ROUNDING_LVL_PARTY_TYPE
    ,NULL      ROUNDING_RULE_CODE
    ,'N'       SELF_ASSESSED_FLAG
    ,'N'       SETTLEMENT_FLAG
    ,NULL      STATUS_RESULT_ID
    ,NULL      SUMMARY_TAX_LINE_ID
    ,NULL      SYNC_WITH_PRVDR_FLAG
    ,rates.tax TAX
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)  TAX_AMT
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)
                                        TAX_AMT_FUNCL_CURR
    ,'N'                                TAX_AMT_INCLUDED_FLAG
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(rates.percentage_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
    ,NULL                      TAX_APPLICABILITY_RESULT_ID
    ,'Y'                       TAX_APPORTIONMENT_FLAG
    ,1                         TAX_APPORTIONMENT_LINE_NUMBER
    ,NULL                      TAX_BASE_MODIFIER_RATE
    ,'STANDARD_TC'             TAX_CALCULATION_FORMULA
    ,NULL                      TAX_CODE
    ,taxes.tax_currency_code   TAX_CURRENCY_CODE
    ,poll.poh_rate_date        TAX_CURRENCY_CONVERSION_DATE
    ,poll.poh_rate             TAX_CURRENCY_CONVERSION_RATE
    ,poll.poh_rate_type        TAX_CURRENCY_CONVERSION_TYPE
    ,poll.last_update_date     TAX_DATE
    ,NULL                      TAX_DATE_RULE_ID
    ,poll.last_update_date     TAX_DETERMINE_DATE
    ,'PURCHASE_TRANSACTION'    TAX_EVENT_CLASS_CODE
    ,'VALIDATE'                TAX_EVENT_TYPE_CODE
    ,NULL                      TAX_EXCEPTION_ID
    ,NULL                      TAX_EXEMPTION_ID
    ,NULL                      TAX_HOLD_CODE
    ,NULL                      TAX_HOLD_RELEASED_CODE
    ,taxes.tax_id              TAX_ID
    ,NULL                      TAX_JURISDICTION_CODE
    ,NULL                      TAX_JURISDICTION_ID
    ,zx_lines_s.nextval        TAX_LINE_ID
    ,RANK() OVER
      (PARTITION BY poll.po_release_id
       ORDER BY poll.line_location_id,
                atc.tax_id)    TAX_LINE_NUMBER
    ,'N'                       TAX_ONLY_LINE_FLAG
    ,poll.last_update_date     TAX_POINT_DATE
    ,NULL                      TAX_PROVIDER_ID
    ,rates.percentage_rate     TAX_RATE
    ,NULL                      TAX_RATE_BEFORE_EXCEPTION
    ,NULL                      TAX_RATE_BEFORE_EXEMPTION
    ,rates.tax_rate_code       TAX_RATE_CODE
    ,rates.tax_rate_id         TAX_RATE_ID
    ,NULL                      TAX_RATE_NAME_BEFORE_EXCEPTION
    ,NULL                      TAX_RATE_NAME_BEFORE_EXEMPTION
    ,NULL                      TAX_RATE_TYPE
    ,NULL                      TAX_REG_NUM_DET_RESULT_ID
    ,rates.tax_regime_code     TAX_REGIME_CODE
    ,regimes.tax_regime_id     TAX_REGIME_ID
    ,NULL                      TAX_REGIME_TEMPLATE_ID
    ,NULL                      TAX_REGISTRATION_ID
    ,NULL                      TAX_REGISTRATION_NUMBER
    ,rates.tax_status_code     TAX_STATUS_CODE
    ,status.tax_status_id      TAX_STATUS_ID
    ,NULL                      TAX_TYPE_CODE
    ,NULL                      TAXABLE_AMT
    ,NULL                      TAXABLE_AMT_FUNCL_CURR
    ,NULL                      TAXABLE_AMT_TAX_CURR
    ,'STANDARD_TB'             TAXABLE_BASIS_FORMULA
    ,NULL                      TAXING_JURIS_GEOGRAPHY_ID
    ,NULL                      THRESH_RESULT_ID
    ,NVL(poll.poh_currency_code,
         poll.aps_base_currency_code)   TRX_CURRENCY_CODE
    ,poll.poh_last_update_date          TRX_DATE
    ,poll.po_release_id        TRX_ID
    ,NULL                      TRX_ID_LEVEL2
    ,NULL                      TRX_ID_LEVEL3
    ,NULL                      TRX_ID_LEVEL4
    ,NULL                      TRX_ID_LEVEL5
    ,NULL                      TRX_ID_LEVEL6
    ,'SHIPMENT'                TRX_LEVEL_TYPE
    ,poll.LAST_UPDATE_DATE     TRX_LINE_DATE
    ,poll.line_location_id     TRX_LINE_ID
    ,NULL                      TRX_LINE_INDEX
    ,poll.SHIPMENT_NUM         TRX_LINE_NUMBER
    ,poll.quantity             TRX_LINE_QUANTITY
    ,poll.poh_segment1         TRX_NUMBER
    ,NULL                      TRX_USER_KEY_LEVEL1
    ,NULL                      TRX_USER_KEY_LEVEL2
    ,NULL                      TRX_USER_KEY_LEVEL3
    ,NULL                      TRX_USER_KEY_LEVEL4
    ,NULL                      TRX_USER_KEY_LEVEL5
    ,NULL                      TRX_USER_KEY_LEVEL6
    ,NVL(poll.price_override,
          pol.unit_price)      UNIT_PRICE
    ,NULL                      UNROUNDED_TAX_AMT
    ,NULL                      UNROUNDED_TAXABLE_AMT
    ,'N'                       MULTIPLE_JURISDICTIONS_FLAG
  FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
              poll.*,
              poh.rate_date          poh_rate_date,
              poh.rate               poh_rate,
              poh.rate_type          poh_rate_type,
              poh.org_id             poh_org_id,
              poh.currency_code      poh_currency_code,
              poh.last_update_date   poh_last_update_date,
              poh.segment1           poh_segment1,
              fsp.set_of_books_id    fsp_set_of_books_id,
              fsp.org_id             fsp_org_id,
              aps.base_currency_code aps_base_currency_code,
              oi.org_information2    oi_org_information2
         FROM (select distinct other_doc_trx_id
                from ZX_VALIDATION_ERRORS_GT
               where other_doc_application_id = 201
                 and other_doc_entity_code = 'RELEASE'
                 and other_doc_event_class_code = 'RELEASE'
              ) zxvalerr,
              po_line_locations_all poll,
              po_headers_all poh,
              financials_system_params_all fsp,
              ap_system_parameters_all aps,
              hr_organization_information oi
          WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
            AND poh.po_header_id = poll.po_header_id
            AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
            AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
            AND aps.set_of_books_id = fsp.set_of_books_id
            AND oi.organization_id(+) = poh.org_id
            AND oi.org_information_context(+) = 'Operating Unit Information'
       ) poll,
       fnd_currencies fc,
       po_lines_all pol,
       zx_party_tax_profile ptp,
       ap_tax_codes_all atc,
       zx_rates_b rates,
       zx_regimes_b regimes,
       zx_taxes_b taxes,
       zx_status_b status
  WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
    AND pol.po_header_id = poll.po_header_id
    AND pol.po_line_id = poll.po_line_id
    AND NOT EXISTS
        (SELECT 1 FROM zx_transaction_lines_gt lines_gt
           WHERE lines_gt.application_id   = 201
             AND lines_gt.event_class_code = 'RELEASE'
             AND lines_gt.entity_code      = 'RELEASE'
             AND lines_gt.trx_id           = poll.po_release_id
             AND lines_gt.trx_line_id      = poll.line_location_id
             AND lines_gt.trx_level_type   = 'SHIPMENT'
             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
        )
    AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
    AND poll.tax_code_id = atc.tax_id
    AND atc.tax_type NOT IN ('TAX_GROUP','USE')
    AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
    AND ptp.party_type_code = 'OU'
    AND rates.source_id = atc.tax_id
    AND regimes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax(+) = rates.tax
    AND taxes.content_owner_id(+) = rates.content_owner_id
    AND status.tax_regime_code(+) = rates.tax_regime_code
    AND status.tax(+) = rates.tax
    AND status.content_owner_id(+) = rates.content_owner_id
    AND status.tax_status_code(+) = rates.tax_status_code;
Line: 8309

                   'ZX_LINES Number of Rows Inserted(Tax Code) = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 8315

                   'Inserting data into zx_lines(Tax Group)');
Line: 8321

  INSERT INTO ZX_LINES(
     ADJUSTED_DOC_APPLICATION_ID
    ,ADJUSTED_DOC_DATE
    ,ADJUSTED_DOC_ENTITY_CODE
    ,ADJUSTED_DOC_EVENT_CLASS_CODE
    ,ADJUSTED_DOC_LINE_ID
    ,ADJUSTED_DOC_NUMBER
    ,ADJUSTED_DOC_TAX_LINE_ID
    ,ADJUSTED_DOC_TRX_ID
    ,ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,APPLICATION_ID
    ,APPLIED_FROM_APPLICATION_ID
    ,APPLIED_FROM_ENTITY_CODE
    ,APPLIED_FROM_EVENT_CLASS_CODE
    ,APPLIED_FROM_LINE_ID
    ,APPLIED_FROM_TRX_ID
    ,APPLIED_FROM_TRX_LEVEL_TYPE
    ,APPLIED_FROM_TRX_NUMBER
    ,APPLIED_TO_APPLICATION_ID
    ,APPLIED_TO_ENTITY_CODE
    ,APPLIED_TO_EVENT_CLASS_CODE
    ,APPLIED_TO_LINE_ID
    ,APPLIED_TO_TRX_ID
    ,APPLIED_TO_TRX_LEVEL_TYPE
    ,APPLIED_TO_TRX_NUMBER
    ,ASSOCIATED_CHILD_FROZEN_FLAG
    ,ATTRIBUTE_CATEGORY
    ,ATTRIBUTE1
    ,ATTRIBUTE10
    ,ATTRIBUTE11
    ,ATTRIBUTE12
    ,ATTRIBUTE13
    ,ATTRIBUTE14
    ,ATTRIBUTE15
    ,ATTRIBUTE2
    ,ATTRIBUTE3
    ,ATTRIBUTE4
    ,ATTRIBUTE5
    ,ATTRIBUTE6
    ,ATTRIBUTE7
    ,ATTRIBUTE8
    ,ATTRIBUTE9
    ,BASIS_RESULT_ID
    ,CAL_TAX_AMT
    ,CAL_TAX_AMT_FUNCL_CURR
    ,CAL_TAX_AMT_TAX_CURR
    ,CALC_RESULT_ID
    ,CANCEL_FLAG
    ,CHAR1
    ,CHAR10
    ,CHAR2
    ,CHAR3
    ,CHAR4
    ,CHAR5
    ,CHAR6
    ,CHAR7
    ,CHAR8
    ,CHAR9
    ,COMPOUNDING_DEP_TAX_FLAG
    ,COMPOUNDING_TAX_FLAG
    ,COMPOUNDING_TAX_MISS_FLAG
    ,CONTENT_OWNER_ID
    ,COPIED_FROM_OTHER_DOC_FLAG
    ,CREATED_BY
    ,CREATION_DATE
    ,CTRL_TOTAL_LINE_TX_AMT
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,DATE1
    ,DATE10
    ,DATE2
    ,DATE3
    ,DATE4
    ,DATE5
    ,DATE6
    ,DATE7
    ,DATE8
    ,DATE9
    ,DELETE_FLAG
    ,DIRECT_RATE_RESULT_ID
    ,DOC_EVENT_STATUS
    ,ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,ENTITY_CODE
    ,ESTABLISHMENT_ID
    ,EVAL_EXCPT_RESULT_ID
    ,EVAL_EXMPT_RESULT_ID
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,EXCEPTION_RATE
    ,EXEMPT_CERTIFICATE_NUMBER
    ,EXEMPT_RATE_MODIFIER
    ,EXEMPT_REASON
    ,EXEMPT_REASON_CODE
    ,FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,GLOBAL_ATTRIBUTE_CATEGORY
    ,GLOBAL_ATTRIBUTE1
    ,GLOBAL_ATTRIBUTE10
    ,GLOBAL_ATTRIBUTE11
    ,GLOBAL_ATTRIBUTE12
    ,GLOBAL_ATTRIBUTE13
    ,GLOBAL_ATTRIBUTE14
    ,GLOBAL_ATTRIBUTE15
    ,GLOBAL_ATTRIBUTE2
    ,GLOBAL_ATTRIBUTE3
    ,GLOBAL_ATTRIBUTE4
    ,GLOBAL_ATTRIBUTE5
    ,GLOBAL_ATTRIBUTE6
    ,GLOBAL_ATTRIBUTE7
    ,GLOBAL_ATTRIBUTE8
    ,GLOBAL_ATTRIBUTE9
    ,HISTORICAL_FLAG
    ,HQ_ESTB_PARTY_TAX_PROF_ID
    ,HQ_ESTB_REG_NUMBER
    ,INTERFACE_ENTITY_CODE
    ,INTERFACE_TAX_LINE_ID
    ,INTERNAL_ORG_LOCATION_ID
    ,INTERNAL_ORGANIZATION_ID
    ,ITEM_DIST_CHANGED_FLAG
    ,LAST_MANUAL_ENTRY
    ,LAST_UPDATE_DATE
    ,LAST_UPDATE_LOGIN
    ,LAST_UPDATED_BY
    ,LEDGER_ID
    ,LEGAL_ENTITY_ID
    ,LEGAL_ENTITY_TAX_REG_NUMBER
    ,LEGAL_JUSTIFICATION_TEXT1
    ,LEGAL_JUSTIFICATION_TEXT2
    ,LEGAL_JUSTIFICATION_TEXT3
    ,LEGAL_MESSAGE_APPL_2
    ,LEGAL_MESSAGE_BASIS
    ,LEGAL_MESSAGE_CALC
    ,LEGAL_MESSAGE_EXCPT
    ,LEGAL_MESSAGE_EXMPT
    ,LEGAL_MESSAGE_POS
    ,LEGAL_MESSAGE_RATE
    ,LEGAL_MESSAGE_STATUS
    ,LEGAL_MESSAGE_THRESHOLD
    ,LEGAL_MESSAGE_TRN
    ,LINE_AMT
    ,LINE_ASSESSABLE_VALUE
    ,MANUALLY_ENTERED_FLAG
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,MRC_LINK_TO_TAX_LINE_ID
    ,MRC_TAX_LINE_FLAG
    ,NREC_TAX_AMT
    ,NREC_TAX_AMT_FUNCL_CURR
    ,NREC_TAX_AMT_TAX_CURR
    ,NUMERIC1
    ,NUMERIC10
    ,NUMERIC2
    ,NUMERIC3
    ,NUMERIC4
    ,NUMERIC5
    ,NUMERIC6
    ,NUMERIC7
    ,NUMERIC8
    ,NUMERIC9
    ,OBJECT_VERSION_NUMBER
    ,OFFSET_FLAG
    ,OFFSET_LINK_TO_TAX_LINE_ID
    ,OFFSET_TAX_RATE_CODE
    ,ORIG_SELF_ASSESSED_FLAG
    ,ORIG_TAX_AMT
    ,ORIG_TAX_AMT_INCLUDED_FLAG
    ,ORIG_TAX_AMT_TAX_CURR
    ,ORIG_TAX_JURISDICTION_CODE
    ,ORIG_TAX_JURISDICTION_ID
    ,ORIG_TAX_RATE
    ,ORIG_TAX_RATE_CODE
    ,ORIG_TAX_RATE_ID
    ,ORIG_TAX_STATUS_CODE
    ,ORIG_TAX_STATUS_ID
    ,ORIG_TAXABLE_AMT
    ,ORIG_TAXABLE_AMT_TAX_CURR
    ,OTHER_DOC_LINE_AMT
    ,OTHER_DOC_LINE_TAX_AMT
    ,OTHER_DOC_LINE_TAXABLE_AMT
    ,OTHER_DOC_SOURCE
    ,OVERRIDDEN_FLAG
    ,PLACE_OF_SUPPLY
    ,PLACE_OF_SUPPLY_RESULT_ID
    ,PLACE_OF_SUPPLY_TYPE_CODE
    ,PRD_TOTAL_TAX_AMT
    ,PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,PRD_TOTAL_TAX_AMT_TAX_CURR
    ,PRECISION
    ,PROCESS_FOR_RECOVERY_FLAG
    ,PRORATION_CODE
    ,PURGE_FLAG
    ,RATE_RESULT_ID
    ,REC_TAX_AMT
    ,REC_TAX_AMT_FUNCL_CURR
    ,REC_TAX_AMT_TAX_CURR
    ,RECALC_REQUIRED_FLAG
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_LINE_QUANTITY
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,REGISTRATION_PARTY_TYPE
    ,RELATED_DOC_APPLICATION_ID
    ,RELATED_DOC_DATE
    ,RELATED_DOC_ENTITY_CODE
    ,RELATED_DOC_EVENT_CLASS_CODE
    ,RELATED_DOC_NUMBER
    ,RELATED_DOC_TRX_ID
    ,RELATED_DOC_TRX_LEVEL_TYPE
    ,REPORTING_CURRENCY_CODE
    ,REPORTING_ONLY_FLAG
    ,REPORTING_PERIOD_ID
    ,ROUNDING_LEVEL_CODE
    ,ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,ROUNDING_LVL_PARTY_TYPE
    ,ROUNDING_RULE_CODE
    ,SELF_ASSESSED_FLAG
    ,SETTLEMENT_FLAG
    ,STATUS_RESULT_ID
    ,SUMMARY_TAX_LINE_ID
    ,SYNC_WITH_PRVDR_FLAG
    ,TAX
    ,TAX_AMT
    ,TAX_AMT_FUNCL_CURR
    ,TAX_AMT_INCLUDED_FLAG
    ,TAX_AMT_TAX_CURR
    ,TAX_APPLICABILITY_RESULT_ID
    ,TAX_APPORTIONMENT_FLAG
    ,TAX_APPORTIONMENT_LINE_NUMBER
    ,TAX_BASE_MODIFIER_RATE
    ,TAX_CALCULATION_FORMULA
    ,TAX_CODE
    ,TAX_CURRENCY_CODE
    ,TAX_CURRENCY_CONVERSION_DATE
    ,TAX_CURRENCY_CONVERSION_RATE
    ,TAX_CURRENCY_CONVERSION_TYPE
    ,TAX_DATE
    ,TAX_DATE_RULE_ID
    ,TAX_DETERMINE_DATE
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_EXCEPTION_ID
    ,TAX_EXEMPTION_ID
    ,TAX_HOLD_CODE
    ,TAX_HOLD_RELEASED_CODE
    ,TAX_ID
    ,TAX_JURISDICTION_CODE
    ,TAX_JURISDICTION_ID
    ,TAX_LINE_ID
    ,TAX_LINE_NUMBER
    ,TAX_ONLY_LINE_FLAG
    ,TAX_POINT_DATE
    ,TAX_PROVIDER_ID
    ,TAX_RATE
    ,TAX_RATE_BEFORE_EXCEPTION
    ,TAX_RATE_BEFORE_EXEMPTION
    ,TAX_RATE_CODE
    ,TAX_RATE_ID
    ,TAX_RATE_NAME_BEFORE_EXCEPTION
    ,TAX_RATE_NAME_BEFORE_EXEMPTION
    ,TAX_RATE_TYPE
    ,TAX_REG_NUM_DET_RESULT_ID
    ,TAX_REGIME_CODE
    ,TAX_REGIME_ID
    ,TAX_REGIME_TEMPLATE_ID
    ,TAX_REGISTRATION_ID
    ,TAX_REGISTRATION_NUMBER
    ,TAX_STATUS_CODE
    ,TAX_STATUS_ID
    ,TAX_TYPE_CODE
    ,TAXABLE_AMT
    ,TAXABLE_AMT_FUNCL_CURR
    ,TAXABLE_AMT_TAX_CURR
    ,TAXABLE_BASIS_FORMULA
    ,TAXING_JURIS_GEOGRAPHY_ID
    ,THRESH_RESULT_ID
    ,TRX_CURRENCY_CODE
    ,TRX_DATE
    ,TRX_ID
    ,TRX_ID_LEVEL2
    ,TRX_ID_LEVEL3
    ,TRX_ID_LEVEL4
    ,TRX_ID_LEVEL5
    ,TRX_ID_LEVEL6
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_DATE
    ,TRX_LINE_ID
    ,TRX_LINE_INDEX
    ,TRX_LINE_NUMBER
    ,TRX_LINE_QUANTITY
    ,TRX_NUMBER
    ,TRX_USER_KEY_LEVEL1
    ,TRX_USER_KEY_LEVEL2
    ,TRX_USER_KEY_LEVEL3
    ,TRX_USER_KEY_LEVEL4
    ,TRX_USER_KEY_LEVEL5
    ,TRX_USER_KEY_LEVEL6
    ,UNIT_PRICE
    ,UNROUNDED_TAX_AMT
    ,UNROUNDED_TAXABLE_AMT
    ,MULTIPLE_JURISDICTIONS_FLAG)
  SELECT /*+ leading(poh) NO_EXPAND use_nl(fc,pol,poll,ptp,atc,atg,atc1,rates,regimes,taxes,status) */
     NULL      ADJUSTED_DOC_APPLICATION_ID
    ,NULL      ADJUSTED_DOC_DATE
    ,NULL      ADJUSTED_DOC_ENTITY_CODE
    ,NULL      ADJUSTED_DOC_EVENT_CLASS_CODE
    ,NULL      ADJUSTED_DOC_LINE_ID
    ,NULL      ADJUSTED_DOC_NUMBER
    ,NULL      ADJUSTED_DOC_TAX_LINE_ID
    ,NULL      ADJUSTED_DOC_TRX_ID
    ,NULL      ADJUSTED_DOC_TRX_LEVEL_TYPE
    ,201       APPLICATION_ID
    ,NULL      APPLIED_FROM_APPLICATION_ID
    ,NULL      APPLIED_FROM_ENTITY_CODE
    ,NULL      APPLIED_FROM_EVENT_CLASS_CODE
    ,NULL      APPLIED_FROM_LINE_ID
    ,NULL      APPLIED_FROM_TRX_ID
    ,NULL      APPLIED_FROM_TRX_LEVEL_TYPE
    ,NULL      APPLIED_FROM_TRX_NUMBER
    ,NULL      APPLIED_TO_APPLICATION_ID
    ,NULL      APPLIED_TO_ENTITY_CODE
    ,NULL      APPLIED_TO_EVENT_CLASS_CODE
    ,NULL      APPLIED_TO_LINE_ID
    ,NULL      APPLIED_TO_TRX_ID
    ,NULL      APPLIED_TO_TRX_LEVEL_TYPE
    ,NULL      APPLIED_TO_TRX_NUMBER
    ,'N'       ASSOCIATED_CHILD_FROZEN_FLAG
    ,poll.ATTRIBUTE_CATEGORY      ATTRIBUTE_CATEGORY
    ,poll.ATTRIBUTE1              ATTRIBUTE1
    ,poll.ATTRIBUTE10             ATTRIBUTE10
    ,poll.ATTRIBUTE11             ATTRIBUTE11
    ,poll.ATTRIBUTE12             ATTRIBUTE12
    ,poll.ATTRIBUTE13             ATTRIBUTE13
    ,poll.ATTRIBUTE14             ATTRIBUTE14
    ,poll.ATTRIBUTE15             ATTRIBUTE15
    ,poll.ATTRIBUTE2              ATTRIBUTE2
    ,poll.ATTRIBUTE3              ATTRIBUTE3
    ,poll.ATTRIBUTE4              ATTRIBUTE4
    ,poll.ATTRIBUTE5              ATTRIBUTE5
    ,poll.ATTRIBUTE6              ATTRIBUTE6
    ,poll.ATTRIBUTE7              ATTRIBUTE7
    ,poll.ATTRIBUTE8              ATTRIBUTE8
    ,poll.ATTRIBUTE9              ATTRIBUTE9
    ,NULL      BASIS_RESULT_ID
    ,NULL      CAL_TAX_AMT
    ,NULL      CAL_TAX_AMT_FUNCL_CURR
    ,NULL      CAL_TAX_AMT_TAX_CURR
    ,NULL      CALC_RESULT_ID
    ,'N'       CANCEL_FLAG
    ,NULL      CHAR1
    ,NULL      CHAR10
    ,NULL      CHAR2
    ,NULL      CHAR3
    ,NULL      CHAR4
    ,NULL      CHAR5
    ,NULL      CHAR6
    ,NULL      CHAR7
    ,NULL      CHAR8
    ,NULL      CHAR9
    ,'N'       COMPOUNDING_DEP_TAX_FLAG
    ,'N'       COMPOUNDING_TAX_FLAG
    ,'N'       COMPOUNDING_TAX_MISS_FLAG
    ,ptp.party_tax_profile_id           CONTENT_OWNER_ID
    ,'N'       COPIED_FROM_OTHER_DOC_FLAG
    ,1         CREATED_BY
    ,SYSDATE   CREATION_DATE
    ,NULL      CTRL_TOTAL_LINE_TX_AMT
    ,poll.poh_rate_date                 CURRENCY_CONVERSION_DATE
    ,poll.poh_rate                      CURRENCY_CONVERSION_RATE
    ,poll.poh_rate_type                 CURRENCY_CONVERSION_TYPE
    ,NULL      DATE1
    ,NULL      DATE10
    ,NULL      DATE2
    ,NULL      DATE3
    ,NULL      DATE4
    ,NULL      DATE5
    ,NULL      DATE6
    ,NULL      DATE7
    ,NULL      DATE8
    ,NULL      DATE9
    ,'N'       DELETE_FLAG
    ,NULL      DIRECT_RATE_RESULT_ID
    ,NULL      DOC_EVENT_STATUS
    ,'N'       ENFORCE_FROM_NATURAL_ACCT_FLAG
    ,'RELEASE' ENTITY_CODE
    ,NULL      ESTABLISHMENT_ID
    ,NULL      EVAL_EXCPT_RESULT_ID
    ,NULL      EVAL_EXMPT_RESULT_ID
    ,'RELEASE' EVENT_CLASS_CODE
    ,'PURCHASE ORDER CREATED'     EVENT_TYPE_CODE
    ,NULL      EXCEPTION_RATE
    ,NULL      EXEMPT_CERTIFICATE_NUMBER
    ,NULL      EXEMPT_RATE_MODIFIER
    ,NULL      EXEMPT_REASON
    ,NULL      EXEMPT_REASON_CODE
    ,'N'       FREEZE_UNTIL_OVERRIDDEN_FLAG
    ,poll.GLOBAL_ATTRIBUTE_CATEGORY   GLOBAL_ATTRIBUTE_CATEGORY
    ,poll.GLOBAL_ATTRIBUTE1           GLOBAL_ATTRIBUTE1
    ,poll.GLOBAL_ATTRIBUTE10          GLOBAL_ATTRIBUTE10
    ,poll.GLOBAL_ATTRIBUTE11          GLOBAL_ATTRIBUTE11
    ,poll.GLOBAL_ATTRIBUTE12          GLOBAL_ATTRIBUTE12
    ,poll.GLOBAL_ATTRIBUTE13          GLOBAL_ATTRIBUTE13
    ,poll.GLOBAL_ATTRIBUTE14          GLOBAL_ATTRIBUTE14
    ,poll.GLOBAL_ATTRIBUTE15          GLOBAL_ATTRIBUTE15
    ,poll.GLOBAL_ATTRIBUTE2           GLOBAL_ATTRIBUTE2
    ,poll.GLOBAL_ATTRIBUTE3           GLOBAL_ATTRIBUTE3
    ,poll.GLOBAL_ATTRIBUTE4           GLOBAL_ATTRIBUTE4
    ,poll.GLOBAL_ATTRIBUTE5           GLOBAL_ATTRIBUTE5
    ,poll.GLOBAL_ATTRIBUTE6           GLOBAL_ATTRIBUTE6
    ,poll.GLOBAL_ATTRIBUTE7           GLOBAL_ATTRIBUTE7
    ,poll.GLOBAL_ATTRIBUTE8           GLOBAL_ATTRIBUTE8
    ,poll.GLOBAL_ATTRIBUTE9           GLOBAL_ATTRIBUTE9
    ,'Y'       HISTORICAL_FLAG
    ,NULL      HQ_ESTB_PARTY_TAX_PROF_ID
    ,NULL      HQ_ESTB_REG_NUMBER
    ,NULL      INTERFACE_ENTITY_CODE
    ,NULL      INTERFACE_TAX_LINE_ID
    ,NULL      INTERNAL_ORG_LOCATION_ID
    ,NVL(poll.poh_org_id,-99)           INTERNAL_ORGANIZATION_ID
    ,'N'       ITEM_DIST_CHANGED_FLAG
    ,NULL      LAST_MANUAL_ENTRY
    ,SYSDATE   LAST_UPDATE_DATE
    ,1         LAST_UPDATE_LOGIN
    ,1         LAST_UPDATED_BY
    ,poll.fsp_set_of_books_id           LEDGER_ID
    ,NVL(poll.oi_org_information2, -99) LEGAL_ENTITY_ID
    ,NULL      LEGAL_ENTITY_TAX_REG_NUMBER
    ,NULL      LEGAL_JUSTIFICATION_TEXT1
    ,NULL      LEGAL_JUSTIFICATION_TEXT2
    ,NULL      LEGAL_JUSTIFICATION_TEXT3
    ,NULL      LEGAL_MESSAGE_APPL_2
    ,NULL      LEGAL_MESSAGE_BASIS
    ,NULL      LEGAL_MESSAGE_CALC
    ,NULL      LEGAL_MESSAGE_EXCPT
    ,NULL      LEGAL_MESSAGE_EXMPT
    ,NULL      LEGAL_MESSAGE_POS
    ,NULL      LEGAL_MESSAGE_RATE
    ,NULL      LEGAL_MESSAGE_STATUS
    ,NULL      LEGAL_MESSAGE_THRESHOLD
    ,NULL      LEGAL_MESSAGE_TRN
    ,DECODE(pol.purchase_basis,
      'TEMP LABOR', NVL(POLL.amount,0),
      'SERVICES', DECODE(pol.matching_basis, 'AMOUNT',NVL(POLL.amount,0),
                         NVL(poll.quantity,0) *
                         NVL(poll.price_override,NVL(pol.unit_price,0))),
       NVL(poll.quantity,0) * NVL(poll.price_override,NVL(pol.unit_price,0)))
               LINE_AMT
    ,NULL      LINE_ASSESSABLE_VALUE
    ,'N'       MANUALLY_ENTERED_FLAG
    ,fc.minimum_accountable_unit     MINIMUM_ACCOUNTABLE_UNIT
    ,NULL      MRC_LINK_TO_TAX_LINE_ID
    ,'N'       MRC_TAX_LINE_FLAG
    ,NULL      NREC_TAX_AMT
    ,NULL      NREC_TAX_AMT_FUNCL_CURR
    ,NULL      NREC_TAX_AMT_TAX_CURR
    ,NULL      NUMERIC1
    ,NULL      NUMERIC10
    ,NULL      NUMERIC2
    ,NULL      NUMERIC3
    ,NULL      NUMERIC4
    ,NULL      NUMERIC5
    ,NULL      NUMERIC6
    ,NULL      NUMERIC7
    ,NULL      NUMERIC8
    ,NULL      NUMERIC9
    ,1         OBJECT_VERSION_NUMBER
    ,'N'       OFFSET_FLAG
    ,NULL      OFFSET_LINK_TO_TAX_LINE_ID
    ,NULL      OFFSET_TAX_RATE_CODE
    ,'N'       ORIG_SELF_ASSESSED_FLAG
    ,NULL      ORIG_TAX_AMT
    ,NULL      ORIG_TAX_AMT_INCLUDED_FLAG
    ,NULL      ORIG_TAX_AMT_TAX_CURR
    ,NULL      ORIG_TAX_JURISDICTION_CODE
    ,NULL      ORIG_TAX_JURISDICTION_ID
    ,NULL      ORIG_TAX_RATE
    ,NULL      ORIG_TAX_RATE_CODE
    ,NULL      ORIG_TAX_RATE_ID
    ,NULL      ORIG_TAX_STATUS_CODE
    ,NULL      ORIG_TAX_STATUS_ID
    ,NULL      ORIG_TAXABLE_AMT
    ,NULL      ORIG_TAXABLE_AMT_TAX_CURR
    ,NULL      OTHER_DOC_LINE_AMT
    ,NULL      OTHER_DOC_LINE_TAX_AMT
    ,NULL      OTHER_DOC_LINE_TAXABLE_AMT
    ,NULL      OTHER_DOC_SOURCE
    ,'N'       OVERRIDDEN_FLAG
    ,NULL      PLACE_OF_SUPPLY
    ,NULL      PLACE_OF_SUPPLY_RESULT_ID
    ,NULL      PLACE_OF_SUPPLY_TYPE_CODE
    ,NULL      PRD_TOTAL_TAX_AMT
    ,NULL      PRD_TOTAL_TAX_AMT_FUNCL_CURR
    ,NULL      PRD_TOTAL_TAX_AMT_TAX_CURR
    ,NVL(fc.precision, 0)               PRECISION
    ,'N'       PROCESS_FOR_RECOVERY_FLAG
    ,NULL      PRORATION_CODE
    ,'N'       PURGE_FLAG
    ,NULL      RATE_RESULT_ID
    ,NULL      REC_TAX_AMT
    ,NULL      REC_TAX_AMT_FUNCL_CURR
    ,NULL      REC_TAX_AMT_TAX_CURR
    ,'N'       RECALC_REQUIRED_FLAG
    ,'MIGRATED'                         RECORD_TYPE_CODE
    ,NULL      REF_DOC_APPLICATION_ID
    ,NULL      REF_DOC_ENTITY_CODE
    ,NULL      REF_DOC_EVENT_CLASS_CODE
    ,NULL      REF_DOC_LINE_ID
    ,NULL      REF_DOC_LINE_QUANTITY
    ,NULL      REF_DOC_TRX_ID
    ,NULL      REF_DOC_TRX_LEVEL_TYPE
    ,NULL      REGISTRATION_PARTY_TYPE
    ,NULL      RELATED_DOC_APPLICATION_ID
    ,NULL      RELATED_DOC_DATE
    ,NULL      RELATED_DOC_ENTITY_CODE
    ,NULL      RELATED_DOC_EVENT_CLASS_CODE
    ,NULL      RELATED_DOC_NUMBER
    ,NULL      RELATED_DOC_TRX_ID
    ,NULL      RELATED_DOC_TRX_LEVEL_TYPE
    ,NULL      REPORTING_CURRENCY_CODE
    ,'N'       REPORTING_ONLY_FLAG
    ,NULL      REPORTING_PERIOD_ID
    ,NULL      ROUNDING_LEVEL_CODE
    ,NULL      ROUNDING_LVL_PARTY_TAX_PROF_ID
    ,NULL      ROUNDING_LVL_PARTY_TYPE
    ,NULL      ROUNDING_RULE_CODE
    ,'N'       SELF_ASSESSED_FLAG
    ,'N'       SETTLEMENT_FLAG
    ,NULL      STATUS_RESULT_ID
    ,NULL      SUMMARY_TAX_LINE_ID
    ,NULL      SYNC_WITH_PRVDR_FLAG
    ,rates.tax TAX
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)  TAX_AMT
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit)
                                        TAX_AMT_FUNCL_CURR
    ,'N'                                TAX_AMT_INCLUDED_FLAG
    ,decode(FC.Minimum_Accountable_Unit, NULL,
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100), NVL(FC.Precision,0)),
       ROUND((NVL(poll.quantity,0) * NVL(poll.price_override, NVL(pol.unit_price,0)))* (nvl(atc1.tax_rate,0)/100)/FC.Minimum_Accountable_Unit)
                        * FC.Minimum_Accountable_Unit) TAX_AMT_TAX_CURR
    ,NULL                         TAX_APPLICABILITY_RESULT_ID
    ,'Y'                          TAX_APPORTIONMENT_FLAG
    ,RANK() OVER
      (PARTITION BY
        poll.po_release_id,
        poll.line_location_id,
        rates.tax_regime_code,
        rates.tax
       ORDER BY atg.tax_code_id)  TAX_APPORTIONMENT_LINE_NUMBER
    ,NULL                         TAX_BASE_MODIFIER_RATE
    ,'STANDARD_TC'                TAX_CALCULATION_FORMULA
    ,NULL                         TAX_CODE
    ,taxes.tax_currency_code      TAX_CURRENCY_CODE
    ,poll.poh_rate_date           TAX_CURRENCY_CONVERSION_DATE
    ,poll.poh_rate                TAX_CURRENCY_CONVERSION_RATE
    ,poll.poh_rate_type           TAX_CURRENCY_CONVERSION_TYPE
    ,poll.last_update_date        TAX_DATE
    ,NULL                         TAX_DATE_RULE_ID
    ,poll.last_update_date        TAX_DETERMINE_DATE
    ,'PURCHASE_TRANSACTION'       TAX_EVENT_CLASS_CODE
    ,'VALIDATE'                   TAX_EVENT_TYPE_CODE
    ,NULL                         TAX_EXCEPTION_ID
    ,NULL                         TAX_EXEMPTION_ID
    ,NULL                         TAX_HOLD_CODE
    ,NULL                         TAX_HOLD_RELEASED_CODE
    ,taxes.tax_id                 TAX_ID
    ,NULL                         TAX_JURISDICTION_CODE
    ,NULL                         TAX_JURISDICTION_ID
    ,zx_lines_s.nextval           TAX_LINE_ID
    ,RANK() OVER
      (PARTITION BY poll.po_release_id
       ORDER BY poll.line_location_id,
                atg.tax_code_id,
                atc.tax_id)       TAX_LINE_NUMBER
    ,'N'                          TAX_ONLY_LINE_FLAG
    ,poll.last_update_date        TAX_POINT_DATE
    ,NULL                         TAX_PROVIDER_ID
    ,rates.percentage_rate        TAX_RATE
    ,NULL                         TAX_RATE_BEFORE_EXCEPTION
    ,NULL                         TAX_RATE_BEFORE_EXEMPTION
    ,rates.tax_rate_code          TAX_RATE_CODE
    ,rates.tax_rate_id            TAX_RATE_ID
    ,NULL                         TAX_RATE_NAME_BEFORE_EXCEPTION
    ,NULL                         TAX_RATE_NAME_BEFORE_EXEMPTION
    ,NULL                         TAX_RATE_TYPE
    ,NULL                         TAX_REG_NUM_DET_RESULT_ID
    ,rates.tax_regime_code        TAX_REGIME_CODE
    ,regimes.tax_regime_id        TAX_REGIME_ID
    ,NULL                         TAX_REGIME_TEMPLATE_ID
    ,NULL                         TAX_REGISTRATION_ID
    ,NULL                         TAX_REGISTRATION_NUMBER
    ,rates.tax_status_code        TAX_STATUS_CODE
    ,status.tax_status_id         TAX_STATUS_ID
    ,NULL                         TAX_TYPE_CODE
    ,NULL                         TAXABLE_AMT
    ,NULL                         TAXABLE_AMT_FUNCL_CURR
    ,NULL                         TAXABLE_AMT_TAX_CURR
    ,'STANDARD_TB'                TAXABLE_BASIS_FORMULA
    ,NULL                         TAXING_JURIS_GEOGRAPHY_ID
    ,NULL                         THRESH_RESULT_ID
    ,NVL(poll.poh_currency_code,
         poll.aps_base_currency_code)   TRX_CURRENCY_CODE
    ,poll.poh_last_update_date          TRX_DATE
    ,poll.po_release_id TRX_ID
    ,NULL                         TRX_ID_LEVEL2
    ,NULL                         TRX_ID_LEVEL3
    ,NULL                         TRX_ID_LEVEL4
    ,NULL                         TRX_ID_LEVEL5
    ,NULL                         TRX_ID_LEVEL6
    ,'SHIPMENT'                   TRX_LEVEL_TYPE
    ,poll.LAST_UPDATE_DATE        TRX_LINE_DATE
    ,poll.line_location_id        TRX_LINE_ID
    ,NULL                         TRX_LINE_INDEX
    ,poll.SHIPMENT_NUM            TRX_LINE_NUMBER
    ,poll.quantity                TRX_LINE_QUANTITY
    ,poll.poh_segment1            TRX_NUMBER
    ,NULL                         TRX_USER_KEY_LEVEL1
    ,NULL                         TRX_USER_KEY_LEVEL2
    ,NULL                         TRX_USER_KEY_LEVEL3
    ,NULL                         TRX_USER_KEY_LEVEL4
    ,NULL                         TRX_USER_KEY_LEVEL5
    ,NULL                         TRX_USER_KEY_LEVEL6
    ,NVL(poll.price_override,
          pol.unit_price)         UNIT_PRICE
    ,NULL                         UNROUNDED_TAX_AMT
    ,NULL                         UNROUNDED_TAXABLE_AMT
    ,'N'                          MULTIPLE_JURISDICTIONS_FLAG
  FROM (SELECT /*+ NO_MERGE NO_EXPAND use_hash(fsp) use_hash(aps) swap_join_inputs(fsp) swap_join_inputs(aps) swap_join_inputs(oi) */
                     poll.*,
              poh.rate_date          poh_rate_date,
              poh.rate               poh_rate,
              poh.rate_type          poh_rate_type,
              poh.org_id             poh_org_id,
              poh.currency_code      poh_currency_code,
              poh.last_update_date   poh_last_update_date,
              poh.segment1           poh_segment1,
              fsp.set_of_books_id    fsp_set_of_books_id,
              fsp.org_id             fsp_org_id,
              aps.base_currency_code aps_base_currency_code,
              oi.org_information2    oi_org_information2
         FROM (select distinct other_doc_trx_id
                from ZX_VALIDATION_ERRORS_GT
               where other_doc_application_id = 201
                 and other_doc_entity_code = 'RELEASE'
                 and other_doc_event_class_code = 'RELEASE'
              ) zxvalerr,
              po_line_locations_all poll,
              po_headers_all poh,
              financials_system_params_all fsp,
              ap_system_parameters_all aps,
              hr_organization_information oi
          WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
            AND poh.po_header_id = poll.po_header_id
            AND NVL(poh.org_id,-99) = NVL(fsp.org_id,-99)
            AND NVL(aps.org_id, -99) = NVL(poh.org_id,-99)
            AND aps.set_of_books_id = fsp.set_of_books_id
            AND oi.organization_id(+) = poh.org_id
            AND oi.org_information_context(+) = 'Operating Unit Information'
       ) poll,
       fnd_currencies fc,
       po_lines_all pol,
       zx_party_tax_profile ptp,
       ap_tax_codes_all atc,
       ar_tax_group_codes_all atg,
       ap_tax_codes_all atc1,
       zx_rates_b rates,
       zx_regimes_b regimes,
       zx_taxes_b taxes,
       zx_status_b status
  WHERE NVL(poll.poh_currency_code, poll.aps_base_currency_code) = fc.currency_code(+)
    AND pol.po_header_id = poll.po_header_id
    AND pol.po_line_id = poll.po_line_id
    AND NOT EXISTS
        (SELECT 1 FROM zx_transaction_lines_gt lines_gt
           WHERE lines_gt.application_id   = 201
             AND lines_gt.event_class_code = 'RELEASE'
             AND lines_gt.entity_code      = 'RELEASE'
             AND lines_gt.trx_id           = poll.po_release_id
             AND lines_gt.trx_line_id      = poll.line_location_id
             AND lines_gt.trx_level_type   = 'SHIPMENT'
             AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
        )
    AND nvl(atc.org_id,-99)=nvl(poll.fsp_org_id,-99)
    AND poll.tax_code_id = atc.tax_id
    AND atc.tax_type = 'TAX_GROUP'
    --Bug 8352135
     AND atg.start_date <= poll.last_update_date
     AND (atg.end_date >= poll.last_update_date OR atg.end_date IS NULL)
    AND poll.tax_code_id = atg.tax_group_id
    AND atc1.tax_id = atg.tax_code_id
    AND atc1.start_date <= poll.last_update_date
    AND(atc1.inactive_date >= poll.last_update_date OR atc1.inactive_date IS NULL)
    AND ptp.party_id = DECODE(l_multi_org_flag,'N',l_org_id,poll.org_id)
    AND ptp.party_type_code = 'OU'
    AND rates.source_id = atg.tax_code_id
    AND regimes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax_regime_code(+) = rates.tax_regime_code
    AND taxes.tax(+) = rates.tax
    AND taxes.content_owner_id(+) = rates.content_owner_id
    AND status.tax_regime_code(+) = rates.tax_regime_code
    AND status.tax(+) = rates.tax
    AND status.content_owner_id(+) = rates.content_owner_id
    AND status.tax_status_code(+) = rates.tax_status_code;
Line: 9035

                   'ZX_LINES Number of Rows Inserted(Tax Group) = ' || TO_CHAR(SQL%ROWCOUNT));
Line: 9043

                  'Inserting data into zx_rec_nrec_dist');
Line: 9048

  INSERT INTO ZX_REC_NREC_DIST(
     TAX_LINE_ID
    ,REC_NREC_TAX_DIST_ID
    ,REC_NREC_TAX_DIST_NUMBER
    ,APPLICATION_ID
    ,CONTENT_OWNER_ID
    ,CURRENCY_CONVERSION_DATE
    ,CURRENCY_CONVERSION_RATE
    ,CURRENCY_CONVERSION_TYPE
    ,ENTITY_CODE
    ,EVENT_CLASS_CODE
    ,EVENT_TYPE_CODE
    ,LEDGER_ID
    ,MINIMUM_ACCOUNTABLE_UNIT
    ,PRECISION
    ,RECORD_TYPE_CODE
    ,REF_DOC_APPLICATION_ID
    ,REF_DOC_ENTITY_CODE
    ,REF_DOC_EVENT_CLASS_CODE
    ,REF_DOC_LINE_ID
    ,REF_DOC_TRX_ID
    ,REF_DOC_TRX_LEVEL_TYPE
    ,SUMMARY_TAX_LINE_ID
    ,TAX
    ,TAX_APPORTIONMENT_LINE_NUMBER
    ,TAX_CURRENCY_CODE
    ,TAX_CURRENCY_CONVERSION_DATE
    ,TAX_CURRENCY_CONVERSION_RATE
    ,TAX_CURRENCY_CONVERSION_TYPE
    ,TAX_EVENT_CLASS_CODE
    ,TAX_EVENT_TYPE_CODE
    ,TAX_ID
    ,TAX_LINE_NUMBER
    ,TAX_RATE
    ,TAX_RATE_CODE
    ,TAX_RATE_ID
    ,TAX_REGIME_CODE
    ,TAX_REGIME_ID
    ,TAX_STATUS_CODE
    ,TAX_STATUS_ID
    ,TRX_CURRENCY_CODE
    ,TRX_ID
    ,TRX_LEVEL_TYPE
    ,TRX_LINE_ID
    ,TRX_LINE_NUMBER
    ,TRX_NUMBER
    ,UNIT_PRICE
    ,ACCOUNT_CCID
    ,ACCOUNT_STRING
    ,ADJUSTED_DOC_TAX_DIST_ID
    ,APPLIED_FROM_TAX_DIST_ID
    ,APPLIED_TO_DOC_CURR_CONV_RATE
    ,AWARD_ID
    ,EXPENDITURE_ITEM_DATE
    ,EXPENDITURE_ORGANIZATION_ID
    ,EXPENDITURE_TYPE
    ,FUNC_CURR_ROUNDING_ADJUSTMENT
    ,GL_DATE
    ,INTENDED_USE
    ,ITEM_DIST_NUMBER
    ,MRC_LINK_TO_TAX_DIST_ID
    ,ORIG_REC_NREC_RATE
    ,ORIG_REC_NREC_TAX_AMT
    ,ORIG_REC_NREC_TAX_AMT_TAX_CURR
    ,ORIG_REC_RATE_CODE
    ,PER_TRX_CURR_UNIT_NR_AMT
    ,PER_UNIT_NREC_TAX_AMT
    ,PRD_TAX_AMT
    ,PRICE_DIFF
    ,PROJECT_ID
    ,QTY_DIFF
    ,RATE_TAX_FACTOR
    ,REC_NREC_RATE
    ,REC_NREC_TAX_AMT
    ,REC_NREC_TAX_AMT_FUNCL_CURR
    ,REC_NREC_TAX_AMT_TAX_CURR
    ,RECOVERY_RATE_CODE
    ,RECOVERY_RATE_ID
    ,RECOVERY_TYPE_CODE
    ,RECOVERY_TYPE_ID
    ,REF_DOC_CURR_CONV_RATE
    ,REF_DOC_DIST_ID
    ,REF_DOC_PER_UNIT_NREC_TAX_AMT
    ,REF_DOC_TAX_DIST_ID
    ,REF_DOC_TRX_LINE_DIST_QTY
    ,REF_DOC_UNIT_PRICE
    ,REF_PER_TRX_CURR_UNIT_NR_AMT
    ,REVERSED_TAX_DIST_ID
    ,ROUNDING_RULE_CODE
    ,TASK_ID
    ,TAXABLE_AMT_FUNCL_CURR
    ,TAXABLE_AMT_TAX_CURR
    ,TRX_LINE_DIST_AMT
    ,TRX_LINE_DIST_ID
    ,TRX_LINE_DIST_QTY
    ,TRX_LINE_DIST_TAX_AMT
    ,UNROUNDED_REC_NREC_TAX_AMT
    ,UNROUNDED_TAXABLE_AMT
    ,TAXABLE_AMT
    ,ATTRIBUTE_CATEGORY
    ,ATTRIBUTE1
    ,ATTRIBUTE2
    ,ATTRIBUTE3
    ,ATTRIBUTE4
    ,ATTRIBUTE5
    ,ATTRIBUTE6
    ,ATTRIBUTE7
    ,ATTRIBUTE8
    ,ATTRIBUTE9
    ,ATTRIBUTE10
    ,ATTRIBUTE11
    ,ATTRIBUTE12
    ,ATTRIBUTE13
    ,ATTRIBUTE14
    ,ATTRIBUTE15
    ,HISTORICAL_FLAG
    ,OVERRIDDEN_FLAG
    ,SELF_ASSESSED_FLAG
    ,TAX_APPORTIONMENT_FLAG
    ,TAX_ONLY_LINE_FLAG
    ,INCLUSIVE_FLAG
    ,MRC_TAX_DIST_FLAG
    ,REC_TYPE_RULE_FLAG
    ,NEW_REC_RATE_CODE_FLAG
    ,RECOVERABLE_FLAG
    ,REVERSE_FLAG
    ,REC_RATE_DET_RULE_FLAG
    ,BACKWARD_COMPATIBILITY_FLAG
    ,FREEZE_FLAG
    ,POSTING_FLAG
    ,LEGAL_ENTITY_ID
    ,CREATED_BY
    ,CREATION_DATE
    ,LAST_MANUAL_ENTRY
    ,LAST_UPDATE_DATE
    ,LAST_UPDATE_LOGIN
    ,LAST_UPDATED_BY
    ,OBJECT_VERSION_NUMBER)
  SELECT /*+ NO_EXPAND leading(pohzd) use_nl(fc, rates)*/
     pohzd.tax_line_id               TAX_LINE_ID
    ,zx_rec_nrec_dist_s.NEXTVAL      REC_NREC_TAX_DIST_ID
    ,DECODE(tmp.rec_flag,
      'Y', (RANK() OVER (PARTITION BY pohzd.trx_id,
                         pohzd.p_po_distribution_id
                         ORDER BY
                         pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2-1,
      'N', (RANK() OVER (PARTITION BY pohzd.trx_id,
                         pohzd.p_po_distribution_id
                         ORDER BY
                         pohzd.p_po_distribution_id,pohzd.tax_rate_id))*2)
                                     REC_NREC_TAX_DIST_NUMBER
    ,201                             APPLICATION_ID
    ,pohzd.content_owner_id          CONTENT_OWNER_ID
    ,pohzd.CURRENCY_CONVERSION_DATE  CURRENCY_CONVERSION_DATE
    ,pohzd.CURRENCY_CONVERSION_RATE  CURRENCY_CONVERSION_RATE
    ,pohzd.CURRENCY_CONVERSION_TYPE  CURRENCY_CONVERSION_TYPE
    ,'RELEASE'                       ENTITY_CODE
    ,'RELEASE'                       EVENT_CLASS_CODE
    ,'PURCHASE ORDER CREATED'        EVENT_TYPE_CODE
    ,pohzd.ledger_id                 LEDGER_ID
    ,pohzd.MINIMUM_ACCOUNTABLE_UNIT  MINIMUM_ACCOUNTABLE_UNIT
    ,pohzd.PRECISION                 PRECISION
    ,'MIGRATED'                      RECORD_TYPE_CODE
    ,NULL      REF_DOC_APPLICATION_ID
    ,NULL      REF_DOC_ENTITY_CODE
    ,NULL      REF_DOC_EVENT_CLASS_CODE
    ,NULL      REF_DOC_LINE_ID
    ,NULL      REF_DOC_TRX_ID
    ,NULL      REF_DOC_TRX_LEVEL_TYPE
    ,NULL      SUMMARY_TAX_LINE_ID
    ,pohzd.tax                           TAX
    ,pohzd.TAX_APPORTIONMENT_LINE_NUMBER TAX_APPORTIONMENT_LINE_NUMBER
    ,pohzd.TAX_CURRENCY_CODE             TAX_CURRENCY_CODE
    ,pohzd.TAX_CURRENCY_CONVERSION_DATE  TAX_CURRENCY_CONVERSION_DATE
    ,pohzd.TAX_CURRENCY_CONVERSION_RATE  TAX_CURRENCY_CONVERSION_RATE
    ,pohzd.TAX_CURRENCY_CONVERSION_TYPE  TAX_CURRENCY_CONVERSION_TYPE
    ,'PURCHASE_TRANSACTION'              TAX_EVENT_CLASS_CODE
    ,'VALIDATE'              TAX_EVENT_TYPE_CODE
    ,pohzd.tax_id            TAX_ID
    ,pohzd.tax_line_number   TAX_LINE_NUMBER
    ,pohzd.tax_rate          TAX_RATE
    ,pohzd.tax_rate_code     TAX_RATE_CODE
    ,pohzd.tax_rate_id       TAX_RATE_ID
    ,pohzd.tax_regime_code   TAX_REGIME_CODE
    ,pohzd.tax_regime_id     TAX_REGIME_ID
    ,pohzd.tax_status_code   TAX_STATUS_CODE
    ,pohzd.tax_status_id     TAX_STATUS_ID
    ,pohzd.trx_currency_code TRX_CURRENCY_CODE
    ,pohzd.trx_id            TRX_ID
    ,'SHIPMENT'              TRX_LEVEL_TYPE
    ,pohzd.trx_line_id       TRX_LINE_ID
    ,pohzd.trx_line_number   TRX_LINE_NUMBER
    ,pohzd.trx_number        TRX_NUMBER
    ,pohzd.unit_price        UNIT_PRICE
    ,NULL      ACCOUNT_CCID
    ,NULL      ACCOUNT_STRING
    ,NULL      ADJUSTED_DOC_TAX_DIST_ID
    ,NULL      APPLIED_FROM_TAX_DIST_ID
    ,NULL      APPLIED_TO_DOC_CURR_CONV_RATE
    ,NULL      AWARD_ID
    ,pohzd.p_expenditure_item_date        EXPENDITURE_ITEM_DATE
    ,pohzd.p_expenditure_organization_id  EXPENDITURE_ORGANIZATION_ID
    ,pohzd.p_expenditure_type             EXPENDITURE_TYPE
    ,NULL      FUNC_CURR_ROUNDING_ADJUSTMENT
    ,NULL      GL_DATE
    ,NULL      INTENDED_USE
    ,NULL      ITEM_DIST_NUMBER
    ,NULL      MRC_LINK_TO_TAX_DIST_ID
    ,NULL      ORIG_REC_NREC_RATE
    ,NULL      ORIG_REC_NREC_TAX_AMT
    ,NULL      ORIG_REC_NREC_TAX_AMT_TAX_CURR
    ,NULL      ORIG_REC_RATE_CODE
    ,NULL      PER_TRX_CURR_UNIT_NR_AMT
    ,NULL      PER_UNIT_NREC_TAX_AMT
    ,NULL      PRD_TAX_AMT
    ,NULL      PRICE_DIFF
    ,pohzd.p_project_id        PROJECT_ID
    ,NULL      QTY_DIFF
    ,NULL      RATE_TAX_FACTOR
    ,DECODE(tmp.rec_flag,
      'Y', NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0),
      'N', 100 - NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate), 0))
                                         REC_NREC_RATE
    ,DECODE(tmp.rec_flag,
            'N',
             DECODE(fc.Minimum_Accountable_Unit,null,
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                      NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                         (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
            'Y',
             DECODE(fc.Minimum_Accountable_Unit,null,
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                      (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                       NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                          (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
           )                             REC_NREC_TAX_AMT
    ,DECODE(tmp.rec_flag,
            'N',
             DECODE(fc.Minimum_Accountable_Unit,null,
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                      nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                         (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
            'Y',
             DECODE(fc.Minimum_Accountable_Unit,null,
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                      (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                       NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                          (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
           )                             REC_NREC_TAX_AMT_FUNCL_CURR
    ,DECODE(tmp.rec_flag,
             'N',
             DECODE(fc.Minimum_Accountable_Unit,null,
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                     (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0)),
               ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                      nvl(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                         (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)),
            'Y',
             DECODE(fc.Minimum_Accountable_Unit,null,
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0), NVL(FC.precision,0)) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) * nvl(pohzd.p_quantity_ordered,0) *
                      (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)), (100 - nvl(pohzd.p_recovery_rate,0))),0)/100) ,NVL(FC.precision,0))),
              (ROUND((NVL(pohzd.unit_price, 0)) * (NVL(pohzd.tax_rate,0)/100) * NVL(pohzd.p_quantity_ordered,0)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit) -
                ROUND((NVL(pohzd.unit_price, 0))* (nvl(pohzd.tax_rate,0)/100) *
                       NVL(pohzd.p_quantity_ordered,0) * (nvl(decode(pohzd.p_recovery_rate,null,(100 - nvl(pohzd.d_rec_rate,0)),
                          (100 - nvl(pohzd.p_recovery_rate,0))),0)/100)/FC.Minimum_Accountable_Unit)* (FC.Minimum_Accountable_Unit)))
           )                             REC_NREC_TAX_AMT_TAX_CURR
    -- Start : Code changes for Bug#13955562 --
    --
    -- Commented the logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
    -- ,NVL(rates.tax_rate_code,
    --     'AD_HOC_RECOVERY')          RECOVERY_RATE_CODE
    -- ,rates.tax_rate_id              RECOVERY_RATE_ID
    --
    -- Added new logic to populate RECOVERY_RATE_CODE and RECOVERY_RATE_ID
    ,DECODE(tmp.rec_flag,'N', NULL,
           NVL(rates.tax_rate_code,
               'AD_HOC_RECOVERY')
          )                              RECOVERY_RATE_CODE
    ,DECODE(tmp.rec_flag,'N', NULL,
           NVL(rates.tax_rate_id,
               (SELECT tax_rate_id
                  FROM zx_rates_b zrb
                 WHERE zrb.tax_rate_code = 'AD_HOC_RECOVERY'
                   AND zrb.tax_regime_code = pohzd.tax_regime_code
                   AND zrb.tax = pohzd.tax
                   AND zrb.content_owner_id = pohzd.content_owner_id
                   AND zrb.rate_type_code = 'RECOVERY'
                   AND zrb.record_type_code = 'MIGRATED'
                   AND zrb.active_flag = 'Y')
              )
          )                              RECOVERY_RATE_ID
    -- End : Code changes for Bug#13955562 --
    ,DECODE(tmp.rec_flag,'N', NULL,
           NVL(rates.recovery_type_code,
               'STANDARD'))              RECOVERY_TYPE_CODE
    ,NULL      RECOVERY_TYPE_ID
    ,NULL      REF_DOC_CURR_CONV_RATE
    ,NULL      REF_DOC_DIST_ID
    ,NULL      REF_DOC_PER_UNIT_NREC_TAX_AMT
    ,NULL      REF_DOC_TAX_DIST_ID
    ,NULL      REF_DOC_TRX_LINE_DIST_QTY
    ,NULL      REF_DOC_UNIT_PRICE
    ,NULL      REF_PER_TRX_CURR_UNIT_NR_AMT
    ,NULL      REVERSED_TAX_DIST_ID
    ,NULL      ROUNDING_RULE_CODE
    ,pohzd.p_task_id                     TASK_ID
    ,null      TAXABLE_AMT_FUNCL_CURR
    ,NULL      TAXABLE_AMT_TAX_CURR
    ,NULL      TRX_LINE_DIST_AMT
    ,pohzd.p_po_distribution_id          TRX_LINE_DIST_ID
    ,NULL      TRX_LINE_DIST_QTY
    ,NULL      TRX_LINE_DIST_TAX_AMT
    ,NULL      UNROUNDED_REC_NREC_TAX_AMT
    ,NULL      UNROUNDED_TAXABLE_AMT
    ,NULL      TAXABLE_AMT
    ,pohzd.p_ATTRIBUTE_CATEGORY          ATTRIBUTE_CATEGORY
    ,pohzd.p_ATTRIBUTE1                  ATTRIBUTE1
    ,pohzd.p_ATTRIBUTE2                  ATTRIBUTE2
    ,pohzd.p_ATTRIBUTE3                  ATTRIBUTE3
    ,pohzd.p_ATTRIBUTE4                  ATTRIBUTE4
    ,pohzd.p_ATTRIBUTE5                  ATTRIBUTE5
    ,pohzd.p_ATTRIBUTE6                  ATTRIBUTE6
    ,pohzd.p_ATTRIBUTE7                  ATTRIBUTE7
    ,pohzd.p_ATTRIBUTE8                  ATTRIBUTE8
    ,pohzd.p_ATTRIBUTE9                  ATTRIBUTE9
    ,pohzd.p_ATTRIBUTE10                 ATTRIBUTE10
    ,pohzd.p_ATTRIBUTE11                 ATTRIBUTE11
    ,pohzd.p_ATTRIBUTE12                 ATTRIBUTE12
    ,pohzd.p_ATTRIBUTE13                 ATTRIBUTE13
    ,pohzd.p_ATTRIBUTE14                 ATTRIBUTE14
    ,pohzd.p_ATTRIBUTE15                 ATTRIBUTE15
    ,'Y'       HISTORICAL_FLAG
    ,'N'       OVERRIDDEN_FLAG
    ,'N'       SELF_ASSESSED_FLAG
    ,'Y'       TAX_APPORTIONMENT_FLAG
    ,'N'       TAX_ONLY_LINE_FLAG
    ,'N'       INCLUSIVE_FLAG
    ,'N'       MRC_TAX_DIST_FLAG
    ,'N'       REC_TYPE_RULE_FLAG
    ,'N'       NEW_REC_RATE_CODE_FLAG
    ,tmp.rec_flag                        RECOVERABLE_FLAG
    ,'N'       REVERSE_FLAG
    ,'N'       REC_RATE_DET_RULE_FLAG
    ,'Y'       BACKWARD_COMPATIBILITY_FLAG
    ,'N'       FREEZE_FLAG
    ,'N'       POSTING_FLAG
    ,NVL(pohzd.legal_entity_id, -99)      LEGAL_ENTITY_ID
    ,1         CREATED_BY
    ,SYSDATE   CREATION_DATE
    ,NULL      LAST_MANUAL_ENTRY
    ,SYSDATE   LAST_UPDATE_DATE
    ,1         LAST_UPDATE_LOGIN
    ,1         LAST_UPDATED_BY
    ,1         OBJECT_VERSION_NUMBER
  FROM (SELECT /*+ use_nl_with_index(recdist ZX_PO_REC_DIST_N1) */
               pohzd.*,
               recdist.rec_rate     d_rec_rate
         FROM (SELECT /*+ NO_EXPAND leading(zxvalerr, poh) use_nl_with_index(zxl, ZX_LINES_U1) use_nl(pod) */
                     poh.po_header_id,
                     poll.last_update_date poll_last_update_date,
                     fsp.set_of_books_id,
                     zxl.*,
                     pod.po_distribution_id            p_po_distribution_id,
                     pod.expenditure_item_date         p_expenditure_item_date,
                     pod.expenditure_organization_id   p_expenditure_organization_id,
                     pod.expenditure_type              p_expenditure_type,
                     pod.project_id                    p_project_id,
                     pod.task_id                       p_task_id,
                     pod.recovery_rate                 p_recovery_rate,
                     pod.quantity_ordered              p_quantity_ordered,
                     pod.attribute_category            p_attribute_category ,
                     pod.attribute1                    p_attribute1,
                     pod.attribute2                    p_attribute2,
                     pod.attribute3                    p_attribute3,
                     pod.attribute4                    p_attribute4,
                     pod.attribute5                    p_attribute5,
                     pod.attribute6                    p_attribute6,
                     pod.attribute7                    p_attribute7,
                     pod.attribute8                    p_attribute8,
                     pod.attribute9                    p_attribute9,
                     pod.attribute10                   p_attribute10,
                     pod.attribute11                   p_attribute11,
                     pod.attribute12                   p_attribute12,
                     pod.attribute13                   p_attribute13,
                     pod.attribute14                   p_attribute14,
                     pod.attribute15                   p_attribute15
                FROM (select distinct other_doc_trx_id
                        from ZX_VALIDATION_ERRORS_GT
                       where other_doc_application_id = 201
                         and other_doc_entity_code = 'RELEASE'
                         and other_doc_event_class_code = 'RELEASE')
                     zxvalerr,
                     po_line_locations_all poll,
                     po_headers_all poh,
                     financials_system_params_all fsp,
                     zx_lines zxl,
                     po_distributions_all pod
               WHERE poll.po_release_id = zxvalerr.other_doc_trx_id
                 AND poh.po_header_id = poll.po_header_id
                 AND NVL(poh.org_id, -99) = NVL(fsp.org_id, -99)
                 AND zxl.application_id = 201
                 AND zxl.entity_code = 'RELEASE'
                 AND zxl.event_class_code = 'RELEASE'
                 AND zxl.trx_id = poll.po_release_id
                 AND zxl.trx_line_id = poll.line_location_id
                 AND NOT EXISTS
                     (SELECT 1 FROM zx_transaction_lines_gt lines_gt
                       WHERE lines_gt.application_id   = 201
                         AND lines_gt.event_class_code = 'RELEASE'
                         AND lines_gt.entity_code      = 'RELEASE'
                         AND lines_gt.trx_id           = poll.po_release_id
                         AND lines_gt.trx_line_id      = poll.line_location_id
                         AND lines_gt.trx_level_type   = 'SHIPMENT'
                         AND NVL(lines_gt.line_level_action, 'X') = 'CREATE'
                     )
                 AND pod.po_header_id = poll.po_header_id
                 AND pod.line_location_id = poll.line_location_id
              ) pohzd,
              zx_po_rec_dist recdist
        WHERE recdist.po_header_id(+) = pohzd.trx_id
          AND recdist.po_line_location_id(+) = pohzd.trx_line_id
          AND recdist.po_distribution_id(+) = pohzd.p_po_distribution_id
          AND recdist.tax_rate_id(+) = pohzd.tax_rate_id
       ) pohzd,
       fnd_currencies fc,
       zx_rates_b rates,
       (SELECT 'Y' rec_flag FROM dual UNION ALL SELECT 'N' rec_flag FROM dual) tmp
  WHERE pohzd.trx_currency_code = fc.currency_code(+)
    AND rates.tax_regime_code(+) = pohzd.tax_regime_code
    AND rates.tax(+) = pohzd.tax
    AND rates.content_owner_id(+) = pohzd.content_owner_id
    AND rates.rate_type_code(+) = 'RECOVERY'
    AND rates.recovery_type_code(+) = 'STANDARD'
    AND rates.active_flag(+) = 'Y'
    AND rates.effective_from(+) <= sysdate
    --Bug 8724131
    --AND (rates.effective_to IS NULL OR rates.effective_to >= sysdate)
    --Bug 8752951
    --Bug#13955562: Added outer join (+) to rates.effective_from and rates.effective_to
    AND pohzd.poll_last_update_date BETWEEN rates.effective_from(+)
        AND NVL(rates.effective_to(+), pohzd.poll_last_update_date)
    AND rates.record_type_code(+) = 'MIGRATED'
    AND rates.percentage_rate(+) = NVL(NVL(pohzd.p_recovery_rate, pohzd.d_rec_rate),0)
    AND rates.tax_rate_code(+) NOT LIKE 'AD_HOC_RECOVERY%';
Line: 9507

                   'Number of Rows Inserted = ' || TO_CHAR(SQL%ROWCOUNT));