DBA Data[Home] [Help]

APPS.ZX_TRL_MANAGE_TAX_PKG SQL Statements

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

Line: 64

  pg_delete_flag_tbl               char_tbl_type;
Line: 79

  pg_last_updated_by_tbl           num_tbl_type;
Line: 80

  pg_last_update_date_tbl          date_tbl_type;
Line: 81

  pg_last_update_login_tbl         num_tbl_type;
Line: 131

 | PROCEDURE Create_Detail_Lines : Insert tax lines into ZX_LINES table.      |
 * ===========================================================================*/

  PROCEDURE  Create_Detail_Lines (
        p_event_class_rec   IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE,
        x_return_status     OUT NOCOPY VARCHAR2
  ) IS

    l_row_count    NUMBER;
Line: 192

        SELECT /*first_rows(1)*/
               'N' trx_line_exist,
               trx_id
          INTO l_trx_line_exist,
               l_trx_id
          FROM zx_detail_tax_lines_gt zlgt
         WHERE NOT EXISTS (SELECT /*first_rows(1)*/ 1
                             FROM zx_lines_det_factors zldf
                            WHERE zldf.application_id = zlgt.application_id
                              AND zldf.entity_code = zlgt.entity_code
                              AND zldf.event_class_code = zlgt.event_class_code
                              AND zldf.trx_id = zlgt.trx_id
                              AND zldf.trx_line_id = zlgt.trx_line_id
                              AND zldf.trx_level_type = zlgt.trx_level_type
                              AND ROWNUM = 1)
           AND ROWNUM = 1;
Line: 243

    INSERT INTO ZX_LINES (TAX_LINE_ID,
                          INTERNAL_ORGANIZATION_ID,
                          APPLICATION_ID,
                          ENTITY_CODE,
                          EVENT_CLASS_CODE,
                          EVENT_TYPE_CODE,
                          TRX_ID,
                          TRX_LINE_ID,
                          TRX_LEVEL_TYPE,
                          TRX_LINE_NUMBER,
                          DOC_EVENT_STATUS,
                          TAX_EVENT_CLASS_CODE,
                          TAX_EVENT_TYPE_CODE,
                          TAX_LINE_NUMBER,
                          CONTENT_OWNER_ID,
                          TAX_REGIME_ID,
                          TAX_REGIME_CODE,
                          TAX_ID,
                          TAX,
                          TAX_STATUS_ID,
                          TAX_STATUS_CODE,
                          TAX_RATE_ID,
                          TAX_RATE_CODE,
                          TAX_RATE,
                          TAX_RATE_TYPE,
                          TAX_APPORTIONMENT_LINE_NUMBER,
                          TRX_ID_LEVEL2,
                          TRX_ID_LEVEL3,
                          TRX_ID_LEVEL4,
                          TRX_ID_LEVEL5,
                          TRX_ID_LEVEL6,
                          TRX_USER_KEY_LEVEL1,
                          TRX_USER_KEY_LEVEL2,
                          TRX_USER_KEY_LEVEL3,
                          TRX_USER_KEY_LEVEL4,
                          TRX_USER_KEY_LEVEL5,
                          TRX_USER_KEY_LEVEL6,
                          MRC_TAX_LINE_FLAG,
                          LEDGER_ID,
                          ESTABLISHMENT_ID,
                          LEGAL_ENTITY_ID,
                          LEGAL_ENTITY_TAX_REG_NUMBER,
                          HQ_ESTB_REG_NUMBER,
                          HQ_ESTB_PARTY_TAX_PROF_ID,
                          CURRENCY_CONVERSION_DATE,
                          CURRENCY_CONVERSION_TYPE,
                          CURRENCY_CONVERSION_RATE,
                          TAX_CURRENCY_CONVERSION_DATE,
                          TAX_CURRENCY_CONVERSION_TYPE,
                          TAX_CURRENCY_CONVERSION_RATE,
                          TRX_CURRENCY_CODE,
                          REPORTING_CURRENCY_CODE,
                          MINIMUM_ACCOUNTABLE_UNIT,
                          PRECISION,
                          TRX_NUMBER,
                          TRX_DATE,
                          UNIT_PRICE,
                          LINE_AMT,
                          TRX_LINE_QUANTITY,
                          TAX_BASE_MODIFIER_RATE,
                          REF_DOC_APPLICATION_ID,
                          REF_DOC_ENTITY_CODE,
                          REF_DOC_EVENT_CLASS_CODE,
                          REF_DOC_TRX_ID,
                          REF_DOC_TRX_LEVEL_TYPE,
                          REF_DOC_LINE_ID,
                          REF_DOC_LINE_QUANTITY,
                          OTHER_DOC_LINE_AMT,
                          OTHER_DOC_LINE_TAX_AMT,
                          OTHER_DOC_LINE_TAXABLE_AMT,
                          UNROUNDED_TAXABLE_AMT,
                          UNROUNDED_TAX_AMT,
                          RELATED_DOC_APPLICATION_ID,
                          RELATED_DOC_ENTITY_CODE,
                          RELATED_DOC_EVENT_CLASS_CODE,
                          RELATED_DOC_TRX_ID,
                          RELATED_DOC_TRX_LEVEL_TYPE,
                          RELATED_DOC_NUMBER,
                          RELATED_DOC_DATE,
                          APPLIED_FROM_APPLICATION_ID,
                          APPLIED_FROM_EVENT_CLASS_CODE,
                          APPLIED_FROM_ENTITY_CODE,
                          APPLIED_FROM_TRX_ID,
                          APPLIED_FROM_TRX_LEVEL_TYPE,
                          APPLIED_FROM_LINE_ID,
                          APPLIED_FROM_TRX_NUMBER,
                          ADJUSTED_DOC_APPLICATION_ID,
                          ADJUSTED_DOC_ENTITY_CODE,
                          ADJUSTED_DOC_EVENT_CLASS_CODE,
                          ADJUSTED_DOC_TRX_ID,
                          ADJUSTED_DOC_TRX_LEVEL_TYPE,
                          ADJUSTED_DOC_LINE_ID,
                          ADJUSTED_DOC_NUMBER,
                          ADJUSTED_DOC_DATE,
                          APPLIED_TO_APPLICATION_ID,
                          APPLIED_TO_EVENT_CLASS_CODE,
                          APPLIED_TO_ENTITY_CODE,
                          APPLIED_TO_TRX_ID,
                          APPLIED_TO_TRX_LEVEL_TYPE,
                          APPLIED_TO_LINE_ID,
                          APPLIED_TO_TRX_NUMBER,
                          SUMMARY_TAX_LINE_ID,
                          OFFSET_LINK_TO_TAX_LINE_ID,
                          OFFSET_FLAG,
                          PROCESS_FOR_RECOVERY_FLAG,
                          TAX_JURISDICTION_ID,
                          TAX_JURISDICTION_CODE,
                          PLACE_OF_SUPPLY,
                          PLACE_OF_SUPPLY_TYPE_CODE,
                          PLACE_OF_SUPPLY_RESULT_ID,
                          TAX_DATE_RULE_ID,
                          TAX_DATE,
                          TAX_DETERMINE_DATE,
                          TAX_POINT_DATE,
                          TRX_LINE_DATE,
                          TAX_TYPE_CODE,
                          TAX_CODE,
                          TAX_REGISTRATION_ID,
                          TAX_REGISTRATION_NUMBER,
                          REGISTRATION_PARTY_TYPE,
                          ROUNDING_LEVEL_CODE,
                          ROUNDING_RULE_CODE,
                          ROUNDING_LVL_PARTY_TAX_PROF_ID,
                          ROUNDING_LVL_PARTY_TYPE,
                          COMPOUNDING_TAX_FLAG,
                          ORIG_TAX_STATUS_ID,
                          ORIG_TAX_STATUS_CODE,
                          ORIG_TAX_RATE_ID,
                          ORIG_TAX_RATE_CODE,
                          ORIG_TAX_RATE,
                          ORIG_TAX_JURISDICTION_ID,
                          ORIG_TAX_JURISDICTION_CODE,
                          ORIG_TAX_AMT_INCLUDED_FLAG,
                          ORIG_SELF_ASSESSED_FLAG,
                          TAX_CURRENCY_CODE,
                          TAX_AMT,
                          TAX_AMT_TAX_CURR,
                          TAX_AMT_FUNCL_CURR,
                          TAXABLE_AMT,
                          TAXABLE_AMT_TAX_CURR,
                          TAXABLE_AMT_FUNCL_CURR,
                          ORIG_TAXABLE_AMT,
                          ORIG_TAXABLE_AMT_TAX_CURR,
                          CAL_TAX_AMT,
                          CAL_TAX_AMT_TAX_CURR,
                          CAL_TAX_AMT_FUNCL_CURR,
                          ORIG_TAX_AMT,
                          ORIG_TAX_AMT_TAX_CURR,
                          REC_TAX_AMT,
                          REC_TAX_AMT_TAX_CURR,
                          REC_TAX_AMT_FUNCL_CURR,
                          NREC_TAX_AMT,
                          NREC_TAX_AMT_TAX_CURR,
                          NREC_TAX_AMT_FUNCL_CURR,
                          TAX_EXEMPTION_ID,
                          TAX_RATE_BEFORE_EXEMPTION,
                          TAX_RATE_NAME_BEFORE_EXEMPTION,
                          EXEMPT_RATE_MODIFIER,
                          EXEMPT_CERTIFICATE_NUMBER,
                          EXEMPT_REASON,
                          EXEMPT_REASON_CODE,
                          TAX_EXCEPTION_ID,
                          TAX_RATE_BEFORE_EXCEPTION,
                          TAX_RATE_NAME_BEFORE_EXCEPTION,
                          EXCEPTION_RATE,
                          TAX_APPORTIONMENT_FLAG,
                          HISTORICAL_FLAG,
                          TAXABLE_BASIS_FORMULA,
                          TAX_CALCULATION_FORMULA,
                          CANCEL_FLAG,
                          PURGE_FLAG,
                          DELETE_FLAG,
                          TAX_AMT_INCLUDED_FLAG,
                          SELF_ASSESSED_FLAG,
                          OVERRIDDEN_FLAG,
                          MANUALLY_ENTERED_FLAG,
                          REPORTING_ONLY_FLAG,
                          FREEZE_UNTIL_OVERRIDDEN_FLAG,
                          COPIED_FROM_OTHER_DOC_FLAG,
                          RECALC_REQUIRED_FLAG,
                          SETTLEMENT_FLAG,
                          ITEM_DIST_CHANGED_FLAG,
                          ASSOCIATED_CHILD_FROZEN_FLAG,
                          TAX_ONLY_LINE_FLAG,
                          COMPOUNDING_TAX_MISS_FLAG,
                          COMPOUNDING_DEP_TAX_FLAG,
                          SYNC_WITH_PRVDR_FLAG,
                          LAST_MANUAL_ENTRY,
                          TAX_PROVIDER_ID,
                          RECORD_TYPE_CODE,
                          REPORTING_PERIOD_ID,
                          LEGAL_JUSTIFICATION_TEXT1,
                          LEGAL_JUSTIFICATION_TEXT2,
                          LEGAL_JUSTIFICATION_TEXT3,
                          LEGAL_MESSAGE_APPL_2,
                          LEGAL_MESSAGE_STATUS,
                          LEGAL_MESSAGE_RATE,
                          LEGAL_MESSAGE_BASIS,
                          LEGAL_MESSAGE_CALC,
                          LEGAL_MESSAGE_THRESHOLD,
                          LEGAL_MESSAGE_POS,
                          LEGAL_MESSAGE_TRN,
                          LEGAL_MESSAGE_EXMPT,
                          LEGAL_MESSAGE_EXCPT,
                          TAX_REGIME_TEMPLATE_ID,
                          TAX_APPLICABILITY_RESULT_ID,
                          DIRECT_RATE_RESULT_ID,
                          STATUS_RESULT_ID,
                          RATE_RESULT_ID,
                          BASIS_RESULT_ID,
                          THRESH_RESULT_ID,
                          CALC_RESULT_ID,
                          TAX_REG_NUM_DET_RESULT_ID,
                          EVAL_EXMPT_RESULT_ID,
                          EVAL_EXCPT_RESULT_ID,
                          ENFORCE_FROM_NATURAL_ACCT_FLAG,
                          TAX_HOLD_CODE,
                          TAX_HOLD_RELEASED_CODE,
                          PRD_TOTAL_TAX_AMT,
                          PRD_TOTAL_TAX_AMT_TAX_CURR,
                          PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                          TRX_LINE_INDEX,
                          OFFSET_TAX_RATE_CODE,
                          PRORATION_CODE,
                          OTHER_DOC_SOURCE,
                          INTERNAL_ORG_LOCATION_ID,
                          LINE_ASSESSABLE_VALUE,
                          CTRL_TOTAL_LINE_TX_AMT,
                          ATTRIBUTE_CATEGORY,
                          ATTRIBUTE1,
                          ATTRIBUTE2,
                          ATTRIBUTE3,
                          ATTRIBUTE4,
                          ATTRIBUTE5,
                          ATTRIBUTE6,
                          ATTRIBUTE7,
                          ATTRIBUTE8,
                          ATTRIBUTE9,
                          ATTRIBUTE10,
                          ATTRIBUTE11,
                          ATTRIBUTE12,
                          ATTRIBUTE13,
                          ATTRIBUTE14,
                          ATTRIBUTE15,
                          GLOBAL_ATTRIBUTE_CATEGORY,
                          GLOBAL_ATTRIBUTE1,
                          GLOBAL_ATTRIBUTE2,
                          GLOBAL_ATTRIBUTE3,
                          GLOBAL_ATTRIBUTE4,
                          GLOBAL_ATTRIBUTE5,
                          GLOBAL_ATTRIBUTE6,
                          GLOBAL_ATTRIBUTE7,
                          GLOBAL_ATTRIBUTE8,
                          GLOBAL_ATTRIBUTE9,
                          GLOBAL_ATTRIBUTE10,
                          GLOBAL_ATTRIBUTE11,
                          GLOBAL_ATTRIBUTE12,
                          GLOBAL_ATTRIBUTE13,
                          GLOBAL_ATTRIBUTE14,
                          GLOBAL_ATTRIBUTE15,
                          NUMERIC1,
                          NUMERIC2,
                          NUMERIC3,
                          NUMERIC4,
                          NUMERIC5,
                          NUMERIC6,
                          NUMERIC7,
                          NUMERIC8,
                          NUMERIC9,
                          NUMERIC10,
                          CHAR1,
                          CHAR2,
                          CHAR3,
                          CHAR4,
                          CHAR5,
                          CHAR6,
                          CHAR7,
                          CHAR8,
                          CHAR9,
                          CHAR10,
                          DATE1,
                          DATE2,
                          DATE3,
                          DATE4,
                          DATE5,
                          DATE6,
                          DATE7,
                          DATE8,
                          DATE9,
                          DATE10,
                          INTERFACE_ENTITY_CODE,
                          INTERFACE_TAX_LINE_ID,
                          TAXING_JURIS_GEOGRAPHY_ID,
                          ADJUSTED_DOC_TAX_LINE_ID,
                          OBJECT_VERSION_NUMBER,
                          CREATED_BY,
                          CREATION_DATE,
                          LAST_UPDATED_BY,
                          LAST_UPDATE_DATE,
                          LAST_UPDATE_LOGIN,
                          MULTIPLE_JURISDICTIONS_FLAG,
                          LEGAL_REPORTING_STATUS,
                          ACCOUNT_SOURCE_TAX_RATE_ID)
                   -- bug#7504604: remove the index hint
                   --SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
                   --
                SELECT
                       TAX_LINE_ID,
                       INTERNAL_ORGANIZATION_ID,
                       APPLICATION_ID,
                       ENTITY_CODE,
                       EVENT_CLASS_CODE,
                       EVENT_TYPE_CODE,
                       TRX_ID,
                       TRX_LINE_ID,
                       TRX_LEVEL_TYPE,
                       TRX_LINE_NUMBER,
                       DOC_EVENT_STATUS,
                       TAX_EVENT_CLASS_CODE,
                       TAX_EVENT_TYPE_CODE,
                       TAX_LINE_NUMBER,
                       CONTENT_OWNER_ID,
                       TAX_REGIME_ID,
                       TAX_REGIME_CODE,
                       TAX_ID,
                       TAX,
                       TAX_STATUS_ID,
                       TAX_STATUS_CODE,
                       TAX_RATE_ID,
                       TAX_RATE_CODE,
                       TAX_RATE,
                       TAX_RATE_TYPE,
                       TAX_APPORTIONMENT_LINE_NUMBER,
                       TRX_ID_LEVEL2,
                       TRX_ID_LEVEL3,
                       TRX_ID_LEVEL4,
                       TRX_ID_LEVEL5,
                       TRX_ID_LEVEL6,
                       TRX_USER_KEY_LEVEL1,
                       TRX_USER_KEY_LEVEL2,
                       TRX_USER_KEY_LEVEL3,
                       TRX_USER_KEY_LEVEL4,
                       TRX_USER_KEY_LEVEL5,
                       TRX_USER_KEY_LEVEL6,
                       MRC_TAX_LINE_FLAG,
                       LEDGER_ID,
                       ESTABLISHMENT_ID,
                       LEGAL_ENTITY_ID,
                       LEGAL_ENTITY_TAX_REG_NUMBER,
                       HQ_ESTB_REG_NUMBER,
                       HQ_ESTB_PARTY_TAX_PROF_ID,
                       CURRENCY_CONVERSION_DATE,
                       CURRENCY_CONVERSION_TYPE,
                       CURRENCY_CONVERSION_RATE,
                       TAX_CURRENCY_CONVERSION_DATE,
                       TAX_CURRENCY_CONVERSION_TYPE,
                       TAX_CURRENCY_CONVERSION_RATE,
                       TRX_CURRENCY_CODE,
                       REPORTING_CURRENCY_CODE,
                       MINIMUM_ACCOUNTABLE_UNIT,
                       PRECISION,
                       TRX_NUMBER,
                       TRX_DATE,
                       UNIT_PRICE,
                       LINE_AMT,
                       TRX_LINE_QUANTITY,
                       TAX_BASE_MODIFIER_RATE,
                       REF_DOC_APPLICATION_ID,
                       REF_DOC_ENTITY_CODE,
                       REF_DOC_EVENT_CLASS_CODE,
                       REF_DOC_TRX_ID,
                       REF_DOC_TRX_LEVEL_TYPE,
                       REF_DOC_LINE_ID,
                       REF_DOC_LINE_QUANTITY,
                       OTHER_DOC_LINE_AMT,
                       OTHER_DOC_LINE_TAX_AMT,
                       OTHER_DOC_LINE_TAXABLE_AMT,
                       UNROUNDED_TAXABLE_AMT,
                       UNROUNDED_TAX_AMT,
                       RELATED_DOC_APPLICATION_ID,
                       RELATED_DOC_ENTITY_CODE,
                       RELATED_DOC_EVENT_CLASS_CODE,
                       RELATED_DOC_TRX_ID,
                       RELATED_DOC_TRX_LEVEL_TYPE,
                       RELATED_DOC_NUMBER,
                       RELATED_DOC_DATE,
                       APPLIED_FROM_APPLICATION_ID,
                       APPLIED_FROM_EVENT_CLASS_CODE,
                       APPLIED_FROM_ENTITY_CODE,
                       APPLIED_FROM_TRX_ID,
                       APPLIED_FROM_TRX_LEVEL_TYPE,
                       APPLIED_FROM_LINE_ID,
                       APPLIED_FROM_TRX_NUMBER,
                       ADJUSTED_DOC_APPLICATION_ID,
                       ADJUSTED_DOC_ENTITY_CODE,
                       ADJUSTED_DOC_EVENT_CLASS_CODE,
                       ADJUSTED_DOC_TRX_ID,
                       ADJUSTED_DOC_TRX_LEVEL_TYPE,
                       ADJUSTED_DOC_LINE_ID,
                       ADJUSTED_DOC_NUMBER,
                       ADJUSTED_DOC_DATE,
                       APPLIED_TO_APPLICATION_ID,
                       APPLIED_TO_EVENT_CLASS_CODE,
                       APPLIED_TO_ENTITY_CODE,
                       APPLIED_TO_TRX_ID,
                       APPLIED_TO_TRX_LEVEL_TYPE,
                       APPLIED_TO_LINE_ID,
                       APPLIED_TO_TRX_NUMBER,
                       SUMMARY_TAX_LINE_ID,
                       OFFSET_LINK_TO_TAX_LINE_ID,
                       OFFSET_FLAG,
                       PROCESS_FOR_RECOVERY_FLAG,
                       TAX_JURISDICTION_ID,
                       TAX_JURISDICTION_CODE,
                       PLACE_OF_SUPPLY,
                       PLACE_OF_SUPPLY_TYPE_CODE,
                       PLACE_OF_SUPPLY_RESULT_ID,
                       TAX_DATE_RULE_ID,
                       TAX_DATE,
                       TAX_DETERMINE_DATE,
                       TAX_POINT_DATE,
                       TRX_LINE_DATE,
                       TAX_TYPE_CODE,
                       TAX_CODE,
                       TAX_REGISTRATION_ID,
                       TAX_REGISTRATION_NUMBER,
                       REGISTRATION_PARTY_TYPE,
                       ROUNDING_LEVEL_CODE,
                       ROUNDING_RULE_CODE,
                       ROUNDING_LVL_PARTY_TAX_PROF_ID,
                       ROUNDING_LVL_PARTY_TYPE,
                       COMPOUNDING_TAX_FLAG,
                       ORIG_TAX_STATUS_ID,
                       ORIG_TAX_STATUS_CODE,
                       ORIG_TAX_RATE_ID,
                       ORIG_TAX_RATE_CODE,
                       ORIG_TAX_RATE,
                       ORIG_TAX_JURISDICTION_ID,
                       ORIG_TAX_JURISDICTION_CODE,
                       ORIG_TAX_AMT_INCLUDED_FLAG,
                       ORIG_SELF_ASSESSED_FLAG,
                       TAX_CURRENCY_CODE,
                       TAX_AMT,
                       TAX_AMT_TAX_CURR,
                       TAX_AMT_FUNCL_CURR,
                       TAXABLE_AMT,
                       TAXABLE_AMT_TAX_CURR,
                       TAXABLE_AMT_FUNCL_CURR,
                       ORIG_TAXABLE_AMT,
                       ORIG_TAXABLE_AMT_TAX_CURR,
                       CAL_TAX_AMT,
                       CAL_TAX_AMT_TAX_CURR,
                       CAL_TAX_AMT_FUNCL_CURR,
                       ORIG_TAX_AMT,
                       ORIG_TAX_AMT_TAX_CURR,
                       REC_TAX_AMT,
                       REC_TAX_AMT_TAX_CURR,
                       REC_TAX_AMT_FUNCL_CURR,
                       NREC_TAX_AMT,
                       NREC_TAX_AMT_TAX_CURR,
                       NREC_TAX_AMT_FUNCL_CURR,
                       TAX_EXEMPTION_ID,
                       TAX_RATE_BEFORE_EXEMPTION,
                       TAX_RATE_NAME_BEFORE_EXEMPTION,
                       EXEMPT_RATE_MODIFIER,
                       EXEMPT_CERTIFICATE_NUMBER,
                       EXEMPT_REASON,
                       EXEMPT_REASON_CODE,
                       TAX_EXCEPTION_ID,
                       TAX_RATE_BEFORE_EXCEPTION,
                       TAX_RATE_NAME_BEFORE_EXCEPTION,
                       EXCEPTION_RATE,
                       TAX_APPORTIONMENT_FLAG,
                       HISTORICAL_FLAG,
                       TAXABLE_BASIS_FORMULA,
                       TAX_CALCULATION_FORMULA,
                       CANCEL_FLAG,
                       PURGE_FLAG,
                       DELETE_FLAG,
                       TAX_AMT_INCLUDED_FLAG,
                       SELF_ASSESSED_FLAG,
                       OVERRIDDEN_FLAG,
                       MANUALLY_ENTERED_FLAG,
                       REPORTING_ONLY_FLAG,
                       FREEZE_UNTIL_OVERRIDDEN_FLAG,
                       COPIED_FROM_OTHER_DOC_FLAG,
                       RECALC_REQUIRED_FLAG,
                       SETTLEMENT_FLAG,
                       ITEM_DIST_CHANGED_FLAG,
                       ASSOCIATED_CHILD_FROZEN_FLAG,
                       TAX_ONLY_LINE_FLAG,
                       COMPOUNDING_TAX_MISS_FLAG,
                       COMPOUNDING_DEP_TAX_FLAG,
                       'N',            --SYNC_WITH_PRVDR_FLAG,  -- TSRM will look into GT for provider synchronization
                       LAST_MANUAL_ENTRY,
                       TAX_PROVIDER_ID,
                       RECORD_TYPE_CODE,
                       REPORTING_PERIOD_ID,
                       LEGAL_JUSTIFICATION_TEXT1,
                       LEGAL_JUSTIFICATION_TEXT2,
                       LEGAL_JUSTIFICATION_TEXT3,
                       LEGAL_MESSAGE_APPL_2,
                       LEGAL_MESSAGE_STATUS,
                       LEGAL_MESSAGE_RATE,
                       LEGAL_MESSAGE_BASIS,
                       LEGAL_MESSAGE_CALC,
                       LEGAL_MESSAGE_THRESHOLD,
                       LEGAL_MESSAGE_POS,
                       LEGAL_MESSAGE_TRN,
                       LEGAL_MESSAGE_EXMPT,
                       LEGAL_MESSAGE_EXCPT,
                       TAX_REGIME_TEMPLATE_ID,
                       TAX_APPLICABILITY_RESULT_ID,
                       DIRECT_RATE_RESULT_ID,
                       STATUS_RESULT_ID,
                       RATE_RESULT_ID,
                       BASIS_RESULT_ID,
                       THRESH_RESULT_ID,
                       CALC_RESULT_ID,
                       TAX_REG_NUM_DET_RESULT_ID,
                       EVAL_EXMPT_RESULT_ID,
                       EVAL_EXCPT_RESULT_ID,
                       ENFORCE_FROM_NATURAL_ACCT_FLAG,
                       TAX_HOLD_CODE,
                       TAX_HOLD_RELEASED_CODE,
                       PRD_TOTAL_TAX_AMT,
                       PRD_TOTAL_TAX_AMT_TAX_CURR,
                       PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                       TRX_LINE_INDEX,
                       OFFSET_TAX_RATE_CODE,
                       PRORATION_CODE,
                       OTHER_DOC_SOURCE,
                       INTERNAL_ORG_LOCATION_ID,
                       LINE_ASSESSABLE_VALUE,
                       CTRL_TOTAL_LINE_TX_AMT,
                       ATTRIBUTE_CATEGORY,
                       ATTRIBUTE1,
                       ATTRIBUTE2,
                       ATTRIBUTE3,
                       ATTRIBUTE4,
                       ATTRIBUTE5,
                       ATTRIBUTE6,
                       ATTRIBUTE7,
                       ATTRIBUTE8,
                       ATTRIBUTE9,
                       ATTRIBUTE10,
                       ATTRIBUTE11,
                       ATTRIBUTE12,
                       ATTRIBUTE13,
                       ATTRIBUTE14,
                       ATTRIBUTE15,
                       GLOBAL_ATTRIBUTE_CATEGORY,
                       GLOBAL_ATTRIBUTE1,
                       GLOBAL_ATTRIBUTE2,
                       GLOBAL_ATTRIBUTE3,
                       GLOBAL_ATTRIBUTE4,
                       GLOBAL_ATTRIBUTE5,
                       GLOBAL_ATTRIBUTE6,
                       GLOBAL_ATTRIBUTE7,
                       GLOBAL_ATTRIBUTE8,
                       GLOBAL_ATTRIBUTE9,
                       GLOBAL_ATTRIBUTE10,
                       GLOBAL_ATTRIBUTE11,
                       GLOBAL_ATTRIBUTE12,
                       GLOBAL_ATTRIBUTE13,
                       GLOBAL_ATTRIBUTE14,
                       GLOBAL_ATTRIBUTE15,
                       NUMERIC1,
                       NUMERIC2,
                       NUMERIC3,
                       NUMERIC4,
                       NUMERIC5,
                       NUMERIC6,
                       NUMERIC7,
                       NUMERIC8,
                       NUMERIC9,
                       NUMERIC10,
                       CHAR1,
                       CHAR2,
                       CHAR3,
                       CHAR4,
                       CHAR5,
                       CHAR6,
                       CHAR7,
                       CHAR8,
                       CHAR9,
                       CHAR10,
                       DATE1,
                       DATE2,
                       DATE3,
                       DATE4,
                       DATE5,
                       DATE6,
                       DATE7,
                       DATE8,
                       DATE9,
                       DATE10,
                       INTERFACE_ENTITY_CODE,
                       INTERFACE_TAX_LINE_ID,
                       TAXING_JURIS_GEOGRAPHY_ID,
                       ADJUSTED_DOC_TAX_LINE_ID,
                       1,      --OBJECT_VERSION_NUMBER,
                       CREATED_BY,
                       CREATION_DATE,
                       LAST_UPDATED_BY,
                       LAST_UPDATE_DATE,
                       LAST_UPDATE_LOGIN,
                       MULTIPLE_JURISDICTIONS_FLAG,
                       LEGAL_REPORTING_STATUS,
                       ACCOUNT_SOURCE_TAX_RATE_ID
                  FROM ZX_DETAIL_TAX_LINES_GT;
Line: 859

                     'Rows Inserted : '||l_row_count);
Line: 909

 | Update_Freeze_Flag event                                                   |
 * ===========================================================================*/

  PROCEDURE Summarization_For_Freeze_Event
       (p_event_class_rec   IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE,
        x_return_status     OUT NOCOPY VARCHAR2) IS

    l_error_buffer              VARCHAR2(100);
Line: 943

 /*    UPDATE ZX_LINES
        SET SUMMARY_TAX_LINE_ID = NULL
        WHERE SUMMARY_TAX_LINE_ID IN
        (SELECT summary_tax_line_id
         FROM ZX_LINES
         WHERE TAX_LINE_ID  IN (SELECT ZD.TAX_LINE_ID
                  FROM ZX_REC_NREC_DIST  ZD,
                       ZX_TAX_DIST_ID_GT ZGT
                  WHERE ZD.REC_NREC_TAX_DIST_ID   = ZGT.TAX_DIST_ID))
         AND Associated_Child_Frozen_Flag = 'N';
Line: 958

    UPDATE ZX_LINES
    SET SUMMARY_TAX_LINE_ID = NULL
    WHERE TAX_LINE_ID IN (SELECT ZD.TAX_LINE_ID
                      FROM ZX_REC_NREC_DIST ZD,
                           ZX_TAX_DIST_ID_GT ZGT
                      WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID)
     AND ASSOCIATED_CHILD_FROZEN_FLAG = 'N';
Line: 1021

 | PROCEDURE Delete_Detail_TaxLines: Deletes the transaction from ZX_LINES for|
 | given transaction details                                                  |
 *============================================================================*/

  PROCEDURE Delete_Detail_Lines
       (x_return_status   OUT    NOCOPY VARCHAR2,
        p_event_class_rec     IN        ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_row_count    NUMBER;
Line: 1040

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: Delete_Detail_Lines (+)');
Line: 1049

    IF ZX_GLOBAL_STRUCTURES_PKG.g_update_event_process_flag = 'Y' THEN

      /* -- rewrote for bug fix 5417887
      DELETE FROM ZX_LINES
        WHERE APPLICATION_ID  = p_event_class_rec.application_id
        AND  ENTITY_CODE      = p_event_class_rec.entity_code
        AND  EVENT_CLASS_CODE = p_event_class_rec.event_class_code
        AND  TRX_ID           = p_event_class_rec.trx_id
        AND  (DELETE_FLAG     = 'Y' OR
              (TRX_LINE_ID, trx_level_type) IN
              (SELECT TRX_LINE_ID, trx_level_type
                 FROM zx_lines_det_factors
                WHERE application_id = p_event_class_rec.application_id
                  AND entity_code      = p_event_class_rec.entity_code
                  AND event_class_code = p_event_class_rec.event_class_code
                  AND trx_id           = p_event_class_rec.trx_id
                  AND event_id         = p_event_class_rec.event_id
                  AND line_level_action NOT IN ('SYNCHRONIZE', 'NO_CHANGE')
               )
             ); */
Line: 1070

      DELETE FROM ZX_LINES tax
        WHERE EXISTS (SELECT 1
                 FROM zx_lines_det_factors
                WHERE application_id = tax.application_id
                  AND entity_code      = tax.entity_code
                  AND event_class_code = tax.event_class_code
                  AND trx_id           = tax.trx_id
                  AND event_id         = p_event_class_rec.event_id
               )
          AND (tax.DELETE_FLAG     = 'Y' OR
              (tax.TRX_LINE_ID, tax.trx_level_type) IN
              (SELECT TRX_LINE_ID, trx_level_type
                 FROM zx_lines_det_factors
                WHERE application_id = tax.application_id
                  AND entity_code      = tax.entity_code
                  AND event_class_code = tax.event_class_code
                  AND trx_id           = tax.trx_id
                  AND event_id         = p_event_class_rec.event_id
                  AND line_level_action NOT IN ('SYNCHRONIZE', 'NO_CHANGE')
               )
             );
Line: 1096

      DELETE FROM zx_lines
       WHERE application_id   = p_event_class_rec.application_id
        AND  entity_code      = p_event_class_rec.entity_code
        AND  event_class_code = p_event_class_rec.event_class_code
        AND  trx_id           = p_event_class_rec.trx_id
        AND  (tax_line_id IN
              (SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
                      tax_line_id
                 FROM zx_detail_tax_lines_gt
                WHERE application_id   = p_event_class_rec.application_id
                  AND entity_code      = p_event_class_rec.entity_code
                  AND event_class_code = p_event_class_rec.event_class_code
                  AND trx_id           = p_event_class_rec.trx_id
              ) OR
              delete_flag = 'Y'
             );
Line: 1118

        DELETE FROM zx_lines
         WHERE application_id   = p_event_class_rec.application_id
          AND  entity_code      = p_event_class_rec.entity_code
          AND  event_class_code = p_event_class_rec.event_class_code
          AND  trx_id           = p_event_class_rec.trx_id
          AND  offset_link_to_tax_line_id IN
               (SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
                       tax_line_id
                  FROM zx_detail_tax_lines_gt
                 WHERE application_id   = p_event_class_rec.application_id
                   AND entity_code      = p_event_class_rec.entity_code
                   AND event_class_code = p_event_class_rec.event_class_code
                   AND trx_id           = p_event_class_rec.trx_id
                   AND offset_flag = 'Y'
                   AND offset_link_to_tax_line_id IS NULL );
Line: 1142

        DELETE FROM zx_lines zl
         WHERE application_id = p_event_class_rec.application_id
          AND  entity_code = p_event_class_rec.entity_code
          AND  event_class_code = p_event_class_rec.event_class_code
          AND  trx_id = p_event_class_rec.trx_id
          AND  mrc_tax_line_flag = 'Y'
          AND  (trx_line_id, trx_level_type, tax_line_number) IN
               (SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
                       trx_line_id, trx_level_type, tax_line_number
                  FROM zx_detail_tax_lines_gt
                 WHERE application_id = p_event_class_rec.application_id
                   AND entity_code = p_event_class_rec.entity_code
                   AND event_class_code = p_event_class_rec.event_class_code
                   AND trx_id = p_event_class_rec.trx_id
                   AND mrc_tax_line_flag = 'N');
Line: 1165

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines.END',
                     'ZX_TRL_MANAGE_TAX_PKG: Delete_Detail_Lines (-)'||
                     l_row_count||' rows deleted');
Line: 1176

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines',
                       'Unexpected error ...');
Line: 1186

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines',
                        l_error_buffer);
Line: 1189

  END Delete_Detail_Lines;
Line: 1192

 | PROCEDURE Delete_Summary_TaxLines: Deletes the transaction from            |
 | ZX_LINES_SUMMARY for a given transaction details                           |
 * ===========================================================================*/
  PROCEDURE Delete_Summary_Lines
       (x_return_status      OUT NOCOPY VARCHAR2,
        p_event_class_rec IN            ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_row_count    NUMBER;
Line: 1211

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: DELETE_SUMMARY_LINES (+)');
Line: 1220

    DELETE FROM ZX_LINES_SUMMARY
    WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
    AND ENTITY_CODE      = p_event_class_rec.ENTITY_CODE
    AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
    AND TRX_ID           = p_event_class_rec.TRX_ID;
Line: 1227

    DELETE FROM zx_lines_summary tax
    WHERE EXISTS (SELECT 1
                    FROM zx_lines_det_factors line
                   WHERE tax.application_id = line.application_id
                     AND tax.event_class_code = line.event_class_code
                     AND tax.entity_code = line.entity_code
                     AND tax.trx_id = line.trx_id
                     AND line.event_id = p_event_class_rec.event_id
                 );
Line: 1241

      FND_MESSAGE.SET_NAME('FND','ZX_TRL_ROWS_DELETED');
Line: 1242

      FND_MESSAGE.SET_TOKEN('ROWS_DELETED',l_row_count);
Line: 1249

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines.END',
                     'ZX_TRL_MANAGE_TAX_PKG: DELETE_SUMMARY_LINES (-)'||
                     l_row_count||' rows deleted');
Line: 1259

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines',
                       'Unexpected error ...');
Line: 1269

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines',
                        l_error_buffer);
Line: 1272

  END Delete_Summary_Lines;
Line: 1275

 | PROCEDURE Delete_Loose_Tax_Distributions: Deletes tax distributions from   |
 | ZX_REC_NREC_DIST for given tax line                                        |
 * ===========================================================================*/

  PROCEDURE Delete_Loose_Tax_Distributions
       (x_return_status   OUT NOCOPY VARCHAR2,
        p_event_class_rec IN  ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_row_count         NUMBER;
Line: 1290

    CURSOR get_deleted_frzn_dist IS
    SELECT /*+ leading(headers_gt) use_nl(AID) */
           aid.invoice_id           trx_id,
           aid.detail_tax_dist_id   tax_dist_id,
           aid.summary_tax_line_id  summary_tax_line_id
      FROM ap_invoice_distributions_all aid,
           zx_trx_headers_gt headers_gt
     WHERE headers_gt.event_class_code = p_event_class_rec.event_class_code
       AND headers_gt.entity_code = p_event_class_rec.entity_code
       AND headers_gt.application_id = p_event_class_rec.application_id
       AND aid.invoice_id = headers_gt.trx_id
       AND aid.line_type_lookup_code IN ('NONREC_TAX','REC_TAX','TRV','TERV','TIPV')
       AND (aid.accounting_event_id IS NOT NULL
            OR NVL(aid.match_status_flag,'N') IN ('A','T')
            OR NVL(aid.posted_flag,'N') = 'Y'
            OR NVL(aid.encumbered_flag, 'N') IN ('Y','D','W','X'))
       AND NOT EXISTS(SELECT /*+ NO_UNNEST  */ 'Tax Distributions'
                        FROM zx_rec_nrec_dist zd
                       WHERE zd.rec_nrec_tax_dist_id = aid.detail_tax_dist_id
                         AND NVL(zd.self_assessed_flag, 'N') = 'N');
Line: 1312

    CURSOR get_deleted_frzn_sa_dist IS
    SELECT /*+ leading(headers_gt) use_nl(ASAD) */
           asad.invoice_id           trx_id,
           asad.detail_tax_dist_id   tax_dist_id,
           asad.summary_tax_line_id  summary_tax_line_id
      FROM ap_self_assessed_tax_dist_all asad,
           zx_trx_headers_gt headers_gt
     WHERE headers_gt.event_class_code = p_event_class_rec.event_class_code
       AND headers_gt.entity_code = p_event_class_rec.entity_code
       AND headers_gt.application_id = p_event_class_rec.application_id
       AND asad.invoice_id = headers_gt.trx_id
       AND asad.line_type_lookup_code IN ('NONREC_TAX','REC_TAX')
       AND (asad.accounting_event_id IS NOT NULL
            OR NVL(asad.match_status_flag,'N') IN ('A','T')
            OR NVL(asad.posted_flag,'N') = 'Y'
            OR NVL(asad.encumbered_flag, 'N') IN ('Y','D','W','X'))
       AND NOT EXISTS(SELECT /*+ NO_UNNEST */ 'Tax Distributions'
                        FROM zx_rec_nrec_dist zd
                       WHERE zd.rec_nrec_tax_dist_id = asad.detail_tax_dist_id
                         AND NVL(zd.self_assessed_flag, 'N') = 'Y');
Line: 1346

             'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions.BEGIN',
             'ZX_TRL_MANAGE_TAX_PKG: Delete_Loose_Tax_Distributions (+)');
Line: 1371

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                       'p_event_class_rec cannot be NULL.');
Line: 1379

    DELETE FROM ZX_REC_NREC_DIST
    WHERE APPLICATION_ID = p_event_class_rec.application_id
    AND ENTITY_CODE      = p_event_class_rec.entity_code
    AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
    AND TRX_ID           = p_event_class_rec.trx_id
    AND TAX_LINE_ID NOT IN
        (SELECT ZX_LINES.TAX_LINE_ID
           FROM ZX_LINES
          WHERE zx_lines.application_id = p_event_class_rec.application_id
            AND zx_lines.entity_code = p_event_class_rec.entity_code
            AND zx_lines.event_class_code = p_event_class_rec.event_class_code
            AND zx_lines.trx_id = p_event_class_rec.trx_id);
Line: 1393

    DELETE FROM zx_rec_nrec_dist dist
    WHERE EXISTS (
            SELECT 1
              FROM zx_lines_det_factors
             WHERE application_id   = dist.application_id
               AND entity_code      = dist.entity_code
               AND event_class_code = dist.event_class_code
               AND trx_id           = dist.trx_id
               AND event_id         = p_event_class_rec.event_id )
    AND tax_line_id NOT IN
        (SELECT tax_line_id
           FROM zx_lines zx_lines
          WHERE zx_lines.application_id = dist.application_id
            AND zx_lines.entity_code = dist.entity_code
            AND zx_lines.event_class_code = dist.event_class_code
            AND zx_lines.trx_id = dist.trx_id);
Line: 1414

             'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
             'Rows Deleted : '||l_row_count);
Line: 1424

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
               'Start : Frozen Tax Distributions deleted Validation : '||TO_CHAR(SYSDATE,'DD-MM-YYYY HH24:MI:SS'));
Line: 1428

      l_trx_id_tbl.DELETE;
Line: 1429

      l_tax_dist_id_tbl.DELETE;
Line: 1430

      l_summary_tax_line_id_tbl.DELETE;
Line: 1433

      OPEN get_deleted_frzn_dist;
Line: 1434

      FETCH get_deleted_frzn_dist BULK COLLECT
       INTO l_trx_id_tbl,
            l_tax_dist_id_tbl,
            l_summary_tax_line_id_tbl;
Line: 1438

      CLOSE get_deleted_frzn_dist;
Line: 1442

        l_error_buffer := 'System is trying to delete frozen tax distributions. '||
                          'Unable to complete Tax Processing.';
Line: 1447

                         'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                         'ERROR: '||l_error_buffer);
Line: 1450

                         'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                         'Following frozen tax distributions deleted from ZX_REC_NREC_DIST:');
Line: 1466

                            'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                            TO_CHAR(i)||'. Trx_Id: '||TO_CHAR(l_trx_id_tbl(i))||
                            ', Rec_Nrec_Tax_Dist_Id: '||TO_CHAR(l_tax_dist_id_tbl(i))||
                            ', Summary_Tax_Line_Id: '||TO_CHAR(l_summary_tax_line_id_tbl(i)));
Line: 1476

      l_trx_id_tbl.DELETE;
Line: 1477

      l_tax_dist_id_tbl.DELETE;
Line: 1478

      l_summary_tax_line_id_tbl.DELETE;
Line: 1481

      OPEN get_deleted_frzn_sa_dist;
Line: 1482

      FETCH get_deleted_frzn_sa_dist BULK COLLECT
       INTO l_trx_id_tbl,
            l_tax_dist_id_tbl,
            l_summary_tax_line_id_tbl;
Line: 1486

      CLOSE get_deleted_frzn_sa_dist;
Line: 1490

        l_error_buffer := 'System is trying to delete self-assessed frozen tax distributions. '||
                          'Unable to complete Tax Processing.';
Line: 1495

                         'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                         'ERROR: '||l_error_buffer);
Line: 1498

                         'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                         'Following self-assessed frozen tax distributions deleted from ZX_REC_NREC_DIST:');
Line: 1514

                            'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                            TO_CHAR(i)||'. Trx_Id: '||TO_CHAR(l_trx_id_tbl(i))||
                            ', Rec_Nrec_Tax_Dist_Id: '||TO_CHAR(l_tax_dist_id_tbl(i))||
                            ', Summary_Tax_Line_Id: '||TO_CHAR(l_summary_tax_line_id_tbl(i)));
Line: 1525

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
               'End : Frozen Tax Distributions deleted Validation : '||TO_CHAR(SYSDATE,'DD-MM-YYYY HH24:MI:SS'));
Line: 1537

             'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions.END',
             'ZX_TRL_MANAGE_TAX_PKG: Delete_Loose_Tax_Distributions (-)');
Line: 1546

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
               'Unexpected Error. Return_Status = '||x_return_status);
Line: 1549

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions.END',
               'ZX_TRL_MANAGE_TAX_PKG: Delete_Loose_Tax_Distributions (-)');
Line: 1559

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
                l_error_buffer);
Line: 1562

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions.END',
               'ZX_TRL_MANAGE_TAX_PKG: Delete_Loose_Tax_Distributions (-)');
Line: 1565

  END Delete_Loose_Tax_Distributions;
Line: 1568

 | PROCEDURE Delete_Tax_Distributions: Deletes old tax distributions from     |
 | ZX_REC_NREC_DIST when new tax distributions are created in                 |
 | ZX_REC_NREC_DIST_GT                                                        |
 * ===========================================================================*/

PROCEDURE Delete_Tax_Distributions(
  x_return_status      OUT NOCOPY VARCHAR2,
  p_event_class_rec IN            ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

  l_row_count      NUMBER;
Line: 1588

                    'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions.BEGIN',
                    'ZX_TRL_MANAGE_TAX_PKG: DELETE_TAX_DISTRIBUTIONS (+)');
Line: 1595

    DELETE FROM zx_rec_nrec_dist
     WHERE application_id = p_event_class_rec.application_id
       AND entity_code = p_event_class_rec.entity_code
       AND event_class_code = p_event_class_rec.event_class_code
       AND trx_id = p_event_class_rec.trx_id
       AND NVL(freeze_flag, 'N') = 'N'
       AND NVL(reverse_flag, 'N') = 'N'
       AND tax_line_id IN
           (SELECT tax_line_id
              FROM zx_lines
             WHERE  trx_id = p_event_class_rec.trx_id
               AND  application_id = p_event_class_rec.application_id
               AND  entity_code = p_event_class_rec.entity_code
               AND  event_class_code = p_event_class_rec.event_class_code
               AND  reporting_only_flag = 'N'
               AND  process_for_recovery_flag = 'Y'
           );
Line: 1617

      FND_MESSAGE.SET_NAME('FND','ZX_TRL_ROWS_DELETED');
Line: 1618

      FND_MESSAGE.SET_TOKEN('ROWS_DELETED',l_row_count);
Line: 1625

                    'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions.END',
                    'ZX_TRL_MANAGE_TAX_PKG: DELETE_TAX_DISTRIBUTIONS (-)'||
                       l_row_count||' rows deleted');
Line: 1635

                    'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions',
                    'Unexpected error ...');
Line: 1645

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions',
                      l_error_buffer);
Line: 1648

END Delete_Tax_Distributions;
Line: 1651

 | PROCEDURE Delete_Transaction: Deletes the tax lines in the repository      |
 * ===========================================================================*/
  PROCEDURE Delete_Transaction
       (x_return_status    OUT NOCOPY VARCHAR2,
        p_event_class_rec  IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_api_version CONSTANT NUMBER  := 1.0;
Line: 1658

    l_api_name    CONSTANT VARCHAR2(30) := 'Delete_Transaction';
Line: 1666

      SELECT TAX_LINE_ID
      FROM ZX_LINES
      WHERE APPLICATION_ID               = p_event_class_rec.APPLICATION_ID
      AND ENTITY_CODE                    = p_event_class_rec.ENTITY_CODE
      AND EVENT_CLASS_CODE               = p_event_class_rec.EVENT_CLASS_CODE
      AND TRX_ID                         = p_event_class_rec.TRX_ID
      AND Associated_Child_Frozen_Flag = 'Y';
Line: 1682

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: DELETE_TRANSACTION (+)');
Line: 1687

    SAVEPOINT Delete_Transaction_Pvt;
Line: 1732

    DELETE FROM  ZX_LINES
    WHERE APPLICATION_ID          = p_event_class_rec.APPLICATION_ID
    AND   ENTITY_CODE             = p_event_class_rec.ENTITY_CODE
    AND   EVENT_CLASS_CODE        = p_event_class_rec.EVENT_CLASS_CODE
    AND   TRX_ID                  = p_event_class_rec.TRX_ID;
Line: 1740

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Number of rows deleted from zx_lines = '||l_row_count);
Line: 1747

      DELETE FROM  ZX_LINES_SUMMARY
      WHERE APPLICATION_ID          = p_event_class_rec.APPLICATION_ID
      AND   ENTITY_CODE             = p_event_class_rec.ENTITY_CODE
      AND   EVENT_CLASS_CODE        = p_event_class_rec.EVENT_CLASS_CODE
      AND   TRX_ID                  = p_event_class_rec.TRX_ID;
Line: 1755

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Number of rows deleted from zx_lines_summary = '||l_row_count);
Line: 1761

    DELETE FROM ZX_REC_NREC_DIST
    WHERE APPLICATION_ID  = p_event_class_rec.APPLICATION_ID
    AND ENTITY_CODE       = p_event_class_rec.ENTITY_CODE
    AND EVENT_CLASS_CODE  = p_event_class_rec.EVENT_CLASS_CODE
    AND TRX_ID            = p_event_class_rec.TRX_ID;
Line: 1769

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Number of rows deleted from zx_rec_nrec_dist = '||l_row_count);
Line: 1775

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction.END',
                     'ZX_TRL_MANAGE_TAX_PKG: DELETE_TRANSACTION (-)');
Line: 1784

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 1787

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Return Status = '||x_return_status);
Line: 1802

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 1805

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Return Status = '||x_return_status);
Line: 1821

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                        l_error_buffer);
Line: 1824

  END Delete_Transaction;
Line: 1851

     SELECT max(rec_nrec_tax_dist_number)
       FROM zx_rec_nrec_dist
      WHERE tax_line_id = c_tax_line_id
        AND trx_line_dist_id = c_trx_line_dist_id;
Line: 1857

     SELECT rec_nrec_tax_dist_id,
            tax_line_id,
            trx_line_dist_id,
            rec_nrec_tax_dist_number,
            internal_organization_id,
            gl_date
       FROM zx_rec_nrec_dist
       WHERE freeze_flag      = 'Y'
         AND NVL(reverse_flag, 'N') = 'N'
         AND application_id   = p_event_class_rec.application_id
         AND entity_code      = p_event_class_rec.entity_code
         AND event_class_code = p_event_class_rec.event_class_code
         AND trx_id           = p_event_class_rec.trx_id
       ORDER BY tax_line_id, trx_line_dist_id, rec_nrec_tax_dist_number;
Line: 1885

    UPDATE ZX_LINES
      SET Cancel_Flag       = 'Y'
      WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
      AND ENTITY_CODE      = p_event_class_rec.ENTITY_CODE
      AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
      AND TRX_ID           = p_event_class_rec.TRX_ID;
Line: 1899

                       'Number of rows updated in zx_lines = '||l_row_count);
Line: 1904

      UPDATE  ZX_LINES_SUMMARY
        SET Cancel_Flag = 'Y'
        WHERE APPLICATION_ID        = p_event_class_rec.APPLICATION_ID
        AND   ENTITY_CODE           = p_event_class_rec.ENTITY_CODE
        AND   EVENT_CLASS_CODE      = p_event_class_rec.EVENT_CLASS_CODE
        AND   TRX_ID                = p_event_class_rec.TRX_ID;
Line: 1916

                       'Number of rows updated in zx_lines_summary = '||l_row_count);
Line: 1972

        INSERT INTO ZX_REC_NREC_DIST(
                        REC_NREC_TAX_DIST_ID,
                        APPLICATION_ID,
                        ENTITY_CODE,
                        EVENT_CLASS_CODE,
                        EVENT_TYPE_CODE,
                        TRX_ID,
                        TRX_LEVEL_TYPE,
                        TRX_NUMBER,
                        TRX_LINE_ID,
                        TRX_LINE_NUMBER,
                        TAX_LINE_ID,
                        TAX_LINE_NUMBER,
                        TRX_LINE_DIST_ID,
                        ITEM_DIST_NUMBER,
                        REC_NREC_TAX_DIST_NUMBER,
                        REC_NREC_RATE,
                        RECOVERABLE_FLAG,
                        REC_NREC_TAX_AMT,
                        TAX_EVENT_CLASS_CODE,
                        TAX_EVENT_TYPE_CODE,
                        CONTENT_OWNER_ID,
                        TAX_REGIME_ID,
                        TAX_REGIME_CODE,
                        TAX_ID,
                        TAX,
                        TAX_STATUS_ID,
                        TAX_STATUS_CODE,
                        TAX_RATE_ID,
                        TAX_RATE_CODE,
                        TAX_RATE,
                        INCLUSIVE_FLAG,
                        RECOVERY_TYPE_ID,
                        RECOVERY_TYPE_CODE,
                        RECOVERY_RATE_ID,
                        RECOVERY_RATE_CODE,
                        REC_TYPE_RULE_FLAG,
                        NEW_REC_RATE_CODE_FLAG,
                        REVERSE_FLAG,
                        HISTORICAL_FLAG,
                        REVERSED_TAX_DIST_ID,
                        REC_NREC_TAX_AMT_TAX_CURR,
                        REC_NREC_TAX_AMT_FUNCL_CURR,
                        INTENDED_USE,
                        PROJECT_ID,
                        TASK_ID,
                        AWARD_ID,
                        EXPENDITURE_TYPE,
                        EXPENDITURE_ORGANIZATION_ID,
                        EXPENDITURE_ITEM_DATE,
                        REC_RATE_DET_RULE_FLAG,
                        LEDGER_ID,
                        SUMMARY_TAX_LINE_ID,
                        RECORD_TYPE_CODE,
                        CURRENCY_CONVERSION_DATE,
                        CURRENCY_CONVERSION_TYPE,
                        CURRENCY_CONVERSION_RATE,
                        TAX_CURRENCY_CONVERSION_DATE,
                        TAX_CURRENCY_CONVERSION_TYPE,
                        TAX_CURRENCY_CONVERSION_RATE,
                        TRX_CURRENCY_CODE,
                        TAX_CURRENCY_CODE,
                        TRX_LINE_DIST_QTY,
                        REF_DOC_TRX_LINE_DIST_QTY,
                        PRICE_DIFF,
                        QTY_DIFF,
                        PER_TRX_CURR_UNIT_NR_AMT,
                        REF_PER_TRX_CURR_UNIT_NR_AMT,
                        REF_DOC_CURR_CONV_RATE,
                        UNIT_PRICE,
                        REF_DOC_UNIT_PRICE,
                        PER_UNIT_NREC_TAX_AMT,
                        REF_DOC_PER_UNIT_NREC_TAX_AMT,
                        RATE_TAX_FACTOR,
                        TAX_APPORTIONMENT_FLAG,
                        TRX_LINE_DIST_AMT,
                        TRX_LINE_DIST_TAX_AMT,
                        ORIG_REC_NREC_RATE,
                        ORIG_REC_RATE_CODE,
                        ORIG_REC_NREC_TAX_AMT,
                        ORIG_REC_NREC_TAX_AMT_TAX_CURR,
                        ACCOUNT_CCID,
                        ACCOUNT_STRING,
                        UNROUNDED_REC_NREC_TAX_AMT,
                        APPLICABILITY_RESULT_ID,
                        REC_RATE_RESULT_ID,
                        BACKWARD_COMPATIBILITY_FLAG,
                        OVERRIDDEN_FLAG,
                        SELF_ASSESSED_FLAG,
                        FREEZE_FLAG,
                        POSTING_FLAG,
                        ATTRIBUTE_CATEGORY,
                        ATTRIBUTE1,
                        ATTRIBUTE2,
                        ATTRIBUTE3,
                        ATTRIBUTE4,
                        ATTRIBUTE5,
                        ATTRIBUTE6,
                        ATTRIBUTE7,
                        ATTRIBUTE8,
                        ATTRIBUTE9,
                        ATTRIBUTE10,
                        ATTRIBUTE11,
                        ATTRIBUTE12,
                        ATTRIBUTE13,
                        ATTRIBUTE14,
                        ATTRIBUTE15,
                        GLOBAL_ATTRIBUTE_CATEGORY,
                        GLOBAL_ATTRIBUTE1,
                        GLOBAL_ATTRIBUTE2,
                        GLOBAL_ATTRIBUTE3,
                        GLOBAL_ATTRIBUTE4,
                        GLOBAL_ATTRIBUTE5,
                        GLOBAL_ATTRIBUTE6,
                        GLOBAL_ATTRIBUTE7,
                        GLOBAL_ATTRIBUTE8,
                        GLOBAL_ATTRIBUTE9,
                        GLOBAL_ATTRIBUTE10,
                        GLOBAL_ATTRIBUTE11,
                        GLOBAL_ATTRIBUTE12,
                        GLOBAL_ATTRIBUTE13,
                        GLOBAL_ATTRIBUTE14,
                        GLOBAL_ATTRIBUTE15,
                        GLOBAL_ATTRIBUTE16,
                        GLOBAL_ATTRIBUTE17,
                        GLOBAL_ATTRIBUTE18,
                        GLOBAL_ATTRIBUTE19,
                        GLOBAL_ATTRIBUTE20,
                        GL_DATE,
                        REF_DOC_APPLICATION_ID,
                        REF_DOC_ENTITY_CODE,
                        REF_DOC_EVENT_CLASS_CODE,
                        REF_DOC_TRX_ID,
                        REF_DOC_LINE_ID,
                        REF_DOC_DIST_ID,
                        MINIMUM_ACCOUNTABLE_UNIT,
                        PRECISION,
                        ROUNDING_RULE_CODE,
                        TAXABLE_AMT,
                        TAXABLE_AMT_TAX_CURR,
                        TAXABLE_AMT_FUNCL_CURR,
                        TAX_ONLY_LINE_FLAG,
                        UNROUNDED_TAXABLE_AMT,
                        LEGAL_ENTITY_ID,
                        PRD_TAX_AMT,
                        PRD_TAX_AMT_TAX_CURR,
                        PRD_TAX_AMT_FUNCL_CURR,
                        PRD_TOTAL_TAX_AMT,
                        PRD_TOTAL_TAX_AMT_TAX_CURR,
                        PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                        APPLIED_FROM_TAX_DIST_ID,
                        APPLIED_TO_DOC_CURR_CONV_RATE,
                        ADJUSTED_DOC_TAX_DIST_ID,
                        FUNC_CURR_ROUNDING_ADJUSTMENT,
                        TAX_APPORTIONMENT_LINE_NUMBER,
                        LAST_MANUAL_ENTRY,
                        REF_DOC_TAX_DIST_ID,
                        REF_DOC_TRX_LEVEL_TYPE,
                        MRC_TAX_DIST_FLAG,
                        MRC_LINK_TO_TAX_DIST_ID,
                        OBJECT_VERSION_NUMBER,
                        CREATED_BY,
                        CREATION_DATE,
                        LAST_UPDATED_BY,
                        LAST_UPDATE_DATE,
                        LAST_UPDATE_LOGIN,
                        INTERNAL_ORGANIZATION_ID,
                        DEF_REC_SETTLEMENT_OPTION_CODE,
                        TAX_JURISDICTION_ID,
                        ACCOUNT_SOURCE_TAX_RATE_ID)
             SELECT ZX_REC_NREC_DIST_S.NEXTVAL,
                    APPLICATION_ID,
                    ENTITY_CODE,
                    EVENT_CLASS_CODE,
                    EVENT_TYPE_CODE,
                    TRX_ID,
                    TRX_LEVEL_TYPE,
                    TRX_NUMBER,
                    TRX_LINE_ID,
                    TRX_LINE_NUMBER,
                    TAX_LINE_ID,
                    TAX_LINE_NUMBER,
                    TRX_LINE_DIST_ID,
                    ITEM_DIST_NUMBER,
                    l_tax_dist_num_tbl(i),            -- REC_NREC_TAX_DIST_NUMBER,
                    REC_NREC_RATE,
                    RECOVERABLE_FLAG,
                    - REC_NREC_TAX_AMT,
                    TAX_EVENT_CLASS_CODE,
                    TAX_EVENT_TYPE_CODE,
                    CONTENT_OWNER_ID,
                    TAX_REGIME_ID,
                    TAX_REGIME_CODE,
                    TAX_ID,
                    TAX,
                    TAX_STATUS_ID,
                    TAX_STATUS_CODE,
                    TAX_RATE_ID,
                    TAX_RATE_CODE,
                    TAX_RATE,
                    INCLUSIVE_FLAG,
                    RECOVERY_TYPE_ID,
                    RECOVERY_TYPE_CODE,
                    RECOVERY_RATE_ID,
                    RECOVERY_RATE_CODE,
                    REC_TYPE_RULE_FLAG,
                    NEW_REC_RATE_CODE_FLAG,
                    'Y',                              -- REVERSE_FLAG,
                    HISTORICAL_FLAG,
                    REC_NREC_TAX_DIST_ID,             -- REVERSED_TAX_DIST_ID,
                    - REC_NREC_TAX_AMT_TAX_CURR,
                    - REC_NREC_TAX_AMT_FUNCL_CURR,
                    INTENDED_USE,
                    PROJECT_ID,
                    TASK_ID,
                    AWARD_ID,
                    EXPENDITURE_TYPE,
                    EXPENDITURE_ORGANIZATION_ID,
                    EXPENDITURE_ITEM_DATE,
                    REC_RATE_DET_RULE_FLAG,
                    LEDGER_ID,
                    SUMMARY_TAX_LINE_ID,
                    RECORD_TYPE_CODE,
                    CURRENCY_CONVERSION_DATE,
                    CURRENCY_CONVERSION_TYPE,
                    CURRENCY_CONVERSION_RATE,
                    TAX_CURRENCY_CONVERSION_DATE,
                    TAX_CURRENCY_CONVERSION_TYPE,
                    TAX_CURRENCY_CONVERSION_RATE,
                    TRX_CURRENCY_CODE,
                    TAX_CURRENCY_CODE,
                    - TRX_LINE_DIST_QTY,
                    - REF_DOC_TRX_LINE_DIST_QTY,
                    PRICE_DIFF,
                    - QTY_DIFF,
                    - PER_TRX_CURR_UNIT_NR_AMT,
                    - REF_PER_TRX_CURR_UNIT_NR_AMT,
                    REF_DOC_CURR_CONV_RATE,
                    UNIT_PRICE,
                    REF_DOC_UNIT_PRICE,
                    - PER_UNIT_NREC_TAX_AMT,
                    - REF_DOC_PER_UNIT_NREC_TAX_AMT,
                    RATE_TAX_FACTOR,
                    TAX_APPORTIONMENT_FLAG,
                    - TRX_LINE_DIST_AMT,
                    - TRX_LINE_DIST_TAX_AMT,
                    NULL,                             -- ORIG_REC_NREC_RATE
                    NULL,                             -- ORIG_REC_RATE_CODE
                    NULL,                             -- ORIG_REC_NREC_TAX_AMT
                    NULL,                             -- ORIG_REC_NREC_TAX_AMT_TAX_CURR
                    ACCOUNT_CCID,
                    ACCOUNT_STRING,
                    - UNROUNDED_REC_NREC_TAX_AMT,
                    APPLICABILITY_RESULT_ID,
                    REC_RATE_RESULT_ID,
                    BACKWARD_COMPATIBILITY_FLAG,
                    'N',                              -- OVERRIDDEN_FLAG,
                    SELF_ASSESSED_FLAG,
                    'N',                              -- FREEZE_FLAG,
                    POSTING_FLAG,
                    ATTRIBUTE_CATEGORY,
                    ATTRIBUTE1,
                    ATTRIBUTE2,
                    ATTRIBUTE3,
                    ATTRIBUTE4,
                    ATTRIBUTE5,
                    ATTRIBUTE6,
                    ATTRIBUTE7,
                    ATTRIBUTE8,
                    ATTRIBUTE9,
                    ATTRIBUTE10,
                    ATTRIBUTE11,
                    ATTRIBUTE12,
                    ATTRIBUTE13,
                    ATTRIBUTE14,
                    ATTRIBUTE15,
                    GLOBAL_ATTRIBUTE_CATEGORY,
                    GLOBAL_ATTRIBUTE1,
                    GLOBAL_ATTRIBUTE2,
                    GLOBAL_ATTRIBUTE3,
                    GLOBAL_ATTRIBUTE4,
                    GLOBAL_ATTRIBUTE5,
                    GLOBAL_ATTRIBUTE6,
                    GLOBAL_ATTRIBUTE7,
                    GLOBAL_ATTRIBUTE8,
                    GLOBAL_ATTRIBUTE9,
                    GLOBAL_ATTRIBUTE10,
                    GLOBAL_ATTRIBUTE11,
                    GLOBAL_ATTRIBUTE12,
                    GLOBAL_ATTRIBUTE13,
                    GLOBAL_ATTRIBUTE14,
                    GLOBAL_ATTRIBUTE15,
                    GLOBAL_ATTRIBUTE16,
                    GLOBAL_ATTRIBUTE17,
                    GLOBAL_ATTRIBUTE18,
                    GLOBAL_ATTRIBUTE19,
                    GLOBAL_ATTRIBUTE20,
                    l_gl_date_tbl(i),                 -- GL_DATE,
                    REF_DOC_APPLICATION_ID,
                    REF_DOC_ENTITY_CODE,
                    REF_DOC_EVENT_CLASS_CODE,
                    REF_DOC_TRX_ID,
                    REF_DOC_LINE_ID,
                    REF_DOC_DIST_ID,
                    MINIMUM_ACCOUNTABLE_UNIT,
                    PRECISION,
                    ROUNDING_RULE_CODE,
                    - TAXABLE_AMT,
                    - TAXABLE_AMT_TAX_CURR,
                    - TAXABLE_AMT_FUNCL_CURR,
                    TAX_ONLY_LINE_FLAG,
                    - UNROUNDED_TAXABLE_AMT,
                    LEGAL_ENTITY_ID,
                    - PRD_TAX_AMT,
                    - PRD_TAX_AMT_TAX_CURR,
                    - PRD_TAX_AMT_FUNCL_CURR,
                    - PRD_TOTAL_TAX_AMT,
                    - PRD_TOTAL_TAX_AMT_TAX_CURR,
                    - PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                    APPLIED_FROM_TAX_DIST_ID,
                    APPLIED_TO_DOC_CURR_CONV_RATE,
                    ADJUSTED_DOC_TAX_DIST_ID,
                    FUNC_CURR_ROUNDING_ADJUSTMENT,
                    TAX_APPORTIONMENT_LINE_NUMBER,
                    LAST_MANUAL_ENTRY,
                    REF_DOC_TAX_DIST_ID,
                    REF_DOC_TRX_LEVEL_TYPE,
                    MRC_TAX_DIST_FLAG,
                    MRC_LINK_TO_TAX_DIST_ID,
                    1,                                --OBJECT_VERSION_NUMBER,
                    FND_GLOBAL.USER_ID,               -- CREATED_BY,
                    SYSDATE,                          -- CREATION_DATE,
                    FND_GLOBAL.USER_ID,               -- LAST_UPDATED_BY,
                    SYSDATE,                          -- LAST_UPDATE_DATE,
                    FND_GLOBAL.LOGIN_ID,              -- LAST_UPDATE_LOGIN
                    INTERNAL_ORGANIZATION_ID,
                    DEF_REC_SETTLEMENT_OPTION_CODE,
                    TAX_JURISDICTION_ID,
                    ACCOUNT_SOURCE_TAX_RATE_ID
             FROM ZX_REC_NREC_DIST
             WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
Line: 2319

                       'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
Line: 2324

        UPDATE zx_rec_nrec_dist
           SET reverse_flag = 'Y'
         WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
Line: 2333

                       'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
Line: 2370

 | PROCEDURE Purge_Transaction: Deletes tax lines in the repository (in Phase 1a)|
 * ===============================================================================*/

  PROCEDURE Purge_Transaction
       (x_return_status      OUT NOCOPY VARCHAR2,
        p_event_class_rec    IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_return_status   VARCHAR2(1);
Line: 2393

    Delete_Transaction (x_return_status   => l_return_status,
                        p_event_class_rec => p_event_class_rec);
Line: 2399

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
                       'Return Status = '||l_return_status);
Line: 2452

 | PROCEDURE Mark_Detail_Tax_Lines_Delete: Marks tax lines in the repository  |
 | as Deleted                                                                 |
 * ===========================================================================*/

  PROCEDURE Mark_Detail_Tax_Lines_Delete
       (x_return_status        OUT NOCOPY VARCHAR2,
        p_transaction_line_rec IN         ZX_API_PUB.TRANSACTION_LINE_REC_TYPE) IS

    l_row_count         NUMBER;
Line: 2465

      SELECT count(*) frozen_rec
      FROM ZX_REC_NREC_DIST
      WHERE application_id = p_transaction_line_rec.application_id
      AND entity_code      = p_transaction_line_rec.entity_code
      AND event_class_code = p_transaction_line_rec.event_class_code
      AND trx_id           = p_transaction_line_rec.trx_id
      AND trx_line_id      = p_transaction_line_rec.trx_line_id
      AND trx_level_type   = p_transaction_line_rec.trx_level_type
      AND Freeze_Flag = 'Y';
Line: 2481

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: MARK_DETAIL_TAX_LINES_DELETE (+)');
Line: 2499

    UPDATE ZX_LINES
      SET Delete_Flag       = 'Y'
      WHERE APPLICATION_ID = p_transaction_line_rec.APPLICATION_ID
      AND ENTITY_CODE      = p_transaction_line_rec.ENTITY_CODE
      AND EVENT_CLASS_CODE = p_transaction_line_rec.EVENT_CLASS_CODE
      AND TRX_ID           = p_transaction_line_rec.TRX_ID
      AND TRX_LINE_ID      = p_transaction_line_rec.TRX_LINE_ID
      AND TRX_LEVEL_TYPE   = p_transaction_line_rec.TRX_LEVEL_TYPE;
Line: 2512

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Number of rows updated in zx_lines = '||l_row_count);
Line: 2518

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete.END',
                     'ZX_TRL_MANAGE_TAX_PKG: MARK_DETAIL_TAX_LINES_DELETE (-)');
Line: 2527

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 2531

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Return Status = '||x_return_status);
Line: 2546

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 2550

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Return Status = '||x_return_status);
Line: 2559

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Unexpected Error:' ||SQLCODE||';'||SQLERRM);
Line: 2562

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Return Status = '||x_return_status);
Line: 2565

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Unexpected error ...');
Line: 2575

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 2579

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
                       'Return Status = '||x_return_status);
Line: 2582

  END Mark_Detail_Tax_Lines_Delete;
Line: 2585

 | PROCEDURE Create_Tax_Distributions: Inserts distribution lines into        |
 |                                     ZX_REC_NREC_DIST table.                |
 *============================================================================*/

  PROCEDURE Create_Tax_Distributions
       (x_return_status OUT NOCOPY VARCHAR2) IS

    l_error_buffer  VARCHAR2(100);
Line: 2607

    INSERT INTO ZX_REC_NREC_DIST (REC_NREC_TAX_DIST_ID,
                                  APPLICATION_ID,
                                  ENTITY_CODE,
                                  EVENT_CLASS_CODE,
                                  EVENT_TYPE_CODE,
                                  TRX_ID,
                                  TRX_LEVEL_TYPE,
                                  TRX_NUMBER,
                                  TRX_LINE_ID,
                                  TRX_LINE_NUMBER,
                                  TAX_LINE_ID,
                                  TAX_LINE_NUMBER,
                                  TRX_LINE_DIST_ID,
                                  ITEM_DIST_NUMBER,
                                  REC_NREC_TAX_DIST_NUMBER,
                                  REC_NREC_RATE,
                                  RECOVERABLE_FLAG,
                                  REC_NREC_TAX_AMT,
                                  TAX_EVENT_CLASS_CODE,
                                  TAX_EVENT_TYPE_CODE,
                                  CONTENT_OWNER_ID,
                                  TAX_REGIME_ID,
                                  TAX_REGIME_CODE,
                                  TAX_ID,
                                  TAX,
                                  TAX_STATUS_ID,
                                  TAX_STATUS_CODE,
                                  TAX_RATE_ID,
                                  TAX_RATE_CODE,
                                  TAX_RATE,
                                  INCLUSIVE_FLAG,
                                  RECOVERY_TYPE_ID,
                                  RECOVERY_TYPE_CODE,
                                  RECOVERY_RATE_ID,
                                  RECOVERY_RATE_CODE,
                                  REC_TYPE_RULE_FLAG,
                                  NEW_REC_RATE_CODE_FLAG,
                                  REVERSE_FLAG,
                                  HISTORICAL_FLAG,
                                  REVERSED_TAX_DIST_ID,
                                  REC_NREC_TAX_AMT_TAX_CURR,
                                  REC_NREC_TAX_AMT_FUNCL_CURR,
                                  INTENDED_USE,
                                  PROJECT_ID,
                                  TASK_ID,
                                  AWARD_ID,
                                  EXPENDITURE_TYPE,
                                  EXPENDITURE_ORGANIZATION_ID,
                                  EXPENDITURE_ITEM_DATE,
                                  REC_RATE_DET_RULE_FLAG,
                                  LEDGER_ID,
                                  SUMMARY_TAX_LINE_ID,
                                  RECORD_TYPE_CODE,
                                  CURRENCY_CONVERSION_DATE,
                                  CURRENCY_CONVERSION_TYPE,
                                  CURRENCY_CONVERSION_RATE,
                                  TAX_CURRENCY_CONVERSION_DATE,
                                  TAX_CURRENCY_CONVERSION_TYPE,
                                  TAX_CURRENCY_CONVERSION_RATE,
                                  TRX_CURRENCY_CODE,
                                  TAX_CURRENCY_CODE,
                                  TRX_LINE_DIST_QTY,
                                  REF_DOC_TRX_LINE_DIST_QTY,
                                  PRICE_DIFF,
                                  QTY_DIFF,
                                  PER_TRX_CURR_UNIT_NR_AMT,
                                  REF_PER_TRX_CURR_UNIT_NR_AMT,
                                  REF_DOC_CURR_CONV_RATE,
                                  UNIT_PRICE,
                                  REF_DOC_UNIT_PRICE,
                                  PER_UNIT_NREC_TAX_AMT,
                                  REF_DOC_PER_UNIT_NREC_TAX_AMT,
                                  RATE_TAX_FACTOR,
                                  TAX_APPORTIONMENT_FLAG,
                                  TRX_LINE_DIST_AMT,
                                  TRX_LINE_DIST_TAX_AMT,
                                  ORIG_REC_NREC_RATE,
                                  ORIG_REC_RATE_CODE,
                                  ORIG_REC_NREC_TAX_AMT,
                                  ORIG_REC_NREC_TAX_AMT_TAX_CURR,
                                  ACCOUNT_CCID,
                                  ACCOUNT_STRING,
                                  UNROUNDED_REC_NREC_TAX_AMT,
                                  APPLICABILITY_RESULT_ID,
                                  REC_RATE_RESULT_ID,
                                  BACKWARD_COMPATIBILITY_FLAG,
                                  OVERRIDDEN_FLAG,
                                  SELF_ASSESSED_FLAG,
                                  FREEZE_FLAG,
                                  POSTING_FLAG,
                                  ATTRIBUTE_CATEGORY,
                                  ATTRIBUTE1,
                                  ATTRIBUTE2,
                                  ATTRIBUTE3,
                                  ATTRIBUTE4,
                                  ATTRIBUTE5,
                                  ATTRIBUTE6,
                                  ATTRIBUTE7,
                                  ATTRIBUTE8,
                                  ATTRIBUTE9,
                                  ATTRIBUTE10,
                                  ATTRIBUTE11,
                                  ATTRIBUTE12,
                                  ATTRIBUTE13,
                                  ATTRIBUTE14,
                                  ATTRIBUTE15,
                                  GLOBAL_ATTRIBUTE_CATEGORY,
                                  GLOBAL_ATTRIBUTE1,
                                  GLOBAL_ATTRIBUTE2,
                                  GLOBAL_ATTRIBUTE3,
                                  GLOBAL_ATTRIBUTE4,
                                  GLOBAL_ATTRIBUTE5,
                                  GLOBAL_ATTRIBUTE6,
                                  GLOBAL_ATTRIBUTE7,
                                  GLOBAL_ATTRIBUTE8,
                                  GLOBAL_ATTRIBUTE9,
                                  GLOBAL_ATTRIBUTE10,
                                  GLOBAL_ATTRIBUTE11,
                                  GLOBAL_ATTRIBUTE12,
                                  GLOBAL_ATTRIBUTE13,
                                  GLOBAL_ATTRIBUTE14,
                                  GLOBAL_ATTRIBUTE15,
                                  GLOBAL_ATTRIBUTE16,
                                  GLOBAL_ATTRIBUTE17,
                                  GLOBAL_ATTRIBUTE18,
                                  GLOBAL_ATTRIBUTE19,
                                  GLOBAL_ATTRIBUTE20,
                                  GL_DATE,
                                  REF_DOC_APPLICATION_ID,
                                  REF_DOC_ENTITY_CODE,
                                  REF_DOC_EVENT_CLASS_CODE,
                                  REF_DOC_TRX_ID,
                                  REF_DOC_LINE_ID,
                                  REF_DOC_DIST_ID,
                                  MINIMUM_ACCOUNTABLE_UNIT,
                                  PRECISION,
                                  ROUNDING_RULE_CODE,
                                  TAXABLE_AMT,
                                  TAXABLE_AMT_TAX_CURR,
                                  TAXABLE_AMT_FUNCL_CURR,
                                  TAX_ONLY_LINE_FLAG,
                                  UNROUNDED_TAXABLE_AMT,
                                  LEGAL_ENTITY_ID,
                                  PRD_TAX_AMT,
                                  PRD_TAX_AMT_TAX_CURR,
                                  PRD_TAX_AMT_FUNCL_CURR,
                                  PRD_TOTAL_TAX_AMT,
                                  PRD_TOTAL_TAX_AMT_TAX_CURR,
                                  PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                                  APPLIED_FROM_TAX_DIST_ID,
                                  APPLIED_TO_DOC_CURR_CONV_RATE,
                                  ADJUSTED_DOC_TAX_DIST_ID,
                                  FUNC_CURR_ROUNDING_ADJUSTMENT,
                                  TAX_APPORTIONMENT_LINE_NUMBER,
                                  LAST_MANUAL_ENTRY,
                                  REF_DOC_TAX_DIST_ID,
                                  REF_DOC_TRX_LEVEL_TYPE,
                                  MRC_TAX_DIST_FLAG,
                                  MRC_LINK_TO_TAX_DIST_ID,
                                  OBJECT_VERSION_NUMBER,
                                  CREATED_BY,
                                  CREATION_DATE,
                                  LAST_UPDATED_BY,
                                  LAST_UPDATE_DATE,
                                  LAST_UPDATE_LOGIN,
                                  INTERNAL_ORGANIZATION_ID,
                                  DEF_REC_SETTLEMENT_OPTION_CODE,
                                  TAX_JURISDICTION_ID,
                                  ACCOUNT_SOURCE_TAX_RATE_ID)
                           SELECT REC_NREC_TAX_DIST_ID,
                                  APPLICATION_ID,
                                  ENTITY_CODE,
                                  EVENT_CLASS_CODE,
                                  EVENT_TYPE_CODE,
                                  TRX_ID,
                                  TRX_LEVEL_TYPE,
                                  TRX_NUMBER,
                                  TRX_LINE_ID,
                                  TRX_LINE_NUMBER,
                                  TAX_LINE_ID,
                                  TAX_LINE_NUMBER,
                                  TRX_LINE_DIST_ID,
                                  ITEM_DIST_NUMBER,
                                  REC_NREC_TAX_DIST_NUMBER,
                                  REC_NREC_RATE,
                                  RECOVERABLE_FLAG,
                                  REC_NREC_TAX_AMT,
                                  TAX_EVENT_CLASS_CODE,
                                  TAX_EVENT_TYPE_CODE,
                                  CONTENT_OWNER_ID,
                                  TAX_REGIME_ID,
                                  TAX_REGIME_CODE,
                                  TAX_ID,
                                  TAX,
                                  TAX_STATUS_ID,
                                  TAX_STATUS_CODE,
                                  TAX_RATE_ID,
                                  TAX_RATE_CODE,
                                  TAX_RATE,
                                  INCLUSIVE_FLAG,
                                  RECOVERY_TYPE_ID,
                                  RECOVERY_TYPE_CODE,
                                  RECOVERY_RATE_ID,
                                  RECOVERY_RATE_CODE,
                                  REC_TYPE_RULE_FLAG,
                                  NEW_REC_RATE_CODE_FLAG,
                                  REVERSE_FLAG,
                                  HISTORICAL_FLAG,
                                  REVERSED_TAX_DIST_ID,
                                  REC_NREC_TAX_AMT_TAX_CURR,
                                  REC_NREC_TAX_AMT_FUNCL_CURR,
                                  INTENDED_USE,
                                  PROJECT_ID,
                                  TASK_ID,
                                  AWARD_ID,
                                  EXPENDITURE_TYPE,
                                  EXPENDITURE_ORGANIZATION_ID,
                                  EXPENDITURE_ITEM_DATE,
                                  REC_RATE_DET_RULE_FLAG,
                                  LEDGER_ID,
                                  SUMMARY_TAX_LINE_ID,
                                  RECORD_TYPE_CODE,
                                  CURRENCY_CONVERSION_DATE,
                                  CURRENCY_CONVERSION_TYPE,
                                  CURRENCY_CONVERSION_RATE,
                                  TAX_CURRENCY_CONVERSION_DATE,
                                  TAX_CURRENCY_CONVERSION_TYPE,
                                  TAX_CURRENCY_CONVERSION_RATE,
                                  TRX_CURRENCY_CODE,
                                  TAX_CURRENCY_CODE,
                                  TRX_LINE_DIST_QTY,
                                  REF_DOC_TRX_LINE_DIST_QTY,
                                  PRICE_DIFF,
                                  QTY_DIFF,
                                  PER_TRX_CURR_UNIT_NR_AMT,
                                  REF_PER_TRX_CURR_UNIT_NR_AMT,
                                  REF_DOC_CURR_CONV_RATE,
                                  UNIT_PRICE,
                                  REF_DOC_UNIT_PRICE,
                                  PER_UNIT_NREC_TAX_AMT,
                                  REF_DOC_PER_UNIT_NREC_TAX_AMT,
                                  RATE_TAX_FACTOR,
                                  TAX_APPORTIONMENT_FLAG,
                                  TRX_LINE_DIST_AMT,
                                  TRX_LINE_DIST_TAX_AMT,
                                  ORIG_REC_NREC_RATE,
                                  ORIG_REC_RATE_CODE,
                                  ORIG_REC_NREC_TAX_AMT,
                                  ORIG_REC_NREC_TAX_AMT_TAX_CURR,
                                  ACCOUNT_CCID,
                                  ACCOUNT_STRING,
                                  UNROUNDED_REC_NREC_TAX_AMT,
                                  APPLICABILITY_RESULT_ID,
                                  REC_RATE_RESULT_ID,
                                  BACKWARD_COMPATIBILITY_FLAG,
                                  OVERRIDDEN_FLAG,
                                  SELF_ASSESSED_FLAG,
                                  DECODE(tax_only_line_flag, 'Y', 'Y', FREEZE_FLAG),
                                  POSTING_FLAG,
                                  ATTRIBUTE_CATEGORY,
                                  ATTRIBUTE1,
                                  ATTRIBUTE2,
                                  ATTRIBUTE3,
                                  ATTRIBUTE4,
                                  ATTRIBUTE5,
                                  ATTRIBUTE6,
                                  ATTRIBUTE7,
                                  ATTRIBUTE8,
                                  ATTRIBUTE9,
                                  ATTRIBUTE10,
                                  ATTRIBUTE11,
                                  ATTRIBUTE12,
                                  ATTRIBUTE13,
                                  ATTRIBUTE14,
                                  ATTRIBUTE15,
                                  GLOBAL_ATTRIBUTE_CATEGORY,
                                  GLOBAL_ATTRIBUTE1,
                                  GLOBAL_ATTRIBUTE2,
                                  GLOBAL_ATTRIBUTE3,
                                  GLOBAL_ATTRIBUTE4,
                                  GLOBAL_ATTRIBUTE5,
                                  GLOBAL_ATTRIBUTE6,
                                  GLOBAL_ATTRIBUTE7,
                                  GLOBAL_ATTRIBUTE8,
                                  GLOBAL_ATTRIBUTE9,
                                  GLOBAL_ATTRIBUTE10,
                                  GLOBAL_ATTRIBUTE11,
                                  GLOBAL_ATTRIBUTE12,
                                  GLOBAL_ATTRIBUTE13,
                                  GLOBAL_ATTRIBUTE14,
                                  GLOBAL_ATTRIBUTE15,
                                  GLOBAL_ATTRIBUTE16,
                                  GLOBAL_ATTRIBUTE17,
                                  GLOBAL_ATTRIBUTE18,
                                  GLOBAL_ATTRIBUTE19,
                                  GLOBAL_ATTRIBUTE20,
                                  GL_DATE,
                                  REF_DOC_APPLICATION_ID,
                                  REF_DOC_ENTITY_CODE,
                                  REF_DOC_EVENT_CLASS_CODE,
                                  REF_DOC_TRX_ID,
                                  REF_DOC_LINE_ID,
                                  REF_DOC_DIST_ID,
                                  MINIMUM_ACCOUNTABLE_UNIT,
                                  PRECISION,
                                  ROUNDING_RULE_CODE,
                                  TAXABLE_AMT,
                                  TAXABLE_AMT_TAX_CURR,
                                  TAXABLE_AMT_FUNCL_CURR,
                                  TAX_ONLY_LINE_FLAG,
                                  UNROUNDED_TAXABLE_AMT,
                                  LEGAL_ENTITY_ID,
                                  PRD_TAX_AMT,
                                  PRD_TAX_AMT_TAX_CURR,
                                  PRD_TAX_AMT_FUNCL_CURR,
                                  PRD_TOTAL_TAX_AMT,
                                  PRD_TOTAL_TAX_AMT_TAX_CURR,
                                  PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                                  APPLIED_FROM_TAX_DIST_ID,
                                  APPLIED_TO_DOC_CURR_CONV_RATE,
                                  ADJUSTED_DOC_TAX_DIST_ID,
                                  FUNC_CURR_ROUNDING_ADJUSTMENT,
                                  TAX_APPORTIONMENT_LINE_NUMBER,
                                  LAST_MANUAL_ENTRY,
                                  REF_DOC_TAX_DIST_ID,
                                  REF_DOC_TRX_LEVEL_TYPE,
                                  MRC_TAX_DIST_FLAG,
                                  MRC_LINK_TO_TAX_DIST_ID,
                                  1,        --OBJECT_VERSION_NUMBER,
                                  CREATED_BY,
                                  CREATION_DATE,
                                  LAST_UPDATED_BY,
                                  LAST_UPDATE_DATE,
                                  LAST_UPDATE_LOGIN,
                                  INTERNAL_ORGANIZATION_ID,
                                  DEF_REC_SETTLEMENT_OPTION_CODE,
                                  TAX_JURISDICTION_ID,
                                  ACCOUNT_SOURCE_TAX_RATE_ID
                             FROM ZX_REC_NREC_DIST_GT;
Line: 2950

                     'Number of Rows Inserted: '||SQL%ROWCOUNT);
Line: 2954

      UPDATE zx_lines
         SET associated_child_frozen_flag = 'Y'
       WHERE tax_line_id IN
             (SELECT tax_line_id
                FROM zx_rec_nrec_dist_gt
               WHERE tax_only_line_flag = 'Y'
             );
Line: 2969

                     'Number of Tax Lines Updated: '||SQL%ROWCOUNT);
Line: 3012

 | Delete_Dist_Marked_For_Delete: Deletes all the tax distributions from      |
 | ZX_REC_NREC_DIST that are associated with tax lines whose                  |
 | Process_For_Recovery_Flag is 'Y' or Item_Dist_Changed_Flag is 'Y'.           |
 *============================================================================*/

  PROCEDURE Delete_Dist_Marked_For_Delete
       (x_return_status    OUT NOCOPY VARCHAR2,
        p_event_class_rec  IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_api_name CONSTANT     VARCHAR2(30) := 'Delete_Dist_Marked_For_Delete';
Line: 3032

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: DELETE_DIST_MARKED_FOR_DELETE (+)');
Line: 3064

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Return Status = '||x_return_status);
Line: 3074

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Application Id: '  ||p_event_class_rec.application_id);
Line: 3077

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Entity Code: '     ||p_event_class_rec.entity_code);
Line: 3080

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Event Class Code: '||p_event_class_rec.event_class_code);
Line: 3109

      DELETE FROM ZX_REC_NREC_DIST DIST
       WHERE NVL(Reverse_Flag,'N') = 'N'
         AND application_id   = p_event_class_rec.application_id
         AND entity_code      = p_event_class_rec.entity_code
         AND event_class_code = p_event_class_rec.event_class_code
         AND (trx_id, trx_line_id, trx_level_type) IN
               (SELECT /*+ use_hash(ZX_LINES_DET_FACTORS) */ TRX_ID, TRX_LINE_ID, TRX_LEVEL_TYPE
                  FROM zx_lines_det_factors
                 WHERE application_id   = p_event_class_rec.application_id
                   AND entity_code      = p_event_class_rec.entity_code
                   AND event_class_code = p_event_class_rec.event_class_code
                   AND event_id         = p_event_class_rec.event_id
             )
         AND EXISTS
               (SELECT 1 FROM zx_lines
                 WHERE tax_line_id = dist.tax_line_id
                   AND (Process_For_Recovery_Flag = 'Y' OR
                        Item_Dist_Changed_Flag = 'Y'));
Line: 3131

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Rows Deleted = '||l_row_count);
Line: 3140

      UPDATE zx_rec_nrec_dist zd
         SET tax_line_number =
             (SELECT tax_line_number
                FROM zx_lines
               WHERE tax_line_id = zd.tax_line_id
                 AND tax_line_number <> zd.tax_line_number
             )
      WHERE NVL(reverse_flag,'N') = 'Y'
        AND application_id = p_event_class_rec.application_id
        AND entity_code      = p_event_class_rec.entity_code
        AND event_class_code = p_event_class_rec.event_class_code
        AND (trx_id, trx_line_id, trx_level_type) IN
            (SELECT /*+ use_hash(ZX_LINES_DET_FACTORS) */ TRX_ID, TRX_LINE_ID, TRX_LEVEL_TYPE
               FROM zx_lines_det_factors
              WHERE application_id   = p_event_class_rec.application_id
                AND entity_code      = p_event_class_rec.entity_code
                AND event_class_code = p_event_class_rec.event_class_code
                AND event_id         = p_event_class_rec.event_id
             )
        AND EXISTS
            (SELECT tax_line_number
                FROM zx_lines
               WHERE tax_line_id = zd.tax_line_id
                 AND tax_line_number <> zd.tax_line_number
             );
Line: 3168

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                     'Number of Rows Updated = '||SQL%ROWCOUNT);
Line: 3181

      UPDATE zx_rec_nrec_dist zd
         SET summary_tax_line_id =
             (SELECT summary_tax_line_id
                FROM zx_rec_nrec_dist_gt gt
               WHERE gt.tax_line_id = zd.tax_line_id
                 AND gt.trx_line_dist_id = zd.trx_line_dist_id
                 AND ROWNUM = 1
             )
       WHERE reverse_flag = 'Y'
         AND EXISTS
             (SELECT 'x'
                FROM zx_lines zl
               WHERE zl.tax_line_id   = zd.tax_line_id
                 AND application_id   = p_event_class_rec.application_id
                 AND entity_code      = p_event_class_rec.entity_code
                 AND event_class_code = p_event_class_rec.event_class_code
                 AND (process_for_recovery_flag = 'Y' OR
                      item_dist_changed_flag = 'Y')
                 AND EXISTS
                    (SELECT 1
                       FROM zx_lines_det_factors
                      WHERE application_id   = zl.application_id
                        AND entity_code      = zl.entity_code
                        AND event_class_code = zl.event_class_code
                        AND trx_id           = zl.trx_id
                        AND trx_line_id      = zl.trx_line_id
                        AND trx_level_type   = zl.trx_level_type
                        AND event_id         = p_event_class_rec.event_id
                     )
              )
         AND (ZD.TAX_LINE_ID,  ZD.TRX_LINE_DIST_ID) IN (
              SELECT /*+ LEADING(GT)  CARDINALITY(GT 1) */
                      GT.TAX_LINE_ID, GT.TRX_LINE_DIST_ID
              FROM ZX_REC_NREC_DIST_GT GT);
Line: 3218

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                     'Number of Rows Updated = '||SQL%ROWCOUNT);
Line: 3224

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete.END',
                     'ZX_TRL_MANAGE_TAX_PKG: DELETE_DIST_MARKED_FOR_DELETE (-)');
Line: 3240

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
               'Unexpected Error. Return_Status = '||x_return_status);
Line: 3243

               'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete.END',
               'ZX_TRL_MANAGE_TAX_PKG: Delete_Dist_Marked_For_Delete (-)');
Line: 3252

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 3256

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
                       'Return Status = '||x_return_status);
Line: 3259

  END Delete_Dist_Marked_For_Delete;
Line: 3262

 | Update_TaxLine_Rec_Nrec_Amt: Updates the total recoverable and non-recoverable |
 |                              tax amounts for each detail tax line and          |
 |                              summary tax line.                                 |
 *================================================================================*/

  PROCEDURE Update_TaxLine_Rec_Nrec_Amt
       (x_return_status     OUT NOCOPY VARCHAR2,
        p_event_class_rec   IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_error_buffer  VARCHAR2(100);
Line: 3279

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_TaxLine_Rec_Nrec_Amt (+)');
Line: 3286

    select trx_id, trx_line_id, trx_level_type
    bulk collect into pg_trx_id_tab, pg_trx_line_id_tab ,pg_trx_level_type_tab
    from zx_lines_det_factors
    where  application_id = p_event_class_rec.application_id
    and    entity_code =  p_event_class_rec.entity_code
    and    event_class_code = p_event_class_rec.event_class_code
    and    event_id  = p_event_class_rec.event_id;
Line: 3295

      UPDATE ZX_LINES  L
        SET (rec_tax_amt,
             rec_tax_amt_tax_curr,
             rec_tax_amt_funcl_curr,
             nrec_tax_amt,
             nrec_tax_amt_tax_curr,
             nrec_tax_amt_funcl_curr,
             Process_For_Recovery_Flag,
             Item_Dist_Changed_Flag
            ) =
          (SELECT SUM(decode(Recoverable_Flag,'Y',rec_nrec_tax_amt)) rec_tax_amt,
                  SUM(decode(Recoverable_Flag,'Y',rec_nrec_tax_amt_tax_curr)) rec_tax_amt_tax_curr,
                  SUM(decode(Recoverable_Flag,'Y',rec_nrec_tax_amt_funcl_curr)) rec_tax_amt_funcl_curr,
                  SUM(decode(Recoverable_Flag,'N',rec_nrec_tax_amt)) nrec_tax_amt,
                  SUM(decode(Recoverable_Flag,'N',rec_nrec_tax_amt_tax_curr)) nrec_tax_amt_tax_curr,
                  SUM(decode(Recoverable_Flag,'N',rec_nrec_tax_amt_funcl_curr)) nrec_tax_amt_funcl_curr,
                  'N'  Process_For_Recovery_Flag,
                  'N'  Item_Dist_Changed_Flag
             FROM  ZX_REC_NREC_DIST  D
             WHERE D.tax_line_id      = L.tax_line_id
               AND D.application_id   = L.application_id
               AND D.entity_code      = L.entity_code
               AND D.event_class_code = L.event_class_code
               AND D.trx_id           = L.trx_id
               AND D.trx_line_id      = L.trx_line_id
               AND D.trx_level_type   = L.trx_level_type
          )
      WHERE application_id   = p_event_class_rec.application_id
        AND entity_code      = p_event_class_rec.entity_code
        AND event_class_code = p_event_class_rec.event_class_code
        /*AND exists
          ( select 1 from zx_lines_det_factors
            where  application_id = l.application_id
            and    entity_code =  l.entity_code
            and    event_class_code = l.event_class_code
            and    trx_id = l.trx_id
            and    trx_line_id = l.trx_line_id
            and    trx_level_type = l.trx_level_type
            and    event_id  = p_event_class_rec.event_id)
        */
       AND trx_id = pg_trx_id_tab(i)
       AND trx_line_id = pg_trx_line_id_tab(i)
       AND trx_level_type = pg_trx_level_type_tab(i);
Line: 3341

      UPDATE ZX_LINES_SUMMARY  S
        SET (total_rec_tax_amt,
             total_nrec_tax_amt,
             total_rec_tax_amt_funcl_curr,
             total_nrec_tax_amt_funcl_curr,
             total_rec_tax_amt_tax_curr,
             total_nrec_tax_amt_tax_curr
            ) =
            (SELECT
                 SUM(rec_tax_amt) total_rec_tax_amt,
                 SUM(nrec_tax_amt) total_nrec_tax_amt,
                 SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
                 SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
                 SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
                 SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr
               FROM  ZX_LINES L
               WHERE L.summary_tax_line_id = S.summary_tax_line_id
                 AND L.application_id      = S.application_id
                 AND L.entity_code         = S.entity_code
                 AND L.event_class_code    = S.event_class_code
                 AND L.trx_id              = S.trx_id
            )
      WHERE application_id   = p_event_class_rec.application_id
        AND entity_code      = p_event_class_rec.entity_code
        AND event_class_code = p_event_class_rec.event_class_code
        AND exists
          ( select 1 from zx_lines_det_factors
            where  application_id = S.application_id
            and    entity_code =  S.entity_code
            and    event_class_code = S.event_class_code
            and    trx_id = S.trx_id
            and    event_id  = p_event_class_rec.event_id)
     --   AND trx_id           = p_event_class_rec.trx_id
     ;
Line: 3380

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt.END',
                     'ZX_TRL_MANAGE_TAX_PKG: UPDATE_TAXLINE_REC_NREC_AMT (-)');
Line: 3390

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 3394

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt',
                       'Return Status = '||x_return_status);
Line: 3397

  END Update_TaxLine_Rec_Nrec_Amt;
Line: 3400

 | Update_Freeze_Flag: Freezes distributions and updates ZX_LINES             |
 | Associated_Child_Frozen_Flag flag to indicate that the associated        |
 | children are frozen.                                                       |
 *============================================================================*/

  PROCEDURE Update_Freeze_Flag
       (x_return_status      OUT NOCOPY VARCHAR2,
        p_event_class_rec    IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_return_status             VARCHAR2(1);
Line: 3420

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_Freeze_Flag (+)');
Line: 3427

    /*UPDATE ZX_REC_NREC_DIST
      SET Freeze_Flag = 'Y',
          event_type_code = p_event_class_rec.event_type_code,
          tax_event_type_code = p_event_class_rec.tax_event_type_code
      WHERE REC_NREC_TAX_DIST_ID IN (SELECT TAX_DIST_ID
                                     FROM ZX_TAX_DIST_ID_GT);
Line: 3440

    UPDATE ZX_REC_NREC_DIST
      SET freeze_flag = 'Y',
        event_type_code = p_event_class_rec.event_type_code,
        tax_event_type_code = p_event_class_rec.tax_event_type_code
      WHERE tax_line_id IN (SELECT tax_line_id
                              FROM zx_rec_nrec_dist
                             WHERE rec_nrec_tax_dist_id IN
                                   (SELECT TAX_DIST_ID FROM ZX_TAX_DIST_ID_GT)
                               )
      AND application_id = p_event_class_rec.application_id;
Line: 3451

    UPDATE ZX_LINES ZL
      SET Associated_Child_Frozen_Flag ='Y',
          event_type_code = p_event_class_rec.event_type_code,
          tax_event_type_code = p_event_class_rec.tax_event_type_code,
          doc_event_status = p_event_class_rec.doc_status_code
      WHERE TAX_LINE_ID IN (SELECT ZD.TAX_LINE_ID
                            FROM ZX_REC_NREC_DIST ZD ,
                                 ZX_TAX_DIST_ID_GT ZGT
                            WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID);
Line: 3470

      DELETE FROM ZX_LINES_SUMMARY
      WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
      AND ENTITY_CODE      = p_event_class_rec.ENTITY_CODE
      AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
      AND TRX_ID IN(SELECT ZD.trx_id
                      FROM ZX_REC_NREC_DIST ZD ,
                           ZX_TAX_DIST_ID_GT ZGT
                     WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID);
Line: 3498

                   'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                   'MRC Lines: Incorrect return_status after calling ' ||
                   'ZX_TRL_MANAGE_TAX_PKG.create_summary_lines_upd_evnt()');
Line: 3502

                   'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                   'RETURN_STATUS = ' || x_return_status);
Line: 3505

                   'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag.END',
                   'ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag(-)');
Line: 3520

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 3524

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Return Status = '||l_return_status);
Line: 3533

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 3537

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Return Status = '||l_return_status);
Line: 3547

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag.END',
                     'ZX_TRL_MANAGE_TAX_PKG: UPDATE_FREEZE_FLAG (-)');
Line: 3556

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Exception:' ||SQLCODE||';'||SQLERRM);
Line: 3559

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Return Status = '||x_return_status);
Line: 3571

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Unexpected Error:' ||SQLCODE||';'||SQLERRM);
Line: 3574

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Return Status = '||x_return_status);
Line: 3577

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Unexpected error ...');
Line: 3586

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 3590

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
                       'Return Status = '||x_return_status);
Line: 3593

  END Update_Freeze_Flag;
Line: 3596

 | Update_Item_Dist_Changed_Flag: This procedure updates tax lines (ZX_LINES) |
 | with changed status for given transaction line distributions.              |
 *============================================================================*/

  PROCEDURE Update_Item_Dist_Changed_Flag
       (x_return_status    OUT NOCOPY VARCHAR2,
        p_event_class_rec  IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS

    l_error_buffer  VARCHAR2(100);
Line: 3612

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_Item_Dist_Changed_Flag (+)');
Line: 3619

    UPDATE ZX_LINES ZL
      SET Item_Dist_Changed_Flag  = 'Y'
      WHERE APPLICATION_ID = p_event_class_rec.application_id
      AND ENTITY_CODE      = p_event_class_rec.entity_code
      AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
      AND TRX_ID           = p_event_class_rec.trx_id
      AND EXISTS (SELECT /*+ INDEX(ZX_ITM_DISTRIBUTIONS_GT ZX_ITM_DISTRIBUTIONS_GT_U1
                                   ZX_ITM_DISTRIBUTIONS_GT_U1) */ 1
                  FROM ZX_ITM_DISTRIBUTIONS_GT ZD
                  WHERE ZL.APPLICATION_ID = ZD.APPLICATION_ID
                  AND ZL.ENTITY_CODE      = ZD.ENTITY_CODE
                  AND ZL.EVENT_CLASS_CODE = ZD.EVENT_CLASS_CODE
                  AND ZL.TRX_ID           = ZD.TRX_ID
                  AND ZL.TRX_LINE_ID      = ZD.TRX_LINE_ID
                  AND ZL.TRX_LEVEL_TYPE   = ZD.TRX_LEVEL_TYPE
                  AND ZD.DIST_LEVEL_ACTION  IN ('UPDATE','CREATE'));
Line: 3638

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag.END',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_Item_Dist_Changed_Flag (-)');
Line: 3648

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 3652

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag',
                       'Return Status = '||x_return_status);
Line: 3655

  END Update_Item_Dist_Changed_Flag;
Line: 3684

     SELECT max(rec_nrec_tax_dist_number)
       FROM zx_rec_nrec_dist
      WHERE tax_line_id = c_tax_line_id
        AND trx_line_dist_id = c_trx_line_dist_id;
Line: 3690

     SELECT rec_nrec_tax_dist_id,
            tax_line_id,
            trx_line_dist_id,
            rec_nrec_tax_dist_number,
            internal_organization_id,
            gl_date
       FROM zx_rec_nrec_dist zd
      WHERE zd.trx_id           = p_event_class_rec.trx_id
        AND zd.application_id   = p_event_class_rec.application_id
        AND zd.entity_code      = p_event_class_rec.entity_code
        AND zd.event_class_code = p_event_class_rec.event_class_code
        AND NVL(zd.reverse_flag, 'N')       = 'N'
        AND NVL(zd.tax_only_line_flag, 'N') = 'Y'
--      AND zd.freeze_flag                  = 'Y'
      ORDER BY tax_line_id, trx_line_dist_id, rec_nrec_tax_dist_number;
Line: 3719

    UPDATE ZX_LINES
       SET ORIG_TAXABLE_AMT          = NVL(orig_taxable_amt, taxable_amt),
           ORIG_TAXABLE_AMT_TAX_CURR = NVL(orig_taxable_amt_tax_curr, taxable_amt_tax_curr),
           ORIG_TAX_AMT              = NVL(orig_tax_amt, tax_amt),
           ORIG_TAX_AMT_TAX_CURR     = NVL(orig_tax_amt_tax_curr, tax_amt_tax_curr),
           UNROUNDED_TAX_AMT         = 0,
           UNROUNDED_TAXABLE_AMT     = 0,
           TAX_AMT                   = 0,
           TAX_AMT_TAX_CURR          = 0,
           TAX_AMT_FUNCL_CURR        = 0,
           TAXABLE_AMT               = 0,
           TAXABLE_AMT_TAX_CURR      = 0,
           TAXABLE_AMT_FUNCL_CURR    = 0,
           CAL_TAX_AMT               = 0,
           CAL_TAX_AMT_TAX_CURR      = 0,
           CAL_TAX_AMT_FUNCL_CURR    = 0,
           REC_TAX_AMT               = 0,
           REC_TAX_AMT_TAX_CURR      = 0,
           REC_TAX_AMT_FUNCL_CURR    = 0,
           NREC_TAX_AMT              = 0,
           NREC_TAX_AMT_TAX_CURR     = 0,
           NREC_TAX_AMT_FUNCL_CURR   = 0,
           PROCESS_FOR_RECOVERY_FLAG = 'N',
           SYNC_WITH_PRVDR_FLAG      = DECODE(TAX_PROVIDER_ID, NULL, SYNC_WITH_PRVDR_FLAG, 'Y')
     WHERE APPLICATION_ID    = p_event_class_rec.application_id
       AND ENTITY_CODE       = p_event_class_rec.entity_code
       AND EVENT_CLASS_CODE  = p_event_class_rec.event_class_code
       AND TRX_ID            = p_event_class_rec.trx_id
       AND tax_only_line_flag = 'Y';
Line: 3754

                       'Number of rows updated in zx_lines = '||l_row_count);
Line: 3759

       UPDATE zx_lines_summary
         SET TAX_AMT = 0,
             TAX_AMT_TAX_CURR = 0,
             TAX_AMT_FUNCL_CURR = 0,
             TOTAL_REC_TAX_AMT = 0,
             TOTAL_REC_TAX_AMT_FUNCL_CURR = 0,
             TOTAL_NREC_TAX_AMT = 0,
             TOTAL_NREC_TAX_AMT_FUNCL_CURR = 0,
             TOTAL_REC_TAX_AMT_TAX_CURR = 0,
             TOTAL_NREC_TAX_AMT_TAX_CURR = 0
         WHERE APPLICATION_ID = p_event_class_rec.application_id
         AND ENTITY_CODE      = p_event_class_rec.entity_code
         AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
         AND TRX_ID           = p_event_class_rec.trx_id
         AND Tax_Only_Line_Flag = 'Y';
Line: 3780

                       'Number of rows updated in zx_lines_summary = '||l_row_count);
Line: 3838

        INSERT INTO ZX_REC_NREC_DIST(
                                  REC_NREC_TAX_DIST_ID,
                                  APPLICATION_ID,
                                  ENTITY_CODE,
                                  EVENT_CLASS_CODE,
                                  EVENT_TYPE_CODE,
                                  TRX_ID,
                                  TRX_LEVEL_TYPE,
                                  TRX_NUMBER,
                                  TRX_LINE_ID,
                                  TRX_LINE_NUMBER,
                                  TAX_LINE_ID,
                                  TAX_LINE_NUMBER,
                                  TRX_LINE_DIST_ID,
                                  ITEM_DIST_NUMBER,
                                  REC_NREC_TAX_DIST_NUMBER,
                                  REC_NREC_RATE,
                                  RECOVERABLE_FLAG,
                                  REC_NREC_TAX_AMT,
                                  TAX_EVENT_CLASS_CODE,
                                  TAX_EVENT_TYPE_CODE,
                                  CONTENT_OWNER_ID,
                                  TAX_REGIME_ID,
                                  TAX_REGIME_CODE,
                                  TAX_ID,
                                  TAX,
                                  TAX_STATUS_ID,
                                  TAX_STATUS_CODE,
                                  TAX_RATE_ID,
                                  TAX_RATE_CODE,
                                  TAX_RATE,
                                  INCLUSIVE_FLAG,
                                  RECOVERY_TYPE_ID,
                                  RECOVERY_TYPE_CODE,
                                  RECOVERY_RATE_ID,
                                  RECOVERY_RATE_CODE,
                                  REC_TYPE_RULE_FLAG,
                                  NEW_REC_RATE_CODE_FLAG,
                                  REVERSE_FLAG,
                                  HISTORICAL_FLAG,
                                  REVERSED_TAX_DIST_ID,
                                  REC_NREC_TAX_AMT_TAX_CURR,
                                  REC_NREC_TAX_AMT_FUNCL_CURR,
                                  INTENDED_USE,
                                  PROJECT_ID,
                                  TASK_ID,
                                  AWARD_ID,
                                  EXPENDITURE_TYPE,
                                  EXPENDITURE_ORGANIZATION_ID,
                                  EXPENDITURE_ITEM_DATE,
                                  REC_RATE_DET_RULE_FLAG,
                                  LEDGER_ID,
                                  SUMMARY_TAX_LINE_ID,
                                  RECORD_TYPE_CODE,
                                  CURRENCY_CONVERSION_DATE,
                                  CURRENCY_CONVERSION_TYPE,
                                  CURRENCY_CONVERSION_RATE,
                                  TAX_CURRENCY_CONVERSION_DATE,
                                  TAX_CURRENCY_CONVERSION_TYPE,
                                  TAX_CURRENCY_CONVERSION_RATE,
                                  TRX_CURRENCY_CODE,
                                  TAX_CURRENCY_CODE,
                                  TRX_LINE_DIST_QTY,
                                  REF_DOC_TRX_LINE_DIST_QTY,
                                  PRICE_DIFF,
                                  QTY_DIFF,
                                  PER_TRX_CURR_UNIT_NR_AMT,
                                  REF_PER_TRX_CURR_UNIT_NR_AMT,
                                  REF_DOC_CURR_CONV_RATE,
                                  UNIT_PRICE,
                                  REF_DOC_UNIT_PRICE,
                                  PER_UNIT_NREC_TAX_AMT,
                                  REF_DOC_PER_UNIT_NREC_TAX_AMT,
                                  RATE_TAX_FACTOR,
                                  TAX_APPORTIONMENT_FLAG,
                                  TRX_LINE_DIST_AMT,
                                  TRX_LINE_DIST_TAX_AMT,
                                  ORIG_REC_NREC_RATE,
                                  ORIG_REC_RATE_CODE,
                                  ORIG_REC_NREC_TAX_AMT,
                                  ORIG_REC_NREC_TAX_AMT_TAX_CURR,
                                  ACCOUNT_CCID,
                                  ACCOUNT_STRING,
                                  UNROUNDED_REC_NREC_TAX_AMT,
                                  APPLICABILITY_RESULT_ID,
                                  REC_RATE_RESULT_ID,
                                  BACKWARD_COMPATIBILITY_FLAG,
                                  OVERRIDDEN_FLAG,
                                  SELF_ASSESSED_FLAG,
                                  FREEZE_FLAG,
                                  POSTING_FLAG,
                                  ATTRIBUTE_CATEGORY,
                                  ATTRIBUTE1,
                                  ATTRIBUTE2,
                                  ATTRIBUTE3,
                                  ATTRIBUTE4,
                                  ATTRIBUTE5,
                                  ATTRIBUTE6,
                                  ATTRIBUTE7,
                                  ATTRIBUTE8,
                                  ATTRIBUTE9,
                                  ATTRIBUTE10,
                                  ATTRIBUTE11,
                                  ATTRIBUTE12,
                                  ATTRIBUTE13,
                                  ATTRIBUTE14,
                                  ATTRIBUTE15,
                                  GLOBAL_ATTRIBUTE_CATEGORY,
                                  GLOBAL_ATTRIBUTE1,
                                  GLOBAL_ATTRIBUTE2,
                                  GLOBAL_ATTRIBUTE3,
                                  GLOBAL_ATTRIBUTE4,
                                  GLOBAL_ATTRIBUTE5,
                                  GLOBAL_ATTRIBUTE6,
                                  GLOBAL_ATTRIBUTE7,
                                  GLOBAL_ATTRIBUTE8,
                                  GLOBAL_ATTRIBUTE9,
                                  GLOBAL_ATTRIBUTE10,
                                  GLOBAL_ATTRIBUTE11,
                                  GLOBAL_ATTRIBUTE12,
                                  GLOBAL_ATTRIBUTE13,
                                  GLOBAL_ATTRIBUTE14,
                                  GLOBAL_ATTRIBUTE15,
                                  GLOBAL_ATTRIBUTE16,
                                  GLOBAL_ATTRIBUTE17,
                                  GLOBAL_ATTRIBUTE18,
                                  GLOBAL_ATTRIBUTE19,
                                  GLOBAL_ATTRIBUTE20,
                                  GL_DATE,
                                  REF_DOC_APPLICATION_ID,
                                  REF_DOC_ENTITY_CODE,
                                  REF_DOC_EVENT_CLASS_CODE,
                                  REF_DOC_TRX_ID,
                                  REF_DOC_LINE_ID,
                                  REF_DOC_DIST_ID,
                                  MINIMUM_ACCOUNTABLE_UNIT,
                                  PRECISION,
                                  ROUNDING_RULE_CODE,
                                  TAXABLE_AMT,
                                  TAXABLE_AMT_TAX_CURR,
                                  TAXABLE_AMT_FUNCL_CURR,
                                  TAX_ONLY_LINE_FLAG,
                                  UNROUNDED_TAXABLE_AMT,
                                  LEGAL_ENTITY_ID,
                                  PRD_TAX_AMT,
                                  PRD_TAX_AMT_TAX_CURR,
                                  PRD_TAX_AMT_FUNCL_CURR,
                                  PRD_TOTAL_TAX_AMT,
                                  PRD_TOTAL_TAX_AMT_TAX_CURR,
                                  PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                                  APPLIED_FROM_TAX_DIST_ID,
                                  APPLIED_TO_DOC_CURR_CONV_RATE,
                                  ADJUSTED_DOC_TAX_DIST_ID,
                                  FUNC_CURR_ROUNDING_ADJUSTMENT,
                                  TAX_APPORTIONMENT_LINE_NUMBER,
                                  LAST_MANUAL_ENTRY,
                                  REF_DOC_TAX_DIST_ID,
                                  REF_DOC_TRX_LEVEL_TYPE,
                                  MRC_TAX_DIST_FLAG,
                                  MRC_LINK_TO_TAX_DIST_ID,
                                  OBJECT_VERSION_NUMBER,
                                  CREATED_BY,
                                  CREATION_DATE,
                                  LAST_UPDATED_BY,
                                  LAST_UPDATE_DATE,
                                  LAST_UPDATE_LOGIN,
                                  INTERNAL_ORGANIZATION_ID,
                                  DEF_REC_SETTLEMENT_OPTION_CODE,
                                  TAX_JURISDICTION_ID,
                                  ACCOUNT_SOURCE_TAX_RATE_ID)
                           SELECT ZX_REC_NREC_DIST_S.NEXTVAL,       -- REC_NREC_TAX_DIST_ID,
                                  ZD.APPLICATION_ID,
                                  ZD.ENTITY_CODE,
                                  ZD.EVENT_CLASS_CODE,
                                  ZD.EVENT_TYPE_CODE,
                                  ZD.TRX_ID,
                                  ZD.TRX_LEVEL_TYPE,
                                  ZD.TRX_NUMBER,
                                  ZD.TRX_LINE_ID,
                                  ZD.TRX_LINE_NUMBER,
                                  ZD.TAX_LINE_ID,
                                  ZD.TAX_LINE_NUMBER,
                                  ZD.TRX_LINE_DIST_ID,
                                  ZD.ITEM_DIST_NUMBER,
                                  l_tax_dist_num_tbl(i),             -- ZD.REC_NREC_TAX_DIST_NUMBER,
                                  ZD.REC_NREC_RATE,
                                  ZD.RECOVERABLE_FLAG,
                                  -ZD.REC_NREC_TAX_AMT,
                                  ZD.TAX_EVENT_CLASS_CODE,
                                  ZD.TAX_EVENT_TYPE_CODE,
                                  ZD.CONTENT_OWNER_ID,
                                  ZD.TAX_REGIME_ID,
                                  ZD.TAX_REGIME_CODE,
                                  ZD.TAX_ID,
                                  ZD.TAX,
                                  ZD.TAX_STATUS_ID,
                                  ZD.TAX_STATUS_CODE,
                                  ZD.TAX_RATE_ID,
                                  ZD.TAX_RATE_CODE,
                                  ZD.TAX_RATE,
                                  ZD.INCLUSIVE_FLAG,
                                  ZD.RECOVERY_TYPE_ID,
                                  ZD.RECOVERY_TYPE_CODE,
                                  ZD.RECOVERY_RATE_ID,
                                  ZD.RECOVERY_RATE_CODE,
                                  ZD.REC_TYPE_RULE_FLAG,
                                  ZD.NEW_REC_RATE_CODE_FLAG,
                                  'Y',                              -- ZD.REVERSE_FLAG,
                                  ZD.HISTORICAL_FLAG,
                                  ZD.REC_NREC_TAX_DIST_ID,          -- ZD.REVERSED_TAX_DIST_ID,
                                  -ZD.REC_NREC_TAX_AMT_TAX_CURR,
                                  -ZD.REC_NREC_TAX_AMT_FUNCL_CURR,
                                  ZD.INTENDED_USE,
                                  ZD.PROJECT_ID,
                                  ZD.TASK_ID,
                                  ZD.AWARD_ID,
                                  ZD.EXPENDITURE_TYPE,
                                  ZD.EXPENDITURE_ORGANIZATION_ID,
                                  ZD.EXPENDITURE_ITEM_DATE,
                                  ZD.REC_RATE_DET_RULE_FLAG,
                                  ZD.LEDGER_ID,
                                  ZD.SUMMARY_TAX_LINE_ID,
                                  ZD.RECORD_TYPE_CODE,
                                  ZD.CURRENCY_CONVERSION_DATE,
                                  ZD.CURRENCY_CONVERSION_TYPE,
                                  ZD.CURRENCY_CONVERSION_RATE,
                                  ZD.TAX_CURRENCY_CONVERSION_DATE,
                                  ZD.TAX_CURRENCY_CONVERSION_TYPE,
                                  ZD.TAX_CURRENCY_CONVERSION_RATE,
                                  ZD.TRX_CURRENCY_CODE,
                                  ZD.TAX_CURRENCY_CODE,
                                  ZD.TRX_LINE_DIST_QTY,
                                  ZD.REF_DOC_TRX_LINE_DIST_QTY,
                                  ZD.PRICE_DIFF,
                                  ZD.QTY_DIFF,
                                  ZD.PER_TRX_CURR_UNIT_NR_AMT,
                                  ZD.REF_PER_TRX_CURR_UNIT_NR_AMT,
                                  ZD.REF_DOC_CURR_CONV_RATE,
                                  ZD.UNIT_PRICE,
                                  ZD.REF_DOC_UNIT_PRICE,
                                  ZD.PER_UNIT_NREC_TAX_AMT,
                                  ZD.REF_DOC_PER_UNIT_NREC_TAX_AMT,
                                  ZD.RATE_TAX_FACTOR,
                                  ZD.TAX_APPORTIONMENT_FLAG,
                                  -ZD.TRX_LINE_DIST_AMT,
                                  -ZD.TRX_LINE_DIST_TAX_AMT,
                                  ZD.ORIG_REC_NREC_RATE,
                                  ZD.ORIG_REC_RATE_CODE,
                                  -ZD.ORIG_REC_NREC_TAX_AMT,
                                  -ZD.ORIG_REC_NREC_TAX_AMT_TAX_CURR,
                                  ZD.ACCOUNT_CCID,
                                  ZD.ACCOUNT_STRING,
                                  -ZD.UNROUNDED_REC_NREC_TAX_AMT,
                                  ZD.APPLICABILITY_RESULT_ID,
                                  ZD.REC_RATE_RESULT_ID,
                                  ZD.BACKWARD_COMPATIBILITY_FLAG,
                                  ZD.OVERRIDDEN_FLAG,
                                  ZD.SELF_ASSESSED_FLAG,
                                  'N',                              -- ZD.FREEZE_FLAG,
                                  ZD.POSTING_FLAG,
                                  ZD.ATTRIBUTE_CATEGORY,
                                  ZD.ATTRIBUTE1,
                                  ZD.ATTRIBUTE2,
                                  ZD.ATTRIBUTE3,
                                  ZD.ATTRIBUTE4,
                                  ZD.ATTRIBUTE5,
                                  ZD.ATTRIBUTE6,
                                  ZD.ATTRIBUTE7,
                                  ZD.ATTRIBUTE8,
                                  ZD.ATTRIBUTE9,
                                  ZD.ATTRIBUTE10,
                                  ZD.ATTRIBUTE11,
                                  ZD.ATTRIBUTE12,
                                  ZD.ATTRIBUTE13,
                                  ZD.ATTRIBUTE14,
                                  ZD.ATTRIBUTE15,
                                  ZD.GLOBAL_ATTRIBUTE_CATEGORY,
                                  ZD.GLOBAL_ATTRIBUTE1,
                                  ZD.GLOBAL_ATTRIBUTE2,
                                  ZD.GLOBAL_ATTRIBUTE3,
                                  ZD.GLOBAL_ATTRIBUTE4,
                                  ZD.GLOBAL_ATTRIBUTE5,
                                  ZD.GLOBAL_ATTRIBUTE6,
                                  ZD.GLOBAL_ATTRIBUTE7,
                                  ZD.GLOBAL_ATTRIBUTE8,
                                  ZD.GLOBAL_ATTRIBUTE9,
                                  ZD.GLOBAL_ATTRIBUTE10,
                                  ZD.GLOBAL_ATTRIBUTE11,
                                  ZD.GLOBAL_ATTRIBUTE12,
                                  ZD.GLOBAL_ATTRIBUTE13,
                                  ZD.GLOBAL_ATTRIBUTE14,
                                  ZD.GLOBAL_ATTRIBUTE15,
                                  ZD.GLOBAL_ATTRIBUTE16,
                                  ZD.GLOBAL_ATTRIBUTE17,
                                  ZD.GLOBAL_ATTRIBUTE18,
                                  ZD.GLOBAL_ATTRIBUTE19,
                                  ZD.GLOBAL_ATTRIBUTE20,
                                  l_gl_date_tbl(i),                 -- ZD.GL_DATE,
                                  ZD.REF_DOC_APPLICATION_ID,
                                  ZD.REF_DOC_ENTITY_CODE,
                                  ZD.REF_DOC_EVENT_CLASS_CODE,
                                  ZD.REF_DOC_TRX_ID,
                                  ZD.REF_DOC_LINE_ID,
                                  ZD.REF_DOC_DIST_ID,
                                  ZD.MINIMUM_ACCOUNTABLE_UNIT,
                                  ZD.PRECISION,
                                  ZD.ROUNDING_RULE_CODE,
                                  -ZD.TAXABLE_AMT,
                                  -ZD.TAXABLE_AMT_TAX_CURR,
                                  -ZD.TAXABLE_AMT_FUNCL_CURR,
                                  ZD.TAX_ONLY_LINE_FLAG,
                                  -ZD.UNROUNDED_TAXABLE_AMT,
                                  ZD.LEGAL_ENTITY_ID,
                                  ZD.PRD_TAX_AMT,
                                  ZD.PRD_TAX_AMT_TAX_CURR,
                                  ZD.PRD_TAX_AMT_FUNCL_CURR,
                                  ZD.PRD_TOTAL_TAX_AMT,
                                  ZD.PRD_TOTAL_TAX_AMT_TAX_CURR,
                                  ZD.PRD_TOTAL_TAX_AMT_FUNCL_CURR,
                                  ZD.APPLIED_FROM_TAX_DIST_ID,
                                  ZD.APPLIED_TO_DOC_CURR_CONV_RATE,
                                  ZD.ADJUSTED_DOC_TAX_DIST_ID,
                                  ZD.FUNC_CURR_ROUNDING_ADJUSTMENT,
                                  ZD.TAX_APPORTIONMENT_LINE_NUMBER,
                                  ZD.LAST_MANUAL_ENTRY,
                                  ZD.REF_DOC_TAX_DIST_ID,
                                  ZD.REF_DOC_TRX_LEVEL_TYPE,
                                  ZD.MRC_TAX_DIST_FLAG,
                                  ZD.MRC_LINK_TO_TAX_DIST_ID,
                                  1,                                   --ZD.OBJECT_VERSION_NUMBER,
                                  ZD.CREATED_BY,
                                  ZD.CREATION_DATE,
                                  ZD.LAST_UPDATED_BY,
                                  ZD.LAST_UPDATE_DATE,
                                  ZD.LAST_UPDATE_LOGIN,
                                  ZD.INTERNAL_ORGANIZATION_ID,
                                  ZD.DEF_REC_SETTLEMENT_OPTION_CODE,
                                  ZD.TAX_JURISDICTION_ID,
                                  ZD.ACCOUNT_SOURCE_TAX_RATE_ID
                          FROM ZX_REC_NREC_DIST ZD
                         WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
Line: 4190

        UPDATE zx_rec_nrec_dist
           SET reverse_flag = 'Y'
         WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
Line: 4199

                       'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
Line: 4208

   *                  'Update ZX_REC_NREC_DIST set reverse flag to Y (+)');
Line: 4211

   * UPDATE ZX_REC_NREC_DIST
   *   SET Reverse_Flag = 'Y'
   *   WHERE APPLICATION_ID = p_event_class_rec.application_id
   *   AND ENTITY_CODE      = p_event_class_rec.entity_code
   *   AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
   *   AND TRX_ID           = p_event_class_rec.trx_id
   *   AND Freeze_Flag      = 'Y'
   *   AND NVL(Tax_Only_Line_Flag, 'N') = 'Y';
Line: 4223

   *                  'Update ZX_REC_NREC_DIST set reverse flag to Y (-)');
Line: 4249

 | Update_GL_Date: GL Date will be obtained for Tax Distributions             |
 |                                                                            |
 *============================================================================*/

  PROCEDURE Update_GL_Date
       (p_gl_date       IN            DATE,
        x_return_status    OUT NOCOPY VARCHAR2) IS

    l_error_buffer  VARCHAR2(100);
Line: 4264

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_GL_Date (+)');
Line: 4271

    UPDATE zx_rec_nrec_dist
      SET gl_date = p_gl_date,
          orig_gl_date = gl_date
    WHERE rec_nrec_tax_dist_id IN
         (SELECT tax_dist_id FROM zx_tax_dist_id_gt);
Line: 4279

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date.END',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_GL_Date (-)');
Line: 4289

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 4293

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date',
                       'Return Status = '||x_return_status);
Line: 4296

  END Update_GL_Date;
Line: 4299

 | Update_Exchange_Rate: modify the tax amounts needed to be calculated in    |
 |                       functional currency using the exchange rate and      |
 |                       rounding needs to be done too                        |
 |                                                                            |
 *============================================================================*/

  PROCEDURE Update_Exchange_Rate
       (p_event_class_rec         IN            ZX_API_PUB.EVENT_CLASS_REC_TYPE,
        x_return_status              OUT NOCOPY VARCHAR2) IS

    l_error_buffer    VARCHAR2(100);
Line: 4317

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate.BEGIN',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_Exchange_Rate (+)');
Line: 4326

      UPDATE ZX_LINES L
        SET (rec_tax_amt_funcl_curr,
             nrec_tax_amt_funcl_curr
            ) =
            (SELECT SUM(decode(Recoverable_Flag,
                               'Y',
                               rec_nrec_tax_amt_funcl_curr)
                       ) rec_tax_amt_funcl_curr,
                    SUM(decode(Recoverable_Flag,
                               'N',
                               rec_nrec_tax_amt_funcl_curr)
                       ) nrec_tax_amt_funcl_curr
               FROM  ZX_REC_NREC_DIST D
               WHERE L.tax_line_id      = D.tax_line_id
                 AND L.application_id   = D.application_id
                 AND L.entity_code      = D.entity_code
                 AND L.event_class_code = D.event_class_code
                 AND L.trx_id           = D.trx_id
            )
        WHERE application_id    = p_event_class_rec.application_id
          AND entity_code       = p_event_class_rec.entity_code
          AND event_class_code  = p_event_class_rec.event_class_code
          AND trx_id            = p_event_class_rec.trx_id
          AND mrc_tax_line_flag = 'N';
Line: 4355

      UPDATE ZX_LINES_SUMMARY  S
        SET (tax_amt_funcl_curr,
             total_rec_tax_amt_funcl_curr,
             total_nrec_tax_amt_funcl_curr
            ) =
            (SELECT SUM(L.tax_amt_funcl_curr) tax_amt_funcl_curr,
                    SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr ,
                    SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr
               FROM  ZX_LINES L
               WHERE L.summary_tax_line_id = S.summary_tax_line_id
                 AND L.application_id      = S.application_id
                 AND L.entity_code         = S.entity_code
                 AND L.event_class_code    = S.event_class_code
                 AND L.trx_id              = S.trx_id
            )
          WHERE application_id    = p_event_class_rec.application_id
            AND entity_code       = p_event_class_rec.entity_code
            AND event_class_code  = p_event_class_rec.event_class_code
            AND trx_id            = p_event_class_rec.trx_id
            AND mrc_tax_line_flag = 'N';
Line: 4380

                     'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate.END',
                     'ZX_TRL_MANAGE_TAX_PKG: Update_Exchange_Rate (-)');
Line: 4390

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate',
                       'Exception:Others:' ||SQLCODE||';'||SQLERRM);
Line: 4394

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate',
                       'Return Status = '||x_return_status);
Line: 4397

  END Update_Exchange_Rate;
Line: 4400

 | PROCEDURE update_exist_summary_line_id:                                    |
 |           Preserve old summary_tax_line_id in g_detail_tax_lines_gt for    |
 |           UPDATE case, if the same summarization criteria exists in        |
 |           zx_lines_summary                                                 |
 * ===========================================================================*/
  PROCEDURE  update_exist_summary_line_id(
    p_event_class_rec   IN         ZX_API_PUB.EVENT_CLASS_REC_TYPE,
    x_return_status     OUT NOCOPY  VARCHAR2) IS

    l_row_count NUMBER;
Line: 4420

                    'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.update_exist_summary_line_id.BEGIN',
                    'ZX_TRL_MANAGE_TAX_PKG: update_exist_summary_line_id (+)');
Line: 4430

    UPDATE zx_detail_tax_lines_gt zlgt
       SET summary_tax_line_id =
           ( SELECT summary_tax_line_id
               FROM zx_lines_summary summ
              -- bug fix 5417887
              --WHERE summ.application_id = p_event_class_rec.application_id
              --  AND summ.entity_code = p_event_class_rec.entity_code
              --  AND summ.event_class_code = p_event_class_rec.event_class_code
              --  AND summ.trx_id = p_event_class_rec.trx_id
              WHERE summ.application_id = zlgt.application_id
                AND summ.entity_code = zlgt.entity_code
                AND summ.event_class_code = zlgt.event_class_code
                AND summ.trx_id = zlgt.trx_id
           --     AND summ.tax_event_class_code = zlgt.tax_event_class_code
                AND summ.internal_organization_id = zlgt.internal_organization_id
--                AND NVL(summ.trx_number, 'x') = NVL(zlgt.trx_number, 'x')
                AND NVL(summ.applied_from_trx_level_type, 'x') = NVL(zlgt.applied_from_trx_level_type, 'x')
                AND NVL(summ.adjusted_doc_trx_level_type, 'x') = NVL(zlgt.adjusted_doc_trx_level_type, 'x')
                -- bug6773534  AND NVL(summ.applied_to_trx_level_type, 'x')   = NVL(zlgt.applied_to_trx_level_type, 'x')
                AND NVL(summ.applied_from_application_id, 0) = NVL(zlgt.applied_from_application_id, 0)
                AND NVL(summ.applied_from_event_class_code, 'x') = NVL(zlgt.applied_from_event_class_code, 'x')
                AND NVL(summ.applied_from_entity_code, 'x') = NVL(zlgt.applied_from_entity_code, 'x')
--                AND NVL(summ.applied_from_trx_number, 'x') = NVL(zlgt.applied_from_trx_number, 'x')
                AND NVL(summ.applied_from_trx_id, 0) = NVL(zlgt.applied_from_trx_id, 0)
                AND NVL(summ.applied_from_line_id, 0) = NVL(zlgt.applied_from_line_id, 0)
                AND NVL(summ.adjusted_doc_application_id, 0) = NVL(zlgt.adjusted_doc_application_id, 0)
                AND NVL(summ.adjusted_doc_entity_code, 'x') = NVL(zlgt.adjusted_doc_entity_code, 'x')
                AND NVL(summ.adjusted_doc_event_class_code, 'x') = NVL(zlgt.adjusted_doc_event_class_code, 'x')
                AND NVL(summ.adjusted_doc_trx_id, 0) = NVL(zlgt.adjusted_doc_trx_id, 0)
--                AND NVL(summ.adjusted_doc_number, 'x') = NVL(zlgt.adjusted_doc_number, 'x')
                -- bug6773534  AND NVL(summ.applied_to_application_id, -999) = NVL(zlgt.applied_to_application_id, -999)
                -- bug6773534  AND NVL(summ.applied_to_event_class_code, 'x')    = NVL(zlgt.applied_to_event_class_code,  'x')
                -- bug6773534  AND NVL(summ.applied_to_entity_code, 'x') = NVL(zlgt.applied_to_entity_code, 'x')
                -- bug6773534  AND NVL(summ.applied_to_trx_id, -999) = NVL(zlgt.applied_to_trx_id, -999)
                -- bug6773534  AND NVL(summ.applied_to_line_id, -999) = NVL(zlgt.applied_to_line_id, -999)
                AND NVL(summ.tax_exemption_id, -999)  = NVL(zlgt.tax_exemption_id, -999)
                --AND NVL(summ.tax_rate_before_exemption, -999) = NVL(zlgt.tax_rate_before_exemption,  -999)
                --AND NVL(summ.tax_rate_name_before_exemption, 'x') = NVL(zlgt.tax_rate_name_before_exemption, 'x')
                --AND NVL(summ.exempt_rate_modifier, -999) = NVL(zlgt.exempt_rate_modifier, -999)
                AND NVL(summ.exempt_certificate_number, 'x') = NVL(zlgt.exempt_certificate_number, 'x')
                --AND NVL(summ.exempt_reason, 'x') = NVL(zlgt.exempt_reason, 'x')
                AND NVL(summ.exempt_reason_code, 'x') = NVL(zlgt.exempt_reason_code, 'x')
                AND NVL(summ.tax_exception_id,  -999) = NVL(zlgt.tax_exception_id, -999)
                --AND NVL(summ.tax_rate_before_exception, -999) = NVL(zlgt.tax_rate_before_exception,  -999)
                --AND NVL(summ.tax_rate_name_before_exception, 'x') = NVL(zlgt.tax_rate_name_before_exception, 'x')
                --AND NVL(summ.exception_rate, -999) = NVL(zlgt.exception_rate, -999)
                AND NVL(summ.content_owner_id, 0) = NVL(zlgt.content_owner_id, 0)
--                AND NVL(summ.tax_regime_id, 0) = NVL(zlgt.tax_regime_id, 0)
                AND NVL(summ.tax_regime_code, 'x') = NVL(zlgt.tax_regime_code, 'x')
--                AND NVL(summ.tax_id, 0) = NVL(zlgt.tax_id, 0)
                AND NVL(summ.tax, 'x') = NVL(zlgt.tax, 'x')
--                AND NVL(summ.tax_status_id, 0) = NVL(zlgt.tax_status_id, 0)
                AND NVL(summ.tax_status_code, 'x') = NVL(zlgt.tax_status_code, 'x')
                AND NVL(summ.tax_rate_id, 0) = NVL(zlgt.tax_rate_id, 0)
                AND NVL(summ.tax_rate_code, 'x') = NVL(zlgt.tax_rate_code, 'x')
                AND NVL(summ.tax_rate, -99) = NVL(zlgt.tax_rate, -99)
--                AND NVL(summ.tax_jurisdiction_id, 0) = NVL(zlgt.tax_jurisdiction_id, 0)
                AND NVL(summ.tax_jurisdiction_code, 'x') = NVL(zlgt.tax_jurisdiction_code, 'x')
                AND NVL(summ.ledger_id, 0) = NVL(zlgt.ledger_id, 0)
                AND NVL(summ.legal_entity_id, 0) = NVL(zlgt.legal_entity_id, 0)
                AND NVL(summ.establishment_id, 0) = NVL(zlgt.establishment_id, 0)
                AND NVL(TRUNC(summ.currency_conversion_date), SYSDATE) = NVL(TRUNC(zlgt.currency_conversion_date), SYSDATE)
                AND NVL(summ.currency_conversion_type,'x') = NVL(zlgt.currency_conversion_type,'x')
                AND NVL(summ.currency_conversion_rate, 1) = NVL(zlgt.currency_conversion_rate, 1)
                AND NVL(summ.taxable_basis_formula,'x') = NVL(zlgt.taxable_basis_formula,'x')
                AND NVL(summ.tax_calculation_formula,'x') = NVL(zlgt.tax_calculation_formula,'x')
                AND summ.tax_amt_included_flag = zlgt.tax_amt_included_flag
                AND summ.compounding_tax_flag = zlgt.compounding_tax_flag
                AND summ.self_assessed_flag = zlgt.self_assessed_flag
                AND summ.reporting_only_flag = zlgt.reporting_only_flag
            -- commented for bug 6456915    AND summ.associated_child_frozen_flag = zlgt.associated_child_frozen_Flag
           --     AND summ.copied_from_other_doc_flag = zlgt.copied_from_other_doc_flag
                AND NVL(summ.record_type_code,'x') = NVL(zlgt.record_type_code,'x')
                AND NVL(summ.tax_provider_id, 0) = NVL(zlgt.tax_provider_id, 0)
              --  AND summ.overridden_flag = zlgt.overridden_flag
                AND summ.manually_entered_flag =  zlgt.manually_entered_flag
                AND summ.tax_only_line_flag = zlgt.tax_only_line_flag
                AND summ.mrc_tax_line_flag = zlgt.mrc_tax_line_flag
                AND summ.historical_flag = zlgt.historical_flag
                AND rownum =1
           )
     WHERE summary_tax_line_id IS NULL;
Line: 4515

                    'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.update_exist_summary_line_id.END',
                    'ZX_TRL_MANAGE_TAX_PKG: update_exist_summary_line_id (-)');
Line: 4526

                       'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.update_exist_summary_line_id(-)',
                        l_error_buffer);
Line: 4530

  END update_exist_summary_line_id;
Line: 4572

      UPDATE ZX_LINES
        SET TAX_HOLD_RELEASED_CODE = BITAND(TAX_HOLD_CODE, l_tax_hold_release_mask )
         WHERE TAX_LINE_ID in (
             SELECT TAX_LINE_ID
             FROM ZX_LINES
             WHERE APPLICATION_ID  = p_event_class_rec.APPLICATION_ID
             AND ENTITY_CODE       = p_event_class_rec.ENTITY_CODE
             AND EVENT_CLASS_CODE  = p_event_class_rec.EVENT_CLASS_CODE
             AND TRX_ID            = p_event_class_rec.TRX_ID );
Line: 4620

      UPDATE ZX_LINES
        SET TAX_HOLD_RELEASED_CODE = BITAND(TAX_HOLD_CODE, l_tax_hold_release_mask )
         WHERE TAX_LINE_ID in (
             SELECT TAX_LINE_ID
             FROM ZX_LINES
             WHERE APPLICATION_ID  = p_event_class_rec.APPLICATION_ID
             AND ENTITY_CODE       = p_event_class_rec.ENTITY_CODE
             AND EVENT_CLASS_CODE  = p_event_class_rec.EVENT_CLASS_CODE
             AND TRX_ID            = p_event_class_rec.TRX_ID );
Line: 4694

  SELECT
         application_id,
         entity_code,
         event_class_code,
         trx_id,
         internal_organization_id,
         zx_lines_summary_s.NEXTVAL,
         count_detail_tax_line,
         count_detail_cancel_flag,
         trx_number,
         applied_from_application_id,
         applied_from_event_class_code,
         applied_from_entity_code,
         -- applied_from_trx_number,
         applied_from_trx_id,
         applied_from_trx_level_type,
         applied_from_line_id,
         adjusted_doc_application_id,
         adjusted_doc_entity_code,
         adjusted_doc_event_class_code,
         adjusted_doc_trx_id,
         adjusted_doc_trx_level_type,
         -- adjusted_doc_number,
         --ROWNUM,                      -- summary_tax_line_number
         content_owner_id,
         -- tax_regime_id,
         tax_regime_code,
         -- tax_id,
         tax,
         -- tax_status_id,
         tax_status_code,
         tax_rate_id,
         tax_rate_code,
         tax_rate,
         -- tax_jurisdiction_id,
         tax_jurisdiction_code,
         ledger_id,
         legal_entity_id,
         establishment_id,
         currency_conversion_date,
         currency_conversion_type,
         currency_conversion_rate,
         taxable_basis_formula,
         tax_calculation_formula,
         tax_amt_included_flag,
         compounding_tax_flag,
         self_assessed_flag,
         reporting_only_flag,
         -- associated_child_frozen_flag,
  --       copied_from_other_doc_flag,
         record_type_code,
         tax_provider_id,
         historical_flag,
         tax_amt,
         tax_amt_tax_curr,
         tax_amt_funcl_curr,
         -- orig_tax_amt,
         total_rec_tax_amt,
         total_rec_tax_amt_funcl_curr,
         total_rec_tax_amt_tax_curr,
         total_nrec_tax_amt,
         total_nrec_tax_amt_funcl_curr,
         total_nrec_tax_amt_tax_curr,
         -- cancel_flag,
         -- purge_flag,
         delete_flag,
         --overridden_flag,
         manually_entered_flag,
         -- bug6773534 applied_to_application_id,
         -- bug6773534 applied_to_event_class_code,
         -- bug6773534 applied_to_entity_code,
         -- bug6773534 applied_to_trx_id,
         -- bug6773534 applied_to_trx_level_type,
         -- bug6773534 applied_to_line_id,
         tax_exemption_id,
         --tax_rate_before_exemption,
         --tax_rate_name_before_exemption,
         --exempt_rate_modifier,
         exempt_certificate_number,
         --exempt_reason,
         exempt_reason_code,
         --tax_rate_before_exception,
         --tax_rate_name_before_exception,
         tax_exception_id,
         --exception_rate,
         mrc_tax_line_flag,
         tax_only_line_flag
  BULK COLLECT INTO
         pg_application_id_tbl,
         pg_entity_code_tbl,
         pg_event_class_code_tbl,
         pg_trx_id_tbl,
         pg_internal_org_id_tbl,
         pg_summary_tax_line_id_tbl,
         pg_count_detail_tax_line_tbl,
         pg_count_detail_cancel_tbl,
         pg_trx_number_tbl,
         pg_app_from_app_id_tbl,
         pg_app_from_evnt_cls_code_tbl,
         pg_app_from_entity_code_tbl,
         pg_app_from_trx_id_tbl,
         pg_app_from_trx_level_type_tbl,
         pg_app_from_line_id_tbl,
         pg_adj_doc_app_id_tbl,
         pg_adj_doc_entity_code_tbl,
         pg_adj_doc_evnt_cls_code_tbl,
         pg_adj_doc_trx_id_tbl,
         pg_adj_doc_trx_level_type_tbl,
         --pg_summary_tax_line_num_tbl,
         pg_content_owner_id_tbl,
         pg_tax_regime_code_tbl,
         pg_tax_tbl,
         pg_tax_status_code_tbl,
         pg_tax_rate_id_tbl,
         pg_tax_rate_code_tbl,
         pg_tax_rate_tbl,
         pg_tax_jurisdiction_code_tbl,
         pg_ledger_id_tbl,
         pg_legal_entity_id_tbl,
         pg_establishment_id_tbl,
         pg_currency_convrsn_date_tbl,
         pg_currency_convrsn_type_tbl,
         pg_currency_convrsn_rate_tbl,
         pg_taxable_basis_formula_tbl,
         pg_tax_calculation_formula_tbl,
         pg_tax_amt_included_flag_tbl,
         pg_compounding_tax_flag_tbl,
         pg_self_assessed_flag_tbl,
         pg_reporting_only_flag_tbl,
         -- pg_assoctd_child_frz_flag_tbl,
   --      pg_cpd_from_other_doc_flag_tbl,
         pg_record_type_code_tbl,
         pg_tax_provider_id_tbl,
         pg_historical_flag_tbl,
         pg_tax_amt_tbl,
         pg_tax_amt_tax_curr_tbl,
         pg_tax_amt_funcl_curr_tbl,
         pg_ttl_rec_tax_amt_tbl,
         pg_ttl_rec_tx_amt_fnc_crr_tbl,
         pg_ttl_rec_tx_amt_tx_crr_tbl,
         pg_ttl_nrec_tax_amt_tbl,
         pg_ttl_nrec_tx_amt_fnc_crr_tbl,
         pg_ttl_nrec_tx_amt_tx_crr_tbl,
         -- pg_cancel_flag_tbl,
         pg_delete_flag_tbl,
         --pg_overridden_flag_tbl,
         pg_manually_entered_flag_tbl,
         -- bug6773534 pg_app_to_app_id_tbl,
         -- bug6773534 pg_app_to_evnt_cls_code_tbl,
         -- bug6773534 pg_app_to_entity_code_tbl,
         -- bug6773534 pg_app_to_trx_id_tbl,
         -- bug6773534 pg_app_to_trx_level_type_tbl,
         -- bug6773534 pg_app_to_line_id_tbl,
         pg_tax_xmptn_id_tbl,
         --pg_tax_rate_bf_xmptn_tbl,
         --pg_tax_rate_name_bf_xmptn_tbl,
         --pg_xmpt_rate_modifier_tbl,
         pg_xmpt_certificate_number_tbl,
         --pg_xmpt_reason_tbl,
         pg_xmpt_reason_code_tbl,
         --pg_tax_rate_bf_xeptn_tbl,
         --pg_tax_rate_name_bf_xeptn_tbl,
         pg_tax_xeptn_id_tbl,
         --pg_xeptn_rate_tbl,
         pg_mrc_tax_line_flag_tbl,
         pg_tax_only_line_flag_tbl
    -- bug#7581211: remove the index hint
    -- FROM (SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1)*/
    FROM (SELECT
            application_id,
            entity_code,
            event_class_code,
            trx_id,
            internal_organization_id,
            COUNT(*)  count_detail_tax_line,  -- How many detail tax lines grouped for each summary tax line.
            SUM(DECODE(cancel_flag, 'Y', 1, 0)) count_detail_cancel_flag,
            trx_number,
            applied_from_application_id,
            applied_from_event_class_code,
            applied_from_entity_code,
            -- applied_from_trx_number,
            applied_from_trx_id,
            applied_from_trx_level_type,
            applied_from_line_id,
            adjusted_doc_application_id,
            adjusted_doc_entity_code,
            adjusted_doc_event_class_code,
            adjusted_doc_trx_id,
            adjusted_doc_trx_level_type,
            -- adjusted_doc_number,
            content_owner_id,
            -- tax_regime_id,
            tax_regime_code,
            -- tax_id,
            tax,
            -- tax_status_id,
            tax_status_code,
            tax_rate_id,
            tax_rate_code,
            tax_rate,
            -- tax_jurisdiction_id,
            tax_jurisdiction_code,
            ledger_id,
            legal_entity_id,
            establishment_id,
            TRUNC(currency_conversion_date) currency_conversion_date,
            currency_conversion_type,
            currency_conversion_rate,
            taxable_basis_formula,
            tax_calculation_formula,
            tax_amt_included_flag,
            compounding_tax_flag,
            self_assessed_flag,
            reporting_only_flag,
            -- associated_child_frozen_flag,
  --          copied_from_other_doc_flag,
            record_type_code,
            tax_provider_id,
            historical_flag,
            SUM(tax_amt) tax_amt,
            SUM(tax_amt_tax_curr) tax_amt_tax_curr,
            SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
            SUM(orig_tax_amt) orig_tax_amt,
            SUM(rec_tax_amt) total_rec_tax_amt,
            SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
            SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
            SUM(nrec_tax_amt) total_nrec_tax_amt,
            SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
            SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
            -- cancel_flag,
            -- purge_flag,
            delete_flag,
            --overridden_flag,
            manually_entered_flag,
            -- bug6773534 applied_to_application_id,
            -- bug6773534 applied_to_event_class_code,
            -- bug6773534 applied_to_entity_code,
            -- bug6773534 applied_to_trx_id,
            -- bug6773534 applied_to_trx_level_type,
            -- bug6773534 applied_to_line_id,
            tax_exemption_id,
            --tax_rate_before_exemption,
            --tax_rate_name_before_exemption,
            --exempt_rate_modifier,
            exempt_certificate_number,
            --exempt_reason,
            exempt_reason_code,
            --tax_rate_before_exception,
            --tax_rate_name_before_exception,
            tax_exception_id,
            --exception_rate,
            mrc_tax_line_flag,
            tax_only_line_flag
       FROM zx_detail_tax_lines_gt
-- commented out for bug fix 5417887
--      WHERE application_id  = p_event_class_rec.application_id
--        AND entity_code       = p_event_class_rec.entity_code
--        AND event_class_code  = p_event_class_rec.event_class_code
--        AND trx_id            = p_event_class_rec.trx_id
        GROUP BY application_id,
                 entity_code,
                 event_class_code,
                 trx_id,
                 internal_organization_id,
                 trx_number,
                 applied_from_application_id,
                 applied_from_event_class_code,
                 applied_from_entity_code,
                 applied_from_trx_id,
                 applied_from_trx_level_type,
                 applied_from_line_id,
                 adjusted_doc_application_id,
                 adjusted_doc_entity_code,
                 adjusted_doc_event_class_code,
                 adjusted_doc_trx_id,
                 adjusted_doc_trx_level_type,
                 content_owner_id,
                 tax_regime_code,
                 tax,
                 tax_status_code,
                 tax_rate_id,
                 tax_rate_code,
                 tax_rate,
                 tax_jurisdiction_code,
                 ledger_id,
                 legal_entity_id,
                 establishment_id,
                 TRUNC(currency_conversion_date),
                 currency_conversion_type,
                 currency_conversion_rate,
                 taxable_basis_formula,
                 tax_calculation_formula,
                 tax_amt_included_flag,
                 compounding_tax_flag,
                 self_assessed_flag,
                 reporting_only_flag,
                 -- associated_child_frozen_flag,
   --            copied_from_other_doc_flag,
                 record_type_code,
                 tax_provider_id,
                 historical_flag,
                 -- cancel_flag,
                 delete_flag,
                 --overridden_flag,
                 manually_entered_flag,
                 -- bug6773534 applied_to_application_id,
                 -- bug6773534 applied_to_event_class_code,
                 -- bug6773534 applied_to_entity_code,
                 -- bug6773534 applied_to_trx_id,
                 -- bug6773534 applied_to_trx_level_type,
                 -- bug6773534 applied_to_line_id,
                 tax_exemption_id,
                 --tax_rate_before_exemption,
                 --tax_rate_name_before_exemption,
                 --exempt_rate_modifier,
                 exempt_certificate_number,
                 --exempt_reason,
                 exempt_reason_code,
                 --tax_rate_before_exception,
                 --tax_rate_name_before_exception,
                 tax_exception_id,
                 --exception_rate,
                 mrc_tax_line_flag,
                 tax_only_line_flag
        ORDER BY application_id,
                 entity_code,
                 event_class_code,
                 trx_id,
                 trx_number,
                 mrc_tax_line_flag,
                 ledger_id,
                 applied_from_application_id,
                 applied_from_event_class_code,
                 applied_from_entity_code,
                 applied_from_trx_id,
                 applied_from_trx_level_type,
                 applied_from_line_id,
                 adjusted_doc_application_id,
                 adjusted_doc_entity_code,
                 adjusted_doc_event_class_code,
                 adjusted_doc_trx_id,
                 adjusted_doc_trx_level_type,
                 content_owner_id,
                 tax_regime_code,
                 tax,
                 tax_status_code,
                 tax_rate_id,
                 tax_rate_code,
                 tax_rate,
                 tax_jurisdiction_code,
                 legal_entity_id,
                 establishment_id,
              --   TRUNC(currency_conversion_date),
              --   currency_conversion_type,
              --   currency_conversion_rate,
                 taxable_basis_formula,
                 tax_calculation_formula,
                 tax_amt_included_flag,
                 compounding_tax_flag,
                 self_assessed_flag,
                 reporting_only_flag,
                 -- associated_child_frozen_flag,
      --         copied_from_other_doc_flag,
                 record_type_code,
                 tax_provider_id,
                 historical_flag,
                 -- cancel_flag,
                 delete_flag,
                 --overridden_flag,
                 manually_entered_flag,
                 -- bug6773534 applied_to_application_id,
                 -- bug6773534 applied_to_event_class_code,
                 -- bug6773534 applied_to_entity_code,
                 -- bug6773534 applied_to_trx_id,
                 -- bug6773534 applied_to_trx_level_type,
                 -- bug6773534 applied_to_line_id,
                 tax_exemption_id,
                 --tax_rate_before_exemption,
                 --tax_rate_name_before_exemption,
                 --exempt_rate_modifier,
                 exempt_certificate_number,
                 --exempt_reason,
                 exempt_reason_code,
                 --tax_rate_before_exception,
                 --tax_rate_name_before_exception,
                 tax_exception_id,
                 --exception_rate,
                 tax_only_line_flag );
Line: 5084

  SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
         tax_line_id  BULK COLLECT INTO  pg_tax_line_id_tbl
    FROM zx_detail_tax_lines_gt
 -- commented out for bug fix 5417887
 --   WHERE application_id  = p_event_class_rec.application_id
 --   AND entity_code       = p_event_class_rec.entity_code
 --   AND event_class_code  = p_event_class_rec.event_class_code
 --   AND trx_id            = p_event_class_rec.trx_id
    ORDER BY application_id,
             entity_code,
             event_class_code,
             trx_id,
             trx_number,
             mrc_tax_line_flag,
             ledger_id,
             applied_from_application_id,
             applied_from_event_class_code,
             applied_from_entity_code,
             applied_from_trx_id,
             applied_from_trx_level_type,
             applied_from_line_id,
             adjusted_doc_application_id,
             adjusted_doc_entity_code,
             adjusted_doc_event_class_code,
             adjusted_doc_trx_id,
             adjusted_doc_trx_level_type,
             content_owner_id,
             tax_regime_code,
             tax,
             tax_status_code,
             tax_rate_id,
             tax_rate_code,
             tax_rate,
             tax_jurisdiction_code,
             legal_entity_id,
             establishment_id,
          --   TRUNC(currency_conversion_date),
          --   currency_conversion_type,
          --   currency_conversion_rate,
             taxable_basis_formula,
             tax_calculation_formula,
             tax_amt_included_flag,
             compounding_tax_flag,
             self_assessed_flag,
             reporting_only_flag,
             -- associated_child_frozen_flag,
      --   copied_from_other_doc_flag,
             record_type_code,
             tax_provider_id,
             historical_flag,
             -- cancel_flag,
             delete_flag,
             --overridden_flag,
             manually_entered_flag,
             -- bug6773534 applied_to_application_id,
             -- bug6773534 applied_to_event_class_code,
             -- bug6773534 applied_to_entity_code,
             -- bug6773534 applied_to_trx_id,
             -- bug6773534 applied_to_trx_level_type,
             -- bug6773534 applied_to_line_id,
             tax_exemption_id,
             --tax_rate_before_exemption,
             --tax_rate_name_before_exemption,
             --exempt_rate_modifier,
             exempt_certificate_number,
             --exempt_reason,
             exempt_reason_code,
             --tax_rate_before_exception,
             --tax_rate_name_before_exception,
             tax_exception_id,
             --exception_rate,
             tax_only_line_flag ;
Line: 5211

    UPDATE /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U2) */
           zx_detail_tax_lines_gt
       SET summary_tax_line_id = pg_detail_tax_smry_line_id_tbl(i)
     WHERE tax_line_id = pg_tax_line_id_tbl(i);
Line: 5218

    INSERT INTO zx_lines_summary(
                  summary_tax_line_id,
                  object_version_number,
                  created_by,
                  creation_date,
                  last_updated_by,
                  last_update_date,
                  last_update_login,
                  internal_organization_id,
                  application_id,
                  entity_code,
                  event_class_code,
                  -- tax_event_class_code,
                  trx_id,
                  trx_number,
                  applied_from_application_id,
                  applied_from_event_class_code,
                  applied_from_entity_code,
                  -- applied_from_trx_number,
                  applied_from_trx_id,
                  applied_from_trx_level_type,
                  applied_from_line_id,
                  adjusted_doc_application_id,
                  adjusted_doc_entity_code,
                  adjusted_doc_event_class_code,
                  adjusted_doc_trx_id,
                  adjusted_doc_trx_level_type,
                  -- adjusted_doc_number,
                  summary_tax_line_number,
                  content_owner_id,
                  -- tax_regime_id,
                  tax_regime_code,
                  -- tax_id,
                  tax,
                  -- tax_status_id,
                  tax_status_code,
                  tax_rate_id,
                  tax_rate_code,
                  tax_rate,
                  -- tax_jurisdiction_id,
                  tax_jurisdiction_code,
                  ledger_id,
                  legal_entity_id,
                  establishment_id,
                  currency_conversion_date,
                  currency_conversion_type,
                  currency_conversion_rate,
                  taxable_basis_formula,
                  tax_calculation_formula,
                  tax_amt_included_flag,
                  compounding_tax_flag,
                  self_assessed_flag,
                  reporting_only_flag,
                  -- associated_child_frozen_flag,
        --      copied_from_other_doc_flag,
                  record_type_code,
                  tax_provider_id,
                  historical_flag,
                  tax_amt,
                  tax_amt_tax_curr,
                  tax_amt_funcl_curr,
                  -- orig_tax_amt,
                  total_rec_tax_amt,
                  total_rec_tax_amt_funcl_curr,
                  total_rec_tax_amt_tax_curr,
                  total_nrec_tax_amt,
                  total_nrec_tax_amt_funcl_curr,
                  total_nrec_tax_amt_tax_curr,
                  cancel_flag,
                  -- purge_flag,
                  delete_flag,
             --     overridden_flag,
                  manually_entered_flag,
                  -- bug6773534 applied_to_application_id,
                  -- bug6773534 applied_to_event_class_code,
                  -- bug6773534 applied_to_entity_code,
                  -- bug6773534 applied_to_trx_id,
                  -- bug6773534 applied_to_trx_level_type,
                  -- bug6773534 applied_to_line_id,
                  tax_exemption_id,
              --    tax_rate_before_exemption,
              --    tax_rate_name_before_exemption,
              --    exempt_rate_modifier,
                  exempt_certificate_number,
              --    exempt_reason,
                  exempt_reason_code,
               --   tax_rate_before_exception,
              --    tax_rate_name_before_exception,
                  tax_exception_id,
               --   exception_rate,
                  mrc_tax_line_flag,
                  tax_only_line_flag )
         VALUES (
                  pg_summary_tax_line_id_tbl(i),
                  1,        -- object_version_number
                  FND_GLOBAL.user_id,
                  SYSDATE,
                  FND_GLOBAL.user_id,
                  SYSDATE,
                  FND_GLOBAL.user_id,
                  pg_internal_org_id_tbl(i),
                  pg_application_id_tbl(i),
                  pg_entity_code_tbl(i),
                  pg_event_class_code_tbl(i),
                  -- tax_event_class_code,
                  pg_trx_id_tbl(i),
                  pg_trx_number_tbl(i),
                  pg_app_from_app_id_tbl(i),
                  pg_app_from_evnt_cls_code_tbl(i),
                  pg_app_from_entity_code_tbl(i),
                  pg_app_from_trx_id_tbl(i),
                  pg_app_from_trx_level_type_tbl(i),
                  pg_app_from_line_id_tbl(i),
                  pg_adj_doc_app_id_tbl(i),
                  pg_adj_doc_entity_code_tbl(i),
                  pg_adj_doc_evnt_cls_code_tbl(i),
                  pg_adj_doc_trx_id_tbl(i),
                  pg_adj_doc_trx_level_type_tbl(i),
                  pg_summary_tax_line_num_tbl(i),
                  pg_content_owner_id_tbl(i),
                  pg_tax_regime_code_tbl(i),
                  pg_tax_tbl(i),
                  pg_tax_status_code_tbl(i),
                  pg_tax_rate_id_tbl(i),
                  pg_tax_rate_code_tbl(i),
                  pg_tax_rate_tbl(i),
                  pg_tax_jurisdiction_code_tbl(i),
                  pg_ledger_id_tbl(i),
                  pg_legal_entity_id_tbl(i),
                  pg_establishment_id_tbl(i),
                  pg_currency_convrsn_date_tbl(i),
                  pg_currency_convrsn_type_tbl(i),
                  pg_currency_convrsn_rate_tbl(i),
                  pg_taxable_basis_formula_tbl(i),
                  pg_tax_calculation_formula_tbl(i),
                  pg_tax_amt_included_flag_tbl(i),
                  pg_compounding_tax_flag_tbl(i),
                  pg_self_assessed_flag_tbl(i),
                  pg_reporting_only_flag_tbl(i),
                  -- pg_assoctd_child_frz_flag_tbl(i),
         --     pg_cpd_from_other_doc_flag_tbl(i),
                  pg_record_type_code_tbl(i),
                  pg_tax_provider_id_tbl(i),
                  pg_historical_flag_tbl(i),
                  pg_tax_amt_tbl(i),
                  pg_tax_amt_tax_curr_tbl(i),
                  pg_tax_amt_funcl_curr_tbl(i),
                  pg_ttl_rec_tax_amt_tbl(i),
                  pg_ttl_rec_tx_amt_fnc_crr_tbl(i),
                  pg_ttl_rec_tx_amt_tx_crr_tbl(i),
                  pg_ttl_nrec_tax_amt_tbl(i),
                  pg_ttl_nrec_tx_amt_fnc_crr_tbl(i),
                  pg_ttl_nrec_tx_amt_tx_crr_tbl(i),
                  pg_cancel_flag_tbl(i),
                  pg_delete_flag_tbl(i),
               --   pg_overridden_flag_tbl(i),
                  pg_manually_entered_flag_tbl(i),
                  -- bug6773534 pg_app_to_app_id_tbl(i),
                  -- bug6773534 pg_app_to_evnt_cls_code_tbl(i),
                  -- bug6773534 pg_app_to_entity_code_tbl(i),
                  -- bug6773534 pg_app_to_trx_id_tbl(i),
                  -- bug6773534 pg_app_to_trx_level_type_tbl(i),
                  -- bug6773534 pg_app_to_line_id_tbl(i),
                  pg_tax_xmptn_id_tbl(i),
               --   pg_tax_rate_bf_xmptn_tbl(i),
               --   pg_tax_rate_name_bf_xmptn_tbl(i),
               --   pg_xmpt_rate_modifier_tbl(i),
                  pg_xmpt_certificate_number_tbl(i),
                --  pg_xmpt_reason_tbl(i),
                  pg_xmpt_reason_code_tbl(i),
                --  pg_tax_rate_bf_xeptn_tbl(i),
                --  pg_tax_rate_name_bf_xeptn_tbl(i),
                  pg_tax_xeptn_id_tbl(i),
               --   pg_xeptn_rate_tbl(i),
                  pg_mrc_tax_line_flag_tbl(i),
                  pg_tax_only_line_flag_tbl(i)
                );
Line: 5400

               'Number of Rows Inserted in zx_lines_summary = ' || to_char(SQL%ROWCOUNT));
Line: 5473

    SELECT   application_id,
             entity_code,
             event_class_code,
             trx_id,
             internal_organization_id,
             NVL(summary_tax_line_id,
                 zx_lines_summary_s.NEXTVAL )  summary_tax_line_id,
             count_detail_tax_line,
             count_detail_cancel_flag,
             trx_number,
             applied_from_application_id,
             applied_from_event_class_code,
             applied_from_entity_code,
             applied_from_trx_id,
             applied_from_trx_level_type,
             applied_from_line_id,
             adjusted_doc_application_id,
             adjusted_doc_entity_code,
             adjusted_doc_event_class_code,
             adjusted_doc_trx_id,
             adjusted_doc_trx_level_type,
             -- ROWNUM,                -- summary_tax_line_number
             content_owner_id,
             tax_regime_code,
             tax,
             tax_status_code,
             tax_rate_id,
             tax_rate_code,
             tax_rate,
             tax_jurisdiction_code,
             ledger_id,
             legal_entity_id,
             establishment_id,
             currency_conversion_date,
             currency_conversion_type,
             currency_conversion_rate,
             taxable_basis_formula,
             tax_calculation_formula,
             tax_amt_included_flag,
             compounding_tax_flag,
             self_assessed_flag,
             reporting_only_flag,
             -- associated_child_frozen_flag,
             -- copied_from_other_doc_flag,
             record_type_code,
             tax_provider_id,
             historical_flag,
             tax_amt,
             tax_amt_tax_curr,
             tax_amt_funcl_curr,
             total_rec_tax_amt,
             total_rec_tax_amt_funcl_curr,
             total_rec_tax_amt_tax_curr,
             total_nrec_tax_amt,
             total_nrec_tax_amt_funcl_curr,
             total_nrec_tax_amt_tax_curr,
             -- cancel_flag,
             'N'  delete_flag,
             -- overridden_flag,
             manually_entered_flag,
             -- bug6773534 applied_to_application_id,
             -- bug6773534 applied_to_event_class_code,
             -- bug6773534 applied_to_entity_code,
             -- bug6773534 applied_to_trx_id,
             -- bug6773534 applied_to_trx_level_type,
             -- bug6773534 applied_to_line_id,
             tax_exemption_id,
             -- tax_rate_before_exemption,
             -- tax_rate_name_before_exemption,
             -- exempt_rate_modifier,
             exempt_certificate_number,
             -- exempt_reason,
             exempt_reason_code,
             -- tax_rate_before_exception,
             -- tax_rate_name_before_exception,
             tax_exception_id,
             -- exception_rate,
             mrc_tax_line_flag,
             tax_only_line_flag
      BULK COLLECT INTO
             pg_application_id_tbl,
             pg_entity_code_tbl,
             pg_event_class_code_tbl,
             pg_trx_id_tbl,
             pg_internal_org_id_tbl,
             pg_summary_tax_line_id_tbl,
             pg_count_detail_tax_line_tbl,
             pg_count_detail_cancel_tbl,
             pg_trx_number_tbl,
             pg_app_from_app_id_tbl,
             pg_app_from_evnt_cls_code_tbl,
             pg_app_from_entity_code_tbl,
             pg_app_from_trx_id_tbl,
             pg_app_from_trx_level_type_tbl,
             pg_app_from_line_id_tbl,
             pg_adj_doc_app_id_tbl,
             pg_adj_doc_entity_code_tbl,
             pg_adj_doc_evnt_cls_code_tbl,
             pg_adj_doc_trx_id_tbl,
             pg_adj_doc_trx_level_type_tbl,
             -- pg_summary_tax_line_num_tbl,
             pg_content_owner_id_tbl,
             pg_tax_regime_code_tbl,
             pg_tax_tbl,
             pg_tax_status_code_tbl,
             pg_tax_rate_id_tbl,
             pg_tax_rate_code_tbl,
             pg_tax_rate_tbl,
             pg_tax_jurisdiction_code_tbl,
             pg_ledger_id_tbl,
             pg_legal_entity_id_tbl,
             pg_establishment_id_tbl,
             pg_currency_convrsn_date_tbl,
             pg_currency_convrsn_type_tbl,
             pg_currency_convrsn_rate_tbl,
             pg_taxable_basis_formula_tbl,
             pg_tax_calculation_formula_tbl,
             pg_tax_amt_included_flag_tbl,
             pg_compounding_tax_flag_tbl,
             pg_self_assessed_flag_tbl,
             pg_reporting_only_flag_tbl,
             -- pg_assoctd_child_frz_flag_tbl,
             -- pg_cpd_from_other_doc_flag_tbl,
             pg_record_type_code_tbl,
             pg_tax_provider_id_tbl,
             pg_historical_flag_tbl,
             pg_tax_amt_tbl,
             pg_tax_amt_tax_curr_tbl,
             pg_tax_amt_funcl_curr_tbl,
             pg_ttl_rec_tax_amt_tbl,
             pg_ttl_rec_tx_amt_fnc_crr_tbl,
             pg_ttl_rec_tx_amt_tx_crr_tbl,
             pg_ttl_nrec_tax_amt_tbl,
             pg_ttl_nrec_tx_amt_fnc_crr_tbl,
             pg_ttl_nrec_tx_amt_tx_crr_tbl,
             -- pg_cancel_flag_tbl,
             pg_delete_flag_tbl,
             -- pg_overridden_flag_tbl,
             pg_manually_entered_flag_tbl,
             -- bug6773534 pg_app_to_app_id_tbl,
             -- bug6773534 pg_app_to_evnt_cls_code_tbl,
             -- bug6773534 pg_app_to_entity_code_tbl,
             -- bug6773534 pg_app_to_trx_id_tbl,
             -- bug6773534 pg_app_to_trx_level_type_tbl,
             -- bug6773534 pg_app_to_line_id_tbl,
             pg_tax_xmptn_id_tbl,
             -- pg_tax_rate_bf_xmptn_tbl,
             -- pg_tax_rate_name_bf_xmptn_tbl,
             -- pg_xmpt_rate_modifier_tbl,
             pg_xmpt_certificate_number_tbl,
             -- pg_xmpt_reason_tbl,
             pg_xmpt_reason_code_tbl,
             -- pg_tax_rate_bf_xeptn_tbl,
             -- pg_tax_rate_name_bf_xeptn_tbl,
             pg_tax_xeptn_id_tbl,
             -- pg_xeptn_rate_tbl,
             pg_mrc_tax_line_flag_tbl,
             pg_tax_only_line_flag_tbl
      FROM ( SELECT application_id,
                    entity_code,
                    event_class_code,
                    trx_id,
                    internal_organization_id,
                    summary_tax_line_id,
                    COUNT(*)    count_detail_tax_line,
                    SUM(DECODE(cancel_flag, 'Y', 1, 0)) count_detail_cancel_flag,
                    trx_number,
                    applied_from_application_id,
                    applied_from_event_class_code,
                    applied_from_entity_code,
                    applied_from_trx_id,
                    applied_from_trx_level_type,
                    applied_from_line_id,
                    adjusted_doc_application_id,
                    adjusted_doc_entity_code,
                    adjusted_doc_event_class_code,
                    adjusted_doc_trx_id,
                    adjusted_doc_trx_level_type,
                    content_owner_id,
                    tax_regime_code,
                    tax,
                    tax_status_code,
                    tax_rate_id,
                    tax_rate_code,
                    tax_rate,
                    tax_jurisdiction_code,
                    ledger_id,
                    legal_entity_id,
                    establishment_id,
                    TRUNC(currency_conversion_date) currency_conversion_date,
                    currency_conversion_type,
                    currency_conversion_rate,
                    taxable_basis_formula,
                    tax_calculation_formula,
                    tax_amt_included_flag,
                    compounding_tax_flag,
                    self_assessed_flag,
                    reporting_only_flag,
                    -- associated_child_frozen_flag,
                    -- copied_from_other_doc_flag,
                    record_type_code,
                    tax_provider_id,
                    historical_flag,
                    SUM(tax_amt) tax_amt,
                    SUM(tax_amt_tax_curr) tax_amt_tax_curr,
                    SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
                    SUM(orig_tax_amt) orig_tax_amt,
                    SUM(rec_tax_amt) total_rec_tax_amt,
                    SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
                    SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
                    SUM(nrec_tax_amt) total_nrec_tax_amt,
                    SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
                    SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
                    -- cancel_flag,
                    -- overridden_flag,
                    manually_entered_flag,
                    -- bug6773534 applied_to_application_id,
                    -- bug6773534 applied_to_event_class_code,
                    -- bug6773534 applied_to_entity_code,
                    -- bug6773534 applied_to_trx_id,
                    -- bug6773534 applied_to_trx_level_type,
                    -- bug6773534 applied_to_line_id,
                    tax_exemption_id,
                    -- tax_rate_before_exemption,
                    -- tax_rate_name_before_exemption,
                    -- exempt_rate_modifier,
                    exempt_certificate_number,
                    -- exempt_reason,
                    exempt_reason_code,
                    -- tax_rate_before_exception,
                    -- tax_rate_name_before_exception,
                    tax_exception_id,
                    -- exception_rate,
                    mrc_tax_line_flag,
                    tax_only_line_flag
               FROM ZX_LINES tax
              WHERE -- bug fix 5417887
                    -- application_id        = p_event_class_rec.application_id
                    -- AND entity_code       = p_event_class_rec.entity_code
                    -- AND event_class_code  = p_event_class_rec.event_class_code
                    -- AND trx_id            = p_event_class_rec.trx_id
             EXISTS (SELECT 1
                       FROM zx_lines_det_factors line
                      WHERE tax.application_id = line.application_id
                        AND tax.event_class_code = line.event_class_code
                        AND tax.entity_code = line.entity_code
                        AND tax.trx_id = line.trx_id
                        AND line.event_id = p_event_class_rec.event_id)
              GROUP BY  application_id,
                        event_class_code,
                        entity_code,
                        trx_id,
                        internal_organization_id,
                        trx_number,
                        summary_tax_line_id,
                        applied_from_application_id,
                        applied_from_event_class_code,
                        applied_from_entity_code,
                        applied_from_trx_id,
                        applied_from_trx_level_type,
                        applied_from_line_id,
                        adjusted_doc_application_id,
                        adjusted_doc_entity_code,
                        adjusted_doc_event_class_code,
                        adjusted_doc_trx_id,
                        adjusted_doc_trx_level_type,
                        content_owner_id,
                        tax_regime_code,
                        tax,
                        tax_status_code,
                        tax_rate_id,
                        tax_rate_code,
                        tax_rate,
                        tax_jurisdiction_code,
                        ledger_id,
                        legal_entity_id,
                        establishment_id,
                        TRUNC(currency_conversion_date),
                        currency_conversion_type,
                        currency_conversion_rate,
                        taxable_basis_formula,
                        tax_calculation_formula,
                        tax_amt_included_flag,
                        compounding_tax_flag,
                        self_assessed_flag,
                        reporting_only_flag,
                        -- associated_child_frozen_flag,
                        -- copied_from_other_doc_flag,
                        record_type_code,
                        tax_provider_id,
                        historical_flag,
                        -- cancel_flag,
                        -- overridden_flag,
                        manually_entered_flag,
                        -- bug6773534 applied_to_application_id,
                        -- bug6773534 applied_to_event_class_code,
                        -- bug6773534 applied_to_entity_code,
                        -- bug6773534 applied_to_trx_id,
                        -- bug6773534 applied_to_trx_level_type,
                        -- bug6773534 applied_to_line_id,
                        tax_exemption_id,
                        -- tax_rate_before_exemption,
                        -- tax_rate_name_before_exemption,
                        -- exempt_rate_modifier,
                        exempt_certificate_number,
                        -- exempt_reason,
                        exempt_reason_code,
                        -- tax_rate_before_exception,
                        -- tax_rate_name_before_exception,
                        tax_exception_id,
                        -- exception_rate,
                        mrc_tax_line_flag,
                        tax_only_line_flag
               ORDER BY application_id,
                        event_class_code,
                        entity_code,
                        trx_id,
                        trx_number,
                        mrc_tax_line_flag,
                        ledger_id,
                        summary_tax_line_id,
                        applied_from_application_id,
                        applied_from_event_class_code,
                        applied_from_entity_code,
                        applied_from_trx_id,
                        applied_from_trx_level_type,
                        applied_from_line_id,
                        adjusted_doc_application_id,
                        adjusted_doc_entity_code,
                        adjusted_doc_event_class_code,
                        adjusted_doc_trx_id,
                        adjusted_doc_trx_level_type,
                        content_owner_id,
                        tax_regime_code,
                        tax,
                        tax_status_code,
                        tax_rate_id,
                        tax_rate_code,
                        tax_rate,
                        tax_jurisdiction_code,
                        legal_entity_id,
                        establishment_id,
                        -- TRUNC(currency_conversion_date),
                        -- currency_conversion_type,
                        -- currency_conversion_rate,
                        taxable_basis_formula,
                        tax_calculation_formula,
                        tax_amt_included_flag,
                        compounding_tax_flag,
                        self_assessed_flag,
                        reporting_only_flag,
                        -- associated_child_frozen_flag,
                        -- copied_from_other_doc_flag,
                        record_type_code,
                        tax_provider_id,
                        historical_flag,
                        -- cancel_flag,
                        -- overridden_flag,
                        manually_entered_flag,
                        -- bug6773534 applied_to_application_id,
                        -- bug6773534 applied_to_event_class_code,
                        -- bug6773534 applied_to_entity_code,
                        -- bug6773534 applied_to_trx_id,
                        -- bug6773534 applied_to_trx_level_type,
                        -- bug6773534 applied_to_line_id,
                        tax_exemption_id,
                        -- tax_rate_before_exemption,
                        -- tax_rate_name_before_exemption,
                        -- exempt_rate_modifier,
                        exempt_certificate_number,
                        -- exempt_reason,
                        exempt_reason_code,
                        -- tax_rate_before_exception,
                        -- tax_rate_name_before_exception,
                        tax_exception_id,
                        -- exception_rate,
                        tax_only_line_flag );
Line: 5852

    SELECT tax_line_id  BULK COLLECT INTO  pg_tax_line_id_tbl
      FROM zx_lines tax
      -- bug fix 5417887
      -- WHERE application_id  = p_event_class_rec.application_id
      -- AND entity_code       = p_event_class_rec.entity_code
      -- AND event_class_code  = p_event_class_rec.event_class_code
      -- AND trx_id            = p_event_class_rec.trx_id
     WHERE EXISTS (
              SELECT 1
                FROM zx_lines_det_factors line
               WHERE tax.application_id = line.application_id
                 AND tax.event_class_code = line.event_class_code
                 AND tax.entity_code = line.entity_code
                 AND tax.trx_id = line.trx_id
                 AND line.event_id = p_event_class_rec.event_id)
      ORDER BY application_id,
               event_class_code,
               entity_code,
               trx_id,
               trx_number,
               mrc_tax_line_flag,
               ledger_id,
               summary_tax_line_id,
               applied_from_application_id,
               applied_from_event_class_code,
               applied_from_entity_code,
               applied_from_trx_id,
               applied_from_trx_level_type,
               applied_from_line_id,
               adjusted_doc_application_id,
               adjusted_doc_entity_code,
               adjusted_doc_event_class_code,
               adjusted_doc_trx_id,
               adjusted_doc_trx_level_type,
               content_owner_id,
               tax_regime_code,
               tax,
               tax_status_code,
               tax_rate_id,
               tax_rate_code,
               tax_rate,
               tax_jurisdiction_code,
               legal_entity_id,
               establishment_id,
               -- TRUNC(currency_conversion_date),
               -- currency_conversion_type,
               -- currency_conversion_rate,
               taxable_basis_formula,
               tax_calculation_formula,
               tax_amt_included_flag,
               compounding_tax_flag,
               self_assessed_flag,
               reporting_only_flag,
               -- associated_child_frozen_flag,
               --  copied_from_other_doc_flag,
               record_type_code,
               tax_provider_id,
               historical_flag,
               -- cancel_flag,
               -- overridden_flag,
               manually_entered_flag,
               -- bug6773534 applied_to_application_id,
               -- bug6773534 applied_to_event_class_code,
               -- bug6773534 applied_to_entity_code,
               -- bug6773534 applied_to_trx_id,
               -- bug6773534 applied_to_trx_level_type,
               -- bug6773534 applied_to_line_id,
               tax_exemption_id,
               -- tax_rate_before_exemption,
               -- tax_rate_name_before_exemption,
               -- exempt_rate_modifier,
               exempt_certificate_number,
               -- exempt_reason,
               exempt_reason_code,
               -- tax_rate_before_exception,
               -- tax_rate_name_before_exception,
               tax_exception_id,
               -- exception_rate,
               tax_only_line_flag ;
Line: 5937

    SELECT  application_id,
            entity_code,
            event_class_code,
            trx_id,
            internal_organization_id,
            zx_lines_summary_s.NEXTVAL,
            count_detail_tax_line,
            count_detail_cancel_flag,
            trx_number,
            applied_from_application_id,
            applied_from_event_class_code,
            applied_from_entity_code,
            applied_from_trx_id,
            applied_from_trx_level_type,
            applied_from_line_id,
            adjusted_doc_application_id,
            adjusted_doc_entity_code,
            adjusted_doc_event_class_code,
            adjusted_doc_trx_id,
            adjusted_doc_trx_level_type,
            -- ROWNUM,                      -- summary_tax_line_number
            content_owner_id,
            tax_regime_code,
            tax,
            tax_status_code,
            tax_rate_id,
            tax_rate_code,
            tax_rate,
            tax_jurisdiction_code,
            ledger_id,
            legal_entity_id,
            establishment_id,
            currency_conversion_date,
            currency_conversion_type,
            currency_conversion_rate,
            taxable_basis_formula,
            tax_calculation_formula,
            tax_amt_included_flag,
            compounding_tax_flag,
            self_assessed_flag,
            reporting_only_flag,
            -- associated_child_frozen_flag,
            -- copied_from_other_doc_flag,
            record_type_code,
            tax_provider_id,
            historical_flag,
            tax_amt,
            tax_amt_tax_curr,
            tax_amt_funcl_curr,
            total_rec_tax_amt,
            total_rec_tax_amt_funcl_curr,
            total_rec_tax_amt_tax_curr,
            total_nrec_tax_amt,
            total_nrec_tax_amt_funcl_curr,
            total_nrec_tax_amt_tax_curr,
            -- cancel_flag,
            delete_flag,
            -- overridden_flag,
            manually_entered_flag,
            -- bug6773534 applied_to_application_id,
            -- bug6773534 applied_to_event_class_code,
            -- bug6773534 applied_to_entity_code,
            -- bug6773534 applied_to_trx_id,
            -- bug6773534 applied_to_trx_level_type,
            -- bug6773534 applied_to_line_id,
            tax_exemption_id,
            -- tax_rate_before_exemption,
            -- tax_rate_name_before_exemption,
            -- exempt_rate_modifier,
            exempt_certificate_number,
            -- exempt_reason,
            exempt_reason_code,
            -- tax_rate_before_exception,
            -- tax_rate_name_before_exception,
            tax_exception_id,
            -- exception_rate,
            mrc_tax_line_flag,
            tax_only_line_flag
     BULK COLLECT INTO
            pg_application_id_tbl,
            pg_entity_code_tbl,
            pg_event_class_code_tbl,
            pg_trx_id_tbl,
            pg_internal_org_id_tbl,
            pg_summary_tax_line_id_tbl,
            pg_count_detail_tax_line_tbl,
            pg_count_detail_cancel_tbl,
            pg_trx_number_tbl,
            pg_app_from_app_id_tbl,
            pg_app_from_evnt_cls_code_tbl,
            pg_app_from_entity_code_tbl,
            pg_app_from_trx_id_tbl,
            pg_app_from_trx_level_type_tbl,
            pg_app_from_line_id_tbl,
            pg_adj_doc_app_id_tbl,
            pg_adj_doc_entity_code_tbl,
            pg_adj_doc_evnt_cls_code_tbl,
            pg_adj_doc_trx_id_tbl,
            pg_adj_doc_trx_level_type_tbl,
            -- pg_summary_tax_line_num_tbl,
            pg_content_owner_id_tbl,
            pg_tax_regime_code_tbl,
            pg_tax_tbl,
            pg_tax_status_code_tbl,
            pg_tax_rate_id_tbl,
            pg_tax_rate_code_tbl,
            pg_tax_rate_tbl,
            pg_tax_jurisdiction_code_tbl,
            pg_ledger_id_tbl,
            pg_legal_entity_id_tbl,
            pg_establishment_id_tbl,
            pg_currency_convrsn_date_tbl,
            pg_currency_convrsn_type_tbl,
            pg_currency_convrsn_rate_tbl,
            pg_taxable_basis_formula_tbl,
            pg_tax_calculation_formula_tbl,
            pg_tax_amt_included_flag_tbl,
            pg_compounding_tax_flag_tbl,
            pg_self_assessed_flag_tbl,
            pg_reporting_only_flag_tbl,
            -- pg_assoctd_child_frz_flag_tbl,
            -- pg_cpd_from_other_doc_flag_tbl,
            pg_record_type_code_tbl,
            pg_tax_provider_id_tbl,
            pg_historical_flag_tbl,
            pg_tax_amt_tbl,
            pg_tax_amt_tax_curr_tbl,
            pg_tax_amt_funcl_curr_tbl,
            pg_ttl_rec_tax_amt_tbl,
            pg_ttl_rec_tx_amt_fnc_crr_tbl,
            pg_ttl_rec_tx_amt_tx_crr_tbl,
            pg_ttl_nrec_tax_amt_tbl,
            pg_ttl_nrec_tx_amt_fnc_crr_tbl,
            pg_ttl_nrec_tx_amt_tx_crr_tbl,
            -- pg_cancel_flag_tbl,
            pg_delete_flag_tbl,
            -- pg_overridden_flag_tbl,
            pg_manually_entered_flag_tbl,
            -- bug6773534 pg_app_to_app_id_tbl,
            -- bug6773534 pg_app_to_evnt_cls_code_tbl,
            -- bug6773534 pg_app_to_entity_code_tbl,
            -- bug6773534 pg_app_to_trx_id_tbl,
            -- bug6773534 pg_app_to_trx_level_type_tbl,
            -- bug6773534 pg_app_to_line_id_tbl,
            pg_tax_xmptn_id_tbl,
            -- pg_tax_rate_bf_xmptn_tbl,
            -- pg_tax_rate_name_bf_xmptn_tbl,
            -- pg_xmpt_rate_modifier_tbl,
            pg_xmpt_certificate_number_tbl,
            -- pg_xmpt_reason_tbl,
            pg_xmpt_reason_code_tbl,
            -- pg_tax_rate_bf_xeptn_tbl,
            -- pg_tax_rate_name_bf_xeptn_tbl,
            pg_tax_xeptn_id_tbl,
            -- pg_xeptn_rate_tbl,
            pg_mrc_tax_line_flag_tbl,
            pg_tax_only_line_flag_tbl
      FROM ( SELECT application_id,
                    event_class_code,
                    entity_code,
                    trx_id,
                    internal_organization_id,
                    COUNT(*)  count_detail_tax_line,
                    SUM(DECODE(cancel_flag, 'Y', 1, 0)) count_detail_cancel_flag,
                    trx_number,
                    applied_from_application_id,
                    applied_from_event_class_code,
                    applied_from_entity_code,
                    applied_from_trx_id,
                    applied_from_trx_level_type,
                    applied_from_line_id,
                    adjusted_doc_application_id,
                    adjusted_doc_entity_code,
                    adjusted_doc_event_class_code,
                    adjusted_doc_trx_id,
                    adjusted_doc_trx_level_type,
                    content_owner_id,
                    tax_regime_code,
                    tax,
                    tax_status_code,
                    tax_rate_id,
                    tax_rate_code,
                    tax_rate,
                    tax_jurisdiction_code,
                    ledger_id,
                    legal_entity_id,
                    establishment_id,
                    TRUNC(currency_conversion_date) currency_conversion_date,
                    currency_conversion_type,
                    currency_conversion_rate,
                    taxable_basis_formula,
                    tax_calculation_formula,
                    tax_amt_included_flag,
                    compounding_tax_flag,
                    self_assessed_flag,
                    reporting_only_flag,
                    -- associated_child_frozen_flag,
                    -- copied_from_other_doc_flag,
                    record_type_code,
                    tax_provider_id,
                    historical_flag,
                    SUM(tax_amt) tax_amt,
                    SUM(tax_amt_tax_curr) tax_amt_tax_curr,
                    SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
                    SUM(orig_tax_amt) orig_tax_amt,
                    SUM(rec_tax_amt) total_rec_tax_amt,
                    SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
                    SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
                    SUM(nrec_tax_amt) total_nrec_tax_amt,
                    SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
                    SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
                    -- cancel_flag,
                    delete_flag,
                    -- overridden_flag,
                    manually_entered_flag,
                    -- bug6773534 applied_to_application_id,
                    -- bug6773534 applied_to_event_class_code,
                    -- bug6773534 applied_to_entity_code,
                    -- bug6773534 applied_to_trx_id,
                    -- bug6773534 applied_to_trx_level_type,
                    -- bug6773534 applied_to_line_id,
                    tax_exemption_id,
                    -- tax_rate_before_exemption,
                    -- tax_rate_name_before_exemption,
                    -- exempt_rate_modifier,
                    exempt_certificate_number,
                    -- exempt_reason,
                    exempt_reason_code,
                    -- tax_rate_before_exception,
                    -- tax_rate_name_before_exception,
                    tax_exception_id,
                    -- exception_rate,
                    mrc_tax_line_flag,
                    tax_only_line_flag
               FROM ZX_LINES tax
               -- bug fix 5417887
               -- WHERE application_id  = p_event_class_rec.application_id
               -- AND entity_code       = p_event_class_rec.entity_code
               -- AND event_class_code  = p_event_class_rec.event_class_code
               -- AND trx_id            = p_event_class_rec.trx_id
              WHERE EXISTS (
                      SELECT 1
                        FROM zx_lines_det_factors line
                       WHERE tax.application_id = line.application_id
                         AND tax.event_class_code = line.event_class_code
                         AND tax.entity_code = line.entity_code
                         AND tax.trx_id = line.trx_id
                         AND line.event_id = p_event_class_rec.event_id)
              GROUP BY  application_id,
                        event_class_code,
                        entity_code,
                        trx_id,
                        internal_organization_id,
                        trx_number,
                        applied_from_application_id,
                        applied_from_event_class_code,
                        applied_from_entity_code,
                        applied_from_trx_id,
                        applied_from_trx_level_type,
                        applied_from_line_id,
                        adjusted_doc_application_id,
                        adjusted_doc_entity_code,
                        adjusted_doc_event_class_code,
                        adjusted_doc_trx_id,
                        adjusted_doc_trx_level_type,
                        content_owner_id,
                        tax_regime_code,
                        tax,
                        tax_status_code,
                        tax_rate_id,
                        tax_rate_code,
                        tax_rate,
                        tax_jurisdiction_code,
                        ledger_id,
                        legal_entity_id,
                        establishment_id,
                        TRUNC(currency_conversion_date),
                        currency_conversion_type,
                        currency_conversion_rate,
                        taxable_basis_formula,
                        tax_calculation_formula,
                        tax_amt_included_flag,
                        compounding_tax_flag,
                        self_assessed_flag,
                        reporting_only_flag,
                        -- associated_child_frozen_flag,
                        -- copied_from_other_doc_flag,
                        record_type_code,
                        tax_provider_id,
                        historical_flag,
                        -- cancel_flag,
                        delete_flag,
                        -- overridden_flag,
                        manually_entered_flag,
                        -- bug6773534 applied_to_application_id,
                        -- bug6773534 applied_to_event_class_code,
                        -- bug6773534 applied_to_entity_code,
                        -- bug6773534 applied_to_trx_id,
                        -- bug6773534 applied_to_trx_level_type,
                        -- bug6773534 applied_to_line_id,
                        tax_exemption_id,
                        -- tax_rate_before_exemption,
                        -- tax_rate_name_before_exemption,
                        -- exempt_rate_modifier,
                        exempt_certificate_number,
                        -- exempt_reason,
                        exempt_reason_code,
                        -- tax_rate_before_exception,
                        -- tax_rate_name_before_exception,
                        tax_exception_id,
                        -- exception_rate,
                        mrc_tax_line_flag,
                        tax_only_line_flag
               ORDER BY application_id,
                        event_class_code,
                        entity_code,
                        trx_id,
                        trx_number,
                        mrc_tax_line_flag,
                        ledger_id,
                        applied_from_application_id,
                        applied_from_event_class_code,
                        applied_from_entity_code,
                        applied_from_trx_id,
                        applied_from_trx_level_type,
                        applied_from_line_id,
                        adjusted_doc_application_id,
                        adjusted_doc_entity_code,
                        adjusted_doc_event_class_code,
                        adjusted_doc_trx_id,
                        adjusted_doc_trx_level_type,
                        content_owner_id,
                        tax_regime_code,
                        tax,
                        tax_status_code,
                        tax_rate_id,
                        tax_rate_code,
                        tax_rate,
                        tax_jurisdiction_code,
                        legal_entity_id,
                        establishment_id,
                        -- TRUNC(currency_conversion_date),
                        -- currency_conversion_type,
                        -- currency_conversion_rate,
                        taxable_basis_formula,
                        tax_calculation_formula,
                        tax_amt_included_flag,
                        compounding_tax_flag,
                        self_assessed_flag,
                        reporting_only_flag,
                        -- associated_child_frozen_flag,
                        -- copied_from_other_doc_flag,
                        record_type_code,
                        tax_provider_id,
                        historical_flag,
                        -- cancel_flag,
                        delete_flag,
                        -- overridden_flag,
                        manually_entered_flag,
                        -- bug6773534 applied_to_application_id,
                        -- bug6773534 applied_to_event_class_code,
                        -- bug6773534 applied_to_entity_code,
                        -- bug6773534 applied_to_trx_id,
                        -- bug6773534 applied_to_trx_level_type,
                        -- bug6773534 applied_to_line_id,
                        tax_exemption_id,
                        -- tax_rate_before_exemption,
                        -- tax_rate_name_before_exemption,
                        -- exempt_rate_modifier,
                        exempt_certificate_number,
                        -- exempt_reason,
                        exempt_reason_code,
                        -- tax_rate_before_exception,
                        -- tax_rate_name_before_exception,
                        tax_exception_id,
                        -- exception_rate,
                        tax_only_line_flag );
Line: 6316

    SELECT tax_line_id  BULK COLLECT INTO  pg_tax_line_id_tbl
      FROM zx_lines tax
      -- bug fix 5417887
      -- WHERE application_id  = p_event_class_rec.application_id
      -- AND entity_code       = p_event_class_rec.entity_code
      -- AND event_class_code  = p_event_class_rec.event_class_code
      -- AND trx_id            = p_event_class_rec.trx_id
      WHERE EXISTS (
              SELECT 1
                FROM zx_lines_det_factors line
               WHERE tax.application_id = line.application_id
                 AND tax.event_class_code = line.event_class_code
                 AND tax.entity_code = line.entity_code
                 AND tax.trx_id = line.trx_id
                 AND line.event_id = p_event_class_rec.event_id)
      ORDER BY application_id,
               event_class_code,
               entity_code,
               trx_id,
               trx_number,
               mrc_tax_line_flag,
               ledger_id,
               applied_from_application_id,
               applied_from_event_class_code,
               applied_from_entity_code,
               applied_from_trx_id,
               applied_from_trx_level_type,
               applied_from_line_id,
               adjusted_doc_application_id,
               adjusted_doc_entity_code,
               adjusted_doc_event_class_code,
               adjusted_doc_trx_id,
               adjusted_doc_trx_level_type,
               content_owner_id,
               tax_regime_code,
               tax,
               tax_status_code,
               tax_rate_id,
               tax_rate_code,
               tax_rate,
               tax_jurisdiction_code,
               legal_entity_id,
               establishment_id,
               -- TRUNC(currency_conversion_date),
               -- currency_conversion_type,
               -- currency_conversion_rate,
               taxable_basis_formula,
               tax_calculation_formula,
               tax_amt_included_flag,
               compounding_tax_flag,
               self_assessed_flag,
               reporting_only_flag,
               -- associated_child_frozen_flag,
               -- copied_from_other_doc_flag,
               record_type_code,
               tax_provider_id,
               historical_flag,
               -- cancel_flag,
               delete_flag,
               -- overridden_flag,
               manually_entered_flag,
               -- bug6773534 applied_to_application_id,
               -- bug6773534 applied_to_event_class_code,
               -- bug6773534 applied_to_entity_code,
               -- bug6773534 applied_to_trx_id,
               -- bug6773534 applied_to_trx_level_type,
               -- bug6773534 applied_to_line_id,
               tax_exemption_id,
               -- tax_rate_before_exemption,
               -- tax_rate_name_before_exemption,
               -- exempt_rate_modifier,
               exempt_certificate_number,
               -- exempt_reason,
               exempt_reason_code,
               -- tax_rate_before_exception,
               -- tax_rate_name_before_exception,
               tax_exception_id,
               -- exception_rate,
               tax_only_line_flag ;
Line: 6453

    UPDATE zx_lines
       SET summary_tax_line_id = pg_detail_tax_smry_line_id_tbl(i)
     WHERE tax_line_id = pg_tax_line_id_tbl(i);
Line: 6459

    INSERT INTO zx_lines_summary(
                  summary_tax_line_id,
                  object_version_number,
                  created_by,
                  creation_date,
                  last_updated_by,
                  last_update_date,
                  last_update_login,
                  internal_organization_id,
                  application_id,
                  entity_code,
                  event_class_code,
                  -- tax_event_class_code,
                  trx_id,
                  trx_number,
                  applied_from_application_id,
                  applied_from_event_class_code,
                  applied_from_entity_code,
                  -- applied_from_trx_number,
                  applied_from_trx_id,
                  applied_from_trx_level_type,
                  applied_from_line_id,
                  adjusted_doc_application_id,
                  adjusted_doc_entity_code,
                  adjusted_doc_event_class_code,
                  adjusted_doc_trx_id,
                  adjusted_doc_trx_level_type,
                  -- adjusted_doc_number,
                  summary_tax_line_number,
                  content_owner_id,
                  -- tax_regime_id,
                  tax_regime_code,
                  -- tax_id,
                  tax,
                  -- tax_status_id,
                  tax_status_code,
                  tax_rate_id,
                  tax_rate_code,
                  tax_rate,
                  -- tax_jurisdiction_id,
                  tax_jurisdiction_code,
                  ledger_id,
                  legal_entity_id,
                  establishment_id,
                  currency_conversion_date,
                  currency_conversion_type,
                  currency_conversion_rate,
                  taxable_basis_formula,
                  tax_calculation_formula,
                  tax_amt_included_flag,
                  compounding_tax_flag,
                  self_assessed_flag,
                  reporting_only_flag,
                  -- associated_child_frozen_flag,
                  -- copied_from_other_doc_flag,
                  record_type_code,
                  tax_provider_id,
                  historical_flag,
                  tax_amt,
                  tax_amt_tax_curr,
                  tax_amt_funcl_curr,
                  -- orig_tax_amt,
                  total_rec_tax_amt,
                  total_rec_tax_amt_funcl_curr,
                  total_rec_tax_amt_tax_curr,
                  total_nrec_tax_amt,
                  total_nrec_tax_amt_funcl_curr,
                  total_nrec_tax_amt_tax_curr,
                  cancel_flag,
                  -- purge_flag,
                  delete_flag,
                  -- overridden_flag,
                  manually_entered_flag,
                  -- bug6773534 applied_to_application_id,
                  -- bug6773534 applied_to_event_class_code,
                  -- bug6773534 applied_to_entity_code,
                  -- bug6773534 applied_to_trx_id,
                  -- bug6773534 applied_to_trx_level_type,
                  -- bug6773534 applied_to_line_id,
                  tax_exemption_id,
                  -- tax_rate_before_exemption,
                  -- tax_rate_name_before_exemption,
                  -- exempt_rate_modifier,
                  exempt_certificate_number,
                  -- exempt_reason,
                  exempt_reason_code,
                  -- tax_rate_before_exception,
                  -- tax_rate_name_before_exception,
                  tax_exception_id,
                  -- exception_rate,
                  mrc_tax_line_flag,
                  tax_only_line_flag )
         VALUES (
                  pg_summary_tax_line_id_tbl(i),
                  1,        -- object_version_number
                  FND_GLOBAL.user_id,
                  SYSDATE,
                  FND_GLOBAL.user_id,
                  SYSDATE,
                  FND_GLOBAL.user_id,
                  pg_internal_org_id_tbl(i),
                  pg_application_id_tbl(i),
                  pg_entity_code_tbl(i),
                  pg_event_class_code_tbl(i),
                  -- tax_event_class_code,
                  pg_trx_id_tbl(i),
                  pg_trx_number_tbl(i),
                  pg_app_from_app_id_tbl(i),
                  pg_app_from_evnt_cls_code_tbl(i),
                  pg_app_from_entity_code_tbl(i),
                  pg_app_from_trx_id_tbl(i),
                  pg_app_from_trx_level_type_tbl(i),
                  pg_app_from_line_id_tbl(i),
                  pg_adj_doc_app_id_tbl(i),
                  pg_adj_doc_entity_code_tbl(i),
                  pg_adj_doc_evnt_cls_code_tbl(i),
                  pg_adj_doc_trx_id_tbl(i),
                  pg_adj_doc_trx_level_type_tbl(i),
                  pg_summary_tax_line_num_tbl(i),
                  pg_content_owner_id_tbl(i),
                  pg_tax_regime_code_tbl(i),
                  pg_tax_tbl(i),
                  pg_tax_status_code_tbl(i),
                  pg_tax_rate_id_tbl(i),
                  pg_tax_rate_code_tbl(i),
                  pg_tax_rate_tbl(i),
                  pg_tax_jurisdiction_code_tbl(i),
                  pg_ledger_id_tbl(i),
                  pg_legal_entity_id_tbl(i),
                  pg_establishment_id_tbl(i),
                  pg_currency_convrsn_date_tbl(i),
                  pg_currency_convrsn_type_tbl(i),
                  pg_currency_convrsn_rate_tbl(i),
                  pg_taxable_basis_formula_tbl(i),
                  pg_tax_calculation_formula_tbl(i),
                  pg_tax_amt_included_flag_tbl(i),
                  pg_compounding_tax_flag_tbl(i),
                  pg_self_assessed_flag_tbl(i),
                  pg_reporting_only_flag_tbl(i),
                  -- pg_assoctd_child_frz_flag_tbl(i),
                  -- pg_cpd_from_other_doc_flag_tbl(i),
                  pg_record_type_code_tbl(i),
                  pg_tax_provider_id_tbl(i),
                  pg_historical_flag_tbl(i),
                  pg_tax_amt_tbl(i),
                  pg_tax_amt_tax_curr_tbl(i),
                  pg_tax_amt_funcl_curr_tbl(i),
                  pg_ttl_rec_tax_amt_tbl(i),
                  pg_ttl_rec_tx_amt_fnc_crr_tbl(i),
                  pg_ttl_rec_tx_amt_tx_crr_tbl(i),
                  pg_ttl_nrec_tax_amt_tbl(i),
                  pg_ttl_nrec_tx_amt_fnc_crr_tbl(i),
                  pg_ttl_nrec_tx_amt_tx_crr_tbl(i),
                  pg_cancel_flag_tbl(i),
                  pg_delete_flag_tbl(i),
                  -- pg_overridden_flag_tbl(i),
                  pg_manually_entered_flag_tbl(i),
                  -- bug6773534 pg_app_to_app_id_tbl(i),
                  -- bug6773534 pg_app_to_evnt_cls_code_tbl(i),
                  -- bug6773534 pg_app_to_entity_code_tbl(i),
                  -- bug6773534 pg_app_to_trx_id_tbl(i),
                  -- bug6773534 pg_app_to_trx_level_type_tbl(i),
                  -- bug6773534 pg_app_to_line_id_tbl(i),
                  pg_tax_xmptn_id_tbl(i),
                  -- pg_tax_rate_bf_xmptn_tbl(i),
                  -- pg_tax_rate_name_bf_xmptn_tbl(i),
                  -- pg_xmpt_rate_modifier_tbl(i),
                  pg_xmpt_certificate_number_tbl(i),
                  -- pg_xmpt_reason_tbl(i),
                  pg_xmpt_reason_code_tbl(i),
                  -- pg_tax_rate_bf_xeptn_tbl(i),
                  -- pg_tax_rate_name_bf_xeptn_tbl(i),
                  pg_tax_xeptn_id_tbl(i),
                  -- pg_xeptn_rate_tbl(i),
                  pg_mrc_tax_line_flag_tbl(i),
                  pg_tax_only_line_flag_tbl(i)
                );
Line: 6641

               'Number of Rows Inserted in zx_lines_summary for update = ' || to_char(SQL%ROWCOUNT));
Line: 6763

  SELECT NVL(summary_tax_line_id,
             zx_lines_summary_s.NEXTVAL )  summary_tax_line_id,
         count_detail_tax_line,
         count_detail_cancel_flag,
         trx_number,
         applied_from_application_id,
         applied_from_event_class_code,
         applied_from_entity_code,
         applied_from_trx_id,
         applied_from_trx_level_type,
         applied_from_line_id,
         adjusted_doc_application_id,
         adjusted_doc_entity_code,
         adjusted_doc_event_class_code,
         adjusted_doc_trx_id,
         adjusted_doc_trx_level_type,
         content_owner_id,
         tax_regime_code,
         tax,
         tax_status_code,
         tax_rate_id,
         tax_rate_code,
         tax_rate,
         tax_jurisdiction_code,
         ledger_id,
         legal_entity_id,
         establishment_id,
         currency_conversion_date,
         currency_conversion_type,
         currency_conversion_rate,
         taxable_basis_formula,
         tax_calculation_formula,
         tax_amt_included_flag,
         compounding_tax_flag,
         self_assessed_flag,
         reporting_only_flag,
         record_type_code,
         tax_provider_id,
         historical_flag,
         tax_amt,
         tax_amt_tax_curr,
         tax_amt_funcl_curr,
         total_rec_tax_amt,
         total_rec_tax_amt_funcl_curr,
         total_rec_tax_amt_tax_curr,
         total_nrec_tax_amt,
         total_nrec_tax_amt_funcl_curr,
         total_nrec_tax_amt_tax_curr,
         'N'  delete_flag,
         manually_entered_flag,
         tax_exemption_id,
         exempt_certificate_number,
         exempt_reason_code,
         tax_exception_id,
         mrc_tax_line_flag,
         tax_only_line_flag
    BULK COLLECT INTO
         pg_summary_tax_line_id_tbl,
         pg_count_detail_tax_line_tbl,
         pg_count_detail_cancel_tbl,
         pg_trx_number_tbl,
         pg_app_from_app_id_tbl,
         pg_app_from_evnt_cls_code_tbl,
         pg_app_from_entity_code_tbl,
         pg_app_from_trx_id_tbl,
         pg_app_from_trx_level_type_tbl,
         pg_app_from_line_id_tbl,
         pg_adj_doc_app_id_tbl,
         pg_adj_doc_entity_code_tbl,
         pg_adj_doc_evnt_cls_code_tbl,
         pg_adj_doc_trx_id_tbl,
         pg_adj_doc_trx_level_type_tbl,
         pg_content_owner_id_tbl,
         pg_tax_regime_code_tbl,
         pg_tax_tbl,
         pg_tax_status_code_tbl,
         pg_tax_rate_id_tbl,
         pg_tax_rate_code_tbl,
         pg_tax_rate_tbl,
         pg_tax_jurisdiction_code_tbl,
         pg_ledger_id_tbl,
         pg_legal_entity_id_tbl,
         pg_establishment_id_tbl,
         pg_currency_convrsn_date_tbl,
         pg_currency_convrsn_type_tbl,
         pg_currency_convrsn_rate_tbl,
         pg_taxable_basis_formula_tbl,
         pg_tax_calculation_formula_tbl,
         pg_tax_amt_included_flag_tbl,
         pg_compounding_tax_flag_tbl,
         pg_self_assessed_flag_tbl,
         pg_reporting_only_flag_tbl,
         pg_record_type_code_tbl,
         pg_tax_provider_id_tbl,
         pg_historical_flag_tbl,
         pg_tax_amt_tbl,
         pg_tax_amt_tax_curr_tbl,
         pg_tax_amt_funcl_curr_tbl,
         pg_ttl_rec_tax_amt_tbl,
         pg_ttl_rec_tx_amt_fnc_crr_tbl,
         pg_ttl_rec_tx_amt_tx_crr_tbl,
         pg_ttl_nrec_tax_amt_tbl,
         pg_ttl_nrec_tx_amt_fnc_crr_tbl,
         pg_ttl_nrec_tx_amt_tx_crr_tbl,
         pg_delete_flag_tbl,
         pg_manually_entered_flag_tbl,
         pg_tax_xmptn_id_tbl,
         pg_xmpt_certificate_number_tbl,
         pg_xmpt_reason_code_tbl,
         pg_tax_xeptn_id_tbl,
         pg_mrc_tax_line_flag_tbl,
         pg_tax_only_line_flag_tbl
      FROM ( SELECT summary_tax_line_id,
                    COUNT(*) count_detail_tax_line,
                    SUM(DECODE(cancel_flag, 'Y', 1, 0)) count_detail_cancel_flag,
                    trx_number,
                    applied_from_application_id,
                    applied_from_event_class_code,
                    applied_from_entity_code,
                    applied_from_trx_id,
                    applied_from_trx_level_type,
                    applied_from_line_id,
                    adjusted_doc_application_id,
                    adjusted_doc_entity_code,
                    adjusted_doc_event_class_code,
                    adjusted_doc_trx_id,
                    adjusted_doc_trx_level_type,
                    content_owner_id,
                    tax_regime_code,
                    tax,
                    tax_status_code,
                    tax_rate_id,
                    tax_rate_code,
                    tax_rate,
                    tax_jurisdiction_code,
                    ledger_id,
                    legal_entity_id,
                    establishment_id,
                    TRUNC(currency_conversion_date) currency_conversion_date,
                    currency_conversion_type,
                    currency_conversion_rate,
                    taxable_basis_formula,
                    tax_calculation_formula,
                    tax_amt_included_flag,
                    compounding_tax_flag,
                    self_assessed_flag,
                    reporting_only_flag,
                    record_type_code,
                    tax_provider_id,
                    historical_flag,
                    SUM(tax_amt) tax_amt,
                    SUM(tax_amt_tax_curr) tax_amt_tax_curr,
                    SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
                    SUM(orig_tax_amt) orig_tax_amt,
                    SUM(rec_tax_amt) total_rec_tax_amt,
                    SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
                    SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
                    SUM(nrec_tax_amt) total_nrec_tax_amt,
                    SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
                    SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
                    manually_entered_flag,
                    tax_exemption_id,
                    exempt_certificate_number,
                    exempt_reason_code,
                    tax_exception_id,
                    mrc_tax_line_flag,
                    tax_only_line_flag
               FROM ZX_LINES
              WHERE application_id    = p_application_id
                AND entity_code       = p_entity_code
                AND event_class_code  = p_event_class_code
                AND trx_id            = p_trx_id
              GROUP BY  trx_id,
                        trx_number,
                        summary_tax_line_id,
                        applied_from_application_id,
                        applied_from_event_class_code,
                        applied_from_entity_code,
                        applied_from_trx_id,
                        applied_from_trx_level_type,
                        applied_from_line_id,
                        adjusted_doc_application_id,
                        adjusted_doc_entity_code,
                        adjusted_doc_event_class_code,
                        adjusted_doc_trx_id,
                        adjusted_doc_trx_level_type,
                        content_owner_id,
                        tax_regime_code,
                        tax,
                        tax_status_code,
                        tax_rate_id,
                        tax_rate_code,
                        tax_rate,
                        tax_jurisdiction_code,
                        ledger_id,
                        legal_entity_id,
                        establishment_id,
                        TRUNC(currency_conversion_date),
                        currency_conversion_type,
                        currency_conversion_rate,
                        taxable_basis_formula,
                        tax_calculation_formula,
                        tax_amt_included_flag,
                        compounding_tax_flag,
                        self_assessed_flag,
                        reporting_only_flag,
                        record_type_code,
                        tax_provider_id,
                        historical_flag,
                        manually_entered_flag,
                        tax_exemption_id,
                        exempt_certificate_number,
                        exempt_reason_code,
                        tax_exception_id,
                        mrc_tax_line_flag,
                        tax_only_line_flag
               ORDER BY trx_id,
                        trx_number,
                        mrc_tax_line_flag,
                        ledger_id,
                        summary_tax_line_id,
                        applied_from_application_id,
                        applied_from_event_class_code,
                        applied_from_entity_code,
                        applied_from_trx_id,
                        applied_from_trx_level_type,
                        applied_from_line_id,
                        adjusted_doc_application_id,
                        adjusted_doc_entity_code,
                        adjusted_doc_event_class_code,
                        adjusted_doc_trx_id,
                        adjusted_doc_trx_level_type,
                        content_owner_id,
                        tax_regime_code,
                        tax,
                        tax_status_code,
                        tax_rate_id,
                        tax_rate_code,
                        tax_rate,
                        tax_jurisdiction_code,
                        legal_entity_id,
                        establishment_id,
                        taxable_basis_formula,
                        tax_calculation_formula,
                        tax_amt_included_flag,
                        compounding_tax_flag,
                        self_assessed_flag,
                        reporting_only_flag,
                        record_type_code,
                        tax_provider_id,
                        historical_flag,
                        manually_entered_flag,
                        tax_exemption_id,
                        exempt_certificate_number,
                        exempt_reason_code,
                        tax_exception_id,
                        tax_only_line_flag );
Line: 7047

  INSERT INTO zx_lines_summary
            ( summary_tax_line_id,
              object_version_number,
              created_by,
              creation_date,
              last_updated_by,
              last_update_date,
              last_update_login,
              internal_organization_id,
              application_id,
              entity_code,
              event_class_code,
              trx_id,
              trx_number,
              applied_from_application_id,
              applied_from_event_class_code,
              applied_from_entity_code,
              applied_from_trx_id,
              applied_from_trx_level_type,
              applied_from_line_id,
              adjusted_doc_application_id,
              adjusted_doc_entity_code,
              adjusted_doc_event_class_code,
              adjusted_doc_trx_id,
              adjusted_doc_trx_level_type,
              summary_tax_line_number,
              content_owner_id,
              tax_regime_code,
              tax,
              tax_status_code,
              tax_rate_id,
              tax_rate_code,
              tax_rate,
              tax_jurisdiction_code,
              ledger_id,
              legal_entity_id,
              establishment_id,
              currency_conversion_date,
              currency_conversion_type,
              currency_conversion_rate,
              taxable_basis_formula,
              tax_calculation_formula,
              tax_amt_included_flag,
              compounding_tax_flag,
              self_assessed_flag,
              reporting_only_flag,
              record_type_code,
              tax_provider_id,
              historical_flag,
              tax_amt,
              tax_amt_tax_curr,
              tax_amt_funcl_curr,
              total_rec_tax_amt,
              total_rec_tax_amt_funcl_curr,
              total_rec_tax_amt_tax_curr,
              total_nrec_tax_amt,
              total_nrec_tax_amt_funcl_curr,
              total_nrec_tax_amt_tax_curr,
              cancel_flag,
              delete_flag,
              manually_entered_flag,
              tax_exemption_id,
              exempt_certificate_number,
              exempt_reason_code,
              tax_exception_id,
              mrc_tax_line_flag,
              tax_only_line_flag
            ) VALUES(
       pg_summary_tax_line_id_tbl(i),
       1,        -- object_version_number
       FND_GLOBAL.user_id,
       SYSDATE,
       FND_GLOBAL.user_id,
       SYSDATE,
       FND_GLOBAL.user_id,
       pg_internal_org_id_tbl(i),
       pg_application_id_tbl(i),
       pg_entity_code_tbl(i),
       pg_event_class_code_tbl(i),
       pg_trx_id_tbl(i),
       pg_trx_number_tbl(i),
       pg_app_from_app_id_tbl(i),
       pg_app_from_evnt_cls_code_tbl(i),
       pg_app_from_entity_code_tbl(i),
       pg_app_from_trx_id_tbl(i),
       pg_app_from_trx_level_type_tbl(i),
       pg_app_from_line_id_tbl(i),
       pg_adj_doc_app_id_tbl(i),
       pg_adj_doc_entity_code_tbl(i),
       pg_adj_doc_evnt_cls_code_tbl(i),
       pg_adj_doc_trx_id_tbl(i),
       pg_adj_doc_trx_level_type_tbl(i),
       pg_summary_tax_line_num_tbl(i),
       pg_content_owner_id_tbl(i),
       pg_tax_regime_code_tbl(i),
       pg_tax_tbl(i),
       pg_tax_status_code_tbl(i),
       pg_tax_rate_id_tbl(i),
       pg_tax_rate_code_tbl(i),
       pg_tax_rate_tbl(i),
       pg_tax_jurisdiction_code_tbl(i),
       pg_ledger_id_tbl(i),
       pg_legal_entity_id_tbl(i),
       pg_establishment_id_tbl(i),
       pg_currency_convrsn_date_tbl(i),
       pg_currency_convrsn_type_tbl(i),
       pg_currency_convrsn_rate_tbl(i),
       pg_taxable_basis_formula_tbl(i),
       pg_tax_calculation_formula_tbl(i),
       pg_tax_amt_included_flag_tbl(i),
       pg_compounding_tax_flag_tbl(i),
       pg_self_assessed_flag_tbl(i),
       pg_reporting_only_flag_tbl(i),
       pg_record_type_code_tbl(i),
       pg_tax_provider_id_tbl(i),
       pg_historical_flag_tbl(i),
       pg_tax_amt_tbl(i),
       pg_tax_amt_tax_curr_tbl(i),
       pg_tax_amt_funcl_curr_tbl(i),
       pg_ttl_rec_tax_amt_tbl(i),
       pg_ttl_rec_tx_amt_fnc_crr_tbl(i),
       pg_ttl_rec_tx_amt_tx_crr_tbl(i),
       pg_ttl_nrec_tax_amt_tbl(i),
       pg_ttl_nrec_tx_amt_fnc_crr_tbl(i),
       pg_ttl_nrec_tx_amt_tx_crr_tbl(i),
       pg_cancel_flag_tbl(i),
       pg_delete_flag_tbl(i),
       pg_manually_entered_flag_tbl(i),
       pg_tax_xmptn_id_tbl(i),
       pg_xmpt_certificate_number_tbl(i),
       pg_xmpt_reason_code_tbl(i),
       pg_tax_xeptn_id_tbl(i),
       pg_mrc_tax_line_flag_tbl(i),
       pg_tax_only_line_flag_tbl(i) );
Line: 7186

      'NON-MRC Lines: Number of Rows Inserted into zx_lines_summary retain summary tax line id: '||to_char(SQL%ROWCOUNT));
Line: 7230

   SELECT tax_line_id,
          summary_tax_line_id,
          application_id,
          entity_code,
          event_class_code,
          trx_id,
          internal_organization_id,
          trx_number,
          content_owner_id,
          tax_regime_code,
          tax,
          tax_status_code,
          tax_rate_id,
          tax_rate_code,
          tax_rate,
          tax_jurisdiction_code,
          ledger_id,
          legal_entity_id,
          establishment_id,
          historical_flag,
          record_type_code,
          manually_entered_flag,
          taxable_basis_formula,
          tax_calculation_formula,
          self_assessed_flag,
          reporting_only_flag,
          compounding_tax_flag,
          tax_amt_included_flag,
          tax_only_line_flag,
          tax_provider_id,
          TRUNC(currency_conversion_date) currency_conversion_date,
          currency_conversion_type,
          currency_conversion_rate,
          applied_from_application_id,
          applied_from_event_class_code,
          applied_from_entity_code,
          applied_from_trx_id,
          applied_from_trx_level_type,
          applied_from_line_id,
          adjusted_doc_application_id,
          adjusted_doc_entity_code,
          adjusted_doc_event_class_code,
          adjusted_doc_trx_id,
          adjusted_doc_trx_level_type,
          tax_exemption_id,
          exempt_certificate_number,
          exempt_reason_code,
          tax_exception_id,
          mrc_tax_line_flag
     FROM zx_lines
    WHERE application_id = p_application_id
      AND event_class_code = p_event_class_code
      AND entity_code = p_entity_code
      AND trx_id = p_trx_id
    ORDER BY summary_tax_line_id,
          tax_line_id;