DBA Data[Home] [Help]

APPS.ZX_SRVC_TYP_PKG SQL Statements

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

Line: 225

  SELECT  /*+ INDEX(HEADER ZX_TRX_HEADERS_GT_U1) INDEX(TRXLINES ZX_TRANSACTION_LINES_GT_U1 */
          header.INTERNAL_ORGANIZATION_ID           ,
          header.APPLICATION_ID                     ,
          header.ENTITY_CODE                        ,
          header.EVENT_CLASS_CODE                   ,
          header.EVENT_TYPE_CODE                    ,
          header.TRX_ID                             ,
          trxlines.TRX_LEVEL_TYPE                   ,
          trxlines.TRX_LINE_ID                      ,
          trxlines.LINE_LEVEL_ACTION                ,
          nvl(trxlines.LINE_CLASS,p_event_class_rec.EVENT_CLASS_CODE),  --Bugfix 4938879
          header.TRX_DATE                           ,
          header.TRX_DOC_REVISION                   ,
          header.LEDGER_ID                          ,
          header.TRX_CURRENCY_CODE                  ,
          header.CURRENCY_CONVERSION_DATE           ,
          header.CURRENCY_CONVERSION_RATE           ,
          header.CURRENCY_CONVERSION_TYPE           ,
          header.MINIMUM_ACCOUNTABLE_UNIT           ,
          header.PRECISION                          ,
          trxlines.TRX_LINE_CURRENCY_CODE           ,
          trxlines.TRX_LINE_CURRENCY_CONV_DATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_RATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_TYPE      ,
          trxlines.TRX_LINE_MAU                     ,
          trxlines.TRX_LINE_PRECISION               ,
          trxlines.TRX_SHIPPING_DATE                ,
          trxlines.TRX_RECEIPT_DATE                 ,
          header.LEGAL_ENTITY_ID                    ,
          header.ROUNDING_SHIP_TO_PARTY_ID          ,
          header.ROUNDING_SHIP_FROM_PARTY_ID        ,
          header.ROUNDING_BILL_TO_PARTY_ID          ,
          header.ROUNDING_BILL_FROM_PARTY_ID        ,
          header.RNDG_SHIP_TO_PARTY_SITE_ID         ,
          header.RNDG_SHIP_FROM_PARTY_SITE_ID       ,
          header.RNDG_BILL_TO_PARTY_SITE_ID         ,
          header.RNDG_BILL_FROM_PARTY_SITE_ID       ,
          header.ESTABLISHMENT_ID                   ,
          trxlines.TRX_LINE_TYPE                    ,
          trxlines.TRX_LINE_DATE                    ,
          trxlines.TRX_BUSINESS_CATEGORY            ,
          trxlines.LINE_INTENDED_USE                ,
          trxlines.USER_DEFINED_FISC_CLASS          ,
          trxlines.LINE_AMT                         ,
          trxlines.TRX_LINE_QUANTITY                ,
          trxlines.UNIT_PRICE                       ,
          trxlines.EXEMPT_CERTIFICATE_NUMBER        ,
          trxlines.EXEMPT_REASON                    ,
          trxlines.CASH_DISCOUNT                    ,
          trxlines.VOLUME_DISCOUNT                  ,
          trxlines.TRADING_DISCOUNT                 ,
          trxlines.TRANSFER_CHARGE                  ,
          trxlines.TRANSPORTATION_CHARGE            ,
          trxlines.INSURANCE_CHARGE                 ,
          trxlines.OTHER_CHARGE                     ,
          trxlines.PRODUCT_ID                       ,
          trxlines.PRODUCT_FISC_CLASSIFICATION      ,
          trxlines.PRODUCT_ORG_ID                   ,
          trxlines.UOM_CODE                         ,
          trxlines.PRODUCT_TYPE                     ,
          trxlines.PRODUCT_CODE                     ,
          trxlines.PRODUCT_CATEGORY                 ,
          trxlines.TRX_SIC_CODE                     ,
          trxlines.FOB_POINT                        ,
          trxlines.SHIP_TO_PARTY_ID                 ,
          trxlines.SHIP_FROM_PARTY_ID               ,
          trxlines.POA_PARTY_ID                     ,
          trxlines.POO_PARTY_ID                     ,
          trxlines.BILL_TO_PARTY_ID                 ,
          trxlines.BILL_FROM_PARTY_ID               ,
          trxlines.MERCHANT_PARTY_ID                ,
          trxlines.SHIP_TO_PARTY_SITE_ID            ,
          trxlines.SHIP_FROM_PARTY_SITE_ID          ,
          trxlines.POA_PARTY_SITE_ID                ,
          trxlines.POO_PARTY_SITE_ID                ,
          trxlines.BILL_TO_PARTY_SITE_ID            ,
          trxlines.BILL_FROM_PARTY_SITE_ID          ,
          trxlines.SHIP_TO_LOCATION_ID              ,
          trxlines.SHIP_FROM_LOCATION_ID            ,
          trxlines.POA_LOCATION_ID                  ,
          trxlines.POO_LOCATION_ID                  ,
          trxlines.BILL_TO_LOCATION_ID              ,
          trxlines.BILL_FROM_LOCATION_ID            ,
          trxlines.ACCOUNT_CCID                     ,
          trxlines.ACCOUNT_STRING                   ,
          trxlines.MERCHANT_PARTY_COUNTRY           ,
          header.RECEIVABLES_TRX_TYPE_ID            ,
          trxlines.REF_DOC_APPLICATION_ID           ,
          trxlines.REF_DOC_ENTITY_CODE              ,
          trxlines.REF_DOC_EVENT_CLASS_CODE         ,
          trxlines.REF_DOC_TRX_ID                   ,
          trxlines.REF_DOC_LINE_ID                  ,
          trxlines.REF_DOC_LINE_QUANTITY            ,
          header.RELATED_DOC_APPLICATION_ID         ,
          header.RELATED_DOC_ENTITY_CODE            ,
          header.RELATED_DOC_EVENT_CLASS_CODE       ,
          header.RELATED_DOC_TRX_ID                 ,
          header.RELATED_DOC_NUMBER                 ,
          header.RELATED_DOC_DATE                   ,
          trxlines.APPLIED_FROM_APPLICATION_ID      ,
          trxlines.APPLIED_FROM_EVENT_CLASS_CODE    ,
          trxlines.APPLIED_FROM_ENTITY_CODE         ,
          trxlines.APPLIED_FROM_TRX_ID              ,
          trxlines.APPLIED_FROM_LINE_ID             ,
          trxlines.APPLIED_FROM_TRX_NUMBER          ,
          trxlines.ADJUSTED_DOC_APPLICATION_ID      ,
          trxlines.ADJUSTED_DOC_EVENT_CLASS_CODE    ,
          trxlines.ADJUSTED_DOC_ENTITY_CODE         ,
          trxlines.ADJUSTED_DOC_TRX_ID              ,
          trxlines.ADJUSTED_DOC_LINE_ID             ,
          trxlines.ADJUSTED_DOC_NUMBER              ,
          trxlines.ADJUSTED_DOC_DATE                ,
          trxlines.APPLIED_TO_APPLICATION_ID        ,
          trxlines.APPLIED_TO_ENTITY_CODE           ,
          trxlines.APPLIED_TO_EVENT_CLASS_CODE      ,
          trxlines.APPLIED_TO_TRX_ID                ,
          trxlines.APPLIED_TO_TRX_LINE_ID           ,
          trxlines.TRX_ID_LEVEL2                    ,
          trxlines.TRX_ID_LEVEL3                    ,
          trxlines.TRX_ID_LEVEL4                    ,
          trxlines.TRX_ID_LEVEL5                    ,
          trxlines.TRX_ID_LEVEL6                    ,
          header.TRX_NUMBER                         ,
          header.TRX_DESCRIPTION                    ,
          trxlines.TRX_LINE_NUMBER                  ,
          trxlines.TRX_LINE_DESCRIPTION             ,
          trxlines.PRODUCT_DESCRIPTION              ,
          trxlines.TRX_WAYBILL_NUMBER               ,
          header.TRX_COMMUNICATED_DATE              ,
          trxlines.TRX_LINE_GL_DATE                 ,
          header.BATCH_SOURCE_ID                    ,
          header.BATCH_SOURCE_NAME                  ,
          header.DOC_SEQ_ID                         ,
          header.DOC_SEQ_NAME                       ,
          header.DOC_SEQ_VALUE                      ,
          header.TRX_DUE_DATE                       ,
          header.TRX_TYPE_DESCRIPTION               ,
          trxlines.MERCHANT_PARTY_NAME              ,
          trxlines.MERCHANT_PARTY_DOCUMENT_NUMBER   ,
          trxlines.MERCHANT_PARTY_REFERENCE         ,
          trxlines.MERCHANT_PARTY_TAXPAYER_ID       ,
          trxlines.MERCHANT_PARTY_TAX_REG_NUMBER    ,
          trxlines.PAYING_PARTY_ID                  ,
          trxlines.OWN_HQ_PARTY_ID                  ,
          trxlines.TRADING_HQ_PARTY_ID              ,
          trxlines.POI_PARTY_ID                     ,
          trxlines.POD_PARTY_ID                     ,
          trxlines.TITLE_TRANSFER_PARTY_ID          ,
          trxlines.PAYING_PARTY_SITE_ID             ,
          trxlines.OWN_HQ_PARTY_SITE_ID             ,
          trxlines.TRADING_HQ_PARTY_SITE_ID         ,
          trxlines.POI_PARTY_SITE_ID                ,
          trxlines.POD_PARTY_SITE_ID                ,
          trxlines.TITLE_TRANSFER_PARTY_SITE_ID     ,
          trxlines.PAYING_LOCATION_ID               ,
          trxlines.OWN_HQ_LOCATION_ID               ,
          trxlines.TRADING_HQ_LOCATION_ID           ,
          trxlines.POC_LOCATION_ID                  ,
          trxlines.POI_LOCATION_ID                  ,
          trxlines.POD_LOCATION_ID                  ,
          trxlines.TITLE_TRANSFER_LOCATION_ID       ,
          trxlines.ASSESSABLE_VALUE                 ,
          trxlines.ASSET_FLAG                       ,
          trxlines.ASSET_NUMBER                     ,
          trxlines.ASSET_ACCUM_DEPRECIATION         ,
          trxlines.ASSET_TYPE                       ,
          trxlines.ASSET_COST                       ,
          trxlines.NUMERIC1                         ,
          trxlines.NUMERIC2                         ,
          trxlines.NUMERIC3                         ,
          trxlines.NUMERIC4                         ,
          trxlines.NUMERIC5                         ,
          trxlines.NUMERIC6                         ,
          trxlines.NUMERIC7                         ,
          trxlines.NUMERIC8                         ,
          trxlines.NUMERIC9                         ,
          trxlines.NUMERIC10                        ,
          trxlines.CHAR1                            ,
          trxlines.CHAR2                            ,
          trxlines.CHAR3                            ,
          trxlines.CHAR4                            ,
          trxlines.CHAR5                            ,
          trxlines.CHAR6                            ,
          trxlines.CHAR7                            ,
          trxlines.CHAR8                            ,
          trxlines.CHAR9                            ,
          trxlines.CHAR10                           ,
          trxlines.DATE1                            ,
          trxlines.DATE2                            ,
          trxlines.DATE3                            ,
          trxlines.DATE4                            ,
          trxlines.DATE5                            ,
          trxlines.DATE6                            ,
          trxlines.DATE7                            ,
          trxlines.DATE8                            ,
          trxlines.DATE9                            ,
          trxlines.DATE10                           ,
          header.FIRST_PTY_ORG_ID                   ,
          header.TAX_EVENT_CLASS_CODE               ,
          header.TAX_EVENT_TYPE_CODE                ,
          header.DOC_EVENT_STATUS                   ,
          header.RDNG_SHIP_TO_PTY_TX_PROF_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_BILL_TO_PTY_TX_PROF_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_SHIP_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_P_ST_ID      ,
          header.RDNG_BILL_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_P_ST_ID      ,
          trxlines.SHIP_TO_PARTY_TAX_PROF_ID        ,
          trxlines.SHIP_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.POA_PARTY_TAX_PROF_ID            ,
          trxlines.POO_PARTY_TAX_PROF_ID            ,
          trxlines.PAYING_PARTY_TAX_PROF_ID         ,
          trxlines.OWN_HQ_PARTY_TAX_PROF_ID         ,
          trxlines.TRADING_HQ_PARTY_TAX_PROF_ID     ,
          trxlines.POI_PARTY_TAX_PROF_ID            ,
          trxlines.POD_PARTY_TAX_PROF_ID            ,
          trxlines.BILL_TO_PARTY_TAX_PROF_ID        ,
          trxlines.BILL_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.TITLE_TRANS_PARTY_TAX_PROF_ID    ,
          trxlines.SHIP_TO_SITE_TAX_PROF_ID         ,
          trxlines.SHIP_FROM_SITE_TAX_PROF_ID       ,
          trxlines.POA_SITE_TAX_PROF_ID             ,
          trxlines.POO_SITE_TAX_PROF_ID             ,
          trxlines.PAYING_SITE_TAX_PROF_ID          ,
          trxlines.OWN_HQ_SITE_TAX_PROF_ID          ,
          trxlines.TRADING_HQ_SITE_TAX_PROF_ID      ,
          trxlines.POI_SITE_TAX_PROF_ID             ,
          trxlines.POD_SITE_TAX_PROF_ID             ,
          trxlines.BILL_TO_SITE_TAX_PROF_ID         ,
          trxlines.BILL_FROM_SITE_TAX_PROF_ID       ,
          trxlines.TITLE_TRANS_SITE_TAX_PROF_ID     ,
          trxlines.MERCHANT_PARTY_TAX_PROF_ID       ,
          to_number(null) HQ_ESTB_PARTY_TAX_PROF_ID,
          header.DOCUMENT_SUB_TYPE                  ,
          header.SUPPLIER_TAX_INVOICE_NUMBER        ,
          header.SUPPLIER_TAX_INVOICE_DATE          ,
          header.SUPPLIER_EXCHANGE_RATE             ,
          header.TAX_INVOICE_DATE                   ,
          header.TAX_INVOICE_NUMBER                 ,
          trxlines.LINE_AMT_INCLUDES_TAX_FLAG       ,
          header.QUOTE_FLAG                         ,
          header.DEFAULT_TAXATION_COUNTRY           ,
          trxlines.HISTORICAL_FLAG                  ,
          header.INTERNAL_ORG_LOCATION_ID           ,
          trxlines.CTRL_HDR_TX_APPL_FLAG            ,
          header.CTRL_TOTAL_HDR_TX_AMT              ,
          trxlines.CTRL_TOTAL_LINE_TX_AMT           ,
          null DIST_LEVEL_ACTION                    ,
          to_number(null) ADJUSTED_DOC_TASK_DIST_ID ,
          to_number(null) APPLIED_FROM_TAX_DIST_ID  ,
          to_number(null) TASK_ID                   ,
          to_number(null) AWARD_ID                  ,
          to_number(null) PROJECT_ID                ,
          null EXPENDITURE_TYPE                     ,
          to_number(null) EXPENDITURE_ORGANIZATION_ID ,
          null EXPENDITURE_ITEM_DATE                ,
          to_number(null) TRX_LINE_DIST_AMT         ,
          to_number(null) TRX_LINE_DIST_QUANTITY    ,
          to_number(null) REF_DOC_CURR_CONV_RATE    ,
          to_number(null) ITEM_DIST_NUMBER          ,
          to_number(null) REF_DOC_DIST_ID           ,
          to_number(null) TRX_LINE_DIST_TAX_AMT     ,
          to_number(null) TRX_LINE_DIST_ID          ,
          to_number(null) APPLIED_FROM_DIST_ID      ,
          to_number(null) ADJUSTED_DOC_DIST_ID      ,
          to_number(null) OVERRIDING_RECOVERY_RATE  ,
          trxlines.INPUT_TAX_CLASSIFICATION_CODE    ,
          trxlines.OUTPUT_TAX_CLASSIFICATION_CODE   ,
          header.PORT_OF_ENTRY_CODE                 ,
          header.TAX_REPORTING_FLAG                 ,
          null TAX_AMT_INCLUDED_FLAG                ,
          null COMPOUNDING_TAX_FLAG                 ,
          header.SHIP_THIRD_PTY_ACCT_ID             ,
          header.BILL_THIRD_PTY_ACCT_ID             ,
          header.SHIP_THIRD_PTY_ACCT_SITE_ID        ,
          header.BILL_THIRD_PTY_ACCT_SITE_ID        ,
          header.SHIP_TO_CUST_ACCT_SITE_USE_ID      ,
          header.BILL_TO_CUST_ACCT_SITE_USE_ID      ,
          header.PROVNL_TAX_DETERMINATION_DATE      ,
          trxlines.START_EXPENSE_DATE               ,
          header.TRX_BATCH_ID                       ,
          header.APPLIED_TO_TRX_NUMBER              ,
          trxlines.SOURCE_APPLICATION_ID            ,
          trxlines.SOURCE_ENTITY_CODE               ,
          trxlines.SOURCE_EVENT_CLASS_CODE          ,
          trxlines.SOURCE_TRX_ID                    ,
          trxlines.SOURCE_LINE_ID                   ,
          trxlines.SOURCE_TRX_LEVEL_TYPE            ,
          trxlines.REF_DOC_TRX_LEVEL_TYPE           ,
          trxlines.APPLIED_TO_TRX_LEVEL_TYPE        ,
          trxlines.APPLIED_FROM_TRX_LEVEL_TYPE      ,
          trxlines.ADJUSTED_DOC_TRX_LEVEL_TYPE      ,
          header.APPLICATION_DOC_STATUS             ,
          header.HDR_TRX_USER_KEY1                  ,
          header.HDR_TRX_USER_KEY2                  ,
          header.HDR_TRX_USER_KEY3                  ,
          header.HDR_TRX_USER_KEY4                  ,
          header.HDR_TRX_USER_KEY5                  ,
          header.HDR_TRX_USER_KEY6                  ,
          trxlines.LINE_TRX_USER_KEY1               ,
          trxlines.LINE_TRX_USER_KEY2               ,
          trxlines.LINE_TRX_USER_KEY3               ,
          trxlines.LINE_TRX_USER_KEY4               ,
          trxlines.LINE_TRX_USER_KEY5               ,
          trxlines.LINE_TRX_USER_KEY6               ,
          trxlines.SOURCE_TAX_LINE_ID               ,
          trxlines.EXEMPTION_CONTROL_FLAG           ,
          to_number(null) REVERSED_APPLN_ID         ,
          null REVERSED_ENTITY_CODE                 ,
          null REVERSED_EVNT_CLS_CODE               ,
          to_number(null) REVERSED_TRX_ID           ,
          null REVERSED_TRX_LEVEL_TYPE              ,
          to_number(null) REVERSED_TRX_LINE_ID      ,
          trxlines.EXEMPT_REASON_CODE               ,
          trxlines.INTERFACE_ENTITY_CODE            ,
          trxlines.INTERFACE_LINE_ID                ,
          trxlines.DEFAULTING_ATTRIBUTE1            ,
          trxlines.DEFAULTING_ATTRIBUTE2            ,
          trxlines.DEFAULTING_ATTRIBUTE3            ,
          trxlines.DEFAULTING_ATTRIBUTE4            ,
          trxlines.DEFAULTING_ATTRIBUTE5            ,
          trxlines.DEFAULTING_ATTRIBUTE6            ,
          trxlines.DEFAULTING_ATTRIBUTE7            ,
          trxlines.DEFAULTING_ATTRIBUTE8            ,
          trxlines.DEFAULTING_ATTRIBUTE9            ,
          trxlines.DEFAULTING_ATTRIBUTE10           ,
          trxlines.HISTORICAL_TAX_CODE_ID           ,
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_ID,header.SHIP_THIRD_PTY_ACCT_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_ID,header.BILL_THIRD_PTY_ACCT_ID),
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_SITE_ID,header.SHIP_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_SITE_ID,header.BILL_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.SHIP_TO_CUST_ACCT_SITE_USE_ID,header.SHIP_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.BILL_TO_CUST_ACCT_SITE_USE_ID,header.BILL_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.RECEIVABLES_TRX_TYPE_ID,header.RECEIVABLES_TRX_TYPE_ID),
          trxlines.GLOBAL_ATTRIBUTE_CATEGORY,
          trxlines.GLOBAL_ATTRIBUTE1,
          to_number(null) TOTAL_INC_TAX_AMT     ,
          trxlines.USER_UPD_DET_FACTORS_FLAG,
          decode(p_event_class_rec.tax_event_type_code,'UPDATE',
             decode(trxlines.line_level_action,'CREATE','I',
                                               'CREATE_TAX_ONLY','I',
                                               'APPLY_FROM','I',
                                               'UNAPPLY_FROM','U',
                                               'LINE_INFO_TAX_ONLY','I',
                                               'CREATE_WITH_TAX','I',
                                               'ALLOCATE_TAX_ONLY_ADJUSTMENT','I',
                                               'COPY_AND_CREATE','I',
                                               'RECORD_WITH_NO_TAX','I',
                                               'NO_CHANGE','U',
                                               'UPDATE','U',
                                               'DISCARD','U',
                                               'CANCEL','U',
                                               'SYNCHRONIZE','U',
                                               'DELETE','U') ,
	 	    null)INSERT_UPDATE_FLAG
      /* The update insert flag is to determine the records that need to be inserted/updated
	  into zx_lines_det_factors depending on the line_level_action for tax event type UPDATE*/
      FROM ZX_TRANSACTION_LINES_GT trxlines,
           ZX_TRX_HEADERS_GT header
      WHERE header.application_id = p_event_class_rec.application_id
        AND header.entity_code = p_event_class_rec.entity_code
        AND header.event_class_code = p_event_class_rec.event_class_code
        AND header.trx_id = p_event_class_rec.trx_id
        AND trxlines.application_id = header.application_id
        AND trxlines.entity_code = header.entity_code
        AND trxlines.event_class_code = header.event_class_code
        AND trxlines.trx_id = header.trx_id
	  ORDER BY insert_update_flag desc;
Line: 595

	  /*ordering by insert_update_flag will fetch all the records to be updated first
	  into collection followed by the records to be inserted*/

-- bug fix 5417887 begin
/* Cursor for GTT version of calculate tax as well as import_document_with_tax AI */
  Cursor c_lines(p_event_class_rec ZX_API_PUB.event_class_rec_type) is
  SELECT  /*+ INDEX(HEADER ZX_TRX_HEADERS_GT_U1) INDEX(TRXLINES ZX_TRANSACTION_LINES_GT_U1) */
          header.INTERNAL_ORGANIZATION_ID           ,
          header.APPLICATION_ID                     ,
          header.ENTITY_CODE                        ,
          header.EVENT_CLASS_CODE                   ,
          header.EVENT_TYPE_CODE                    ,
          header.TRX_ID                             ,
          trxlines.TRX_LEVEL_TYPE                   ,
          trxlines.TRX_LINE_ID                      ,
          trxlines.LINE_LEVEL_ACTION                ,
          nvl(trxlines.LINE_CLASS,p_event_class_rec.EVENT_CLASS_CODE),  --Bugfix 4938879
          header.TRX_DATE                           ,
          header.TRX_DOC_REVISION                   ,
          header.LEDGER_ID                          ,
          header.TRX_CURRENCY_CODE                  ,
          header.CURRENCY_CONVERSION_DATE           ,
          header.CURRENCY_CONVERSION_RATE           ,
          header.CURRENCY_CONVERSION_TYPE           ,
          header.MINIMUM_ACCOUNTABLE_UNIT           ,
          header.PRECISION                          ,
          trxlines.TRX_LINE_CURRENCY_CODE           ,
          trxlines.TRX_LINE_CURRENCY_CONV_DATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_RATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_TYPE      ,
          trxlines.TRX_LINE_MAU                     ,
          trxlines.TRX_LINE_PRECISION               ,
          trxlines.TRX_SHIPPING_DATE                ,
          trxlines.TRX_RECEIPT_DATE                 ,
          header.LEGAL_ENTITY_ID                    ,
          header.ROUNDING_SHIP_TO_PARTY_ID          ,
          header.ROUNDING_SHIP_FROM_PARTY_ID        ,
          header.ROUNDING_BILL_TO_PARTY_ID          ,
          header.ROUNDING_BILL_FROM_PARTY_ID        ,
          header.RNDG_SHIP_TO_PARTY_SITE_ID         ,
          header.RNDG_SHIP_FROM_PARTY_SITE_ID       ,
          header.RNDG_BILL_TO_PARTY_SITE_ID         ,
          header.RNDG_BILL_FROM_PARTY_SITE_ID       ,
          header.ESTABLISHMENT_ID                   ,
          trxlines.TRX_LINE_TYPE                    ,
          trxlines.TRX_LINE_DATE                    ,
          trxlines.TRX_BUSINESS_CATEGORY            ,
          trxlines.LINE_INTENDED_USE                ,
          trxlines.USER_DEFINED_FISC_CLASS          ,
          trxlines.LINE_AMT                         ,
          trxlines.TRX_LINE_QUANTITY                ,
          trxlines.UNIT_PRICE                       ,
          trxlines.EXEMPT_CERTIFICATE_NUMBER        ,
          trxlines.EXEMPT_REASON                    ,
          trxlines.CASH_DISCOUNT                    ,
          trxlines.VOLUME_DISCOUNT                  ,
          trxlines.TRADING_DISCOUNT                 ,
          trxlines.TRANSFER_CHARGE                  ,
          trxlines.TRANSPORTATION_CHARGE            ,
          trxlines.INSURANCE_CHARGE                 ,
          trxlines.OTHER_CHARGE                     ,
          trxlines.PRODUCT_ID                       ,
          trxlines.PRODUCT_FISC_CLASSIFICATION      ,
          trxlines.PRODUCT_ORG_ID                   ,
          trxlines.UOM_CODE                         ,
          trxlines.PRODUCT_TYPE                     ,
          trxlines.PRODUCT_CODE                     ,
          trxlines.PRODUCT_CATEGORY                 ,
          trxlines.TRX_SIC_CODE                     ,
          trxlines.FOB_POINT                        ,
          trxlines.SHIP_TO_PARTY_ID                 ,
          trxlines.SHIP_FROM_PARTY_ID               ,
          trxlines.POA_PARTY_ID                     ,
          trxlines.POO_PARTY_ID                     ,
          trxlines.BILL_TO_PARTY_ID                 ,
          trxlines.BILL_FROM_PARTY_ID               ,
          trxlines.MERCHANT_PARTY_ID                ,
          trxlines.SHIP_TO_PARTY_SITE_ID            ,
          trxlines.SHIP_FROM_PARTY_SITE_ID          ,
          trxlines.POA_PARTY_SITE_ID                ,
          trxlines.POO_PARTY_SITE_ID                ,
          trxlines.BILL_TO_PARTY_SITE_ID            ,
          trxlines.BILL_FROM_PARTY_SITE_ID          ,
          trxlines.SHIP_TO_LOCATION_ID              ,
          trxlines.SHIP_FROM_LOCATION_ID            ,
          trxlines.POA_LOCATION_ID                  ,
          trxlines.POO_LOCATION_ID                  ,
          trxlines.BILL_TO_LOCATION_ID              ,
          trxlines.BILL_FROM_LOCATION_ID            ,
          trxlines.ACCOUNT_CCID                     ,
          trxlines.ACCOUNT_STRING                   ,
          trxlines.MERCHANT_PARTY_COUNTRY           ,
          header.RECEIVABLES_TRX_TYPE_ID            ,
          trxlines.REF_DOC_APPLICATION_ID           ,
          trxlines.REF_DOC_ENTITY_CODE              ,
          trxlines.REF_DOC_EVENT_CLASS_CODE         ,
          trxlines.REF_DOC_TRX_ID                   ,
          trxlines.REF_DOC_LINE_ID                  ,
          trxlines.REF_DOC_LINE_QUANTITY            ,
          header.RELATED_DOC_APPLICATION_ID         ,
          header.RELATED_DOC_ENTITY_CODE            ,
          header.RELATED_DOC_EVENT_CLASS_CODE       ,
          header.RELATED_DOC_TRX_ID                 ,
          header.RELATED_DOC_NUMBER                 ,
          header.RELATED_DOC_DATE                   ,
          trxlines.APPLIED_FROM_APPLICATION_ID      ,
          trxlines.APPLIED_FROM_EVENT_CLASS_CODE    ,
          trxlines.APPLIED_FROM_ENTITY_CODE         ,
          trxlines.APPLIED_FROM_TRX_ID              ,
          trxlines.APPLIED_FROM_LINE_ID             ,
          trxlines.APPLIED_FROM_TRX_NUMBER          ,
          trxlines.ADJUSTED_DOC_APPLICATION_ID      ,
          trxlines.ADJUSTED_DOC_EVENT_CLASS_CODE    ,
          trxlines.ADJUSTED_DOC_ENTITY_CODE         ,
          trxlines.ADJUSTED_DOC_TRX_ID              ,
          trxlines.ADJUSTED_DOC_LINE_ID             ,
          trxlines.ADJUSTED_DOC_NUMBER              ,
          trxlines.ADJUSTED_DOC_DATE                ,
          trxlines.APPLIED_TO_APPLICATION_ID        ,
          trxlines.APPLIED_TO_ENTITY_CODE           ,
          trxlines.APPLIED_TO_EVENT_CLASS_CODE      ,
          trxlines.APPLIED_TO_TRX_ID                ,
          trxlines.APPLIED_TO_TRX_LINE_ID           ,
          trxlines.TRX_ID_LEVEL2                    ,
          trxlines.TRX_ID_LEVEL3                    ,
          trxlines.TRX_ID_LEVEL4                    ,
          trxlines.TRX_ID_LEVEL5                    ,
          trxlines.TRX_ID_LEVEL6                    ,
          header.TRX_NUMBER                         ,
          header.TRX_DESCRIPTION                    ,
          trxlines.TRX_LINE_NUMBER                  ,
          trxlines.TRX_LINE_DESCRIPTION             ,
          trxlines.PRODUCT_DESCRIPTION              ,
          trxlines.TRX_WAYBILL_NUMBER               ,
          header.TRX_COMMUNICATED_DATE              ,
          trxlines.TRX_LINE_GL_DATE                 ,
          header.BATCH_SOURCE_ID                    ,
          header.BATCH_SOURCE_NAME                  ,
          header.DOC_SEQ_ID                         ,
          header.DOC_SEQ_NAME                       ,
          header.DOC_SEQ_VALUE                      ,
          header.TRX_DUE_DATE                       ,
          header.TRX_TYPE_DESCRIPTION               ,
          trxlines.MERCHANT_PARTY_NAME              ,
          trxlines.MERCHANT_PARTY_DOCUMENT_NUMBER   ,
          trxlines.MERCHANT_PARTY_REFERENCE         ,
          trxlines.MERCHANT_PARTY_TAXPAYER_ID       ,
          trxlines.MERCHANT_PARTY_TAX_REG_NUMBER    ,
          trxlines.PAYING_PARTY_ID                  ,
          trxlines.OWN_HQ_PARTY_ID                  ,
          trxlines.TRADING_HQ_PARTY_ID              ,
          trxlines.POI_PARTY_ID                     ,
          trxlines.POD_PARTY_ID                     ,
          trxlines.TITLE_TRANSFER_PARTY_ID          ,
          trxlines.PAYING_PARTY_SITE_ID             ,
          trxlines.OWN_HQ_PARTY_SITE_ID             ,
          trxlines.TRADING_HQ_PARTY_SITE_ID         ,
          trxlines.POI_PARTY_SITE_ID                ,
          trxlines.POD_PARTY_SITE_ID                ,
          trxlines.TITLE_TRANSFER_PARTY_SITE_ID     ,
          trxlines.PAYING_LOCATION_ID               ,
          trxlines.OWN_HQ_LOCATION_ID               ,
          trxlines.TRADING_HQ_LOCATION_ID           ,
          trxlines.POC_LOCATION_ID                  ,
          trxlines.POI_LOCATION_ID                  ,
          trxlines.POD_LOCATION_ID                  ,
          trxlines.TITLE_TRANSFER_LOCATION_ID       ,
          trxlines.ASSESSABLE_VALUE                 ,
          trxlines.ASSET_FLAG                       ,
          trxlines.ASSET_NUMBER                     ,
          trxlines.ASSET_ACCUM_DEPRECIATION         ,
          trxlines.ASSET_TYPE                       ,
          trxlines.ASSET_COST                       ,
          trxlines.NUMERIC1                         ,
          trxlines.NUMERIC2                         ,
          trxlines.NUMERIC3                         ,
          trxlines.NUMERIC4                         ,
          trxlines.NUMERIC5                         ,
          trxlines.NUMERIC6                         ,
          trxlines.NUMERIC7                         ,
          trxlines.NUMERIC8                         ,
          trxlines.NUMERIC9                         ,
          trxlines.NUMERIC10                        ,
          trxlines.CHAR1                            ,
          trxlines.CHAR2                            ,
          trxlines.CHAR3                            ,
          trxlines.CHAR4                            ,
          trxlines.CHAR5                            ,
          trxlines.CHAR6                            ,
          trxlines.CHAR7                            ,
          trxlines.CHAR8                            ,
          trxlines.CHAR9                            ,
          trxlines.CHAR10                           ,
          trxlines.DATE1                            ,
          trxlines.DATE2                            ,
          trxlines.DATE3                            ,
          trxlines.DATE4                            ,
          trxlines.DATE5                            ,
          trxlines.DATE6                            ,
          trxlines.DATE7                            ,
          trxlines.DATE8                            ,
          trxlines.DATE9                            ,
          trxlines.DATE10                           ,
          header.FIRST_PTY_ORG_ID                   ,
          header.TAX_EVENT_CLASS_CODE               ,
          header.TAX_EVENT_TYPE_CODE                ,
          header.DOC_EVENT_STATUS                   ,
          header.RDNG_SHIP_TO_PTY_TX_PROF_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_BILL_TO_PTY_TX_PROF_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_SHIP_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_P_ST_ID      ,
          header.RDNG_BILL_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_P_ST_ID      ,
          trxlines.SHIP_TO_PARTY_TAX_PROF_ID        ,
          trxlines.SHIP_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.POA_PARTY_TAX_PROF_ID            ,
          trxlines.POO_PARTY_TAX_PROF_ID            ,
          trxlines.PAYING_PARTY_TAX_PROF_ID         ,
          trxlines.OWN_HQ_PARTY_TAX_PROF_ID         ,
          trxlines.TRADING_HQ_PARTY_TAX_PROF_ID     ,
          trxlines.POI_PARTY_TAX_PROF_ID            ,
          trxlines.POD_PARTY_TAX_PROF_ID            ,
          trxlines.BILL_TO_PARTY_TAX_PROF_ID        ,
          trxlines.BILL_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.TITLE_TRANS_PARTY_TAX_PROF_ID    ,
          trxlines.SHIP_TO_SITE_TAX_PROF_ID         ,
          trxlines.SHIP_FROM_SITE_TAX_PROF_ID       ,
          trxlines.POA_SITE_TAX_PROF_ID             ,
          trxlines.POO_SITE_TAX_PROF_ID             ,
          trxlines.PAYING_SITE_TAX_PROF_ID          ,
          trxlines.OWN_HQ_SITE_TAX_PROF_ID          ,
          trxlines.TRADING_HQ_SITE_TAX_PROF_ID      ,
          trxlines.POI_SITE_TAX_PROF_ID             ,
          trxlines.POD_SITE_TAX_PROF_ID             ,
          trxlines.BILL_TO_SITE_TAX_PROF_ID         ,
          trxlines.BILL_FROM_SITE_TAX_PROF_ID       ,
          trxlines.TITLE_TRANS_SITE_TAX_PROF_ID     ,
          trxlines.MERCHANT_PARTY_TAX_PROF_ID       ,
          to_number(null) HQ_ESTB_PARTY_TAX_PROF_ID,
          header.DOCUMENT_SUB_TYPE                  ,
          header.SUPPLIER_TAX_INVOICE_NUMBER        ,
          header.SUPPLIER_TAX_INVOICE_DATE          ,
          header.SUPPLIER_EXCHANGE_RATE             ,
          header.TAX_INVOICE_DATE                   ,
          header.TAX_INVOICE_NUMBER                 ,
          trxlines.LINE_AMT_INCLUDES_TAX_FLAG       ,
          header.QUOTE_FLAG                         ,
          header.DEFAULT_TAXATION_COUNTRY           ,
          trxlines.HISTORICAL_FLAG                  ,
          header.INTERNAL_ORG_LOCATION_ID           ,
          trxlines.CTRL_HDR_TX_APPL_FLAG            ,
          header.CTRL_TOTAL_HDR_TX_AMT              ,
          trxlines.CTRL_TOTAL_LINE_TX_AMT           ,
          null DIST_LEVEL_ACTION                    ,
          to_number(null) ADJUSTED_DOC_TASK_DIST_ID ,
          to_number(null) APPLIED_FROM_TAX_DIST_ID  ,
          to_number(null) TASK_ID                   ,
          to_number(null) AWARD_ID                  ,
          to_number(null) PROJECT_ID                ,
          null EXPENDITURE_TYPE                     ,
          to_number(null) EXPENDITURE_ORGANIZATION_ID ,
          null EXPENDITURE_ITEM_DATE                ,
          to_number(null) TRX_LINE_DIST_AMT         ,
          to_number(null) TRX_LINE_DIST_QUANTITY    ,
          to_number(null) REF_DOC_CURR_CONV_RATE    ,
          to_number(null) ITEM_DIST_NUMBER          ,
          to_number(null) REF_DOC_DIST_ID           ,
          to_number(null) TRX_LINE_DIST_TAX_AMT     ,
          to_number(null) TRX_LINE_DIST_ID          ,
          to_number(null) APPLIED_FROM_DIST_ID      ,
          to_number(null) ADJUSTED_DOC_DIST_ID      ,
          to_number(null) OVERRIDING_RECOVERY_RATE  ,
          trxlines.INPUT_TAX_CLASSIFICATION_CODE    ,
          trxlines.OUTPUT_TAX_CLASSIFICATION_CODE   ,
          header.PORT_OF_ENTRY_CODE                 ,
          header.TAX_REPORTING_FLAG                 ,
          null TAX_AMT_INCLUDED_FLAG                ,
          null COMPOUNDING_TAX_FLAG                 ,
          header.SHIP_THIRD_PTY_ACCT_ID             ,
          header.BILL_THIRD_PTY_ACCT_ID             ,
          header.SHIP_THIRD_PTY_ACCT_SITE_ID        ,
          header.BILL_THIRD_PTY_ACCT_SITE_ID        ,
          header.SHIP_TO_CUST_ACCT_SITE_USE_ID      ,
          header.BILL_TO_CUST_ACCT_SITE_USE_ID      ,
          header.PROVNL_TAX_DETERMINATION_DATE      ,
          trxlines.START_EXPENSE_DATE               ,
          header.TRX_BATCH_ID                       ,
          header.APPLIED_TO_TRX_NUMBER              ,
          trxlines.SOURCE_APPLICATION_ID            ,
          trxlines.SOURCE_ENTITY_CODE               ,
          trxlines.SOURCE_EVENT_CLASS_CODE          ,
          trxlines.SOURCE_TRX_ID                    ,
          trxlines.SOURCE_LINE_ID                   ,
          trxlines.SOURCE_TRX_LEVEL_TYPE            ,
          trxlines.REF_DOC_TRX_LEVEL_TYPE           ,
          trxlines.APPLIED_TO_TRX_LEVEL_TYPE        ,
          trxlines.APPLIED_FROM_TRX_LEVEL_TYPE      ,
          trxlines.ADJUSTED_DOC_TRX_LEVEL_TYPE      ,
          header.APPLICATION_DOC_STATUS             ,
          header.HDR_TRX_USER_KEY1                  ,
          header.HDR_TRX_USER_KEY2                  ,
          header.HDR_TRX_USER_KEY3                  ,
          header.HDR_TRX_USER_KEY4                  ,
          header.HDR_TRX_USER_KEY5                  ,
          header.HDR_TRX_USER_KEY6                  ,
          trxlines.LINE_TRX_USER_KEY1               ,
          trxlines.LINE_TRX_USER_KEY2               ,
          trxlines.LINE_TRX_USER_KEY3               ,
          trxlines.LINE_TRX_USER_KEY4               ,
          trxlines.LINE_TRX_USER_KEY5               ,
          trxlines.LINE_TRX_USER_KEY6               ,
          trxlines.SOURCE_TAX_LINE_ID               ,
          trxlines.EXEMPTION_CONTROL_FLAG           ,
          to_number(null) REVERSED_APPLN_ID         ,
          null REVERSED_ENTITY_CODE                 ,
          null REVERSED_EVNT_CLS_CODE               ,
          to_number(null) REVERSED_TRX_ID           ,
          null REVERSED_TRX_LEVEL_TYPE              ,
          to_number(null) REVERSED_TRX_LINE_ID      ,
          trxlines.EXEMPT_REASON_CODE               ,
          trxlines.INTERFACE_ENTITY_CODE            ,
          trxlines.INTERFACE_LINE_ID                ,
          trxlines.DEFAULTING_ATTRIBUTE1            ,
          trxlines.DEFAULTING_ATTRIBUTE2            ,
          trxlines.DEFAULTING_ATTRIBUTE3            ,
          trxlines.DEFAULTING_ATTRIBUTE4            ,
          trxlines.DEFAULTING_ATTRIBUTE5            ,
          trxlines.DEFAULTING_ATTRIBUTE6            ,
          trxlines.DEFAULTING_ATTRIBUTE7            ,
          trxlines.DEFAULTING_ATTRIBUTE8            ,
          trxlines.DEFAULTING_ATTRIBUTE9            ,
          trxlines.DEFAULTING_ATTRIBUTE10           ,
          trxlines.HISTORICAL_TAX_CODE_ID           ,
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_ID,header.SHIP_THIRD_PTY_ACCT_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_ID,header.BILL_THIRD_PTY_ACCT_ID),
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_SITE_ID,header.SHIP_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_SITE_ID,header.BILL_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.SHIP_TO_CUST_ACCT_SITE_USE_ID,header.SHIP_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.BILL_TO_CUST_ACCT_SITE_USE_ID,header.BILL_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.RECEIVABLES_TRX_TYPE_ID,header.RECEIVABLES_TRX_TYPE_ID),
          trxlines.GLOBAL_ATTRIBUTE_CATEGORY,
          trxlines.GLOBAL_ATTRIBUTE1,
          to_number(null) TOTAL_INC_TAX_AMT     ,
          trxlines.USER_UPD_DET_FACTORS_FLAG,
          decode(trxlines.line_level_action,'CREATE','I',
                                               'CREATE_TAX_ONLY','I',
                                               'APPLY_FROM','I',
                                               'INTERCOMPANY_CREATE','I',
                                               'UNAPPLY_FROM','U',
                                               'LINE_INFO_TAX_ONLY','I',
                                               'CREATE_WITH_TAX','I',
                                               'ALLOCATE_TAX_ONLY_ADJUSTMENT','I',
                                               'COPY_AND_CREATE','I',
                                               'RECORD_WITH_NO_TAX','I',
                                               'NO_CHANGE','U',
                                               'UPDATE','U',
                                               'DISCARD','U',
                                               'CANCEL','U',
                                               'SYNCHRONIZE','U',
                                               'DELETE','U')  INSERT_UPDATE_FLAG
      /* The update insert flag is to determine the records that need to be inserted/updated
	  into zx_lines_det_factors depending on the line_level_action for tax event type UPDATE*/
      FROM ZX_TRANSACTION_LINES_GT trxlines,
           ZX_TRX_HEADERS_GT header
      WHERE trxlines.application_id = header.application_id
        AND trxlines.entity_code = header.entity_code
        AND trxlines.event_class_code = header.event_class_code
        AND trxlines.trx_id = header.trx_id
        AND header.event_class_code = p_event_class_rec.event_class_code
        AND header.entity_code = p_event_class_rec.entity_code
        AND header.application_id = p_event_class_rec.application_id
        AND NVL(header.validation_check_flag, 'Y') = 'Y'
        AND NOT EXISTS(
              SELECT 1
                FROM ZX_ERRORS_GT err
               WHERE err.application_id = header.application_id
                 AND err.entity_code = header.entity_code
                 AND err.event_class_code = header.event_class_code
                 AND err.trx_id = header.trx_id)
   ORDER BY header.related_doc_application_id ASC NULLS FIRST ,
            header.legal_entity_id ASC,
            header.trx_date ASC,
            header.trx_id ASC,
            INSERT_UPDATE_FLAG DESC;
Line: 981

	  /*ordering by insert_update_flag will fetch all the records to be updated first
	  into collection followed by the records to be inserted
	  ASSUMPTION: For multiple documents scenario, this flag will always be I */

-- bug fix 5417887 end

 /* Cursor for override_tax*/
 CURSOR get_overridden_lines (p_event_id NUMBER) IS
   SELECT  INTERNAL_ORGANIZATION_ID,
           APPLICATION_ID,
           ENTITY_CODE,
           EVENT_CLASS_CODE,
           EVENT_TYPE_CODE,
           DOC_EVENT_STATUS,
           LINE_LEVEL_ACTION,
           TRX_ID,
           TRX_LINE_ID,
           TRX_LEVEL_TYPE,
           TRX_DATE,
           TRX_DOC_REVISION,
           LEDGER_ID,
           TRX_CURRENCY_CODE,
           CURRENCY_CONVERSION_DATE,
           CURRENCY_CONVERSION_RATE,
           CURRENCY_CONVERSION_TYPE,
           MINIMUM_ACCOUNTABLE_UNIT,
           PRECISION,
           TRX_LINE_CURRENCY_CODE,
           TRX_LINE_CURRENCY_CONV_DATE,
           TRX_LINE_CURRENCY_CONV_RATE,
           TRX_LINE_CURRENCY_CONV_TYPE,
           TRX_LINE_MAU,
           TRX_LINE_PRECISION,
           LEGAL_ENTITY_ID,
           ESTABLISHMENT_ID,
           RECEIVABLES_TRX_TYPE_ID,
           DEFAULT_TAXATION_COUNTRY,
           TRX_NUMBER,
           TRX_LINE_NUMBER,
           TRX_LINE_DESCRIPTION,
           TRX_DESCRIPTION,
           TRX_COMMUNICATED_DATE,
           BATCH_SOURCE_ID,
           BATCH_SOURCE_NAME,
           DOC_SEQ_ID,
           DOC_SEQ_NAME,
           DOC_SEQ_VALUE,
           TRX_DUE_DATE,
           TRX_TYPE_DESCRIPTION,
           DOCUMENT_SUB_TYPE,
           SUPPLIER_TAX_INVOICE_NUMBER	,
           SUPPLIER_TAX_INVOICE_DATE,
           SUPPLIER_EXCHANGE_RATE,
           TAX_INVOICE_DATE,
           TAX_INVOICE_NUMBER,
           FIRST_PTY_ORG_ID,
           TAX_EVENT_CLASS_CODE,
           TAX_EVENT_TYPE_CODE,
           RDNG_SHIP_TO_PTY_TX_PROF_ID	,
           RDNG_SHIP_FROM_PTY_TX_PROF_ID,
           RDNG_BILL_TO_PTY_TX_PROF_ID	,
           RDNG_BILL_FROM_PTY_TX_PROF_ID,
           RDNG_SHIP_TO_PTY_TX_P_ST_ID	,
           RDNG_SHIP_FROM_PTY_TX_P_ST_ID,
           RDNG_BILL_TO_PTY_TX_P_ST_ID	,
           RDNG_BILL_FROM_PTY_TX_P_ST_ID,
           LINE_INTENDED_USE ,
           TRX_LINE_TYPE ,
           TRX_SHIPPING_DATE,
           TRX_RECEIPT_DATE,
           TRX_SIC_CODE,
           FOB_POINT ,
           TRX_WAYBILL_NUMBER,
           PRODUCT_ID,
           PRODUCT_FISC_CLASSIFICATION ,
           PRODUCT_ORG_ID,
           UOM_CODE,
           PRODUCT_TYPE ,
           PRODUCT_CODE,
           PRODUCT_CATEGORY ,
           PRODUCT_DESCRIPTION,
           USER_DEFINED_FISC_CLASS,
           LINE_AMT,
           TRX_LINE_QUANTITY ,
           UNIT_PRICE,
           CASH_DISCOUNT,
           VOLUME_DISCOUNT,
           TRADING_DISCOUNT,
           TRANSFER_CHARGE,
           TRANSPORTATION_CHARGE,
           INSURANCE_CHARGE,
           OTHER_CHARGE,
           ASSESSABLE_VALUE,
           ASSET_FLAG,
           ASSET_NUMBER,
           ASSET_ACCUM_DEPRECIATION,
           ASSET_TYPE,
           ASSET_COST,
           RELATED_DOC_APPLICATION_ID,
           RELATED_DOC_ENTITY_CODE,
           RELATED_DOC_EVENT_CLASS_CODE,
           RELATED_DOC_TRX_ID,
           RELATED_DOC_NUMBER,
           RELATED_DOC_DATE,
           APPLIED_FROM_APPLICATION_ID,
           APPLIED_FROM_ENTITY_CODE,
           APPLIED_FROM_EVENT_CLASS_CODE,
           APPLIED_FROM_TRX_ID,
           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_LINE_ID,
           ADJUSTED_DOC_NUMBER,
           ADJUSTED_DOC_DATE,
           APPLIED_TO_APPLICATION_ID,
           APPLIED_TO_ENTITY_CODE,
           APPLIED_TO_EVENT_CLASS_CODE,
           APPLIED_TO_TRX_ID ,
           APPLIED_TO_TRX_LINE_ID,
           TRX_ID_LEVEL2,
           TRX_ID_LEVEL3,
           TRX_ID_LEVEL4,
           TRX_ID_LEVEL5,
           TRX_ID_LEVEL6,
           TRX_BUSINESS_CATEGORY,
           EXEMPT_CERTIFICATE_NUMBER,
           EXEMPT_REASON,
           HISTORICAL_FLAG,
           TRX_LINE_GL_DATE,
           PROVNL_TAX_DETERMINATION_DATE,
           LINE_AMT_INCLUDES_TAX_FLAG,
           ACCOUNT_CCID,
           ACCOUNT_STRING,
           MERCHANT_PARTY_TAX_PROF_ID,
           HQ_ESTB_PARTY_TAX_PROF_ID,
           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,
           MERCHANT_PARTY_NAME,
           MERCHANT_PARTY_DOCUMENT_NUMBER,
           MERCHANT_PARTY_REFERENCE,
           MERCHANT_PARTY_TAXPAYER_ID,
           MERCHANT_PARTY_TAX_REG_NUMBER,
           MERCHANT_PARTY_ID,
           MERCHANT_PARTY_COUNTRY,
           SHIP_TO_LOCATION_ID,
           SHIP_FROM_LOCATION_ID,
           POA_LOCATION_ID,
           POO_LOCATION_ID,
           BILL_TO_LOCATION_ID,
           BILL_FROM_LOCATION_ID,
           PAYING_LOCATION_ID,
           OWN_HQ_LOCATION_ID,
           TRADING_HQ_LOCATION_ID,
           POC_LOCATION_ID,
           POI_LOCATION_ID,
           POD_LOCATION_ID,
           TITLE_TRANSFER_LOCATION_ID,
           SHIP_TO_PARTY_TAX_PROF_ID ,
           SHIP_FROM_PARTY_TAX_PROF_ID,
           POA_PARTY_TAX_PROF_ID,
           POO_PARTY_TAX_PROF_ID,
           PAYING_PARTY_TAX_PROF_ID,
           OWN_HQ_PARTY_TAX_PROF_ID,
           TRADING_HQ_PARTY_TAX_PROF_ID,
           POI_PARTY_TAX_PROF_ID,
           POD_PARTY_TAX_PROF_ID,
           BILL_TO_PARTY_TAX_PROF_ID,
           BILL_FROM_PARTY_TAX_PROF_ID,
           TITLE_TRANS_PARTY_TAX_PROF_ID,
           SHIP_TO_SITE_TAX_PROF_ID,
           SHIP_FROM_SITE_TAX_PROF_ID,
           POA_SITE_TAX_PROF_ID,
           POO_SITE_TAX_PROF_ID,
           PAYING_SITE_TAX_PROF_ID,
           OWN_HQ_SITE_TAX_PROF_ID,
           TRADING_HQ_SITE_TAX_PROF_ID,
           POI_SITE_TAX_PROF_ID,
           POD_SITE_TAX_PROF_ID,
           BILL_TO_SITE_TAX_PROF_ID,
           BILL_FROM_SITE_TAX_PROF_ID,
           TITLE_TRANS_SITE_TAX_PROF_ID,
           CTRL_HDR_TX_APPL_FLAG,
           CTRL_TOTAL_LINE_TX_AMT,
           CTRL_TOTAL_HDR_TX_AMT,
           REF_DOC_APPLICATION_ID,
           REF_DOC_ENTITY_CODE,
           REF_DOC_EVENT_CLASS_CODE,
           REF_DOC_TRX_ID,
           REF_DOC_LINE_ID,
           REF_DOC_LINE_QUANTITY,
           LINE_CLASS,
           TRX_LINE_DATE,
           INPUT_TAX_CLASSIFICATION_CODE,
           OUTPUT_TAX_CLASSIFICATION_CODE,
           INTERNAL_ORG_LOCATION_ID,
           PORT_OF_ENTRY_CODE,
           TAX_REPORTING_FLAG,
           TAX_AMT_INCLUDED_FLAG,
           COMPOUNDING_TAX_FLAG,
           SHIP_THIRD_PTY_ACCT_ID,
           BILL_THIRD_PTY_ACCT_ID,
           SHIP_THIRD_PTY_ACCT_SITE_ID,
           BILL_THIRD_PTY_ACCT_SITE_ID,
           SHIP_TO_CUST_ACCT_SITE_USE_ID,
           BILL_TO_CUST_ACCT_SITE_USE_ID,
           START_EXPENSE_DATE,
           TRX_BATCH_ID,
           APPLIED_TO_TRX_NUMBER,
           SOURCE_APPLICATION_ID,
           SOURCE_ENTITY_CODE,
           SOURCE_EVENT_CLASS_CODE,
           SOURCE_TRX_ID,
           SOURCE_LINE_ID,
           SOURCE_TRX_LEVEL_TYPE,
           REF_DOC_TRX_LEVEL_TYPE,
           APPLIED_TO_TRX_LEVEL_TYPE,
           APPLIED_FROM_TRX_LEVEL_TYPE,
           ADJUSTED_DOC_TRX_LEVEL_TYPE,
           APPLICATION_DOC_STATUS,
           HDR_TRX_USER_KEY1,
           HDR_TRX_USER_KEY2,
           HDR_TRX_USER_KEY3,
           HDR_TRX_USER_KEY4,
           HDR_TRX_USER_KEY5,
           HDR_TRX_USER_KEY6,
           LINE_TRX_USER_KEY1,
           LINE_TRX_USER_KEY2,
           LINE_TRX_USER_KEY3,
           LINE_TRX_USER_KEY4,
           LINE_TRX_USER_KEY5,
           LINE_TRX_USER_KEY6,
           SOURCE_TAX_LINE_ID,
           EXEMPTION_CONTROL_FLAG,
           EXEMPT_REASON_CODE,
           INTERFACE_ENTITY_CODE,
           INTERFACE_LINE_ID,
           DEFAULTING_ATTRIBUTE1,
           DEFAULTING_ATTRIBUTE2,
           DEFAULTING_ATTRIBUTE3,
           DEFAULTING_ATTRIBUTE4,
           DEFAULTING_ATTRIBUTE5,
           DEFAULTING_ATTRIBUTE6,
           DEFAULTING_ATTRIBUTE7,
           DEFAULTING_ATTRIBUTE8,
           DEFAULTING_ATTRIBUTE9,
           DEFAULTING_ATTRIBUTE10,
           HISTORICAL_TAX_CODE_ID,
           GLOBAL_ATTRIBUTE_CATEGORY,
           GLOBAL_ATTRIBUTE1,
           TOTAL_INC_TAX_AMT,
           USER_UPD_DET_FACTORS_FLAG
         FROM  ZX_LINES_DET_FACTORS
         WHERE event_id = p_event_id;
Line: 1268

   SELECT  INTERNAL_ORGANIZATION_ID,
           APPLICATION_ID,
           ENTITY_CODE,
           EVENT_CLASS_CODE,
           nvl(p_event_class_rec.EVENT_TYPE_CODE,EVENT_TYPE_CODE),
           DOC_EVENT_STATUS,
           LINE_LEVEL_ACTION,
           TRX_ID,
           TRX_LINE_ID,
           TRX_LEVEL_TYPE,
           TRX_DATE,
           TRX_DOC_REVISION,
           LEDGER_ID,
           TRX_CURRENCY_CODE,
           CURRENCY_CONVERSION_DATE,
           CURRENCY_CONVERSION_RATE,
           CURRENCY_CONVERSION_TYPE,
           MINIMUM_ACCOUNTABLE_UNIT,
           PRECISION,
           TRX_LINE_CURRENCY_CODE,
           TRX_LINE_CURRENCY_CONV_DATE,
           TRX_LINE_CURRENCY_CONV_RATE,
           TRX_LINE_CURRENCY_CONV_TYPE,
           TRX_LINE_MAU,
           TRX_LINE_PRECISION,
           LEGAL_ENTITY_ID,
           ESTABLISHMENT_ID,
           RECEIVABLES_TRX_TYPE_ID,
           DEFAULT_TAXATION_COUNTRY,
           TRX_NUMBER,
           TRX_LINE_NUMBER,
           TRX_LINE_DESCRIPTION,
           TRX_DESCRIPTION,
           TRX_COMMUNICATED_DATE,
           BATCH_SOURCE_ID,
           BATCH_SOURCE_NAME,
           DOC_SEQ_ID,
           DOC_SEQ_NAME,
           DOC_SEQ_VALUE,
           TRX_DUE_DATE,
           TRX_TYPE_DESCRIPTION,
           DOCUMENT_SUB_TYPE,
           SUPPLIER_TAX_INVOICE_NUMBER,
           SUPPLIER_TAX_INVOICE_DATE,
           SUPPLIER_EXCHANGE_RATE,
           TAX_INVOICE_DATE,
           TAX_INVOICE_NUMBER,
           FIRST_PTY_ORG_ID,
           TAX_EVENT_CLASS_CODE,
           nvl(p_event_class_rec.TAX_EVENT_TYPE_CODE,TAX_EVENT_TYPE_CODE),
           RDNG_SHIP_TO_PTY_TX_PROF_ID	,
           RDNG_SHIP_FROM_PTY_TX_PROF_ID,
           RDNG_BILL_TO_PTY_TX_PROF_ID	,
           RDNG_BILL_FROM_PTY_TX_PROF_ID,
           RDNG_SHIP_TO_PTY_TX_P_ST_ID	,
           RDNG_SHIP_FROM_PTY_TX_P_ST_ID,
           RDNG_BILL_TO_PTY_TX_P_ST_ID	,
           RDNG_BILL_FROM_PTY_TX_P_ST_ID,
           LINE_INTENDED_USE ,
           TRX_LINE_TYPE ,
           TRX_SHIPPING_DATE,
           TRX_RECEIPT_DATE,
           TRX_SIC_CODE,
           FOB_POINT ,
           TRX_WAYBILL_NUMBER,
           PRODUCT_ID,
           PRODUCT_FISC_CLASSIFICATION ,
           PRODUCT_ORG_ID,
           UOM_CODE,
           PRODUCT_TYPE ,
           PRODUCT_CODE,
           PRODUCT_CATEGORY ,
           PRODUCT_DESCRIPTION,
           USER_DEFINED_FISC_CLASS,
           LINE_AMT,
           TRX_LINE_QUANTITY ,
           UNIT_PRICE,
           CASH_DISCOUNT,
           VOLUME_DISCOUNT,
           TRADING_DISCOUNT,
           TRANSFER_CHARGE,
           TRANSPORTATION_CHARGE,
           INSURANCE_CHARGE,
           OTHER_CHARGE,
           ASSESSABLE_VALUE,
           ASSET_FLAG,
           ASSET_NUMBER,
           ASSET_ACCUM_DEPRECIATION,
           ASSET_TYPE,
           ASSET_COST,
           RELATED_DOC_APPLICATION_ID,
           RELATED_DOC_ENTITY_CODE,
           RELATED_DOC_EVENT_CLASS_CODE,
           RELATED_DOC_TRX_ID,
           RELATED_DOC_NUMBER,
           RELATED_DOC_DATE,
           APPLIED_FROM_APPLICATION_ID,
           APPLIED_FROM_ENTITY_CODE,
           APPLIED_FROM_EVENT_CLASS_CODE,
           APPLIED_FROM_TRX_ID,
           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_LINE_ID,
           ADJUSTED_DOC_NUMBER,
           ADJUSTED_DOC_DATE,
           APPLIED_TO_APPLICATION_ID,
           APPLIED_TO_ENTITY_CODE,
           APPLIED_TO_EVENT_CLASS_CODE,
           APPLIED_TO_TRX_ID ,
           APPLIED_TO_TRX_LINE_ID,
           TRX_ID_LEVEL2,
           TRX_ID_LEVEL3,
           TRX_ID_LEVEL4,
           TRX_ID_LEVEL5,
           TRX_ID_LEVEL6,
           TRX_BUSINESS_CATEGORY,
           EXEMPT_CERTIFICATE_NUMBER,
           EXEMPT_REASON,
           HISTORICAL_FLAG,
           TRX_LINE_GL_DATE,
           PROVNL_TAX_DETERMINATION_DATE,
           LINE_AMT_INCLUDES_TAX_FLAG,
           ACCOUNT_CCID,
           ACCOUNT_STRING,
           MERCHANT_PARTY_TAX_PROF_ID,
           HQ_ESTB_PARTY_TAX_PROF_ID,
           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,
           MERCHANT_PARTY_NAME,
           MERCHANT_PARTY_DOCUMENT_NUMBER,
           MERCHANT_PARTY_REFERENCE,
           MERCHANT_PARTY_TAXPAYER_ID,
           MERCHANT_PARTY_TAX_REG_NUMBER,
           MERCHANT_PARTY_ID,
           MERCHANT_PARTY_COUNTRY,
           SHIP_TO_LOCATION_ID,
           SHIP_FROM_LOCATION_ID,
           POA_LOCATION_ID,
           POO_LOCATION_ID,
           BILL_TO_LOCATION_ID,
           BILL_FROM_LOCATION_ID,
           PAYING_LOCATION_ID,
           OWN_HQ_LOCATION_ID,
           TRADING_HQ_LOCATION_ID,
           POC_LOCATION_ID,
           POI_LOCATION_ID,
           POD_LOCATION_ID,
           TITLE_TRANSFER_LOCATION_ID,
           SHIP_TO_PARTY_TAX_PROF_ID ,
           SHIP_FROM_PARTY_TAX_PROF_ID,
           POA_PARTY_TAX_PROF_ID,
           POO_PARTY_TAX_PROF_ID,
           PAYING_PARTY_TAX_PROF_ID,
           OWN_HQ_PARTY_TAX_PROF_ID,
           TRADING_HQ_PARTY_TAX_PROF_ID,
           POI_PARTY_TAX_PROF_ID,
           POD_PARTY_TAX_PROF_ID,
           BILL_TO_PARTY_TAX_PROF_ID,
           BILL_FROM_PARTY_TAX_PROF_ID,
           TITLE_TRANS_PARTY_TAX_PROF_ID,
           SHIP_TO_SITE_TAX_PROF_ID,
           SHIP_FROM_SITE_TAX_PROF_ID,
           POA_SITE_TAX_PROF_ID,
           POO_SITE_TAX_PROF_ID,
           PAYING_SITE_TAX_PROF_ID,
           OWN_HQ_SITE_TAX_PROF_ID,
           TRADING_HQ_SITE_TAX_PROF_ID,
           POI_SITE_TAX_PROF_ID,
           POD_SITE_TAX_PROF_ID,
           BILL_TO_SITE_TAX_PROF_ID,
           BILL_FROM_SITE_TAX_PROF_ID,
           TITLE_TRANS_SITE_TAX_PROF_ID,
           CTRL_HDR_TX_APPL_FLAG,
           CTRL_TOTAL_LINE_TX_AMT,
           CTRL_TOTAL_HDR_TX_AMT,
           REF_DOC_APPLICATION_ID,
           REF_DOC_ENTITY_CODE,
           REF_DOC_EVENT_CLASS_CODE,
           REF_DOC_TRX_ID,
           REF_DOC_LINE_ID,
           REF_DOC_LINE_QUANTITY,
           LINE_CLASS,
           TRX_LINE_DATE,
           INPUT_TAX_CLASSIFICATION_CODE,
           OUTPUT_TAX_CLASSIFICATION_CODE,
           INTERNAL_ORG_LOCATION_ID,
           PORT_OF_ENTRY_CODE,
           TAX_REPORTING_FLAG,
           TAX_AMT_INCLUDED_FLAG,
           COMPOUNDING_TAX_FLAG,
           SHIP_THIRD_PTY_ACCT_ID,
           BILL_THIRD_PTY_ACCT_ID,
           SHIP_THIRD_PTY_ACCT_SITE_ID,
           BILL_THIRD_PTY_ACCT_SITE_ID,
           SHIP_TO_CUST_ACCT_SITE_USE_ID,
           BILL_TO_CUST_ACCT_SITE_USE_ID,
           START_EXPENSE_DATE,
           TRX_BATCH_ID,
           APPLIED_TO_TRX_NUMBER,
           SOURCE_APPLICATION_ID,
           SOURCE_ENTITY_CODE,
           SOURCE_EVENT_CLASS_CODE,
           SOURCE_TRX_ID,
           SOURCE_LINE_ID,
           SOURCE_TRX_LEVEL_TYPE,
           REF_DOC_TRX_LEVEL_TYPE,
           APPLIED_TO_TRX_LEVEL_TYPE,
           APPLIED_FROM_TRX_LEVEL_TYPE,
           ADJUSTED_DOC_TRX_LEVEL_TYPE,
           APPLICATION_DOC_STATUS,
           HDR_TRX_USER_KEY1,
           HDR_TRX_USER_KEY2,
           HDR_TRX_USER_KEY3,
           HDR_TRX_USER_KEY4,
           HDR_TRX_USER_KEY5,
           HDR_TRX_USER_KEY6,
           LINE_TRX_USER_KEY1,
           LINE_TRX_USER_KEY2,
           LINE_TRX_USER_KEY3,
           LINE_TRX_USER_KEY4,
           LINE_TRX_USER_KEY5,
           LINE_TRX_USER_KEY6,
           null DIST_LEVEL_ACTION,
           to_number(null) ADJUSTED_DOC_TASK_DIST_ID,
           to_number(null) APPLIED_FROM_TAX_DIST_ID,
           to_number(null) TASK_ID,
           to_number(null) AWARD_ID,
           to_number(null) PROJECT_ID,
           null EXPENDITURE_TYPE,
           to_number(null) EXPENDITURE_ORGANIZATION_ID,
           null EXPENDITURE_ITEM_DATE,
           to_number(null) TRX_LINE_DIST_AMT,
           to_number(null) TRX_LINE_DIST_QUANTITY,
           to_number(null) REF_DOC_CURR_CONV_RATE,
           to_number(null) ITEM_DIST_NUMBER,
           to_number(null) REF_DOC_DIST_ID,
           to_number(null) TRX_LINE_DIST_TAX_AMT,
           to_number(null) TRX_LINE_DIST_ID,
           to_number(null) APPLIED_FROM_DIST_ID,
           to_number(null) ADJUSTED_DOC_DIST_ID,
           to_number(null) OVERRIDING_RECOVERY_RATE,
           null TAX_AMT_INCLUDED_FLAG,
           null COMPOUNDING_TAX_FLAG,
           SOURCE_TAX_LINE_ID,
           EXEMPTION_CONTROL_FLAG,
           EXEMPT_REASON_CODE,
           INTERFACE_ENTITY_CODE,
           INTERFACE_LINE_ID,
           DEFAULTING_ATTRIBUTE1,
           DEFAULTING_ATTRIBUTE2,
           DEFAULTING_ATTRIBUTE3,
           DEFAULTING_ATTRIBUTE4,
           DEFAULTING_ATTRIBUTE5,
           DEFAULTING_ATTRIBUTE6,
           DEFAULTING_ATTRIBUTE7,
           DEFAULTING_ATTRIBUTE8,
           DEFAULTING_ATTRIBUTE9,
           DEFAULTING_ATTRIBUTE10,
           HISTORICAL_TAX_CODE_ID,
           GLOBAL_ATTRIBUTE_CATEGORY,
           GLOBAL_ATTRIBUTE1,
           TOTAL_INC_TAX_AMT,
           USER_UPD_DET_FACTORS_FLAG
      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 tax_processing_completed_flag = 'N';
Line: 1572

  SELECT zl.tax_regime_id,
         zl.tax_regime_code,
         zl.tax_provider_id,
         regimes.effective_from,
         regimes.effective_to
    FROM ZX_LINES zl,
         ZX_REGIMES_B regimes
   WHERE zl.application_id = p_event_class_rec.application_id
     AND zl.entity_code = p_event_class_rec.entity_code
     AND zl.event_class_code = p_event_class_rec.event_class_code
     AND zl.trx_id = p_event_class_rec.trx_id
     AND zl.tax_provider_id is not null
     AND zl.tax_regime_id = regimes.tax_regime_id;
Line: 1590

  SELECT ztlar.tax_regime_id,
         ztlar.tax_regime_code,
         ztlar.tax_provider_id,
         ztlar.trx_line_id,
         regimes.effective_from,
         regimes.effective_to
    FROM ZX_TRX_LINE_APP_REGIMES ztlar,
         ZX_REGIMES_B regimes
   WHERE ztlar.application_id = p_event_class_rec.application_id
     AND ztlar.entity_code = p_event_class_rec.entity_code
     AND ztlar.event_class_code = p_event_class_rec.event_class_code
     AND ztlar.trx_id = p_event_class_rec.trx_id
     AND ztlar.tax_provider_id is not null
     AND ztlar.tax_regime_id = regimes.tax_regime_id;
Line: 1607

  SELECT zxlines.tax_regime_id,
         zxlines.tax_regime_code,
         zxlines.tax_provider_id,
         zxlines.trx_line_id,
         regimes.effective_from,
         regimes.effective_to
    FROM ZX_LINES zxlines,
         ZX_REGIMES_B regimes
   WHERE zxlines.application_id = p_event_class_rec.application_id
     AND zxlines.entity_code = p_event_class_rec.entity_code
     AND zxlines.event_class_code = p_event_class_rec.event_class_code
     AND zxlines.trx_id = p_event_class_rec.trx_id
     AND zxlines.tax_provider_id is not null
     AND zxlines.tax_regime_id = regimes.tax_regime_id;
Line: 1625

  CURSOR update_trx_line_app_reg_csr(p_event_class_rec ZX_API_PUB.event_class_rec_type) IS
  SELECT ztlar.tax_regime_id,
         ztlar.tax_regime_code,
         ztlar.tax_provider_id,
         ztlar.trx_line_id,
         regimes.effective_from,
         regimes.effective_to
    FROM ZX_TRX_LINE_APP_REGIMES ztlar,
         ZX_REGIMES_B regimes
   WHERE ztlar.application_id = p_event_class_rec.application_id
     AND ztlar.entity_code = p_event_class_rec.entity_code
     AND ztlar.event_class_code = p_event_class_rec.event_class_code
     AND ztlar.trx_id = p_event_class_rec.trx_id
     AND ztlar.tax_provider_id is not null
     AND ztlar.update_flag ='Y'
     AND ztlar.tax_regime_id = regimes.tax_regime_id;
Line: 1642

  update_trx_line_app_reg  update_trx_line_app_reg_csr%ROWTYPE;
Line: 1644

  CURSOR non_update_trx_line_reg_csr(p_event_class_rec ZX_API_PUB.event_class_rec_type) IS
  SELECT tax_regime_id,
         tax_regime_code,
         tax_provider_id,
         trx_line_id
    FROM ZX_TRX_LINE_APP_REGIMES
   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_provider_id is not null
     AND update_flag is null;
Line: 1657

  non_update_trx_line_app_reg    non_update_trx_line_reg_csr%ROWTYPE;
Line: 1671

PROCEDURE delete_from_lines_det_gt (
   p_event_class_rec IN  ZX_API_PUB.event_class_rec_type ,
   x_return_status   OUT    NOCOPY VARCHAR2
 );
Line: 1693

 |p_insert needed in case of UPDATE tax event type wherein some records passed|
 |need to be updated in zx_lines_det_factors while others need to be inserted |
 |depending on the line level action. This scenario is applicable only for    |
 |Calculate_tax API. p_insert stores the index upto which the records from the|
 |collection needs to be inserted into zx_lines_det_factors.                  |
 *----------------------------------------------------------------------------*/
PROCEDURE db_insert_line_det_factors
  (p_trx_line_dist_tbl      IN         ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl%TYPE,
   p_event_class_rec        IN         ZX_API_PUB.event_class_rec_type,
   p_insert_index           IN         NUMBER,
   x_return_status          OUT NOCOPY VARCHAR2)
  IS
    l_api_name           CONSTANT VARCHAR2(30):= 'DB_INSERT_LINE_DET_FACTORS';
Line: 1716

       INSERT INTO ZX_LINES_DET_FACTORS(
                                EVENT_ID,
                                INTERNAL_ORGANIZATION_ID,
                                APPLICATION_ID,
                                ENTITY_CODE,
                                EVENT_CLASS_CODE,
                                EVENT_CLASS_MAPPING_ID,
                                EVENT_TYPE_CODE,
                                DOC_EVENT_STATUS,
                                LINE_LEVEL_ACTION,
                                TRX_ID,
                                TRX_LINE_ID,
                                TRX_LEVEL_TYPE,
                                TRX_DATE,
                                TRX_DOC_REVISION,
                                LEDGER_ID,
                                TRX_CURRENCY_CODE,
                                CURRENCY_CONVERSION_DATE,
                                CURRENCY_CONVERSION_RATE,
                                CURRENCY_CONVERSION_TYPE,
                                MINIMUM_ACCOUNTABLE_UNIT,
                                PRECISION,
                                TRX_LINE_CURRENCY_CODE,
                                TRX_LINE_CURRENCY_CONV_DATE,
                                TRX_LINE_CURRENCY_CONV_RATE,
                                TRX_LINE_CURRENCY_CONV_TYPE,
                                TRX_LINE_MAU,
                                TRX_LINE_PRECISION,
                                LEGAL_ENTITY_ID,
                                ESTABLISHMENT_ID,
                                RECEIVABLES_TRX_TYPE_ID,
                                DEFAULT_TAXATION_COUNTRY,
                                TRX_NUMBER,
                                TRX_LINE_NUMBER,
                                TRX_LINE_DESCRIPTION,
                                TRX_DESCRIPTION,
                                TRX_COMMUNICATED_DATE,
                                BATCH_SOURCE_ID,
                                BATCH_SOURCE_NAME,
                                DOC_SEQ_ID,
                                DOC_SEQ_NAME,
                                DOC_SEQ_VALUE,
                                TRX_DUE_DATE,
                                TRX_TYPE_DESCRIPTION,
                                DOCUMENT_SUB_TYPE,
                                SUPPLIER_TAX_INVOICE_NUMBER,
                                SUPPLIER_TAX_INVOICE_DATE,
                                SUPPLIER_EXCHANGE_RATE,
                                TAX_INVOICE_DATE,
                                TAX_INVOICE_NUMBER,
                                FIRST_PTY_ORG_ID,
                                TAX_EVENT_CLASS_CODE,
                                TAX_EVENT_TYPE_CODE,
                                RDNG_SHIP_TO_PTY_TX_PROF_ID,
                                RDNG_SHIP_FROM_PTY_TX_PROF_ID,
                                RDNG_BILL_TO_PTY_TX_PROF_ID,
                                RDNG_BILL_FROM_PTY_TX_PROF_ID,
                                RDNG_SHIP_TO_PTY_TX_P_ST_ID,
                                RDNG_SHIP_FROM_PTY_TX_P_ST_ID,
                                RDNG_BILL_TO_PTY_TX_P_ST_ID,
                                RDNG_BILL_FROM_PTY_TX_P_ST_ID,
                                LINE_INTENDED_USE ,
                                TRX_LINE_TYPE ,
                                TRX_SHIPPING_DATE,
                                TRX_RECEIPT_DATE,
                                TRX_SIC_CODE,
                                FOB_POINT ,
                                TRX_WAYBILL_NUMBER,
                                PRODUCT_ID,
                                PRODUCT_FISC_CLASSIFICATION ,
                                PRODUCT_ORG_ID,
                                UOM_CODE,
                                PRODUCT_TYPE ,
                                PRODUCT_CODE,
                                PRODUCT_CATEGORY ,
                                PRODUCT_DESCRIPTION,
                                USER_DEFINED_FISC_CLASS,
                                LINE_AMT,
                                TRX_LINE_QUANTITY,
                                UNIT_PRICE,
                                CASH_DISCOUNT,
                                VOLUME_DISCOUNT,
                                TRADING_DISCOUNT,
                                TRANSFER_CHARGE,
                                TRANSPORTATION_CHARGE,
                                INSURANCE_CHARGE,
                                OTHER_CHARGE,
                                ASSESSABLE_VALUE,
                                ASSET_FLAG,
                                ASSET_NUMBER,
                                ASSET_ACCUM_DEPRECIATION,
                                ASSET_TYPE,
                                ASSET_COST,
                                RELATED_DOC_APPLICATION_ID,
                                RELATED_DOC_ENTITY_CODE,
                                RELATED_DOC_EVENT_CLASS_CODE,
                                RELATED_DOC_TRX_ID,
                                RELATED_DOC_NUMBER,
                                RELATED_DOC_DATE,
                                APPLIED_FROM_APPLICATION_ID,
                                APPLIED_FROM_ENTITY_CODE,
                                APPLIED_FROM_EVENT_CLASS_CODE,
                                APPLIED_FROM_TRX_ID,
                                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_LINE_ID,
                                ADJUSTED_DOC_NUMBER,
                                ADJUSTED_DOC_DATE,
                                APPLIED_TO_APPLICATION_ID,
                                APPLIED_TO_ENTITY_CODE,
                                APPLIED_TO_EVENT_CLASS_CODE,
                                APPLIED_TO_TRX_ID ,
                                APPLIED_TO_TRX_LINE_ID,
                                TRX_ID_LEVEL2,
                                TRX_ID_LEVEL3,
                                TRX_ID_LEVEL4,
                                TRX_ID_LEVEL5,
                                TRX_ID_LEVEL6,
                                TRX_BUSINESS_CATEGORY,
                                EXEMPT_CERTIFICATE_NUMBER,
                                EXEMPT_REASON,
                                HISTORICAL_FLAG,
                                TRX_LINE_GL_DATE,
                                LINE_AMT_INCLUDES_TAX_FLAG,
                                ACCOUNT_CCID,
                                ACCOUNT_STRING,
                                MERCHANT_PARTY_TAX_PROF_ID,
                                HQ_ESTB_PARTY_TAX_PROF_ID,
                                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,
                                MERCHANT_PARTY_NAME,
                                MERCHANT_PARTY_DOCUMENT_NUMBER,
                                MERCHANT_PARTY_REFERENCE,
                                MERCHANT_PARTY_TAXPAYER_ID,
                                MERCHANT_PARTY_TAX_REG_NUMBER,
                                MERCHANT_PARTY_ID,
                                MERCHANT_PARTY_COUNTRY,
                                SHIP_TO_LOCATION_ID,
                                SHIP_FROM_LOCATION_ID,
                                POA_LOCATION_ID,
                                POO_LOCATION_ID,
                                BILL_TO_LOCATION_ID,
                                BILL_FROM_LOCATION_ID,
                                PAYING_LOCATION_ID,
                                OWN_HQ_LOCATION_ID,
                                TRADING_HQ_LOCATION_ID,
                                POC_LOCATION_ID,
                                POI_LOCATION_ID,
                                POD_LOCATION_ID,
                                TITLE_TRANSFER_LOCATION_ID,
                                SHIP_TO_PARTY_TAX_PROF_ID ,
                                SHIP_FROM_PARTY_TAX_PROF_ID,
                                POA_PARTY_TAX_PROF_ID,
                                POO_PARTY_TAX_PROF_ID,
                                PAYING_PARTY_TAX_PROF_ID,
                                OWN_HQ_PARTY_TAX_PROF_ID,
                                TRADING_HQ_PARTY_TAX_PROF_ID,
                                POI_PARTY_TAX_PROF_ID,
                                POD_PARTY_TAX_PROF_ID,
                                BILL_TO_PARTY_TAX_PROF_ID,
                                BILL_FROM_PARTY_TAX_PROF_ID,
                                TITLE_TRANS_PARTY_TAX_PROF_ID,
                                SHIP_TO_SITE_TAX_PROF_ID,
                                SHIP_FROM_SITE_TAX_PROF_ID,
                                POA_SITE_TAX_PROF_ID,
                                POO_SITE_TAX_PROF_ID,
                                PAYING_SITE_TAX_PROF_ID,
                                OWN_HQ_SITE_TAX_PROF_ID,
                                TRADING_HQ_SITE_TAX_PROF_ID,
                                POI_SITE_TAX_PROF_ID,
                                POD_SITE_TAX_PROF_ID,
                                BILL_TO_SITE_TAX_PROF_ID,
                                BILL_FROM_SITE_TAX_PROF_ID,
                                TITLE_TRANS_SITE_TAX_PROF_ID,
                                CTRL_HDR_TX_APPL_FLAG,
                                CTRL_TOTAL_LINE_TX_AMT,
                                CTRL_TOTAL_HDR_TX_AMT,
                                REF_DOC_APPLICATION_ID,
                                REF_DOC_ENTITY_CODE,
                                REF_DOC_EVENT_CLASS_CODE,
                                REF_DOC_TRX_ID,
                                REF_DOC_LINE_ID,
                                REF_DOC_LINE_QUANTITY,
                                LINE_CLASS,
                                TRX_LINE_DATE,
                                INPUT_TAX_CLASSIFICATION_CODE,
                                OUTPUT_TAX_CLASSIFICATION_CODE,
                                INTERNAL_ORG_LOCATION_ID,
                                PORT_OF_ENTRY_CODE,
                                TAX_REPORTING_FLAG,
                                TAX_AMT_INCLUDED_FLAG,
                                COMPOUNDING_TAX_FLAG,
                                SHIP_THIRD_PTY_ACCT_ID,
                                BILL_THIRD_PTY_ACCT_ID,
                                SHIP_THIRD_PTY_ACCT_SITE_ID,
                                BILL_THIRD_PTY_ACCT_SITE_ID,
                                SHIP_TO_CUST_ACCT_SITE_USE_ID,
                                BILL_TO_CUST_ACCT_SITE_USE_ID,
                                START_EXPENSE_DATE,
                                TRX_BATCH_ID,
                                APPLIED_TO_TRX_NUMBER,
                                SOURCE_APPLICATION_ID,
                                SOURCE_ENTITY_CODE,
                                SOURCE_EVENT_CLASS_CODE,
                                SOURCE_TRX_ID,
                                SOURCE_LINE_ID,
                                SOURCE_TRX_LEVEL_TYPE,
                                SOURCE_TAX_LINE_ID,
                                REF_DOC_TRX_LEVEL_TYPE,
                                ADJUSTED_DOC_TRX_LEVEL_TYPE,
                                APPLIED_TO_TRX_LEVEL_TYPE,
                                APPLIED_FROM_TRX_LEVEL_TYPE,
                                APPLICATION_DOC_STATUS,
                                OBJECT_VERSION_NUMBER,
                                TAX_PROCESSING_COMPLETED_FLAG,
                                USER_UPD_DET_FACTORS_FLAG,
                                RECORD_TYPE_CODE,
                                HDR_TRX_USER_KEY1,
                                HDR_TRX_USER_KEY2,
                                HDR_TRX_USER_KEY3,
                                HDR_TRX_USER_KEY4,
                                HDR_TRX_USER_KEY5,
                                HDR_TRX_USER_KEY6,
                                LINE_TRX_USER_KEY1,
                                LINE_TRX_USER_KEY2,
                                LINE_TRX_USER_KEY3,
                                LINE_TRX_USER_KEY4,
                                LINE_TRX_USER_KEY5,
                                LINE_TRX_USER_KEY6,
                                TAX_CALCULATION_DONE_FLAG,
                                REVERSED_APPLN_ID,
                                REVERSED_ENTITY_CODE,
                                REVERSED_EVNT_CLS_CODE,
                                REVERSED_TRX_ID,
                                REVERSED_TRX_LEVEL_TYPE,
                                REVERSED_TRX_LINE_ID,
                                EXEMPTION_CONTROL_FLAG,
                                EXEMPT_REASON_CODE,
                                INTERFACE_ENTITY_CODE,
                                INTERFACE_LINE_ID,
                                DEFAULTING_ATTRIBUTE1,
                                DEFAULTING_ATTRIBUTE2,
                                DEFAULTING_ATTRIBUTE3,
                                DEFAULTING_ATTRIBUTE4,
                                DEFAULTING_ATTRIBUTE5,
                                DEFAULTING_ATTRIBUTE6,
                                DEFAULTING_ATTRIBUTE7,
                                DEFAULTING_ATTRIBUTE8,
                                DEFAULTING_ATTRIBUTE9,
                                DEFAULTING_ATTRIBUTE10,
                                PROVNL_TAX_DETERMINATION_DATE,
                                HISTORICAL_TAX_CODE_ID,
                                GLOBAL_ATTRIBUTE_CATEGORY,
                                GLOBAL_ATTRIBUTE1,
                                TOTAL_INC_TAX_AMT,
                                ICX_SESSION_ID,
                                CREATION_DATE,
                                CREATED_BY,
                                LAST_UPDATE_DATE,
                                LAST_UPDATED_BY,
                                LAST_UPDATE_LOGIN)
                         SELECT p_event_class_rec.event_id,
                                p_trx_line_dist_tbl.INTERNAL_ORGANIZATION_ID(i),
                                p_trx_line_dist_tbl.APPLICATION_ID(i),
                                p_trx_line_dist_tbl.ENTITY_CODE(i),
                                p_trx_line_dist_tbl.EVENT_CLASS_CODE(i),
                                p_event_class_rec.EVENT_CLASS_MAPPING_ID,
                                p_trx_line_dist_tbl.EVENT_TYPE_CODE(i),
                                p_event_class_rec.DOC_STATUS_CODE,
                                p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i),
                                p_trx_line_dist_tbl.TRX_ID(i),
                                p_trx_line_dist_tbl.TRX_LINE_ID(i),
                                p_trx_line_dist_tbl.TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.TRX_DATE(i),
                                p_trx_line_dist_tbl.TRX_DOC_REVISION(i),
                                p_trx_line_dist_tbl.LEDGER_ID(i),
                                p_trx_line_dist_tbl.TRX_CURRENCY_CODE(i),
                                p_trx_line_dist_tbl.CURRENCY_CONVERSION_DATE(i),
                                p_trx_line_dist_tbl.CURRENCY_CONVERSION_RATE(i),
                                p_trx_line_dist_tbl.CURRENCY_CONVERSION_TYPE(i),
                                p_trx_line_dist_tbl.MINIMUM_ACCOUNTABLE_UNIT(i),
                                p_trx_line_dist_tbl.PRECISION(i),
                                NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CODE(i),p_trx_line_dist_tbl.TRX_CURRENCY_CODE(i)),
                                NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_DATE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_DATE(i)),
                                NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_RATE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_RATE(i)),
                                NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_TYPE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_TYPE(i)),
                                NVL(p_trx_line_dist_tbl.TRX_LINE_MAU(i),p_trx_line_dist_tbl.MINIMUM_ACCOUNTABLE_UNIT(i)),
                                NVL(p_trx_line_dist_tbl.TRX_LINE_PRECISION(i),p_trx_line_dist_tbl.PRECISION(i)),
                                p_trx_line_dist_tbl.LEGAL_ENTITY_ID(i),
                                p_trx_line_dist_tbl.ESTABLISHMENT_ID(i),
                                p_trx_line_dist_tbl.RECEIVABLES_TRX_TYPE_ID(i),
                                p_trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(i),
                                p_trx_line_dist_tbl.TRX_NUMBER(i),
                                p_trx_line_dist_tbl.TRX_LINE_NUMBER(i),
                                p_trx_line_dist_tbl.TRX_LINE_DESCRIPTION(i),
                                p_trx_line_dist_tbl.TRX_DESCRIPTION(i),
                                p_trx_line_dist_tbl.TRX_COMMUNICATED_DATE(i),
                                p_trx_line_dist_tbl.BATCH_SOURCE_ID(i),
                                p_trx_line_dist_tbl.BATCH_SOURCE_NAME(i),
                                p_trx_line_dist_tbl.DOC_SEQ_ID(i),
                                p_trx_line_dist_tbl.DOC_SEQ_NAME(i),
                                p_trx_line_dist_tbl.DOC_SEQ_VALUE(i),
                                p_trx_line_dist_tbl.TRX_DUE_DATE(i),
                                p_trx_line_dist_tbl.TRX_TYPE_DESCRIPTION(i),
                                p_trx_line_dist_tbl.DOCUMENT_SUB_TYPE(i),
                                p_trx_line_dist_tbl.SUPPLIER_TAX_INVOICE_NUMBER(i),
                                p_trx_line_dist_tbl.SUPPLIER_TAX_INVOICE_DATE(i),
                                p_trx_line_dist_tbl.SUPPLIER_EXCHANGE_RATE(i),
                                p_trx_line_dist_tbl.TAX_INVOICE_DATE(i),
                                p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i),
                                p_event_class_rec.FIRST_PTY_ORG_ID,
                                p_trx_line_dist_tbl.TAX_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.TAX_EVENT_TYPE_CODE(i),
                                p_trx_line_dist_tbl.RDNG_SHIP_TO_PTY_TX_PROF_ID(i),
                                p_trx_line_dist_tbl.RDNG_SHIP_FROM_PTY_TX_PROF_ID(i),
                                p_trx_line_dist_tbl.RDNG_BILL_TO_PTY_TX_PROF_ID(i),
                                p_trx_line_dist_tbl.RDNG_BILL_FROM_PTY_TX_PROF_ID(i),
                                p_trx_line_dist_tbl.RDNG_SHIP_TO_PTY_TX_P_ST_ID(i),
                                p_trx_line_dist_tbl.RDNG_SHIP_FROM_PTY_TX_P_ST_ID(i),
                                p_trx_line_dist_tbl.RDNG_BILL_TO_PTY_TX_P_ST_ID(i),
                                p_trx_line_dist_tbl.RDNG_BILL_FROM_PTY_TX_P_ST_ID(i),
                                p_trx_line_dist_tbl.LINE_INTENDED_USE(i),
                                p_trx_line_dist_tbl.TRX_LINE_TYPE(i),
                                p_trx_line_dist_tbl.TRX_SHIPPING_DATE(i),
                                p_trx_line_dist_tbl.TRX_RECEIPT_DATE(i),
                                p_trx_line_dist_tbl.TRX_SIC_CODE(i),
                                p_trx_line_dist_tbl.FOB_POINT(i),
                                p_trx_line_dist_tbl.TRX_WAYBILL_NUMBER(i),
                                p_trx_line_dist_tbl.PRODUCT_ID(i),
                                p_trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(i),
                                p_trx_line_dist_tbl.PRODUCT_ORG_ID(i),
                                p_trx_line_dist_tbl.UOM_CODE(i),
                                p_trx_line_dist_tbl.PRODUCT_TYPE(i),
                                p_trx_line_dist_tbl.PRODUCT_CODE(i),
                                p_trx_line_dist_tbl.PRODUCT_CATEGORY(i),
                                p_trx_line_dist_tbl.PRODUCT_DESCRIPTION(i),
                                p_trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(i),
                                p_trx_line_dist_tbl.LINE_AMT(i),
                                p_trx_line_dist_tbl.TRX_LINE_QUANTITY(i),
                                p_trx_line_dist_tbl.UNIT_PRICE(i),
                                p_trx_line_dist_tbl.CASH_DISCOUNT(i),
                                p_trx_line_dist_tbl.VOLUME_DISCOUNT(i),
                                p_trx_line_dist_tbl.TRADING_DISCOUNT(i),
                                p_trx_line_dist_tbl.TRANSFER_CHARGE(i),
                                p_trx_line_dist_tbl.TRANSPORTATION_CHARGE(i),
                                p_trx_line_dist_tbl.INSURANCE_CHARGE(i),
                                p_trx_line_dist_tbl.OTHER_CHARGE(i),
                                p_trx_line_dist_tbl.ASSESSABLE_VALUE(i),
                                p_trx_line_dist_tbl.ASSET_FLAG(i),
                                p_trx_line_dist_tbl.ASSET_NUMBER(i),
                                p_trx_line_dist_tbl.ASSET_ACCUM_DEPRECIATION(i),
                                p_trx_line_dist_tbl.ASSET_TYPE(i),
                                p_trx_line_dist_tbl.ASSET_COST(i),
                                p_trx_line_dist_tbl.RELATED_DOC_APPLICATION_ID(i),
                                p_trx_line_dist_tbl.RELATED_DOC_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.RELATED_DOC_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.RELATED_DOC_TRX_ID(i),
                                p_trx_line_dist_tbl.RELATED_DOC_NUMBER(i),
                                p_trx_line_dist_tbl.RELATED_DOC_DATE(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_APPLICATION_ID(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_TRX_ID(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_LINE_ID(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_TRX_NUMBER(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_APPLICATION_ID(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_TRX_ID(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_LINE_ID(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_NUMBER(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_DATE(i),
                                p_trx_line_dist_tbl.APPLIED_TO_APPLICATION_ID(i),
                                p_trx_line_dist_tbl.APPLIED_TO_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.APPLIED_TO_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.APPLIED_TO_TRX_ID(i),
                                p_trx_line_dist_tbl.APPLIED_TO_TRX_LINE_ID(i),
                                p_trx_line_dist_tbl.TRX_ID_LEVEL2(i),
                                p_trx_line_dist_tbl.TRX_ID_LEVEL3(i),
                                p_trx_line_dist_tbl.TRX_ID_LEVEL4(i),
                                p_trx_line_dist_tbl.TRX_ID_LEVEL5(i),
                                p_trx_line_dist_tbl.TRX_ID_LEVEL6(i),
                                p_trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(i),
                                p_trx_line_dist_tbl.EXEMPT_CERTIFICATE_NUMBER(i),
                                p_trx_line_dist_tbl.EXEMPT_REASON(i),
                                p_trx_line_dist_tbl.HISTORICAL_FLAG(i),
                                p_trx_line_dist_tbl.TRX_LINE_GL_DATE(i),
                                p_trx_line_dist_tbl.LINE_AMT_INCLUDES_TAX_FLAG(i),
                                p_trx_line_dist_tbl.ACCOUNT_CCID(i),
                                p_trx_line_dist_tbl.ACCOUNT_STRING(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.HQ_ESTB_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.NUMERIC1(i),
                                p_trx_line_dist_tbl.NUMERIC2(i),
                                p_trx_line_dist_tbl.NUMERIC3(i),
                                p_trx_line_dist_tbl.NUMERIC4(i),
                                p_trx_line_dist_tbl.NUMERIC5(i),
                                p_trx_line_dist_tbl.NUMERIC6(i),
                                p_trx_line_dist_tbl.NUMERIC7(i),
                                p_trx_line_dist_tbl.NUMERIC8(i),
                                p_trx_line_dist_tbl.NUMERIC9(i),
                                p_trx_line_dist_tbl.NUMERIC10(i),
                                p_trx_line_dist_tbl.CHAR1(i),
                                p_trx_line_dist_tbl.CHAR2(i),
                                p_trx_line_dist_tbl.CHAR3(i),
                                p_trx_line_dist_tbl.CHAR4(i),
                                p_trx_line_dist_tbl.CHAR5(i),
                                p_trx_line_dist_tbl.CHAR6(i),
                                p_trx_line_dist_tbl.CHAR7(i),
                                p_trx_line_dist_tbl.CHAR8(i),
                                p_trx_line_dist_tbl.CHAR9(i),
                                p_trx_line_dist_tbl.CHAR10(i),
                                p_trx_line_dist_tbl.DATE1(i),
                                p_trx_line_dist_tbl.DATE2(i),
                                p_trx_line_dist_tbl.DATE3(i),
                                p_trx_line_dist_tbl.DATE4(i),
                                p_trx_line_dist_tbl.DATE5(i),
                                p_trx_line_dist_tbl.DATE6(i),
                                p_trx_line_dist_tbl.DATE7(i),
                                p_trx_line_dist_tbl.DATE8(i),
                                p_trx_line_dist_tbl.DATE9(i),
                                p_trx_line_dist_tbl.DATE10(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_NAME(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_DOCUMENT_NUMBER(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_REFERENCE(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_TAXPAYER_ID(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_TAX_REG_NUMBER(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_ID(i),
                                p_trx_line_dist_tbl.MERCHANT_PARTY_COUNTRY(i),
                                p_trx_line_dist_tbl.SHIP_TO_LOCATION_ID(i),
                                p_trx_line_dist_tbl.SHIP_FROM_LOCATION_ID(i),
                                p_trx_line_dist_tbl.POA_LOCATION_ID(i),
                                p_trx_line_dist_tbl.POO_LOCATION_ID(i),
                                p_trx_line_dist_tbl.BILL_TO_LOCATION_ID(i),
                                p_trx_line_dist_tbl.BILL_FROM_LOCATION_ID(i),
                                p_trx_line_dist_tbl.PAYING_LOCATION_ID(i),
                                p_trx_line_dist_tbl.OWN_HQ_LOCATION_ID(i),
                                p_trx_line_dist_tbl.TRADING_HQ_LOCATION_ID(i),
                                p_trx_line_dist_tbl.POC_LOCATION_ID(i),
                                p_trx_line_dist_tbl.POI_LOCATION_ID(i),
                                p_trx_line_dist_tbl.POD_LOCATION_ID(i),
                                p_trx_line_dist_tbl.TITLE_TRANSFER_LOCATION_ID(i),
                                p_trx_line_dist_tbl.SHIP_TO_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.SHIP_FROM_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POA_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POO_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.PAYING_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.OWN_HQ_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.TRADING_HQ_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POI_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POD_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.BILL_TO_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.BILL_FROM_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.TITLE_TRANS_PARTY_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.SHIP_TO_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.SHIP_FROM_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POA_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POO_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.PAYING_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.OWN_HQ_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.TRADING_HQ_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POI_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.POD_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.BILL_TO_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.BILL_FROM_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.TITLE_TRANS_SITE_TAX_PROF_ID(i),
                                p_trx_line_dist_tbl.CTRL_HDR_TX_APPL_FLAG(i),
                                p_trx_line_dist_tbl.CTRL_TOTAL_LINE_TX_AMT(i),
                                p_trx_line_dist_tbl.CTRL_TOTAL_HDR_TX_AMT(i),
                                p_trx_line_dist_tbl.REF_DOC_APPLICATION_ID(i),
                                p_trx_line_dist_tbl.REF_DOC_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.REF_DOC_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.REF_DOC_TRX_ID(i),
                                p_trx_line_dist_tbl.REF_DOC_LINE_ID(i),
                                p_trx_line_dist_tbl.REF_DOC_LINE_QUANTITY(i),
                                NVL(p_trx_line_dist_tbl.LINE_CLASS(i),p_event_class_rec.EVENT_CLASS_CODE), --Bugfix 4938879
                                p_trx_line_dist_tbl.TRX_LINE_DATE(i),
                                p_trx_line_dist_tbl.INPUT_TAX_CLASSIFICATION_CODE(i),
                                p_trx_line_dist_tbl.OUTPUT_TAX_CLASSIFICATION_CODE(i),
                                p_trx_line_dist_tbl.INTERNAL_ORG_LOCATION_ID(i),
                                p_trx_line_dist_tbl.PORT_OF_ENTRY_CODE(i),
                                DECODE(p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i),'RECORD_WITH_NO_TAX','N',
                                      DECODE(p_event_class_rec.record_flag, 'N', 'N',NVL(p_trx_line_dist_tbl.TAX_REPORTING_FLAG(i),p_event_class_rec.tax_reporting_flag))), --Bug fix 5155481
                                p_trx_line_dist_tbl.TAX_AMT_INCLUDED_FLAG(i),
                                p_trx_line_dist_tbl.COMPOUNDING_TAX_FLAG(i),
                                p_trx_line_dist_tbl.SHIP_THIRD_PTY_ACCT_ID(i),
                                p_trx_line_dist_tbl.BILL_THIRD_PTY_ACCT_ID(i),
                                p_trx_line_dist_tbl.SHIP_THIRD_PTY_ACCT_SITE_ID(i),
                                p_trx_line_dist_tbl.BILL_THIRD_PTY_ACCT_SITE_ID(i),
                                p_trx_line_dist_tbl.SHIP_TO_CUST_ACCT_SITE_USE_ID(i),
                                p_trx_line_dist_tbl.BILL_TO_CUST_ACCT_SITE_USE_ID(i),
                                p_trx_line_dist_tbl.START_EXPENSE_DATE(i),
                                p_trx_line_dist_tbl.TRX_BATCH_ID(i),
                                p_trx_line_dist_tbl.APPLIED_TO_TRX_NUMBER(i),
                                p_trx_line_dist_tbl.SOURCE_APPLICATION_ID(i),
                                p_trx_line_dist_tbl.SOURCE_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.SOURCE_EVENT_CLASS_CODE(i),
                                p_trx_line_dist_tbl.SOURCE_TRX_ID(i),
                                p_trx_line_dist_tbl.SOURCE_LINE_ID(i),
                                p_trx_line_dist_tbl.SOURCE_TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.SOURCE_TAX_LINE_ID(i),
                                p_trx_line_dist_tbl.REF_DOC_TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.ADJUSTED_DOC_TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.APPLIED_TO_TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.APPLIED_FROM_TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.APPLICATION_DOC_STATUS(i),
                                1,
                                p_trx_line_dist_tbl.TAX_PROCESSING_COMPLETED_FLAG(i),
                                p_trx_line_dist_tbl.user_upd_det_factors_flag(i),
                                'ETAX_CREATED',
                                p_trx_line_dist_tbl.HDR_TRX_USER_KEY1(i),
                                p_trx_line_dist_tbl.HDR_TRX_USER_KEY2(i),
                                p_trx_line_dist_tbl.HDR_TRX_USER_KEY3(i),
                                p_trx_line_dist_tbl.HDR_TRX_USER_KEY4(i),
                                p_trx_line_dist_tbl.HDR_TRX_USER_KEY5(i),
                                p_trx_line_dist_tbl.HDR_TRX_USER_KEY6(i),
                                p_trx_line_dist_tbl.LINE_TRX_USER_KEY1(i),
                                p_trx_line_dist_tbl.LINE_TRX_USER_KEY2(i),
                                p_trx_line_dist_tbl.LINE_TRX_USER_KEY3(i),
                                p_trx_line_dist_tbl.LINE_TRX_USER_KEY4(i),
                                p_trx_line_dist_tbl.LINE_TRX_USER_KEY5(i),
                                p_trx_line_dist_tbl.LINE_TRX_USER_KEY6(i),
                                p_event_class_rec.TAX_CALCULATION_DONE_FLAG,
                                p_trx_line_dist_tbl.REVERSED_APPLN_ID(i),
                                p_trx_line_dist_tbl.REVERSED_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.REVERSED_EVNT_CLS_CODE(i),
                                p_trx_line_dist_tbl.REVERSED_TRX_ID(i),
                                p_trx_line_dist_tbl.REVERSED_TRX_LEVEL_TYPE(i),
                                p_trx_line_dist_tbl.REVERSED_TRX_LINE_ID(i),
                                p_trx_line_dist_tbl.EXEMPTION_CONTROL_FLAG(i),
                                p_trx_line_dist_tbl.EXEMPT_REASON_CODE(i),
                                p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i),
                                p_trx_line_dist_tbl.INTERFACE_LINE_ID(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE1(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE2(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE3(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE4(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE5(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE6(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE7(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE8(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE9(i),
                                p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE10(i),
                                p_trx_line_dist_tbl.PROVNL_TAX_DETERMINATION_DATE(i),
                                p_trx_line_dist_tbl.HISTORICAL_TAX_CODE_ID(i),
                                p_trx_line_dist_tbl.GLOBAL_ATTRIBUTE_CATEGORY(i),
                                p_trx_line_dist_tbl.GLOBAL_ATTRIBUTE1(i),
                                NVL(p_trx_line_dist_tbl.TOTAL_INC_TAX_AMT(i),0),
                                DECODE(ZX_API_PUB.G_PUB_SRVC,'CALCULATE_TAX', ZX_SECURITY.G_ICX_SESSION_ID, null),
                                SYSDATE SYSTEM_DATE_1,
                                fnd_global.user_id USER_ID_1,
                                SYSDATE SYSTEM_DATE_2,
                                fnd_global.user_id USER_ID_2,
                                fnd_global.conc_login_id
                           FROM DUAL
                          WHERE NOT EXISTS (SELECT 'Y'
                                              FROM zx_errors_gt err_gt
                                             WHERE err_gt.application_id   = p_trx_line_dist_tbl.application_id(i)
                                               AND err_gt.entity_code      = p_trx_line_dist_tbl.entity_code(i)
                                               AND err_gt.event_class_code = p_trx_line_dist_tbl.event_class_code(i)
                                               AND err_gt.trx_id           = p_trx_line_dist_tbl.trx_id(i))
                            AND p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IN
                                     ('CREATE',
                                      'CREATE_TAX_ONLY',
                                      'APPLY_FROM',
                                      'INTERCOMPANY_CREATE',
                                      'LINE_INFO_TAX_ONLY',
                                      'CREATE_WITH_TAX',
                                      'ALLOCATE_TAX_ONLY_ADJUSTMENT',
                                      'COPY_AND_CREATE',
                                      'RECORD_WITH_NO_TAX');
Line: 2322

           G_PKG_NAME||':'||l_api_name||'(). Records Inserted = ' || SQL%ROWCOUNT);
Line: 2333

 END db_insert_line_det_factors;
Line: 2347

 |p_update needed in case of UPDATE tax event type wherein some records passed|
 |need to be updated in zx_lines_det_factors while others need to be inserted |
 |depending on the line level action. This scenario is applicable only for    |
 |Calculate_tax API. p_update stores the index from which the lines from      |
 |the collection needs to be updated to zx_lines_det_factors                  |
 *----------------------------------------------------------------------------*/

PROCEDURE db_update_line_det_factors
   (p_trx_line_dist_tbl  IN         ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl%TYPE,
    p_event_class_rec    IN         ZX_API_PUB.event_class_rec_type,
    p_update_index       IN         NUMBER,
    x_return_status      OUT NOCOPY VARCHAR2)
IS
  l_api_name           CONSTANT VARCHAR2(30):= 'UPDATE_LINE_DET_FACTORS';
Line: 2362

  l_insert_tab         ZX_API_PUB.VARCHAR2_1_tbl_type;
Line: 2373

    /* In case of UPDATE, then if line_level_action in (UPDATE/DISCARD/CANCEL/SYNCHRONIZE) then UPDATE
       if line_level_action in (CREATE/CREATE_TAX_ONLY/APPLY_FROM/UNAPPLY_FROM/LINE_INFO_TAX_ONLY) then INSERT
    */

    /*Here we need to take the snapshot of det_factors before updation,so that this info can be used
     during contra entry for parnter*/

    IF nvl(zx_global_structures_pkg.g_ptnr_srvc_subscr_flag,'Y') = 'Y' THEN
       ZX_R11I_TAX_PARTNER_PKG.copy_trx_line_for_ptnr_bef_upd(p_trx_line_dist_tbl,
                                                              p_event_class_rec,
                                                              p_update_index,
                                                              'N',
                                                              NULL,
                                                              NULL,
                                                              l_return_status
                                                             );
Line: 2399

    IF ZX_API_PUB.G_PUB_SRVC = 'UPDATE_LINE_DET_FACTORS' OR
       (ZX_API_PUB.G_DATA_TRANSFER_MODE = 'WIN' AND
        p_event_class_rec.quote_flag ='N' AND
        p_event_class_rec.tax_event_type_code IN('UPDATE','CREATE'))
    THEN
       FORALL i IN NVL(p_trx_line_dist_tbl.application_id.FIRST,0) .. NVL(p_update_index,-99)
       UPDATE ZX_LINES_DET_FACTORS SET
                                EVENT_ID                       = p_event_class_rec.event_id,
                                INTERNAL_ORGANIZATION_ID       = p_trx_line_dist_tbl.INTERNAL_ORGANIZATION_ID(i),
                                EVENT_TYPE_CODE                = p_trx_line_dist_tbl.EVENT_TYPE_CODE(i),
                                DOC_EVENT_STATUS               = p_event_class_rec.DOC_STATUS_CODE,
                                LINE_LEVEL_ACTION              = p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i),
                                LINE_CLASS                     = NVL(p_trx_line_dist_tbl.LINE_CLASS(i),p_event_class_rec.EVENT_CLASS_CODE), --Bugfix 4938879
                                TRX_DATE                       = p_trx_line_dist_tbl.TRX_DATE(i),
                                TRX_DOC_REVISION               = p_trx_line_dist_tbl.TRX_DOC_REVISION(i),
                                LEDGER_ID                      = p_trx_line_dist_tbl.LEDGER_ID(i),
                                TRX_CURRENCY_CODE              = p_trx_line_dist_tbl.TRX_CURRENCY_CODE(i),
                                CURRENCY_CONVERSION_DATE       = p_trx_line_dist_tbl.CURRENCY_CONVERSION_DATE(i),
                                CURRENCY_CONVERSION_RATE       = p_trx_line_dist_tbl.CURRENCY_CONVERSION_RATE(i),
                                CURRENCY_CONVERSION_TYPE       = p_trx_line_dist_tbl.CURRENCY_CONVERSION_TYPE(i),
                                MINIMUM_ACCOUNTABLE_UNIT       = p_trx_line_dist_tbl.MINIMUM_ACCOUNTABLE_UNIT(i),
                                PRECISION                      = p_trx_line_dist_tbl.PRECISION(i),
                                TRX_LINE_CURRENCY_CODE         = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CODE(i),p_trx_line_dist_tbl.TRX_CURRENCY_CODE(i)),
                                TRX_LINE_CURRENCY_CONV_DATE    = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_DATE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_DATE(i)),
                                TRX_LINE_CURRENCY_CONV_RATE    = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_RATE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_RATE(i)),
                                TRX_LINE_CURRENCY_CONV_TYPE    = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_TYPE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_TYPE(i)),
                                TRX_LINE_MAU                   = NVL(p_trx_line_dist_tbl.TRX_LINE_MAU(i),p_trx_line_dist_tbl.MINIMUM_ACCOUNTABLE_UNIT(i)),
                                TRX_LINE_PRECISION             = NVL(p_trx_line_dist_tbl.TRX_LINE_PRECISION(i),p_trx_line_dist_tbl.PRECISION(i)),
                                LEGAL_ENTITY_ID                = p_trx_line_dist_tbl.LEGAL_ENTITY_ID(i),
                                ESTABLISHMENT_ID               = p_trx_line_dist_tbl.ESTABLISHMENT_ID(i),
                                RECEIVABLES_TRX_TYPE_ID        = p_trx_line_dist_tbl.RECEIVABLES_TRX_TYPE_ID(i),
                                DEFAULT_TAXATION_COUNTRY       = NVL(p_trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(i), DEFAULT_TAXATION_COUNTRY),   -- Bug 5659537
                                TRX_NUMBER                     = p_trx_line_dist_tbl.TRX_NUMBER(i),
                                TRX_LINE_NUMBER                = p_trx_line_dist_tbl.TRX_LINE_NUMBER(i),
                                TRX_LINE_DESCRIPTION           = p_trx_line_dist_tbl.TRX_LINE_DESCRIPTION(i),
                                TRX_DESCRIPTION                = p_trx_line_dist_tbl.TRX_DESCRIPTION(i),
                                TRX_COMMUNICATED_DATE          = p_trx_line_dist_tbl.TRX_COMMUNICATED_DATE(i),
                                BATCH_SOURCE_ID                = p_trx_line_dist_tbl.BATCH_SOURCE_ID(i),
                                BATCH_SOURCE_NAME              = p_trx_line_dist_tbl.BATCH_SOURCE_NAME(i),
                                DOC_SEQ_ID                     = p_trx_line_dist_tbl.DOC_SEQ_ID(i),
                                DOC_SEQ_NAME                   = p_trx_line_dist_tbl.DOC_SEQ_NAME(i),
                                DOC_SEQ_VALUE                  = p_trx_line_dist_tbl.DOC_SEQ_VALUE(i),
                                TRX_DUE_DATE                   = p_trx_line_dist_tbl.TRX_DUE_DATE(i),
                                TRX_TYPE_DESCRIPTION           = p_trx_line_dist_tbl.TRX_TYPE_DESCRIPTION(i),
                                DOCUMENT_SUB_TYPE              = NVL(p_trx_line_dist_tbl.DOCUMENT_SUB_TYPE(i), DOCUMENT_SUB_TYPE),   -- Bug 5659537
                                SUPPLIER_TAX_INVOICE_NUMBER    = p_trx_line_dist_tbl.SUPPLIER_TAX_INVOICE_NUMBER(i),
                                SUPPLIER_TAX_INVOICE_DATE      = p_trx_line_dist_tbl.SUPPLIER_TAX_INVOICE_DATE(i),
                                SUPPLIER_EXCHANGE_RATE         = p_trx_line_dist_tbl.SUPPLIER_EXCHANGE_RATE(i),
                                TAX_INVOICE_DATE               = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', TAX_INVOICE_DATE, NVL(p_trx_line_dist_tbl.TAX_INVOICE_DATE(i), TAX_INVOICE_DATE)),  -- Bug 5659357
                                TAX_INVOICE_NUMBER             = p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i),
                                FIRST_PTY_ORG_ID               = p_event_class_rec.FIRST_PTY_ORG_ID,
                                TAX_EVENT_CLASS_CODE           = p_event_class_rec.TAX_EVENT_CLASS_CODE,
                                TAX_EVENT_TYPE_CODE            = p_event_class_rec.TAX_EVENT_TYPE_CODE,
                                RDNG_SHIP_TO_PTY_TX_PROF_ID    = p_trx_line_dist_tbl.RDNG_SHIP_TO_PTY_TX_PROF_ID(i),
                                RDNG_SHIP_FROM_PTY_TX_PROF_ID  = p_trx_line_dist_tbl.RDNG_SHIP_FROM_PTY_TX_PROF_ID(i),
                                RDNG_BILL_TO_PTY_TX_PROF_ID    = p_trx_line_dist_tbl.RDNG_BILL_TO_PTY_TX_PROF_ID(i),
                                RDNG_BILL_FROM_PTY_TX_PROF_ID  = p_trx_line_dist_tbl.RDNG_BILL_FROM_PTY_TX_PROF_ID(i),
                                RDNG_SHIP_TO_PTY_TX_P_ST_ID    = p_trx_line_dist_tbl.RDNG_SHIP_TO_PTY_TX_P_ST_ID(i),
                                RDNG_SHIP_FROM_PTY_TX_P_ST_ID  = p_trx_line_dist_tbl.RDNG_SHIP_FROM_PTY_TX_P_ST_ID(i),
                                RDNG_BILL_TO_PTY_TX_P_ST_ID    = p_trx_line_dist_tbl.RDNG_BILL_TO_PTY_TX_P_ST_ID(i),
                                RDNG_BILL_FROM_PTY_TX_P_ST_ID  = p_trx_line_dist_tbl.RDNG_BILL_FROM_PTY_TX_P_ST_ID(i),
                                LINE_INTENDED_USE              = p_trx_line_dist_tbl.LINE_INTENDED_USE(i),
                                TRX_LINE_TYPE                  = p_trx_line_dist_tbl.TRX_LINE_TYPE(i),
                                TRX_SHIPPING_DATE              = p_trx_line_dist_tbl.TRX_SHIPPING_DATE(i),
                                TRX_RECEIPT_DATE               = p_trx_line_dist_tbl.TRX_RECEIPT_DATE(i),
                                TRX_SIC_CODE                   = p_trx_line_dist_tbl.TRX_SIC_CODE(i),
                                FOB_POINT                      = p_trx_line_dist_tbl.FOB_POINT(i),
                                TRX_WAYBILL_NUMBER             = p_trx_line_dist_tbl.TRX_WAYBILL_NUMBER(i),
                                PRODUCT_ID                     = p_trx_line_dist_tbl.PRODUCT_ID(i),
                                PRODUCT_FISC_CLASSIFICATION    = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', NVL(p_trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(i), PRODUCT_FISC_CLASSIFICATION)),  -- Bug 5659357
                                PRODUCT_ORG_ID                 = p_trx_line_dist_tbl.PRODUCT_ORG_ID(i),
                                UOM_CODE                       = p_trx_line_dist_tbl.UOM_CODE(i),
                                PRODUCT_TYPE                   = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',PRODUCT_TYPE,NVL(p_trx_line_dist_tbl.PRODUCT_TYPE(i), PRODUCT_TYPE)),  -- Bug 5659357
                                PRODUCT_CODE                   = p_trx_line_dist_tbl.PRODUCT_CODE(i),
                                PRODUCT_CATEGORY               = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',PRODUCT_CATEGORY, NVL(p_trx_line_dist_tbl.PRODUCT_CATEGORY(i), PRODUCT_CATEGORY)),  -- Bug 5659357
                                PRODUCT_DESCRIPTION            = p_trx_line_dist_tbl.PRODUCT_DESCRIPTION(i),
                                USER_DEFINED_FISC_CLASS        = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',USER_DEFINED_FISC_CLASS,NVL(p_trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(i), USER_DEFINED_FISC_CLASS)),  -- Bug 5659357
                                LINE_AMT                       = p_trx_line_dist_tbl.LINE_AMT(i),
                                TRX_LINE_QUANTITY              = p_trx_line_dist_tbl.TRX_LINE_QUANTITY(i),
                                UNIT_PRICE                     = p_trx_line_dist_tbl.UNIT_PRICE(i),
                                CASH_DISCOUNT                  = p_trx_line_dist_tbl.CASH_DISCOUNT(i),
                                VOLUME_DISCOUNT                = p_trx_line_dist_tbl.VOLUME_DISCOUNT(i),
                                TRADING_DISCOUNT               = p_trx_line_dist_tbl.TRADING_DISCOUNT(i),
                                TRANSFER_CHARGE                = p_trx_line_dist_tbl.TRANSFER_CHARGE(i),
                                TRANSPORTATION_CHARGE          = p_trx_line_dist_tbl.TRANSPORTATION_CHARGE(i),
                                INSURANCE_CHARGE               = p_trx_line_dist_tbl.INSURANCE_CHARGE(i),
                                OTHER_CHARGE                   = p_trx_line_dist_tbl.OTHER_CHARGE(i),
                                ASSESSABLE_VALUE               = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',ASSESSABLE_VALUE,NVL(p_trx_line_dist_tbl.ASSESSABLE_VALUE(i), ASSESSABLE_VALUE)),  -- Bug 5659357
                                ASSET_FLAG                     = p_trx_line_dist_tbl.ASSET_FLAG(i),
                                ASSET_NUMBER                   = p_trx_line_dist_tbl.ASSET_NUMBER(i),
                                ASSET_ACCUM_DEPRECIATION       = p_trx_line_dist_tbl.ASSET_ACCUM_DEPRECIATION(i),
                                ASSET_TYPE                     = p_trx_line_dist_tbl.ASSET_TYPE(i),
                                ASSET_COST                     = p_trx_line_dist_tbl.ASSET_COST(i),
                                RELATED_DOC_APPLICATION_ID     = p_trx_line_dist_tbl.RELATED_DOC_APPLICATION_ID(i),
                                RELATED_DOC_ENTITY_CODE        = p_trx_line_dist_tbl.RELATED_DOC_ENTITY_CODE(i),
                                RELATED_DOC_EVENT_CLASS_CODE   = p_trx_line_dist_tbl.RELATED_DOC_EVENT_CLASS_CODE(i),
                                RELATED_DOC_TRX_ID             = p_trx_line_dist_tbl.RELATED_DOC_TRX_ID(i),
                                RELATED_DOC_NUMBER             = p_trx_line_dist_tbl.RELATED_DOC_NUMBER(i),
                                RELATED_DOC_DATE               = p_trx_line_dist_tbl.RELATED_DOC_DATE(i),
                                APPLIED_FROM_APPLICATION_ID    = p_trx_line_dist_tbl.APPLIED_FROM_APPLICATION_ID(i),
                                APPLIED_FROM_ENTITY_CODE       = p_trx_line_dist_tbl.APPLIED_FROM_ENTITY_CODE(i),
                                APPLIED_FROM_EVENT_CLASS_CODE  = p_trx_line_dist_tbl.APPLIED_FROM_EVENT_CLASS_CODE(i),
                                APPLIED_FROM_TRX_ID            = p_trx_line_dist_tbl.APPLIED_FROM_TRX_ID(i),
                                APPLIED_FROM_LINE_ID           = p_trx_line_dist_tbl.APPLIED_FROM_LINE_ID(i),
                                APPLIED_FROM_TRX_NUMBER        = p_trx_line_dist_tbl.APPLIED_FROM_TRX_NUMBER(i),
                                ADJUSTED_DOC_APPLICATION_ID    = p_trx_line_dist_tbl.ADJUSTED_DOC_APPLICATION_ID(i),
                                ADJUSTED_DOC_ENTITY_CODE       = p_trx_line_dist_tbl.ADJUSTED_DOC_ENTITY_CODE(i),
                                ADJUSTED_DOC_EVENT_CLASS_CODE  = p_trx_line_dist_tbl.ADJUSTED_DOC_EVENT_CLASS_CODE(i),
                                ADJUSTED_DOC_TRX_ID            = p_trx_line_dist_tbl.ADJUSTED_DOC_TRX_ID(i),
                                ADJUSTED_DOC_LINE_ID           = p_trx_line_dist_tbl.ADJUSTED_DOC_LINE_ID(i),
                                ADJUSTED_DOC_NUMBER            = p_trx_line_dist_tbl.ADJUSTED_DOC_NUMBER(i),
                                ADJUSTED_DOC_DATE              = p_trx_line_dist_tbl.ADJUSTED_DOC_DATE(i),
                                APPLIED_TO_APPLICATION_ID      = p_trx_line_dist_tbl.APPLIED_TO_APPLICATION_ID(i),
                                APPLIED_TO_ENTITY_CODE         = p_trx_line_dist_tbl.APPLIED_TO_ENTITY_CODE(i),
                                APPLIED_TO_EVENT_CLASS_CODE    = p_trx_line_dist_tbl.APPLIED_TO_EVENT_CLASS_CODE(i),
                                APPLIED_TO_TRX_ID              = p_trx_line_dist_tbl.APPLIED_TO_TRX_ID(i),
                                APPLIED_TO_TRX_LINE_ID         = p_trx_line_dist_tbl.APPLIED_TO_TRX_LINE_ID(i),
                                TRX_ID_LEVEL2                  = p_trx_line_dist_tbl.TRX_ID_LEVEL2(i),
                                TRX_ID_LEVEL3                  = p_trx_line_dist_tbl.TRX_ID_LEVEL3(i),
                                TRX_ID_LEVEL4                  = p_trx_line_dist_tbl.TRX_ID_LEVEL4(i),
                                TRX_ID_LEVEL5                  = p_trx_line_dist_tbl.TRX_ID_LEVEL5(i),
                                TRX_ID_LEVEL6                  = p_trx_line_dist_tbl.TRX_ID_LEVEL6(i),
                                TRX_BUSINESS_CATEGORY          = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', TRX_BUSINESS_CATEGORY, NVL(p_trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(i), TRX_BUSINESS_CATEGORY)),  -- Bug 5659357
                                EXEMPT_CERTIFICATE_NUMBER      = p_trx_line_dist_tbl.EXEMPT_CERTIFICATE_NUMBER(i),
                                EXEMPT_REASON                  = p_trx_line_dist_tbl.EXEMPT_REASON(i),
                                HISTORICAL_FLAG                = NVL(HISTORICAL_FLAG,p_trx_line_dist_tbl.HISTORICAL_FLAG(i)),
                                TRX_LINE_GL_DATE               = p_trx_line_dist_tbl.TRX_LINE_GL_DATE(i),
                                LINE_AMT_INCLUDES_TAX_FLAG     = p_trx_line_dist_tbl.LINE_AMT_INCLUDES_TAX_FLAG(i),
                                ACCOUNT_CCID                   = p_trx_line_dist_tbl.ACCOUNT_CCID(i),
                                ACCOUNT_STRING                 = p_trx_line_dist_tbl.ACCOUNT_STRING(i),
                                MERCHANT_PARTY_TAX_PROF_ID     = p_trx_line_dist_tbl.MERCHANT_PARTY_TAX_PROF_ID(i),
                                HQ_ESTB_PARTY_TAX_PROF_ID      = p_trx_line_dist_tbl.HQ_ESTB_PARTY_TAX_PROF_ID(i),
                                NUMERIC1                       = p_trx_line_dist_tbl.NUMERIC1(i),
                                NUMERIC2                       = p_trx_line_dist_tbl.NUMERIC2(i),
                                NUMERIC3                       = p_trx_line_dist_tbl.NUMERIC3(i),
                                NUMERIC4                       = p_trx_line_dist_tbl.NUMERIC4(i),
                                NUMERIC5                       = p_trx_line_dist_tbl.NUMERIC5(i),
                                NUMERIC6                       = p_trx_line_dist_tbl.NUMERIC6(i),
                                NUMERIC7                       = p_trx_line_dist_tbl.NUMERIC7(i),
                                NUMERIC8                       = p_trx_line_dist_tbl.NUMERIC8(i),
                                NUMERIC9                       = p_trx_line_dist_tbl.NUMERIC9(i),
                                NUMERIC10                      = p_trx_line_dist_tbl.NUMERIC10(i),
                                CHAR1                          = p_trx_line_dist_tbl.CHAR1(i),
                                CHAR2                          = p_trx_line_dist_tbl.CHAR2(i),
                                CHAR3                          = p_trx_line_dist_tbl.CHAR3(i),
                                CHAR4                          = p_trx_line_dist_tbl.CHAR4(i),
                                CHAR5                          = p_trx_line_dist_tbl.CHAR5(i),
                                CHAR6                          = p_trx_line_dist_tbl.CHAR6(i),
                                CHAR7                          = p_trx_line_dist_tbl.CHAR7(i),
                                CHAR8                          = p_trx_line_dist_tbl.CHAR8(i),
                                CHAR9                          = p_trx_line_dist_tbl.CHAR9(i),
                                CHAR10                         = p_trx_line_dist_tbl.CHAR10(i),
                                DATE1                          = p_trx_line_dist_tbl.DATE1(i),
                                DATE2                          = p_trx_line_dist_tbl.DATE2(i),
                                DATE3                          = p_trx_line_dist_tbl.DATE3(i),
                                DATE4                          = p_trx_line_dist_tbl.DATE4(i),
                                DATE5                          = p_trx_line_dist_tbl.DATE5(i),
                                DATE6                          = p_trx_line_dist_tbl.DATE6(i),
                                DATE7                          = p_trx_line_dist_tbl.DATE7(i),
                                DATE8                          = p_trx_line_dist_tbl.DATE8(i),
                                DATE9                          = p_trx_line_dist_tbl.DATE9(i),
                                DATE10                         = p_trx_line_dist_tbl.DATE10(i),
                                MERCHANT_PARTY_NAME            = p_trx_line_dist_tbl.MERCHANT_PARTY_NAME(i),
                                MERCHANT_PARTY_DOCUMENT_NUMBER = p_trx_line_dist_tbl.MERCHANT_PARTY_DOCUMENT_NUMBER(i),
                                MERCHANT_PARTY_REFERENCE       = p_trx_line_dist_tbl.MERCHANT_PARTY_REFERENCE(i),
                                MERCHANT_PARTY_TAXPAYER_ID     = p_trx_line_dist_tbl.MERCHANT_PARTY_TAXPAYER_ID(i),
                                MERCHANT_PARTY_TAX_REG_NUMBER  = p_trx_line_dist_tbl.MERCHANT_PARTY_TAX_REG_NUMBER(i),
                                MERCHANT_PARTY_ID              = p_trx_line_dist_tbl.MERCHANT_PARTY_ID(i),
                                MERCHANT_PARTY_COUNTRY         = p_trx_line_dist_tbl.MERCHANT_PARTY_COUNTRY(i),
                                SHIP_TO_LOCATION_ID            = p_trx_line_dist_tbl.SHIP_TO_LOCATION_ID(i),
                                SHIP_FROM_LOCATION_ID          = p_trx_line_dist_tbl.SHIP_FROM_LOCATION_ID(i),
                                POA_LOCATION_ID                = p_trx_line_dist_tbl.POA_LOCATION_ID(i),
                                POO_LOCATION_ID                = p_trx_line_dist_tbl.POO_LOCATION_ID(i),
                                BILL_TO_LOCATION_ID            = p_trx_line_dist_tbl.BILL_TO_LOCATION_ID(i),
                                BILL_FROM_LOCATION_ID          = p_trx_line_dist_tbl.BILL_FROM_LOCATION_ID(i),
                                PAYING_LOCATION_ID             = p_trx_line_dist_tbl.PAYING_LOCATION_ID(i),
                                OWN_HQ_LOCATION_ID             = p_trx_line_dist_tbl.OWN_HQ_LOCATION_ID(i),
                                TRADING_HQ_LOCATION_ID         = p_trx_line_dist_tbl.TRADING_HQ_LOCATION_ID(i),
                                POC_LOCATION_ID                = p_trx_line_dist_tbl.POC_LOCATION_ID(i),
                                POI_LOCATION_ID                = p_trx_line_dist_tbl.POI_LOCATION_ID(i),
                                POD_LOCATION_ID                = p_trx_line_dist_tbl.POD_LOCATION_ID(i),
                                TITLE_TRANSFER_LOCATION_ID     = p_trx_line_dist_tbl.TITLE_TRANSFER_LOCATION_ID(i),
                                SHIP_TO_PARTY_TAX_PROF_ID      = p_trx_line_dist_tbl.SHIP_TO_PARTY_TAX_PROF_ID(i),
                                SHIP_FROM_PARTY_TAX_PROF_ID    = p_trx_line_dist_tbl.SHIP_FROM_PARTY_TAX_PROF_ID(i),
                                POA_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POA_PARTY_TAX_PROF_ID(i),
                                POO_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POO_PARTY_TAX_PROF_ID(i),
                                PAYING_PARTY_TAX_PROF_ID       = p_trx_line_dist_tbl.PAYING_PARTY_TAX_PROF_ID(i),
                                OWN_HQ_PARTY_TAX_PROF_ID       = p_trx_line_dist_tbl.OWN_HQ_PARTY_TAX_PROF_ID(i),
                                TRADING_HQ_PARTY_TAX_PROF_ID   = p_trx_line_dist_tbl.TRADING_HQ_PARTY_TAX_PROF_ID(i),
                                POI_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POI_PARTY_TAX_PROF_ID(i),
                                POD_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POD_PARTY_TAX_PROF_ID(i),
                                BILL_TO_PARTY_TAX_PROF_ID      = p_trx_line_dist_tbl.BILL_TO_PARTY_TAX_PROF_ID(i),
                                BILL_FROM_PARTY_TAX_PROF_ID    = p_trx_line_dist_tbl.BILL_FROM_PARTY_TAX_PROF_ID(i),
                                TITLE_TRANS_PARTY_TAX_PROF_ID  = p_trx_line_dist_tbl.TITLE_TRANS_PARTY_TAX_PROF_ID(i),
                                SHIP_TO_SITE_TAX_PROF_ID       = p_trx_line_dist_tbl.SHIP_TO_SITE_TAX_PROF_ID(i),
                                SHIP_FROM_SITE_TAX_PROF_ID     = p_trx_line_dist_tbl.SHIP_FROM_SITE_TAX_PROF_ID(i),
                                POA_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POA_SITE_TAX_PROF_ID(i),
                                POO_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POO_SITE_TAX_PROF_ID(i),
                                PAYING_SITE_TAX_PROF_ID        = p_trx_line_dist_tbl.PAYING_SITE_TAX_PROF_ID(i),
                                OWN_HQ_SITE_TAX_PROF_ID        = p_trx_line_dist_tbl.OWN_HQ_SITE_TAX_PROF_ID(i),
                                TRADING_HQ_SITE_TAX_PROF_ID    = p_trx_line_dist_tbl.TRADING_HQ_SITE_TAX_PROF_ID(i),
                                POI_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POI_SITE_TAX_PROF_ID(i),
                                POD_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POD_SITE_TAX_PROF_ID(i),
                                BILL_TO_SITE_TAX_PROF_ID       = p_trx_line_dist_tbl.BILL_TO_SITE_TAX_PROF_ID(i),
                                BILL_FROM_SITE_TAX_PROF_ID     = p_trx_line_dist_tbl.BILL_FROM_SITE_TAX_PROF_ID(i),
                                TITLE_TRANS_SITE_TAX_PROF_ID   = p_trx_line_dist_tbl.TITLE_TRANS_SITE_TAX_PROF_ID(i),
                                CTRL_HDR_TX_APPL_FLAG          = p_trx_line_dist_tbl.CTRL_HDR_TX_APPL_FLAG(i),
                                CTRL_TOTAL_LINE_TX_AMT         = p_trx_line_dist_tbl.CTRL_TOTAL_LINE_TX_AMT(i),
                                CTRL_TOTAL_HDR_TX_AMT          = p_trx_line_dist_tbl.CTRL_TOTAL_HDR_TX_AMT(i),
                                REF_DOC_APPLICATION_ID         = p_trx_line_dist_tbl.REF_DOC_APPLICATION_ID(i),
                                REF_DOC_ENTITY_CODE            = p_trx_line_dist_tbl.REF_DOC_ENTITY_CODE(i),
                                REF_DOC_EVENT_CLASS_CODE       = p_trx_line_dist_tbl.REF_DOC_EVENT_CLASS_CODE(i),
                                REF_DOC_TRX_ID                 = p_trx_line_dist_tbl.REF_DOC_TRX_ID(i),
                                REF_DOC_LINE_ID                = p_trx_line_dist_tbl.REF_DOC_LINE_ID(i),
                                REF_DOC_LINE_QUANTITY          = p_trx_line_dist_tbl.REF_DOC_LINE_QUANTITY(i),
                                TRX_LINE_DATE                  = p_trx_line_dist_tbl.TRX_LINE_DATE(i),
                                INPUT_TAX_CLASSIFICATION_CODE  = p_trx_line_dist_tbl.INPUT_TAX_CLASSIFICATION_CODE(i),
                                OUTPUT_TAX_CLASSIFICATION_CODE = p_trx_line_dist_tbl.OUTPUT_TAX_CLASSIFICATION_CODE(i),
                                INTERNAL_ORG_LOCATION_ID       = p_trx_line_dist_tbl.INTERNAL_ORG_LOCATION_ID(i),
                                PORT_OF_ENTRY_CODE             = p_trx_line_dist_tbl.PORT_OF_ENTRY_CODE(i),
                                TAX_REPORTING_FLAG             = DECODE(p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i),'RECORD_WITH_NO_TAX'
                                                                                                                  ,'N'
                                                                                                                  ,NVL(p_trx_line_dist_tbl.TAX_REPORTING_FLAG(i),p_event_class_rec.tax_reporting_flag)),
                                TAX_AMT_INCLUDED_FLAG          = p_trx_line_dist_tbl.TAX_AMT_INCLUDED_FLAG(i),
                                COMPOUNDING_TAX_FLAG           = p_trx_line_dist_tbl.COMPOUNDING_TAX_FLAG(i),
                                SHIP_THIRD_PTY_ACCT_ID         = p_trx_line_dist_tbl.SHIP_THIRD_PTY_ACCT_ID(i),
                                BILL_THIRD_PTY_ACCT_ID         = p_trx_line_dist_tbl.BILL_THIRD_PTY_ACCT_ID(i),
                                SHIP_THIRD_PTY_ACCT_SITE_ID    = p_trx_line_dist_tbl.SHIP_THIRD_PTY_ACCT_SITE_ID(i),
                                BILL_THIRD_PTY_ACCT_SITE_ID    = p_trx_line_dist_tbl.BILL_THIRD_PTY_ACCT_SITE_ID(i),
                                SHIP_TO_CUST_ACCT_SITE_USE_ID  = p_trx_line_dist_tbl.SHIP_TO_CUST_ACCT_SITE_USE_ID(i),
                                BILL_TO_CUST_ACCT_SITE_USE_ID  = p_trx_line_dist_tbl.BILL_TO_CUST_ACCT_SITE_USE_ID(i),
                                START_EXPENSE_DATE             = p_trx_line_dist_tbl.START_EXPENSE_DATE(i),
                                TRX_BATCH_ID                   = p_trx_line_dist_tbl.TRX_BATCH_ID(i),
                                APPLIED_TO_TRX_NUMBER          = p_trx_line_dist_tbl.APPLIED_TO_TRX_NUMBER(i),
                                SOURCE_APPLICATION_ID          = p_trx_line_dist_tbl.SOURCE_APPLICATION_ID(i),
                                SOURCE_ENTITY_CODE             = p_trx_line_dist_tbl.SOURCE_ENTITY_CODE(i),
                                SOURCE_EVENT_CLASS_CODE        = p_trx_line_dist_tbl.SOURCE_EVENT_CLASS_CODE(i),
                                SOURCE_TRX_ID                  = p_trx_line_dist_tbl.SOURCE_TRX_ID(i),
                                SOURCE_LINE_ID                 = p_trx_line_dist_tbl.SOURCE_LINE_ID(i),
                                SOURCE_TRX_LEVEL_TYPE          = p_trx_line_dist_tbl.SOURCE_TRX_LEVEL_TYPE(i),
                                SOURCE_TAX_LINE_ID             = p_trx_line_dist_tbl.SOURCE_TAX_LINE_ID(i),
                                REF_DOC_TRX_LEVEL_TYPE         = p_trx_line_dist_tbl.REF_DOC_TRX_LEVEL_TYPE(i),
                                APPLIED_TO_TRX_LEVEL_TYPE      = p_trx_line_dist_tbl.APPLIED_TO_TRX_LEVEL_TYPE(i),
                                APPLIED_FROM_TRX_LEVEL_TYPE    = p_trx_line_dist_tbl.APPLIED_FROM_TRX_LEVEL_TYPE(i),
                                ADJUSTED_DOC_TRX_LEVEL_TYPE    = p_trx_line_dist_tbl.ADJUSTED_DOC_TRX_LEVEL_TYPE(i),
                                APPLICATION_DOC_STATUS         = p_trx_line_dist_tbl.APPLICATION_DOC_STATUS(i),
                                TAX_PROCESSING_COMPLETED_FLAG  = p_trx_line_dist_tbl.TAX_PROCESSING_COMPLETED_FLAG(i),
                                TAX_CALCULATION_DONE_FLAG      = p_event_class_rec.TAX_CALCULATION_DONE_FLAG,
                                OBJECT_VERSION_NUMBER          = OBJECT_VERSION_NUMBER+1,
                                HDR_TRX_USER_KEY1              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY1(i),
                                HDR_TRX_USER_KEY2              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY2(i),
                                HDR_TRX_USER_KEY3              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY3(i),
                                HDR_TRX_USER_KEY4              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY4(i),
                                HDR_TRX_USER_KEY5              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY5(i),
                                HDR_TRX_USER_KEY6              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY6(i),
                                LINE_TRX_USER_KEY1             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY1(i),
                                LINE_TRX_USER_KEY2             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY2(i),
                                LINE_TRX_USER_KEY3             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY3(i),
                                LINE_TRX_USER_KEY4             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY4(i),
                                LINE_TRX_USER_KEY5             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY5(i),
                                LINE_TRX_USER_KEY6             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY6(i),
                                EXEMPTION_CONTROL_FLAG         = p_trx_line_dist_tbl.EXEMPTION_CONTROL_FLAG(i),
                                EXEMPT_REASON_CODE             = p_trx_line_dist_tbl.EXEMPT_REASON_CODE(i),
                                INTERFACE_ENTITY_CODE          = p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i),
                                INTERFACE_LINE_ID              = p_trx_line_dist_tbl.INTERFACE_LINE_ID(i),
                                DEFAULTING_ATTRIBUTE1          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE1(i),
                                DEFAULTING_ATTRIBUTE2          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE2(i),
                                DEFAULTING_ATTRIBUTE3          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE3(i),
                                DEFAULTING_ATTRIBUTE4          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE4(i),
                                DEFAULTING_ATTRIBUTE5          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE5(i),
                                DEFAULTING_ATTRIBUTE6          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE6(i),
                                DEFAULTING_ATTRIBUTE7          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE7(i),
                                DEFAULTING_ATTRIBUTE8          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE8(i),
                                DEFAULTING_ATTRIBUTE9          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE9(i),
                                DEFAULTING_ATTRIBUTE10         = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE10(i),
                                PROVNL_TAX_DETERMINATION_DATE  = p_trx_line_dist_tbl.PROVNL_TAX_DETERMINATION_DATE(i),
                                HISTORICAL_TAX_CODE_ID         = p_trx_line_dist_tbl.HISTORICAL_TAX_CODE_ID(i),
                                GLOBAL_ATTRIBUTE_CATEGORY      = p_trx_line_dist_tbl.GLOBAL_ATTRIBUTE_CATEGORY(i),
                                GLOBAL_ATTRIBUTE1              = p_trx_line_dist_tbl.GLOBAL_ATTRIBUTE1(i),
                                USER_UPD_DET_FACTORS_FLAG      = NVL(p_trx_line_dist_tbl.USER_UPD_DET_FACTORS_FLAG(i), USER_UPD_DET_FACTORS_FLAG),  -- Bug 5659357
                                TOTAL_INC_TAX_AMT              = NVL(p_trx_line_dist_tbl.TOTAL_INC_TAX_AMT(i),0),
                                ICX_SESSION_ID                 = DECODE (ZX_API_PUB.G_PUB_SRVC,'CALCULATE_TAX', ZX_SECURITY.G_ICX_SESSION_ID, null),
                                LAST_UPDATE_DATE               = sysdate,
                                LAST_UPDATED_BY                = fnd_global.user_id,
                                LAST_UPDATE_LOGIN              = fnd_global.conc_login_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_trx_line_dist_tbl.TRX_ID(i)
           AND TRX_LINE_ID      = p_trx_line_dist_tbl.TRX_LINE_ID(i)
           AND TRX_LEVEL_TYPE   = p_trx_line_dist_tbl.TRX_LEVEL_TYPE(i)
           AND NOT EXISTS (SELECT 'Y'
                             FROM zx_errors_gt err_gt
                            WHERE err_gt.application_id   = p_trx_line_dist_tbl.application_id(i)
                              AND err_gt.entity_code      = p_trx_line_dist_tbl.entity_code(i)
                              AND err_gt.event_class_code = p_trx_line_dist_tbl.event_class_code(i)
                              AND err_gt.trx_id           = p_trx_line_dist_tbl.trx_id(i));
Line: 2697

       FORALL i IN NVL(p_trx_line_dist_tbl.application_id.FIRST,0) .. NVL(p_update_index,-99)
       UPDATE ZX_LINES_DET_FACTORS SET
                                EVENT_ID                       = p_event_class_rec.event_id,
                                INTERNAL_ORGANIZATION_ID       = p_trx_line_dist_tbl.INTERNAL_ORGANIZATION_ID(i),
                                EVENT_TYPE_CODE                = p_trx_line_dist_tbl.EVENT_TYPE_CODE(i),
                                DOC_EVENT_STATUS               = p_event_class_rec.DOC_STATUS_CODE,
                                LINE_LEVEL_ACTION              = p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i),
                                LINE_CLASS                     = NVL(p_trx_line_dist_tbl.LINE_CLASS(i),p_event_class_rec.EVENT_CLASS_CODE), --Bugfix 4938879
                                TRX_DATE                       = p_trx_line_dist_tbl.TRX_DATE(i),
                                TRX_DOC_REVISION               = p_trx_line_dist_tbl.TRX_DOC_REVISION(i),
                                LEDGER_ID                      = p_trx_line_dist_tbl.LEDGER_ID(i),
                                TRX_CURRENCY_CODE              = p_trx_line_dist_tbl.TRX_CURRENCY_CODE(i),
                                CURRENCY_CONVERSION_DATE       = p_trx_line_dist_tbl.CURRENCY_CONVERSION_DATE(i),
                                CURRENCY_CONVERSION_RATE       = p_trx_line_dist_tbl.CURRENCY_CONVERSION_RATE(i),
                                CURRENCY_CONVERSION_TYPE       = p_trx_line_dist_tbl.CURRENCY_CONVERSION_TYPE(i),
                                MINIMUM_ACCOUNTABLE_UNIT       = p_trx_line_dist_tbl.MINIMUM_ACCOUNTABLE_UNIT(i),
                                PRECISION                      = p_trx_line_dist_tbl.PRECISION(i),
                                TRX_LINE_CURRENCY_CODE         = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CODE(i),p_trx_line_dist_tbl.TRX_CURRENCY_CODE(i)),
                                TRX_LINE_CURRENCY_CONV_DATE    = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_DATE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_DATE(i)),
                                TRX_LINE_CURRENCY_CONV_RATE    = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_RATE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_RATE(i)),
                                TRX_LINE_CURRENCY_CONV_TYPE    = NVL(p_trx_line_dist_tbl.TRX_LINE_CURRENCY_CONV_TYPE(i),p_trx_line_dist_tbl.CURRENCY_CONVERSION_TYPE(i)),
                                TRX_LINE_MAU                   = NVL(p_trx_line_dist_tbl.TRX_LINE_MAU(i),p_trx_line_dist_tbl.MINIMUM_ACCOUNTABLE_UNIT(i)),
                                TRX_LINE_PRECISION             = NVL(p_trx_line_dist_tbl.TRX_LINE_PRECISION(i),p_trx_line_dist_tbl.PRECISION(i)),
                                LEGAL_ENTITY_ID                = p_trx_line_dist_tbl.LEGAL_ENTITY_ID(i),
                                ESTABLISHMENT_ID               = p_trx_line_dist_tbl.ESTABLISHMENT_ID(i),
                                RECEIVABLES_TRX_TYPE_ID        = p_trx_line_dist_tbl.RECEIVABLES_TRX_TYPE_ID(i),
                                DEFAULT_TAXATION_COUNTRY       = NVL(p_trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(i), DEFAULT_TAXATION_COUNTRY),   -- Bug 5659537
                                TRX_NUMBER                     = p_trx_line_dist_tbl.TRX_NUMBER(i),
                                TRX_LINE_NUMBER                = p_trx_line_dist_tbl.TRX_LINE_NUMBER(i),
                                TRX_LINE_DESCRIPTION           = p_trx_line_dist_tbl.TRX_LINE_DESCRIPTION(i),
                                TRX_DESCRIPTION                = p_trx_line_dist_tbl.TRX_DESCRIPTION(i),
                                TRX_COMMUNICATED_DATE          = p_trx_line_dist_tbl.TRX_COMMUNICATED_DATE(i),
                                BATCH_SOURCE_ID                = p_trx_line_dist_tbl.BATCH_SOURCE_ID(i),
                                BATCH_SOURCE_NAME              = p_trx_line_dist_tbl.BATCH_SOURCE_NAME(i),
                                DOC_SEQ_ID                     = p_trx_line_dist_tbl.DOC_SEQ_ID(i),
                                DOC_SEQ_NAME                   = p_trx_line_dist_tbl.DOC_SEQ_NAME(i),
                                DOC_SEQ_VALUE                  = p_trx_line_dist_tbl.DOC_SEQ_VALUE(i),
                                TRX_DUE_DATE                   = p_trx_line_dist_tbl.TRX_DUE_DATE(i),
                                TRX_TYPE_DESCRIPTION           = p_trx_line_dist_tbl.TRX_TYPE_DESCRIPTION(i),
                                DOCUMENT_SUB_TYPE              = NVL(p_trx_line_dist_tbl.DOCUMENT_SUB_TYPE(i), DOCUMENT_SUB_TYPE),   -- Bug 5659537
                                SUPPLIER_TAX_INVOICE_NUMBER    = p_trx_line_dist_tbl.SUPPLIER_TAX_INVOICE_NUMBER(i),
                                SUPPLIER_TAX_INVOICE_DATE      = p_trx_line_dist_tbl.SUPPLIER_TAX_INVOICE_DATE(i),
                                SUPPLIER_EXCHANGE_RATE         = p_trx_line_dist_tbl.SUPPLIER_EXCHANGE_RATE(i),
                                TAX_INVOICE_DATE               = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', TAX_INVOICE_DATE, NVL(p_trx_line_dist_tbl.TAX_INVOICE_DATE(i), TAX_INVOICE_DATE)),  -- Bug 5659357
                                TAX_INVOICE_NUMBER             = p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i),
                                FIRST_PTY_ORG_ID               = p_event_class_rec.FIRST_PTY_ORG_ID,
                                TAX_EVENT_CLASS_CODE           = p_event_class_rec.TAX_EVENT_CLASS_CODE,
                                TAX_EVENT_TYPE_CODE            = p_event_class_rec.TAX_EVENT_TYPE_CODE,
                                RDNG_SHIP_TO_PTY_TX_PROF_ID    = p_trx_line_dist_tbl.RDNG_SHIP_TO_PTY_TX_PROF_ID(i),
                                RDNG_SHIP_FROM_PTY_TX_PROF_ID  = p_trx_line_dist_tbl.RDNG_SHIP_FROM_PTY_TX_PROF_ID(i),
                                RDNG_BILL_TO_PTY_TX_PROF_ID    = p_trx_line_dist_tbl.RDNG_BILL_TO_PTY_TX_PROF_ID(i),
                                RDNG_BILL_FROM_PTY_TX_PROF_ID  = p_trx_line_dist_tbl.RDNG_BILL_FROM_PTY_TX_PROF_ID(i),
                                RDNG_SHIP_TO_PTY_TX_P_ST_ID    = p_trx_line_dist_tbl.RDNG_SHIP_TO_PTY_TX_P_ST_ID(i),
                                RDNG_SHIP_FROM_PTY_TX_P_ST_ID  = p_trx_line_dist_tbl.RDNG_SHIP_FROM_PTY_TX_P_ST_ID(i),
                                RDNG_BILL_TO_PTY_TX_P_ST_ID    = p_trx_line_dist_tbl.RDNG_BILL_TO_PTY_TX_P_ST_ID(i),
                                RDNG_BILL_FROM_PTY_TX_P_ST_ID  = p_trx_line_dist_tbl.RDNG_BILL_FROM_PTY_TX_P_ST_ID(i),
                                LINE_INTENDED_USE              = p_trx_line_dist_tbl.LINE_INTENDED_USE(i),
                                TRX_LINE_TYPE                  = p_trx_line_dist_tbl.TRX_LINE_TYPE(i),
                                TRX_SHIPPING_DATE              = p_trx_line_dist_tbl.TRX_SHIPPING_DATE(i),
                                TRX_RECEIPT_DATE               = p_trx_line_dist_tbl.TRX_RECEIPT_DATE(i),
                                TRX_SIC_CODE                   = p_trx_line_dist_tbl.TRX_SIC_CODE(i),
                                FOB_POINT                      = p_trx_line_dist_tbl.FOB_POINT(i),
                                TRX_WAYBILL_NUMBER             = p_trx_line_dist_tbl.TRX_WAYBILL_NUMBER(i),
                                PRODUCT_ID                     = p_trx_line_dist_tbl.PRODUCT_ID(i),
                                PRODUCT_FISC_CLASSIFICATION    = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', NVL(p_trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(i), PRODUCT_FISC_CLASSIFICATION)),  -- Bug 5659357
                                PRODUCT_ORG_ID                 = p_trx_line_dist_tbl.PRODUCT_ORG_ID(i),
                                UOM_CODE                       = p_trx_line_dist_tbl.UOM_CODE(i),
                                PRODUCT_TYPE                   = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',PRODUCT_TYPE,NVL(p_trx_line_dist_tbl.PRODUCT_TYPE(i), PRODUCT_TYPE)),  -- Bug 5659357
                                PRODUCT_CODE                   = p_trx_line_dist_tbl.PRODUCT_CODE(i),
                                PRODUCT_CATEGORY               = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',PRODUCT_CATEGORY, NVL(p_trx_line_dist_tbl.PRODUCT_CATEGORY(i), PRODUCT_CATEGORY)),  -- Bug 5659357
                                PRODUCT_DESCRIPTION            = p_trx_line_dist_tbl.PRODUCT_DESCRIPTION(i),
                                USER_DEFINED_FISC_CLASS        = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',USER_DEFINED_FISC_CLASS,NVL(p_trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(i), USER_DEFINED_FISC_CLASS)),  -- Bug 5659357
                                LINE_AMT                       = p_trx_line_dist_tbl.LINE_AMT(i),
                                TRX_LINE_QUANTITY              = p_trx_line_dist_tbl.TRX_LINE_QUANTITY(i),
                                UNIT_PRICE                     = p_trx_line_dist_tbl.UNIT_PRICE(i),
                                CASH_DISCOUNT                  = p_trx_line_dist_tbl.CASH_DISCOUNT(i),
                                VOLUME_DISCOUNT                = p_trx_line_dist_tbl.VOLUME_DISCOUNT(i),
                                TRADING_DISCOUNT               = p_trx_line_dist_tbl.TRADING_DISCOUNT(i),
                                TRANSFER_CHARGE                = p_trx_line_dist_tbl.TRANSFER_CHARGE(i),
                                TRANSPORTATION_CHARGE          = p_trx_line_dist_tbl.TRANSPORTATION_CHARGE(i),
                                INSURANCE_CHARGE               = p_trx_line_dist_tbl.INSURANCE_CHARGE(i),
                                OTHER_CHARGE                   = p_trx_line_dist_tbl.OTHER_CHARGE(i),
                                ASSESSABLE_VALUE               = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',ASSESSABLE_VALUE,NVL(p_trx_line_dist_tbl.ASSESSABLE_VALUE(i), ASSESSABLE_VALUE)),  -- Bug 5659357
                                ASSET_FLAG                     = p_trx_line_dist_tbl.ASSET_FLAG(i),
                                ASSET_NUMBER                   = p_trx_line_dist_tbl.ASSET_NUMBER(i),
                                ASSET_ACCUM_DEPRECIATION       = p_trx_line_dist_tbl.ASSET_ACCUM_DEPRECIATION(i),
                                ASSET_TYPE                     = p_trx_line_dist_tbl.ASSET_TYPE(i),
                                ASSET_COST                     = p_trx_line_dist_tbl.ASSET_COST(i),
                                RELATED_DOC_APPLICATION_ID     = p_trx_line_dist_tbl.RELATED_DOC_APPLICATION_ID(i),
                                RELATED_DOC_ENTITY_CODE        = p_trx_line_dist_tbl.RELATED_DOC_ENTITY_CODE(i),
                                RELATED_DOC_EVENT_CLASS_CODE   = p_trx_line_dist_tbl.RELATED_DOC_EVENT_CLASS_CODE(i),
                                RELATED_DOC_TRX_ID             = p_trx_line_dist_tbl.RELATED_DOC_TRX_ID(i),
                                RELATED_DOC_NUMBER             = p_trx_line_dist_tbl.RELATED_DOC_NUMBER(i),
                                RELATED_DOC_DATE               = p_trx_line_dist_tbl.RELATED_DOC_DATE(i),
                                APPLIED_FROM_APPLICATION_ID    = p_trx_line_dist_tbl.APPLIED_FROM_APPLICATION_ID(i),
                                APPLIED_FROM_ENTITY_CODE       = p_trx_line_dist_tbl.APPLIED_FROM_ENTITY_CODE(i),
                                APPLIED_FROM_EVENT_CLASS_CODE  = p_trx_line_dist_tbl.APPLIED_FROM_EVENT_CLASS_CODE(i),
                                APPLIED_FROM_TRX_ID            = p_trx_line_dist_tbl.APPLIED_FROM_TRX_ID(i),
                                APPLIED_FROM_LINE_ID           = p_trx_line_dist_tbl.APPLIED_FROM_LINE_ID(i),
                                APPLIED_FROM_TRX_NUMBER        = p_trx_line_dist_tbl.APPLIED_FROM_TRX_NUMBER(i),
                                ADJUSTED_DOC_APPLICATION_ID    = p_trx_line_dist_tbl.ADJUSTED_DOC_APPLICATION_ID(i),
                                ADJUSTED_DOC_ENTITY_CODE       = p_trx_line_dist_tbl.ADJUSTED_DOC_ENTITY_CODE(i),
                                ADJUSTED_DOC_EVENT_CLASS_CODE  = p_trx_line_dist_tbl.ADJUSTED_DOC_EVENT_CLASS_CODE(i),
                                ADJUSTED_DOC_TRX_ID            = p_trx_line_dist_tbl.ADJUSTED_DOC_TRX_ID(i),
                                ADJUSTED_DOC_LINE_ID           = p_trx_line_dist_tbl.ADJUSTED_DOC_LINE_ID(i),
                                ADJUSTED_DOC_NUMBER            = p_trx_line_dist_tbl.ADJUSTED_DOC_NUMBER(i),
                                ADJUSTED_DOC_DATE              = p_trx_line_dist_tbl.ADJUSTED_DOC_DATE(i),
                                APPLIED_TO_APPLICATION_ID      = p_trx_line_dist_tbl.APPLIED_TO_APPLICATION_ID(i),
                                APPLIED_TO_ENTITY_CODE         = p_trx_line_dist_tbl.APPLIED_TO_ENTITY_CODE(i),
                                APPLIED_TO_EVENT_CLASS_CODE    = p_trx_line_dist_tbl.APPLIED_TO_EVENT_CLASS_CODE(i),
                                APPLIED_TO_TRX_ID              = p_trx_line_dist_tbl.APPLIED_TO_TRX_ID(i),
                                APPLIED_TO_TRX_LINE_ID         = p_trx_line_dist_tbl.APPLIED_TO_TRX_LINE_ID(i),
                                TRX_ID_LEVEL2                  = p_trx_line_dist_tbl.TRX_ID_LEVEL2(i),
                                TRX_ID_LEVEL3                  = p_trx_line_dist_tbl.TRX_ID_LEVEL3(i),
                                TRX_ID_LEVEL4                  = p_trx_line_dist_tbl.TRX_ID_LEVEL4(i),
                                TRX_ID_LEVEL5                  = p_trx_line_dist_tbl.TRX_ID_LEVEL5(i),
                                TRX_ID_LEVEL6                  = p_trx_line_dist_tbl.TRX_ID_LEVEL6(i),
                                TRX_BUSINESS_CATEGORY          = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', TRX_BUSINESS_CATEGORY, NVL(p_trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(i), TRX_BUSINESS_CATEGORY)),  -- Bug 5659357
                                EXEMPT_CERTIFICATE_NUMBER      = p_trx_line_dist_tbl.EXEMPT_CERTIFICATE_NUMBER(i),
                                EXEMPT_REASON                  = p_trx_line_dist_tbl.EXEMPT_REASON(i),
                                HISTORICAL_FLAG                = NVL(HISTORICAL_FLAG,p_trx_line_dist_tbl.HISTORICAL_FLAG(i)),
                                TRX_LINE_GL_DATE               = p_trx_line_dist_tbl.TRX_LINE_GL_DATE(i),
                                LINE_AMT_INCLUDES_TAX_FLAG     = p_trx_line_dist_tbl.LINE_AMT_INCLUDES_TAX_FLAG(i),
                                ACCOUNT_CCID                   = p_trx_line_dist_tbl.ACCOUNT_CCID(i),
                                ACCOUNT_STRING                 = p_trx_line_dist_tbl.ACCOUNT_STRING(i),
                                MERCHANT_PARTY_TAX_PROF_ID     = p_trx_line_dist_tbl.MERCHANT_PARTY_TAX_PROF_ID(i),
                                HQ_ESTB_PARTY_TAX_PROF_ID      = p_trx_line_dist_tbl.HQ_ESTB_PARTY_TAX_PROF_ID(i),
                                NUMERIC1                       = p_trx_line_dist_tbl.NUMERIC1(i),
                                NUMERIC2                       = p_trx_line_dist_tbl.NUMERIC2(i),
                                NUMERIC3                       = p_trx_line_dist_tbl.NUMERIC3(i),
                                NUMERIC4                       = p_trx_line_dist_tbl.NUMERIC4(i),
                                NUMERIC5                       = p_trx_line_dist_tbl.NUMERIC5(i),
                                NUMERIC6                       = p_trx_line_dist_tbl.NUMERIC6(i),
                                NUMERIC7                       = p_trx_line_dist_tbl.NUMERIC7(i),
                                NUMERIC8                       = p_trx_line_dist_tbl.NUMERIC8(i),
                                NUMERIC9                       = p_trx_line_dist_tbl.NUMERIC9(i),
                                NUMERIC10                      = p_trx_line_dist_tbl.NUMERIC10(i),
                                CHAR1                          = p_trx_line_dist_tbl.CHAR1(i),
                                CHAR2                          = p_trx_line_dist_tbl.CHAR2(i),
                                CHAR3                          = p_trx_line_dist_tbl.CHAR3(i),
                                CHAR4                          = p_trx_line_dist_tbl.CHAR4(i),
                                CHAR5                          = p_trx_line_dist_tbl.CHAR5(i),
                                CHAR6                          = p_trx_line_dist_tbl.CHAR6(i),
                                CHAR7                          = p_trx_line_dist_tbl.CHAR7(i),
                                CHAR8                          = p_trx_line_dist_tbl.CHAR8(i),
                                CHAR9                          = p_trx_line_dist_tbl.CHAR9(i),
                                CHAR10                         = p_trx_line_dist_tbl.CHAR10(i),
                                DATE1                          = p_trx_line_dist_tbl.DATE1(i),
                                DATE2                          = p_trx_line_dist_tbl.DATE2(i),
                                DATE3                          = p_trx_line_dist_tbl.DATE3(i),
                                DATE4                          = p_trx_line_dist_tbl.DATE4(i),
                                DATE5                          = p_trx_line_dist_tbl.DATE5(i),
                                DATE6                          = p_trx_line_dist_tbl.DATE6(i),
                                DATE7                          = p_trx_line_dist_tbl.DATE7(i),
                                DATE8                          = p_trx_line_dist_tbl.DATE8(i),
                                DATE9                          = p_trx_line_dist_tbl.DATE9(i),
                                DATE10                         = p_trx_line_dist_tbl.DATE10(i),
                                MERCHANT_PARTY_NAME            = p_trx_line_dist_tbl.MERCHANT_PARTY_NAME(i),
                                MERCHANT_PARTY_DOCUMENT_NUMBER = p_trx_line_dist_tbl.MERCHANT_PARTY_DOCUMENT_NUMBER(i),
                                MERCHANT_PARTY_REFERENCE       = p_trx_line_dist_tbl.MERCHANT_PARTY_REFERENCE(i),
                                MERCHANT_PARTY_TAXPAYER_ID     = p_trx_line_dist_tbl.MERCHANT_PARTY_TAXPAYER_ID(i),
                                MERCHANT_PARTY_TAX_REG_NUMBER  = p_trx_line_dist_tbl.MERCHANT_PARTY_TAX_REG_NUMBER(i),
                                MERCHANT_PARTY_ID              = p_trx_line_dist_tbl.MERCHANT_PARTY_ID(i),
                                MERCHANT_PARTY_COUNTRY         = p_trx_line_dist_tbl.MERCHANT_PARTY_COUNTRY(i),
                                SHIP_TO_LOCATION_ID            = p_trx_line_dist_tbl.SHIP_TO_LOCATION_ID(i),
                                SHIP_FROM_LOCATION_ID          = p_trx_line_dist_tbl.SHIP_FROM_LOCATION_ID(i),
                                POA_LOCATION_ID                = p_trx_line_dist_tbl.POA_LOCATION_ID(i),
                                POO_LOCATION_ID                = p_trx_line_dist_tbl.POO_LOCATION_ID(i),
                                BILL_TO_LOCATION_ID            = p_trx_line_dist_tbl.BILL_TO_LOCATION_ID(i),
                                BILL_FROM_LOCATION_ID          = p_trx_line_dist_tbl.BILL_FROM_LOCATION_ID(i),
                                PAYING_LOCATION_ID             = p_trx_line_dist_tbl.PAYING_LOCATION_ID(i),
                                OWN_HQ_LOCATION_ID             = p_trx_line_dist_tbl.OWN_HQ_LOCATION_ID(i),
                                TRADING_HQ_LOCATION_ID         = p_trx_line_dist_tbl.TRADING_HQ_LOCATION_ID(i),
                                POC_LOCATION_ID                = p_trx_line_dist_tbl.POC_LOCATION_ID(i),
                                POI_LOCATION_ID                = p_trx_line_dist_tbl.POI_LOCATION_ID(i),
                                POD_LOCATION_ID                = p_trx_line_dist_tbl.POD_LOCATION_ID(i),
                                TITLE_TRANSFER_LOCATION_ID     = p_trx_line_dist_tbl.TITLE_TRANSFER_LOCATION_ID(i),
                                SHIP_TO_PARTY_TAX_PROF_ID      = p_trx_line_dist_tbl.SHIP_TO_PARTY_TAX_PROF_ID(i),
                                SHIP_FROM_PARTY_TAX_PROF_ID    = p_trx_line_dist_tbl.SHIP_FROM_PARTY_TAX_PROF_ID(i),
                                POA_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POA_PARTY_TAX_PROF_ID(i),
                                POO_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POO_PARTY_TAX_PROF_ID(i),
                                PAYING_PARTY_TAX_PROF_ID       = p_trx_line_dist_tbl.PAYING_PARTY_TAX_PROF_ID(i),
                                OWN_HQ_PARTY_TAX_PROF_ID       = p_trx_line_dist_tbl.OWN_HQ_PARTY_TAX_PROF_ID(i),
                                TRADING_HQ_PARTY_TAX_PROF_ID   = p_trx_line_dist_tbl.TRADING_HQ_PARTY_TAX_PROF_ID(i),
                                POI_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POI_PARTY_TAX_PROF_ID(i),
                                POD_PARTY_TAX_PROF_ID          = p_trx_line_dist_tbl.POD_PARTY_TAX_PROF_ID(i),
                                BILL_TO_PARTY_TAX_PROF_ID      = p_trx_line_dist_tbl.BILL_TO_PARTY_TAX_PROF_ID(i),
                                BILL_FROM_PARTY_TAX_PROF_ID    = p_trx_line_dist_tbl.BILL_FROM_PARTY_TAX_PROF_ID(i),
                                TITLE_TRANS_PARTY_TAX_PROF_ID  = p_trx_line_dist_tbl.TITLE_TRANS_PARTY_TAX_PROF_ID(i),
                                SHIP_TO_SITE_TAX_PROF_ID       = p_trx_line_dist_tbl.SHIP_TO_SITE_TAX_PROF_ID(i),
                                SHIP_FROM_SITE_TAX_PROF_ID     = p_trx_line_dist_tbl.SHIP_FROM_SITE_TAX_PROF_ID(i),
                                POA_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POA_SITE_TAX_PROF_ID(i),
                                POO_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POO_SITE_TAX_PROF_ID(i),
                                PAYING_SITE_TAX_PROF_ID        = p_trx_line_dist_tbl.PAYING_SITE_TAX_PROF_ID(i),
                                OWN_HQ_SITE_TAX_PROF_ID        = p_trx_line_dist_tbl.OWN_HQ_SITE_TAX_PROF_ID(i),
                                TRADING_HQ_SITE_TAX_PROF_ID    = p_trx_line_dist_tbl.TRADING_HQ_SITE_TAX_PROF_ID(i),
                                POI_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POI_SITE_TAX_PROF_ID(i),
                                POD_SITE_TAX_PROF_ID           = p_trx_line_dist_tbl.POD_SITE_TAX_PROF_ID(i),
                                BILL_TO_SITE_TAX_PROF_ID       = p_trx_line_dist_tbl.BILL_TO_SITE_TAX_PROF_ID(i),
                                BILL_FROM_SITE_TAX_PROF_ID     = p_trx_line_dist_tbl.BILL_FROM_SITE_TAX_PROF_ID(i),
                                TITLE_TRANS_SITE_TAX_PROF_ID   = p_trx_line_dist_tbl.TITLE_TRANS_SITE_TAX_PROF_ID(i),
                                CTRL_HDR_TX_APPL_FLAG          = p_trx_line_dist_tbl.CTRL_HDR_TX_APPL_FLAG(i),
                                CTRL_TOTAL_LINE_TX_AMT         = p_trx_line_dist_tbl.CTRL_TOTAL_LINE_TX_AMT(i),
                                CTRL_TOTAL_HDR_TX_AMT          = p_trx_line_dist_tbl.CTRL_TOTAL_HDR_TX_AMT(i),
                                REF_DOC_APPLICATION_ID         = p_trx_line_dist_tbl.REF_DOC_APPLICATION_ID(i),
                                REF_DOC_ENTITY_CODE            = p_trx_line_dist_tbl.REF_DOC_ENTITY_CODE(i),
                                REF_DOC_EVENT_CLASS_CODE       = p_trx_line_dist_tbl.REF_DOC_EVENT_CLASS_CODE(i),
                                REF_DOC_TRX_ID                 = p_trx_line_dist_tbl.REF_DOC_TRX_ID(i),
                                REF_DOC_LINE_ID                = p_trx_line_dist_tbl.REF_DOC_LINE_ID(i),
                                REF_DOC_LINE_QUANTITY          = p_trx_line_dist_tbl.REF_DOC_LINE_QUANTITY(i),
                                TRX_LINE_DATE                  = p_trx_line_dist_tbl.TRX_LINE_DATE(i),
                                INPUT_TAX_CLASSIFICATION_CODE  = p_trx_line_dist_tbl.INPUT_TAX_CLASSIFICATION_CODE(i),
                                OUTPUT_TAX_CLASSIFICATION_CODE = p_trx_line_dist_tbl.OUTPUT_TAX_CLASSIFICATION_CODE(i),
                                INTERNAL_ORG_LOCATION_ID       = p_trx_line_dist_tbl.INTERNAL_ORG_LOCATION_ID(i),
                                PORT_OF_ENTRY_CODE             = p_trx_line_dist_tbl.PORT_OF_ENTRY_CODE(i),
                                TAX_REPORTING_FLAG             = DECODE(p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i),'RECORD_WITH_NO_TAX'
                                                                                                                  ,'N'
                                                                                                                  ,NVL(p_trx_line_dist_tbl.TAX_REPORTING_FLAG(i),p_event_class_rec.tax_reporting_flag)),
                                TAX_AMT_INCLUDED_FLAG          = p_trx_line_dist_tbl.TAX_AMT_INCLUDED_FLAG(i),
                                COMPOUNDING_TAX_FLAG           = p_trx_line_dist_tbl.COMPOUNDING_TAX_FLAG(i),
                                SHIP_THIRD_PTY_ACCT_ID         = p_trx_line_dist_tbl.SHIP_THIRD_PTY_ACCT_ID(i),
                                BILL_THIRD_PTY_ACCT_ID         = p_trx_line_dist_tbl.BILL_THIRD_PTY_ACCT_ID(i),
                                SHIP_THIRD_PTY_ACCT_SITE_ID    = p_trx_line_dist_tbl.SHIP_THIRD_PTY_ACCT_SITE_ID(i),
                                BILL_THIRD_PTY_ACCT_SITE_ID    = p_trx_line_dist_tbl.BILL_THIRD_PTY_ACCT_SITE_ID(i),
                                SHIP_TO_CUST_ACCT_SITE_USE_ID  = p_trx_line_dist_tbl.SHIP_TO_CUST_ACCT_SITE_USE_ID(i),
                                BILL_TO_CUST_ACCT_SITE_USE_ID  = p_trx_line_dist_tbl.BILL_TO_CUST_ACCT_SITE_USE_ID(i),
                                START_EXPENSE_DATE             = p_trx_line_dist_tbl.START_EXPENSE_DATE(i),
                                TRX_BATCH_ID                   = p_trx_line_dist_tbl.TRX_BATCH_ID(i),
                                APPLIED_TO_TRX_NUMBER          = p_trx_line_dist_tbl.APPLIED_TO_TRX_NUMBER(i),
                                SOURCE_APPLICATION_ID          = p_trx_line_dist_tbl.SOURCE_APPLICATION_ID(i),
                                SOURCE_ENTITY_CODE             = p_trx_line_dist_tbl.SOURCE_ENTITY_CODE(i),
                                SOURCE_EVENT_CLASS_CODE        = p_trx_line_dist_tbl.SOURCE_EVENT_CLASS_CODE(i),
                                SOURCE_TRX_ID                  = p_trx_line_dist_tbl.SOURCE_TRX_ID(i),
                                SOURCE_LINE_ID                 = p_trx_line_dist_tbl.SOURCE_LINE_ID(i),
                                SOURCE_TRX_LEVEL_TYPE          = p_trx_line_dist_tbl.SOURCE_TRX_LEVEL_TYPE(i),
                                SOURCE_TAX_LINE_ID             = p_trx_line_dist_tbl.SOURCE_TAX_LINE_ID(i),
                                REF_DOC_TRX_LEVEL_TYPE         = p_trx_line_dist_tbl.REF_DOC_TRX_LEVEL_TYPE(i),
                                APPLIED_TO_TRX_LEVEL_TYPE      = p_trx_line_dist_tbl.APPLIED_TO_TRX_LEVEL_TYPE(i),
                                APPLIED_FROM_TRX_LEVEL_TYPE    = p_trx_line_dist_tbl.APPLIED_FROM_TRX_LEVEL_TYPE(i),
                                ADJUSTED_DOC_TRX_LEVEL_TYPE    = p_trx_line_dist_tbl.ADJUSTED_DOC_TRX_LEVEL_TYPE(i),
                                APPLICATION_DOC_STATUS         = p_trx_line_dist_tbl.APPLICATION_DOC_STATUS(i),
                                TAX_PROCESSING_COMPLETED_FLAG  = p_trx_line_dist_tbl.TAX_PROCESSING_COMPLETED_FLAG(i),
                                TAX_CALCULATION_DONE_FLAG      = p_event_class_rec.TAX_CALCULATION_DONE_FLAG,
                                OBJECT_VERSION_NUMBER          = OBJECT_VERSION_NUMBER+1,
                                HDR_TRX_USER_KEY1              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY1(i),
                                HDR_TRX_USER_KEY2              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY2(i),
                                HDR_TRX_USER_KEY3              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY3(i),
                                HDR_TRX_USER_KEY4              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY4(i),
                                HDR_TRX_USER_KEY5              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY5(i),
                                HDR_TRX_USER_KEY6              = p_trx_line_dist_tbl.HDR_TRX_USER_KEY6(i),
                                LINE_TRX_USER_KEY1             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY1(i),
                                LINE_TRX_USER_KEY2             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY2(i),
                                LINE_TRX_USER_KEY3             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY3(i),
                                LINE_TRX_USER_KEY4             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY4(i),
                                LINE_TRX_USER_KEY5             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY5(i),
                                LINE_TRX_USER_KEY6             = p_trx_line_dist_tbl.LINE_TRX_USER_KEY6(i),
                                EXEMPTION_CONTROL_FLAG         = p_trx_line_dist_tbl.EXEMPTION_CONTROL_FLAG(i),
                                EXEMPT_REASON_CODE             = p_trx_line_dist_tbl.EXEMPT_REASON_CODE(i),
                                INTERFACE_ENTITY_CODE          = p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i),
                                INTERFACE_LINE_ID              = p_trx_line_dist_tbl.INTERFACE_LINE_ID(i),
                                DEFAULTING_ATTRIBUTE1          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE1(i),
                                DEFAULTING_ATTRIBUTE2          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE2(i),
                                DEFAULTING_ATTRIBUTE3          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE3(i),
                                DEFAULTING_ATTRIBUTE4          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE4(i),
                                DEFAULTING_ATTRIBUTE5          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE5(i),
                                DEFAULTING_ATTRIBUTE6          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE6(i),
                                DEFAULTING_ATTRIBUTE7          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE7(i),
                                DEFAULTING_ATTRIBUTE8          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE8(i),
                                DEFAULTING_ATTRIBUTE9          = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE9(i),
                                DEFAULTING_ATTRIBUTE10         = p_trx_line_dist_tbl.DEFAULTING_ATTRIBUTE10(i),
                                PROVNL_TAX_DETERMINATION_DATE  = p_trx_line_dist_tbl.PROVNL_TAX_DETERMINATION_DATE(i),
                                HISTORICAL_TAX_CODE_ID         = p_trx_line_dist_tbl.HISTORICAL_TAX_CODE_ID(i),
                                GLOBAL_ATTRIBUTE_CATEGORY      = p_trx_line_dist_tbl.GLOBAL_ATTRIBUTE_CATEGORY(i),
                                GLOBAL_ATTRIBUTE1              = p_trx_line_dist_tbl.GLOBAL_ATTRIBUTE1(i),
                                USER_UPD_DET_FACTORS_FLAG      = NVL(p_trx_line_dist_tbl.USER_UPD_DET_FACTORS_FLAG(i), USER_UPD_DET_FACTORS_FLAG),  -- Bug 5659357
                                TOTAL_INC_TAX_AMT              = NVL(p_trx_line_dist_tbl.TOTAL_INC_TAX_AMT(i),0),
                                ICX_SESSION_ID                 = DECODE (ZX_API_PUB.G_PUB_SRVC,'CALCULATE_TAX', ZX_SECURITY.G_ICX_SESSION_ID, null),
                                LAST_UPDATE_DATE               = sysdate,
                                LAST_UPDATED_BY                = fnd_global.user_id,
                                LAST_UPDATE_LOGIN              = fnd_global.conc_login_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_trx_line_dist_tbl.TRX_ID(i)
           AND TRX_LINE_ID      = p_trx_line_dist_tbl.TRX_LINE_ID(i)
           AND TRX_LEVEL_TYPE   = p_trx_line_dist_tbl.TRX_LEVEL_TYPE(i)
           AND NOT EXISTS (SELECT 'Y'
                             FROM zx_errors_gt err_gt
                            WHERE err_gt.application_id   = p_trx_line_dist_tbl.application_id(i)
                              AND err_gt.entity_code      = p_trx_line_dist_tbl.entity_code(i)
                              AND err_gt.event_class_code = p_trx_line_dist_tbl.event_class_code(i)
                              AND err_gt.trx_id           = p_trx_line_dist_tbl.trx_id(i))
           AND p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IN
                                 ('NO_CHANGE',
                                  'UPDATE',
                                  'DISCARD',
                                  'CANCEL',
                                  'SYNCHRONIZE',
                                  'DELETE',
                                  'UNAPPLY_FROM');
Line: 3002

           G_PKG_NAME ||':'||l_api_name||'(). Records Updated = ' || SQL%ROWCOUNT);
Line: 3015

 END db_update_line_det_factors;
Line: 3029

PROCEDURE insert_detail_tax_lines_gt
  (p_event_class_rec        IN  ZX_API_PUB.event_class_rec_type,
   p_sync_with_prvdr_flag   IN  ZX_LINES.sync_with_prvdr_flag%type,
   p_ptnr_tax_lines_insert  OUT NOCOPY NUMBER,     -- Bug 5332192
   x_return_status          OUT NOCOPY VARCHAR2
   )IS
  l_api_name           CONSTANT VARCHAR2(30):= 'INSERT_DETAIL_TAX_LINES_GT';
Line: 3047

    INSERT INTO ZX_DETAIL_TAX_LINES_GT(
           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,
--         line_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_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,
           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_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_number,
           related_doc_date,
           applied_from_application_id,
           applied_from_event_class_code,
           applied_from_entity_code,
           applied_from_trx_id,
           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_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_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,
           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_dep_tax_flag,
           last_manual_entry,
           tax_provider_id,
           record_type_code,
           reporting_period_id,
           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,
           internal_org_location_id,
           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,
           tax_rate_type,
           created_by,
           creation_date,
           last_updated_by,
           last_update_date,
           last_update_login,
           line_assessable_value,
           legal_justification_text1,
           legal_justification_text2,
           legal_justification_text3,
           reporting_currency_code,
           trx_line_index,
           offset_tax_rate_code,
           proration_code,
           other_doc_source,
           reporting_only_flag,
           ctrl_total_line_tx_amt,
           sync_with_prvdr_flag,
           interface_entity_code,
           interface_tax_line_id,
           taxing_juris_geography_id,
           adjusted_doc_tax_line_id,
           object_version_number
           )
          (SELECT
           L.tax_line_id,
           L.internal_organization_id,
           L.application_id,
           L.entity_code,
           L.event_class_code,
           L.event_type_code,
           L.trx_id,
           L.trx_line_id,
           L.trx_level_type,
           L.trx_line_number,
           L.doc_event_status,
--         L.line_event_status,
           L.tax_event_class_code,
           L.tax_event_type_code,
           L.tax_line_number,
           L.content_owner_id,
           L.tax_regime_id,
           L.tax_regime_code,
           L.tax_id,
           L.tax,
           L.tax_status_id,
           L.tax_status_code,
           L.tax_rate_id,
           L.tax_rate_code,
           L.tax_rate,
           L.tax_apportionment_line_number,
           L.trx_id_level2,
           L.trx_id_level3,
           L.trx_id_level4,
           L.trx_id_level5,
           L.trx_id_level6,
           L.trx_user_key_level1,
           L.trx_user_key_level2,
           L.trx_user_key_level3,
           L.trx_user_key_level4,
           L.trx_user_key_level5,
           L.trx_user_key_level6,
           L.mrc_tax_line_flag,
           L.ledger_id,
           L.establishment_id,
           L.legal_entity_id,
           L.legal_entity_tax_reg_number,
           L.hq_estb_reg_number,
           L.hq_estb_party_tax_prof_id,
           L.currency_conversion_date,
           L.currency_conversion_type,
           L.currency_conversion_rate,
           L.tax_currency_conversion_date,
           L.tax_currency_conversion_type,
           L.tax_currency_conversion_rate,
           L.trx_currency_code,
           L.minimum_accountable_unit,
           L.precision,
           L.trx_number,
           L.trx_date,
           L.unit_price,
           L.line_amt,
           L.trx_line_quantity,
           L.tax_base_modifier_rate,
           L.ref_doc_application_id,
           L.ref_doc_entity_code,
           L.ref_doc_event_class_code,
           L.ref_doc_trx_id,
           L.ref_doc_line_id,
           L.ref_doc_line_quantity,
           L.other_doc_line_amt,
           L.other_doc_line_tax_amt,
           L.other_doc_line_taxable_amt,
           L.unrounded_taxable_amt,
           L.unrounded_tax_amt,
           L.related_doc_application_id,
           L.related_doc_entity_code,
           L.related_doc_event_class_code,
           L.related_doc_trx_id,
           L.related_doc_number,
           L.related_doc_date,
           L.applied_from_application_id,
           L.applied_from_event_class_code,
           L.applied_from_entity_code,
           L.applied_from_trx_id,
           L.applied_from_line_id,
           L.applied_from_trx_number,
           L.adjusted_doc_application_id,
           L.adjusted_doc_entity_code,
           L.adjusted_doc_event_class_code,
           L.adjusted_doc_trx_id,
           L.adjusted_doc_line_id,
           L.adjusted_doc_number,
           L.adjusted_doc_date,
           L.applied_to_application_id,
           L.applied_to_event_class_code,
           L.applied_to_entity_code,
           L.applied_to_trx_id,
           L.applied_to_line_id,
           L.applied_to_trx_number,
           L.summary_tax_line_id,
           L.offset_link_to_tax_line_id,
           L.offset_flag,
           L.process_for_recovery_flag,
           L.tax_jurisdiction_id,
           L.tax_jurisdiction_code,
           L.place_of_supply,
           L.place_of_supply_type_code,
           L.place_of_supply_result_id,
           L.tax_date_rule_id,
           L.tax_date,
           L.tax_determine_date,
           L.tax_point_date,
           L.trx_line_date,
           L.tax_type_code,
           L.tax_code,
           L.tax_registration_id,
           L.tax_registration_number,
           L.registration_party_type,
           L.rounding_level_code,
           L.rounding_rule_code,
           L.rounding_lvl_party_tax_prof_id,
           L.rounding_lvl_party_type,
           L.compounding_tax_flag,
           L.orig_tax_status_id,
           L.orig_tax_status_code,
           L.orig_tax_rate_id,
           L.orig_tax_rate_code,
           L.orig_tax_rate,
           L.orig_tax_jurisdiction_id,
           L.orig_tax_jurisdiction_code,
           L.orig_tax_amt_included_flag,
           L.orig_self_assessed_flag,
           L.tax_currency_code,
           L.tax_amt,
           L.tax_amt_tax_curr,
           L.tax_amt_funcl_curr,
           L.taxable_amt,
           L.taxable_amt_tax_curr,
           L.taxable_amt_funcl_curr,
           L.orig_taxable_amt,
           L.orig_taxable_amt_tax_curr,
           L.cal_tax_amt,
           L.cal_tax_amt_tax_curr,
           L.cal_tax_amt_funcl_curr,
           L.orig_tax_amt,
           L.orig_tax_amt_tax_curr,
           L.rec_tax_amt,
           L.rec_tax_amt_tax_curr,
           L.rec_tax_amt_funcl_curr,
           L.nrec_tax_amt,
           L.nrec_tax_amt_tax_curr,
           L.nrec_tax_amt_funcl_curr,
           L.tax_exemption_id,
           L.tax_rate_before_exemption,
           L.tax_rate_name_before_exemption,
           L.exempt_rate_modifier,
           L.exempt_certificate_number,
           L.exempt_reason,
           L.exempt_reason_code,
           L.tax_exception_id,
           L.tax_rate_before_exception,
           L.tax_rate_name_before_exception,
           L.exception_rate,
           L.tax_apportionment_flag,
           L.historical_flag,
           L.taxable_basis_formula,
           L.tax_calculation_formula,
           L.cancel_flag,
           L.purge_flag,
           L.delete_flag,
           L.tax_amt_included_flag,
           L.self_assessed_flag,
           L.overridden_flag,
           L.manually_entered_flag,
           L.freeze_until_overridden_flag,
           L.copied_from_other_doc_flag,
           L.recalc_required_flag,
           L.settlement_flag,
           L.item_dist_changed_flag,
           L.associated_child_frozen_flag,
           L.tax_only_line_flag,
           L.compounding_dep_tax_flag,
           L.last_manual_entry,
           L.tax_provider_id,
           L.record_type_code,
           L.reporting_period_id,
           L.legal_message_appl_2,
           L.legal_message_status,
           L.legal_message_rate,
           L.legal_message_basis,
           L.legal_message_calc,
           L.legal_message_threshold,
           L.legal_message_pos,
           L.legal_message_trn,
           L.legal_message_exmpt,
           L.legal_message_excpt,
           L.tax_regime_template_id,
           L.tax_applicability_result_id,
           L.direct_rate_result_id,
           L.status_result_id,
           L.rate_result_id,
           L.basis_result_id,
           L.thresh_result_id,
           L.calc_result_id,
           L.tax_reg_num_det_result_id,
           L.eval_exmpt_result_id,
           L.eval_excpt_result_id,
           L.enforce_from_natural_acct_flag,
           L.tax_hold_code,
           L.tax_hold_released_code,
           L.prd_total_tax_amt,
           L.prd_total_tax_amt_tax_curr,
           L.prd_total_tax_amt_funcl_curr,
           L.internal_org_location_id,
           L.attribute_category,
           L.attribute1,
           L.attribute2,
           L.attribute3,
           L.attribute4,
           L.attribute5,
           L.attribute6,
           L.attribute7,
           L.attribute8,
           L.attribute9,
           L.attribute10,
           L.attribute11,
           L.attribute12,
           L.attribute13,
           L.attribute14,
           L.attribute15,
           L.global_attribute_category,
           L.global_attribute1,
           L.global_attribute2,
           L.global_attribute3,
           L.global_attribute4,
           L.global_attribute5,
           L.global_attribute6,
           L.global_attribute7,
           L.global_attribute8,
           L.global_attribute9,
           L.global_attribute10,
           L.global_attribute11,
           L.global_attribute12,
           L.global_attribute13,
           L.global_attribute14,
           L.global_attribute15,
           L.numeric1,
           L.numeric2,
           L.numeric3,
           L.numeric4,
           L.numeric5,
           L.numeric6,
           L.numeric7,
           L.numeric8,
           L.numeric9,
           L.numeric10,
           L.char1,
           L.char2,
           L.char3,
           L.char4,
           L.char5,
           L.char6,
           L.char7,
           L.char8,
           L.char9,
           L.char10,
           L.date1,
           L.date2,
           L.date3,
           L.date4,
           L.date5,
           L.date6,
           L.date7,
           L.date8,
           L.date9,
           L.date10,
           L.tax_rate_type,
           L.created_by,
           L.creation_date,
           L.last_updated_by,
           L.last_update_date,
           L.last_update_login,
           L.line_assessable_value,
           L.legal_justification_text1,
           L.legal_justification_text2,
           L.legal_justification_text3,
           L.reporting_currency_code,
           L.trx_line_index,
           L.offset_tax_rate_code,
           L.proration_code,
           L.other_doc_source,
           L.reporting_only_flag,
           L.ctrl_total_line_tx_amt,
           L.sync_with_prvdr_flag,
           L.interface_entity_code,
           L.interface_tax_line_id,
           L.taxing_juris_geography_id,
           L.adjusted_doc_tax_line_id,
           1
          FROM ZX_LINES L
	  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_provider_id is not null
            AND sync_with_prvdr_flag = nvl(p_sync_with_prvdr_flag, sync_with_prvdr_flag)
          );
Line: 3649

          p_ptnr_tax_lines_insert := 0;
Line: 3651

       p_ptnr_tax_lines_insert := SQL%ROWCOUNT;    -- Bug 5332192
Line: 3665

END insert_detail_tax_lines_gt;
Line: 3690

   SELECT  INTERNAL_ORGANIZATION_ID,
           APPLICATION_ID,
           ENTITY_CODE,
           EVENT_CLASS_CODE,
           EVENT_TYPE_CODE,
           DOC_EVENT_STATUS,
           LINE_LEVEL_ACTION,
           TRX_ID,
           TRX_LINE_ID,
           TRX_LEVEL_TYPE,
           TRX_DATE,
           TRX_DOC_REVISION,
           LEDGER_ID,
           TRX_CURRENCY_CODE,
           CURRENCY_CONVERSION_DATE,
           CURRENCY_CONVERSION_RATE,
           CURRENCY_CONVERSION_TYPE,
           MINIMUM_ACCOUNTABLE_UNIT,
           PRECISION,
           TRX_LINE_CURRENCY_CODE,
           TRX_LINE_CURRENCY_CONV_DATE,
           TRX_LINE_CURRENCY_CONV_RATE,
           TRX_LINE_CURRENCY_CONV_TYPE,
           TRX_LINE_MAU,
           TRX_LINE_PRECISION,
           LEGAL_ENTITY_ID,
           ESTABLISHMENT_ID,
           RECEIVABLES_TRX_TYPE_ID,
           DEFAULT_TAXATION_COUNTRY,
           TRX_NUMBER,
           TRX_LINE_NUMBER,
           TRX_LINE_DESCRIPTION,
           TRX_DESCRIPTION,
           TRX_COMMUNICATED_DATE,
           BATCH_SOURCE_ID,
           BATCH_SOURCE_NAME,
           DOC_SEQ_ID,
           DOC_SEQ_NAME,
           DOC_SEQ_VALUE,
           TRX_DUE_DATE,
           TRX_TYPE_DESCRIPTION,
           DOCUMENT_SUB_TYPE,
           SUPPLIER_TAX_INVOICE_NUMBER	,
           SUPPLIER_TAX_INVOICE_DATE,
           SUPPLIER_EXCHANGE_RATE,
           TAX_INVOICE_DATE,
           TAX_INVOICE_NUMBER,
           FIRST_PTY_ORG_ID,
           TAX_EVENT_CLASS_CODE,
           TAX_EVENT_TYPE_CODE,
           RDNG_SHIP_TO_PTY_TX_PROF_ID	,
           RDNG_SHIP_FROM_PTY_TX_PROF_ID,
           RDNG_BILL_TO_PTY_TX_PROF_ID	,
           RDNG_BILL_FROM_PTY_TX_PROF_ID,
           RDNG_SHIP_TO_PTY_TX_P_ST_ID	,
           RDNG_SHIP_FROM_PTY_TX_P_ST_ID,
           RDNG_BILL_TO_PTY_TX_P_ST_ID	,
           RDNG_BILL_FROM_PTY_TX_P_ST_ID,
           LINE_INTENDED_USE ,
           TRX_LINE_TYPE ,
           TRX_SHIPPING_DATE,
           TRX_RECEIPT_DATE,
           TRX_SIC_CODE,
           FOB_POINT ,
           TRX_WAYBILL_NUMBER,
           PRODUCT_ID,
           PRODUCT_FISC_CLASSIFICATION ,
           PRODUCT_ORG_ID,
           UOM_CODE,
           PRODUCT_TYPE ,
           PRODUCT_CODE,
           PRODUCT_CATEGORY ,
           PRODUCT_DESCRIPTION,
           USER_DEFINED_FISC_CLASS,
           LINE_AMT,
           TRX_LINE_QUANTITY ,
           UNIT_PRICE,
           CASH_DISCOUNT,
           VOLUME_DISCOUNT,
           TRADING_DISCOUNT,
           TRANSFER_CHARGE,
           TRANSPORTATION_CHARGE,
           INSURANCE_CHARGE,
           OTHER_CHARGE,
           ASSESSABLE_VALUE,
           ASSET_FLAG,
           ASSET_NUMBER,
           ASSET_ACCUM_DEPRECIATION,
           ASSET_TYPE,
           ASSET_COST,
           RELATED_DOC_APPLICATION_ID,
           RELATED_DOC_ENTITY_CODE,
           RELATED_DOC_EVENT_CLASS_CODE,
           RELATED_DOC_TRX_ID,
           RELATED_DOC_NUMBER,
           RELATED_DOC_DATE,
           APPLIED_FROM_APPLICATION_ID,
           APPLIED_FROM_ENTITY_CODE,
           APPLIED_FROM_EVENT_CLASS_CODE,
           APPLIED_FROM_TRX_ID,
           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_LINE_ID,
           ADJUSTED_DOC_NUMBER,
           ADJUSTED_DOC_DATE,
           APPLIED_TO_APPLICATION_ID,
           APPLIED_TO_ENTITY_CODE,
           APPLIED_TO_EVENT_CLASS_CODE,
           APPLIED_TO_TRX_ID ,
           APPLIED_TO_TRX_LINE_ID,
           TRX_ID_LEVEL2,
           TRX_ID_LEVEL3,
           TRX_ID_LEVEL4,
           TRX_ID_LEVEL5,
           TRX_ID_LEVEL6,
           TRX_BUSINESS_CATEGORY,
           EXEMPT_CERTIFICATE_NUMBER,
           EXEMPT_REASON,
           HISTORICAL_FLAG,
           TRX_LINE_GL_DATE,
           PROVNL_TAX_DETERMINATION_DATE,
           LINE_AMT_INCLUDES_TAX_FLAG,
           ACCOUNT_CCID,
           ACCOUNT_STRING,
           MERCHANT_PARTY_TAX_PROF_ID,
           HQ_ESTB_PARTY_TAX_PROF_ID,
           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,
           MERCHANT_PARTY_NAME,
           MERCHANT_PARTY_DOCUMENT_NUMBER,
           MERCHANT_PARTY_REFERENCE,
           MERCHANT_PARTY_TAXPAYER_ID,
           MERCHANT_PARTY_TAX_REG_NUMBER,
           MERCHANT_PARTY_ID,
           MERCHANT_PARTY_COUNTRY,
           SHIP_TO_LOCATION_ID,
           SHIP_FROM_LOCATION_ID,
           POA_LOCATION_ID,
           POO_LOCATION_ID,
           BILL_TO_LOCATION_ID,
           BILL_FROM_LOCATION_ID,
           PAYING_LOCATION_ID,
           OWN_HQ_LOCATION_ID,
           TRADING_HQ_LOCATION_ID,
           POC_LOCATION_ID,
           POI_LOCATION_ID,
           POD_LOCATION_ID,
           TITLE_TRANSFER_LOCATION_ID,
           SHIP_TO_PARTY_TAX_PROF_ID ,
           SHIP_FROM_PARTY_TAX_PROF_ID,
           POA_PARTY_TAX_PROF_ID,
           POO_PARTY_TAX_PROF_ID,
           PAYING_PARTY_TAX_PROF_ID,
           OWN_HQ_PARTY_TAX_PROF_ID,
           TRADING_HQ_PARTY_TAX_PROF_ID,
           POI_PARTY_TAX_PROF_ID,
           POD_PARTY_TAX_PROF_ID,
           BILL_TO_PARTY_TAX_PROF_ID,
           BILL_FROM_PARTY_TAX_PROF_ID,
           TITLE_TRANS_PARTY_TAX_PROF_ID,
           SHIP_TO_SITE_TAX_PROF_ID,
           SHIP_FROM_SITE_TAX_PROF_ID,
           POA_SITE_TAX_PROF_ID,
           POO_SITE_TAX_PROF_ID,
           PAYING_SITE_TAX_PROF_ID,
           OWN_HQ_SITE_TAX_PROF_ID,
           TRADING_HQ_SITE_TAX_PROF_ID,
           POI_SITE_TAX_PROF_ID,
           POD_SITE_TAX_PROF_ID,
           BILL_TO_SITE_TAX_PROF_ID,
           BILL_FROM_SITE_TAX_PROF_ID,
           TITLE_TRANS_SITE_TAX_PROF_ID,
           CTRL_HDR_TX_APPL_FLAG,
           CTRL_TOTAL_LINE_TX_AMT,
           CTRL_TOTAL_HDR_TX_AMT,
           REF_DOC_APPLICATION_ID,
           REF_DOC_ENTITY_CODE,
           REF_DOC_EVENT_CLASS_CODE,
           REF_DOC_TRX_ID,
           REF_DOC_LINE_ID,
           REF_DOC_LINE_QUANTITY,
           LINE_CLASS,
           TRX_LINE_DATE,
           INPUT_TAX_CLASSIFICATION_CODE,
           OUTPUT_TAX_CLASSIFICATION_CODE,
           INTERNAL_ORG_LOCATION_ID,
           PORT_OF_ENTRY_CODE,
           TAX_REPORTING_FLAG,
           TAX_AMT_INCLUDED_FLAG,
           COMPOUNDING_TAX_FLAG,
           SHIP_THIRD_PTY_ACCT_ID,
           BILL_THIRD_PTY_ACCT_ID,
           SHIP_THIRD_PTY_ACCT_SITE_ID,
           BILL_THIRD_PTY_ACCT_SITE_ID,
           SHIP_TO_CUST_ACCT_SITE_USE_ID,
           BILL_TO_CUST_ACCT_SITE_USE_ID,
           START_EXPENSE_DATE,
           TRX_BATCH_ID,
           APPLIED_TO_TRX_NUMBER,
           SOURCE_APPLICATION_ID,
           SOURCE_ENTITY_CODE,
           SOURCE_EVENT_CLASS_CODE,
           SOURCE_TRX_ID,
           SOURCE_LINE_ID,
           SOURCE_TRX_LEVEL_TYPE,
           REF_DOC_TRX_LEVEL_TYPE,
           APPLIED_TO_TRX_LEVEL_TYPE,
           APPLIED_FROM_TRX_LEVEL_TYPE,
           ADJUSTED_DOC_TRX_LEVEL_TYPE,
           APPLICATION_DOC_STATUS,
           HDR_TRX_USER_KEY1,
           HDR_TRX_USER_KEY2,
           HDR_TRX_USER_KEY3,
           HDR_TRX_USER_KEY4,
           HDR_TRX_USER_KEY5,
           HDR_TRX_USER_KEY6,
           LINE_TRX_USER_KEY1,
           LINE_TRX_USER_KEY2,
           LINE_TRX_USER_KEY3,
           LINE_TRX_USER_KEY4,
           LINE_TRX_USER_KEY5,
           LINE_TRX_USER_KEY6,
           null DIST_LEVEL_ACTION,
           to_number(null) ADJUSTED_DOC_TASK_DIST_ID,
           to_number(null) APPLIED_FROM_TAX_DIST_ID,
           to_number(null) TASK_ID,
           to_number(null) AWARD_ID,
           to_number(null) PROJECT_ID,
           null EXPENDITURE_TYPE,
           to_number(null) EXPENDITURE_ORGANIZATION_ID,
           null EXPENDITURE_ITEM_DATE,
           to_number(null) TRX_LINE_DIST_AMT,
           to_number(null) TRX_LINE_DIST_QUANTITY,
           to_number(null) REF_DOC_CURR_CONV_RATE,
           to_number(null) ITEM_DIST_NUMBER,
           to_number(null) REF_DOC_DIST_ID,
           to_number(null) TRX_LINE_DIST_TAX_AMT,
           to_number(null) TRX_LINE_DIST_ID,
           to_number(null) APPLIED_FROM_DIST_ID,
           to_number(null) ADJUSTED_DOC_DIST_ID,
           to_number(null) OVERRIDING_RECOVERY_RATE,
           TAX_AMT_INCLUDED_FLAG,
           COMPOUNDING_TAX_FLAG,
           SOURCE_TAX_LINE_ID,
           EXEMPTION_CONTROL_FLAG,
           EXEMPT_REASON_CODE,
           INTERFACE_ENTITY_CODE,
           INTERFACE_LINE_ID,
           DEFAULTING_ATTRIBUTE1,
           DEFAULTING_ATTRIBUTE2,
           DEFAULTING_ATTRIBUTE3,
           DEFAULTING_ATTRIBUTE4,
           DEFAULTING_ATTRIBUTE5,
           DEFAULTING_ATTRIBUTE6,
           DEFAULTING_ATTRIBUTE7,
           DEFAULTING_ATTRIBUTE8,
           DEFAULTING_ATTRIBUTE9,
           DEFAULTING_ATTRIBUTE10,
           HISTORICAL_TAX_CODE_ID,
           GLOBAL_ATTRIBUTE_CATEGORY,
           GLOBAL_ATTRIBUTE1,
           TOTAL_INC_TAX_AMT,
           USER_UPD_DET_FACTORS_FLAG
         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 line_level_action <> 'DELETE';
Line: 4361

    IF p_event_class_rec.TAX_EVENT_TYPE_CODE = 'UPDATE' THEN
         /*Lock trx line det factors*/
         SELECT *
           INTO l_lines_det_rec
           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 trx_line_id      = zx_global_structures_pkg.trx_line_dist_tbl.TRX_LINE_ID(p_trx_line_index)
            AND trx_level_type   = zx_global_structures_pkg.trx_line_dist_tbl.TRX_LEVEL_TYPE(p_trx_line_index)
          FOR UPDATE NOWAIT;
Line: 4610

PROCEDURE delete_ptnr_location_tbl IS
BEGIN
  l_ptnr_loc_tbl.EVENT_CLASS_MAPPING_ID.delete;
Line: 4613

  l_ptnr_loc_tbl.TRX_ID.delete;
Line: 4614

  l_ptnr_loc_tbl.TRX_LINE_ID.delete;
Line: 4615

  l_ptnr_loc_tbl.TRX_LEVEL_TYPE.delete;
Line: 4616

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE1.delete;
Line: 4617

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE1.delete;
Line: 4618

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE2.delete;
Line: 4619

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE2.delete;
Line: 4620

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE3.delete;
Line: 4621

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE3.delete;
Line: 4622

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE4.delete;
Line: 4623

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE4.delete;
Line: 4624

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE5.delete;
Line: 4625

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE5.delete;
Line: 4626

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE6.delete;
Line: 4627

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE6.delete;
Line: 4628

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE7.delete;
Line: 4629

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE7.delete;
Line: 4630

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE8.delete;
Line: 4631

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE8.delete;
Line: 4632

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE9.delete;
Line: 4633

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE9.delete;
Line: 4634

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE10.delete;
Line: 4635

  l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE10.delete;
Line: 4636

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE1.delete;
Line: 4637

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE1.delete;
Line: 4638

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE2.delete;
Line: 4639

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE2.delete;
Line: 4640

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE3.delete;
Line: 4641

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE3.delete;
Line: 4642

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE4.delete;
Line: 4643

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE4.delete;
Line: 4644

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE5.delete;
Line: 4645

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE5.delete;
Line: 4646

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE6.delete;
Line: 4647

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE6.delete;
Line: 4648

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE7.delete;
Line: 4649

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE7.delete;
Line: 4650

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE8.delete;
Line: 4651

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE8.delete;
Line: 4652

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE9.delete;
Line: 4653

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE9.delete;
Line: 4654

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE10.delete;
Line: 4655

  l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE10.delete;
Line: 4656

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE1.delete;
Line: 4657

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE1.delete;
Line: 4658

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE2.delete;
Line: 4659

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE2.delete;
Line: 4660

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE3.delete;
Line: 4661

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE3.delete;
Line: 4662

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE4.delete;
Line: 4663

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE4.delete;
Line: 4664

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE5.delete;
Line: 4665

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE5.delete;
Line: 4666

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE6.delete;
Line: 4667

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE6.delete;
Line: 4668

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE7.delete;
Line: 4669

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE7.delete;
Line: 4670

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE8.delete;
Line: 4671

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE8.delete;
Line: 4672

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE9.delete;
Line: 4673

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE9.delete;
Line: 4674

  l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE10.delete;
Line: 4675

  l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE10.delete;
Line: 4676

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE1.delete;
Line: 4677

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE1.delete;
Line: 4678

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE2.delete;
Line: 4679

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE2.delete;
Line: 4680

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE3.delete;
Line: 4681

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE3.delete;
Line: 4682

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE4.delete;
Line: 4683

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE4.delete;
Line: 4684

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE5.delete;
Line: 4685

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE5.delete;
Line: 4686

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE6.delete;
Line: 4687

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE6.delete;
Line: 4688

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE7.delete;
Line: 4689

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE7.delete;
Line: 4690

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE8.delete;
Line: 4691

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE8.delete;
Line: 4692

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE9.delete;
Line: 4693

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE9.delete;
Line: 4694

  l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE10.delete;
Line: 4695

  l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE10.delete;
Line: 4696

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE1.delete;
Line: 4697

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE1.delete;
Line: 4698

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE2.delete;
Line: 4699

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE2.delete;
Line: 4700

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE3.delete;
Line: 4701

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE3.delete;
Line: 4702

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE4.delete;
Line: 4703

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE4.delete;
Line: 4704

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE5.delete;
Line: 4705

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE5.delete;
Line: 4706

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE6.delete;
Line: 4707

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE6.delete;
Line: 4708

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE7.delete;
Line: 4709

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE7.delete;
Line: 4710

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE8.delete;
Line: 4711

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE8.delete;
Line: 4712

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE9.delete;
Line: 4713

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE9.delete;
Line: 4714

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE10.delete;
Line: 4715

  l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE10.delete;
Line: 4716

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE1.delete;
Line: 4717

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE1.delete;
Line: 4718

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE2.delete;
Line: 4719

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE2.delete;
Line: 4720

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE3.delete;
Line: 4721

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE3.delete;
Line: 4722

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE4.delete;
Line: 4723

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE4.delete;
Line: 4724

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE5.delete;
Line: 4725

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE5.delete;
Line: 4726

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE6.delete;
Line: 4727

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE6.delete;
Line: 4728

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE7.delete;
Line: 4729

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE7.delete;
Line: 4730

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE8.delete;
Line: 4731

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE8.delete;
Line: 4732

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE9.delete;
Line: 4733

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE9.delete;
Line: 4734

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE10.delete;
Line: 4735

  l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE10.delete;
Line: 4736

  l_ptnr_loc_tbl.SHIP_TO_PARTY_NUMBER.delete;
Line: 4737

  l_ptnr_loc_tbl.SHIP_TO_PARTY_NAME.delete;
Line: 4738

  l_ptnr_loc_tbl.SHIP_FROM_PARTY_NUMBER.delete;
Line: 4739

  l_ptnr_loc_tbl.SHIP_FROM_PARTY_NAME.delete;
Line: 4740

  l_ptnr_loc_tbl.BILL_TO_PARTY_NUMBER.delete;
Line: 4741

  l_ptnr_loc_tbl.BILL_TO_PARTY_NAME.delete;
Line: 4742

  l_ptnr_loc_tbl.BILL_FROM_PARTY_NUMBER.delete;
Line: 4743

  l_ptnr_loc_tbl.BILL_FROM_PARTY_NAME.delete;
Line: 4766

    DELETE from ZX_TRX_PRE_PROC_OPTIONS_GT;
Line: 4767

    DELETE from ZX_PRVDR_HDR_EXTNS_GT;
Line: 4768

    DELETE from ZX_PRVDR_LINE_EXTNS_GT;
Line: 4769

    DELETE from ZX_PTNR_LOCATION_INFO_GT;
Line: 4771

    delete_ptnr_location_tbl;
Line: 4972

           SELECT address_line_1, address_line_2, address_line_3, NULL
           INTO l_ptnr_addr_tbl(l_add_idx).address1,
                l_ptnr_addr_tbl(l_add_idx).address2,
                l_ptnr_addr_tbl(l_add_idx).address3,
                l_ptnr_addr_tbl(l_add_idx).address4
           FROM HR_LOCATIONS_ALL
          WHERE location_id = p_location_id;
Line: 4980

           SELECT address1, address2, address3, address4
           INTO l_ptnr_addr_tbl(l_add_idx).address1,
                l_ptnr_addr_tbl(l_add_idx).address2,
                l_ptnr_addr_tbl(l_add_idx).address3,
                l_ptnr_addr_tbl(l_add_idx).address4
           FROM HZ_LOCATIONS
          WHERE location_id = p_location_id;
Line: 4988

           SELECT address1, address2, address3, address4
           INTO l_ptnr_addr_tbl(l_add_idx).address1,
                l_ptnr_addr_tbl(l_add_idx).address2,
                l_ptnr_addr_tbl(l_add_idx).address3,
                l_ptnr_addr_tbl(l_add_idx).address4
           FROM HZ_LOCATIONS
          WHERE location_id = p_location_id;
Line: 5068

    SELECT ship_to_party_tax_prof_id,
           bill_to_party_tax_prof_id,
           ship_from_party_tax_prof_id,
           bill_from_party_tax_prof_id,
           ship_third_pty_acct_id,
           bill_third_pty_acct_id
      INTO l_ship_to_ptp_id,
           l_bill_to_ptp_id,
           l_ship_from_ptp_id,
           l_bill_from_ptp_id,
           l_ship_third_pty_acct_id,   -- Bug 4939819
           l_bill_third_pty_acct_id    -- Bug 4939819
      FROM ZX_LINES_DET_FACTORS
     WHERE event_class_mapping_id = p_event_class_rec.event_class_mapping_id  -- Bug 4939819
       AND trx_id                 = p_trx_id
       AND trx_line_id            = p_trx_line_id
       AND trx_level_type         = p_trx_level_type;
Line: 5088

    Cache the values in party_id_tbl so that multiple selects are not performed

Bug 4939819
The source of party number and name information varies depending upon the family group.

For O2C products, the information can be derived as follows.
Party Type         PTP known   Other Info              Derivation Logic
---------------    -----       -----------             ----------------
SHIP/BILL TO       Y                                   Via ZX_PARTY_TAX_PROFILE, HZ_PARTIES

SHIP/BILL TO       N           SHIP_THIRD_PTY_ACCT_ID  Via HZ_CUST_ACCOUNTS, HZ_PARTIES
In this case, SHIP_THIRD_PTY_ACCT_ID holds value of CUST_ACCOUNT_ID from HZ_CUST_ACCOUNTS.

SHIP/BILL FROM     Y                                   Via ZX_PARTY_TAX_PROFILE, HZ_PARTIES
As per Desh's update in the bug, If a eBiz customer wants to pass first party inv org id in
Rel 12 with new partner integration, he must do legal to business association using LE form.
That would create a PTP for the first party inv org.
Hence, there will be a record in HZ_PARTIES and is correct to derive info from HZ_PARTIES.

SHIP/BILL FROM     N                                   NULL (PTP is always expected)

-------------------------------------------------------------------------------------------
For P2P products, the information can be derived as follows.
Party Type         PTP known   Other Info              Derivation Logic
---------------    -----       -----------             ----------------
SHIP/BILL TO       Y                                   Via ZX_PARTY_TAX_PROFILE, HZ_PARTIES
As per Desh's update in the bug, If a eBiz customer wants to pass first party inv org id in
Rel 12 with new partner integration, he must do legal to business association using LE form.
That would create a PTP for the first party inv org.
Hence, there will definitely be record in HZ_PARTIES.

SHIP/BILL TO       N                                   NULL (PTP is always expected)

SHIP/BILL FROM     Y                                   Via ZX_PARTY_TAX_PROFILE, HZ_PARTIES

SHIP/BILL FROM     N           SHIP_THIRD_PTY_ACCT_ID  Via AP_SUPPLIERS
In this case, SHIP_THIRD_PTY_ACCT_ID holds value of VENDOR_ID.

*/
    IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
       FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,
         'l_ship_from_ptp_id = '||l_ship_from_ptp_id||
         ', l_ship_third_pty_acct_id = '||l_ship_third_pty_acct_id);
Line: 5136

        SELECT pty.party_name,
               pty.party_number
          INTO l_ptnr_loc_tbl.ship_from_party_name(p_ptnr_idx),
               l_ptnr_loc_tbl.ship_from_party_number(p_ptnr_idx)
          FROM hz_parties pty,
               zx_party_tax_profile ptp
         WHERE ptp.party_tax_profile_id = l_ship_from_ptp_id
           AND ptp.party_id = pty.party_id;
Line: 5158

               SELECT po.vendor_name,
                      hp.party_number
                 INTO l_ptnr_loc_tbl.ship_from_party_name(p_ptnr_idx),
                      l_ptnr_loc_tbl.ship_from_party_number(p_ptnr_idx)
                 FROM ap_suppliers po
                    , hz_parties hp
                WHERE po.vendor_id = l_ship_third_pty_acct_id
                  AND po.party_id  = hp.party_id;
Line: 5186

        SELECT pty.party_name,
               pty.party_number
          INTO l_ptnr_loc_tbl.bill_from_party_name(p_ptnr_idx),
               l_ptnr_loc_tbl.bill_from_party_number(p_ptnr_idx)
          FROM hz_parties pty,
               zx_party_tax_profile ptp
         WHERE ptp.party_tax_profile_id = l_bill_from_ptp_id
           AND ptp.party_id = pty.party_id;
Line: 5208

               SELECT po.vendor_name,
                      hp.party_number
                 INTO l_ptnr_loc_tbl.bill_from_party_name(p_ptnr_idx),
                      l_ptnr_loc_tbl.bill_from_party_number(p_ptnr_idx)
                 FROM ap_suppliers po
                    , hz_parties hp
                WHERE po.vendor_id = l_bill_third_pty_acct_id
                  AND po.party_id  = hp.party_id;
Line: 5236

        SELECT pty.party_name,
               pty.party_number
          INTO l_ptnr_loc_tbl.ship_to_party_name(p_ptnr_idx),
               l_ptnr_loc_tbl.ship_to_party_number(p_ptnr_idx)
          FROM hz_parties pty,
               zx_party_tax_profile ptp
         WHERE ptp.party_tax_profile_id = l_ship_to_ptp_id
           AND ptp.party_id = pty.party_id;
Line: 5258

               SELECT hzp.party_name,
                      hzp.party_number
                 INTO l_ptnr_loc_tbl.ship_to_party_name(p_ptnr_idx),
                      l_ptnr_loc_tbl.ship_to_party_number(p_ptnr_idx)
                 FROM hz_cust_accounts hzca,
                      hz_parties hzp
                WHERE hzp.party_id = hzca.party_id
                  AND hzca.cust_account_id = l_ship_third_pty_acct_id;
Line: 5286

        SELECT pty.party_name,
               pty.party_number
          INTO l_ptnr_loc_tbl.bill_to_party_name(p_ptnr_idx),
               l_ptnr_loc_tbl.bill_to_party_number(p_ptnr_idx)
          FROM hz_parties pty,
               zx_party_tax_profile ptp
         WHERE ptp.party_tax_profile_id = l_bill_to_ptp_id
           AND ptp.party_id = pty.party_id;
Line: 5308

               SELECT hzp.party_name,
                      hzp.party_number
                 INTO l_ptnr_loc_tbl.bill_to_party_name(p_ptnr_idx),
                      l_ptnr_loc_tbl.bill_to_party_number(p_ptnr_idx)
                 FROM hz_cust_accounts hzca,
                      hz_parties hzp
                WHERE hzp.party_id = hzca.party_id
                  AND hzca.cust_account_id = l_bill_third_pty_acct_id;
Line: 6250

         INSERT INTO ZX_PTNR_LOCATION_INFO_GT
                     (EVENT_CLASS_MAPPING_ID  ,
                      TRX_ID  ,
                      TRX_LINE_ID ,
                      TRX_LEVEL_TYPE ,
                      SHIP_TO_GEOGRAPHY_TYPE1 ,
                      SHIP_TO_GEOGRAPHY_VALUE1 ,
                      SHIP_TO_GEOGRAPHY_TYPE2 ,
                      SHIP_TO_GEOGRAPHY_VALUE2 ,
                      SHIP_TO_GEOGRAPHY_TYPE3 ,
                      SHIP_TO_GEOGRAPHY_VALUE3 ,
                      SHIP_TO_GEOGRAPHY_TYPE4 ,
                      SHIP_TO_GEOGRAPHY_VALUE4 ,
                      SHIP_TO_GEOGRAPHY_TYPE5 ,
                      SHIP_TO_GEOGRAPHY_VALUE5 ,
                      SHIP_TO_GEOGRAPHY_TYPE6 ,
                      SHIP_TO_GEOGRAPHY_VALUE6 ,
                      SHIP_TO_GEOGRAPHY_TYPE7 ,
                      SHIP_TO_GEOGRAPHY_VALUE7 ,
                      SHIP_TO_GEOGRAPHY_TYPE8 ,
                      SHIP_TO_GEOGRAPHY_VALUE8 ,
                      SHIP_TO_GEOGRAPHY_TYPE9 ,
                      SHIP_TO_GEOGRAPHY_VALUE9 ,
                      SHIP_TO_GEOGRAPHY_TYPE10 ,
                      SHIP_TO_GEOGRAPHY_VALUE10 ,
                      SHIP_FROM_GEOGRAPHY_TYPE1 ,
                      SHIP_FROM_GEOGRAPHY_VALUE1 ,
                      SHIP_FROM_GEOGRAPHY_TYPE2 ,
                      SHIP_FROM_GEOGRAPHY_VALUE2 ,
                      SHIP_FROM_GEOGRAPHY_TYPE3 ,
                      SHIP_FROM_GEOGRAPHY_VALUE3 ,
                      SHIP_FROM_GEOGRAPHY_TYPE4 ,
                      SHIP_FROM_GEOGRAPHY_VALUE4 ,
                      SHIP_FROM_GEOGRAPHY_TYPE5 ,
                      SHIP_FROM_GEOGRAPHY_VALUE5 ,
                      SHIP_FROM_GEOGRAPHY_TYPE6 ,
                      SHIP_FROM_GEOGRAPHY_VALUE6 ,
                      SHIP_FROM_GEOGRAPHY_TYPE7 ,
                      SHIP_FROM_GEOGRAPHY_VALUE7 ,
                      SHIP_FROM_GEOGRAPHY_TYPE8 ,
                      SHIP_FROM_GEOGRAPHY_VALUE8 ,
                      SHIP_FROM_GEOGRAPHY_TYPE9 ,
                      SHIP_FROM_GEOGRAPHY_VALUE9 ,
                      SHIP_FROM_GEOGRAPHY_TYPE10 ,
                      SHIP_FROM_GEOGRAPHY_VALUE10 ,
                      POA_GEOGRAPHY_TYPE1 ,
                      POA_GEOGRAPHY_VALUE1 ,
                      POA_GEOGRAPHY_TYPE2 ,
                      POA_GEOGRAPHY_VALUE2 ,
                      POA_GEOGRAPHY_TYPE3 ,
                      POA_GEOGRAPHY_VALUE3 ,
                      POA_GEOGRAPHY_TYPE4 ,
                      POA_GEOGRAPHY_VALUE4 ,
                      POA_GEOGRAPHY_TYPE5 ,
                      POA_GEOGRAPHY_VALUE5 ,
                      POA_GEOGRAPHY_TYPE6 ,
                      POA_GEOGRAPHY_VALUE6 ,
                      POA_GEOGRAPHY_TYPE7 ,
                      POA_GEOGRAPHY_VALUE7 ,
                      POA_GEOGRAPHY_TYPE8 ,
                      POA_GEOGRAPHY_VALUE8 ,
                      POA_GEOGRAPHY_TYPE9 ,
                      POA_GEOGRAPHY_VALUE9 ,
                      POA_GEOGRAPHY_TYPE10 ,
                      POA_GEOGRAPHY_VALUE10 ,
                      POO_GEOGRAPHY_TYPE1 ,
                      POO_GEOGRAPHY_VALUE1 ,
                      POO_GEOGRAPHY_TYPE2 ,
                      POO_GEOGRAPHY_VALUE2 ,
                      POO_GEOGRAPHY_TYPE3 ,
                      POO_GEOGRAPHY_VALUE3 ,
                      POO_GEOGRAPHY_TYPE4 ,
                      POO_GEOGRAPHY_VALUE4 ,
                      POO_GEOGRAPHY_TYPE5 ,
                      POO_GEOGRAPHY_VALUE5 ,
                      POO_GEOGRAPHY_TYPE6 ,
                      POO_GEOGRAPHY_VALUE6 ,
                      POO_GEOGRAPHY_TYPE7 ,
                      POO_GEOGRAPHY_VALUE7 ,
                      POO_GEOGRAPHY_TYPE8 ,
                      POO_GEOGRAPHY_VALUE8 ,
                      POO_GEOGRAPHY_TYPE9 ,
                      POO_GEOGRAPHY_VALUE9 ,
                      POO_GEOGRAPHY_TYPE10 ,
                      POO_GEOGRAPHY_VALUE10 ,
                      BILL_TO_GEOGRAPHY_TYPE1 ,
                      BILL_TO_GEOGRAPHY_VALUE1 ,
                      BILL_TO_GEOGRAPHY_TYPE2 ,
                      BILL_TO_GEOGRAPHY_VALUE2 ,
                      BILL_TO_GEOGRAPHY_TYPE3 ,
                      BILL_TO_GEOGRAPHY_VALUE3 ,
                      BILL_TO_GEOGRAPHY_TYPE4 ,
                      BILL_TO_GEOGRAPHY_VALUE4 ,
                      BILL_TO_GEOGRAPHY_TYPE5 ,
                      BILL_TO_GEOGRAPHY_VALUE5 ,
                      BILL_TO_GEOGRAPHY_TYPE6 ,
                      BILL_TO_GEOGRAPHY_VALUE6 ,
                      BILL_TO_GEOGRAPHY_TYPE7 ,
                      BILL_TO_GEOGRAPHY_VALUE7 ,
                      BILL_TO_GEOGRAPHY_TYPE8 ,
                      BILL_TO_GEOGRAPHY_VALUE8 ,
                      BILL_TO_GEOGRAPHY_TYPE9 ,
                      BILL_TO_GEOGRAPHY_VALUE9 ,
                      BILL_TO_GEOGRAPHY_TYPE10 ,
                      BILL_TO_GEOGRAPHY_VALUE10 ,
                      BILL_FROM_GEOGRAPHY_TYPE1 ,
                      BILL_FROM_GEOGRAPHY_VALUE1 ,
                      BILL_FROM_GEOGRAPHY_TYPE2 ,
                      BILL_FROM_GEOGRAPHY_VALUE2 ,
                      BILL_FROM_GEOGRAPHY_TYPE3 ,
                      BILL_FROM_GEOGRAPHY_VALUE3 ,
                      BILL_FROM_GEOGRAPHY_TYPE4 ,
                      BILL_FROM_GEOGRAPHY_VALUE4 ,
                      BILL_FROM_GEOGRAPHY_TYPE5 ,
                      BILL_FROM_GEOGRAPHY_VALUE5 ,
                      BILL_FROM_GEOGRAPHY_TYPE6 ,
                      BILL_FROM_GEOGRAPHY_VALUE6 ,
                      BILL_FROM_GEOGRAPHY_TYPE7 ,
                      BILL_FROM_GEOGRAPHY_VALUE7 ,
                      BILL_FROM_GEOGRAPHY_TYPE8 ,
                      BILL_FROM_GEOGRAPHY_VALUE8 ,
                      BILL_FROM_GEOGRAPHY_TYPE9 ,
                      BILL_FROM_GEOGRAPHY_VALUE9 ,
                      BILL_FROM_GEOGRAPHY_TYPE10 ,
                      BILL_FROM_GEOGRAPHY_VALUE10,
                      SHIP_TO_PARTY_NAME,
                      SHIP_TO_PARTY_NUMBER,
                      SHIP_FROM_PARTY_NAME,
                      SHIP_FROM_PARTY_NUMBER,
                      BILL_TO_PARTY_NAME,
                      BILL_TO_PARTY_NUMBER,
                      BILL_FROM_PARTY_NAME,
                      BILL_FROM_PARTY_NUMBER
                      )
                      VALUES
                      (l_ptnr_loc_tbl.EVENT_CLASS_MAPPING_ID(i),
                       l_ptnr_loc_tbl.TRX_ID(i),
                       l_ptnr_loc_tbl.TRX_LINE_ID(i),
                       l_ptnr_loc_tbl.TRX_LEVEL_TYPE(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE1(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE1(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE2(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE2(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE3(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE3(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE4(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE4(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE5(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE5(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE6(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE6(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE7(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE7(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE8(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE8(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE9(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE9(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE10(i),
                       l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE10(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE1(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE1(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE2(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE2(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE3(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE3(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE4(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE4(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE5(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE5(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE6(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE6(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE7(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE7(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE8(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE8(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE9(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE9(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE10(i),
                       l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE10(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE1(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE1(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE2(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE2(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE3(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE3(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE4(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE4(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE5(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE5(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE6(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE6(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE7(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE7(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE8(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE8(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE9(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE9(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE10(i),
                       l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE10(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE1(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE1(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE2(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE2(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE3(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE3(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE4(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE4(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE5(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE5(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE6(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE6(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE7(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE7(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE8(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE8(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE9(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE9(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE10(i),
                       l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE10(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE1(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE1(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE2(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE2(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE3(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE3(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE4(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE4(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE5(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE5(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE6(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE6(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE7(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE7(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE8(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE8(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE9(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE9(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE10(i),
                       l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE10(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE1(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE1(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE2(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE2(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE3(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE3(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE4(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE4(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE5(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE5(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE6(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE6(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE7(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE7(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE8(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE8(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE9(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE9(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE10(i),
                       l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE10(i),
                       l_ptnr_loc_tbl.SHIP_TO_PARTY_NAME(i),
                       l_ptnr_loc_tbl.SHIP_TO_PARTY_NUMBER(i),
                       l_ptnr_loc_tbl.SHIP_FROM_PARTY_NAME(i),
                       l_ptnr_loc_tbl.SHIP_FROM_PARTY_NUMBER(i),
                       l_ptnr_loc_tbl.BILL_TO_PARTY_NAME(i),
                       l_ptnr_loc_tbl.BILL_TO_PARTY_NUMBER(i),
                       l_ptnr_loc_tbl.BILL_FROM_PARTY_NAME(i),
                       l_ptnr_loc_tbl.BILL_FROM_PARTY_NUMBER(i)
                       );
Line: 6552

    SELECT lines.event_class_mapping_id,
           lines.trx_id,
           lines.trx_line_id,
           lines.trx_level_type,
           tax.tax_regime_code,
           tax.tax_regime_id,
           tax.tax_provider_id,
           regimes.effective_from,
           regimes.effective_to
      FROM ZX_LINES_DET_FACTORS lines,
           ZX_LINES tax,
           ZX_REGIMES_B regimes
     WHERE lines.application_id = p_event_class_rec.application_id
       AND lines.entity_code = p_event_class_rec.entity_code
       AND lines.event_class_code = p_event_class_rec.event_class_code
       AND lines.trx_id = p_event_class_rec.trx_id
       AND lines.application_id = tax.application_id
       AND lines.entity_code = tax.entity_code
       AND lines.event_class_code = tax.event_class_code
       AND lines.trx_id = tax.trx_id
       AND lines.line_level_action = 'DELETE'
       AND tax.tax_provider_id is not null
       AND regimes.tax_regime_id = tax.tax_regime_id;
Line: 6587

    But, when only DELETE action is taken on item line, ZX_TAX_PARTNER_PKG.G_BUSINESS_FLOW is not populated
    as program execution does not flow thru regime and provider determination logic.
*/

     ZX_TAX_PARTNER_PKG.G_BUSINESS_FLOW   := p_event_class_rec.prod_family_grp_code;
Line: 6623

           SELECT 'Y'
             INTO l_record_exists
             FROM ZX_PTNR_LOCATION_INFO_GT zpli
            WHERE zpli.event_class_mapping_id = ptnr_del_lines.event_class_mapping_id
             AND  zpli.trx_id                 = ptnr_del_lines.trx_id
             AND  zpli.trx_line_id            = ptnr_del_lines.trx_line_id
             AND  zpli.trx_level_type         = ptnr_del_lines.trx_level_type;
Line: 6632

              INSERT INTO ZX_PTNR_LOCATION_INFO_GT
                       (EVENT_CLASS_MAPPING_ID,
                        TRX_ID,
                        TRX_LINE_ID,
                        TRX_LEVEL_TYPE
                        )
                        VALUES
                        (ptnr_del_lines.event_class_mapping_id,
                         ptnr_del_lines.trx_id,
                         ptnr_del_lines.trx_line_id,
                         ptnr_del_lines.trx_level_type
                        );
Line: 6693

    SELECT distinct
           tax.tax_regime_code,
           tax.tax_regime_id,
           tax.tax_provider_id,
           regimes.effective_from,
           regimes.effective_to
      FROM ZX_LINES_DET_FACTORS lines,
           ZX_LINES tax,
           ZX_REGIMES_B regimes
     WHERE lines.application_id = p_event_class_rec.application_id
       AND lines.entity_code = p_event_class_rec.entity_code
       AND lines.event_class_code = p_event_class_rec.event_class_code
       AND lines.trx_id = p_event_class_rec.trx_id
       AND lines.application_id = tax.application_id
       AND lines.entity_code = tax.entity_code
       AND lines.event_class_code = tax.event_class_code
       AND lines.trx_id = tax.trx_id
       AND lines.inclusive_tax_override_flag = 'Y'
       AND tax.tax_provider_id is not null
       AND regimes.tax_regime_id = tax.tax_regime_id;
Line: 6804

              /*Check if provider called for first time in UPDATE mode for the document*/
              BEGIN
                IF p_event_class_rec.event_type_code = 'UPDATE' THEN
                  SELECT tax_provider_id
                  INTO l_tax_provider_id
                  FROM ZX_TRX_LINE_APP_REGIMES
                  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_provider_id  = ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_provider_id
                    AND rownum =1 ;
Line: 6919

             SELECT trx.primary_salesrep_id
               INTO l_source_id
               FROM ra_customer_trx_all trx
              WHERE trx.customer_trx_id = p_event_class_rec.trx_id;
Line: 6930

             SELECT trx.salesrep_id
               INTO l_source_id
               FROM oe_order_lines_all trx
              WHERE trx.header_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(p_trx_line_index)
                AND trx.line_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id(p_trx_line_index);
Line: 6942

             SELECT resource_id
               INTO l_source_id
               FROM aso_quote_headers_all trx
              WHERE trx.quote_header_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(p_trx_line_index);
Line: 6963

                   SELECT per.organization_id
                     INTO ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.poo_party_id(p_trx_line_index)
                     FROM ra_salesreps_all      sales,
                          per_all_assignments_f per
                    WHERE sales.salesrep_id         = l_source_id
                      AND per.person_id             = sales.person_id
                      AND nvl(per.primary_flag,'Y') = 'Y'
                      AND l_trx_date BETWEEN nvl(per.effective_start_date,l_trx_date)
                                         AND nvl(per.effective_end_date,l_trx_date)
                      AND per.assignment_type = 'E';
Line: 6980

                   SELECT per.organization_id
                     INTO ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.poo_party_id(p_trx_line_index)
                     FROM jtf_rs_srp_vl sales,
                          per_all_assignments_f per
                    WHERE sales.resource_id         = l_source_id
                      AND per.person_id             = sales.person_id
                      AND nvl(per.primary_flag,'Y') = 'Y'
                      AND l_trx_date BETWEEN nvl(per.effective_start_date,l_trx_date)
                                         AND nvl(per.effective_end_date,l_trx_date);
Line: 6997

                   SELECT hr.location_id
                     INTO ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.poo_location_id(p_trx_line_index)
                     FROM hr_organization_units hr
                    WHERE hr.organization_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.poo_party_id(p_trx_line_index);
Line: 7636

            SELECT  segment1
              INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_code(p_trx_line_index)
              FROM  MTL_SYSTEM_ITEMS
              WHERE inventory_item_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_id(p_trx_line_index)
                AND organization_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_org_id(p_trx_line_index);
Line: 7710

   /* Partner code - Update the zx_trx_line_app_regimes to indicate which transaction lines
      are being updated - this will ease out the setting of partner processing flag later*/
   IF zx_global_structures_pkg.g_ptnr_srvc_subscr_flag = 'Y' THEN
      IF p_event_class_rec.TAX_EVENT_TYPE_CODE ='UPDATE' THEN
         --Call zx_line_app_regimes table_handler for deleting the non-applicable regimes
         ZX_TPI_SERVICES_PKG.trx_line_app_regimes_tbl_hdl (p_event_class_rec   => p_event_class_rec,
                                                       p_event             => 'SET_FLAG',
                                                       p_tax_regime_code   => null,
                                                       p_provider_id       => null,
                                                       p_trx_line_id       => ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_line_id(p_trx_line_index),
                                                       p_trx_level_type    => ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_trx_level_type(p_trx_line_index),
                                                       x_return_status     => l_return_status
                                                      );
Line: 7732

      END IF; --tax event type is UPDATE
Line: 8202

  l_deleted_line_exists         VARCHAR2(1);
Line: 8221

       IF p_event_class_rec.tax_event_type_code = 'UPDATE'
       AND p_event_class_rec.QUOTE_FLAG = 'N' THEN

      /*If document is a migrated one, include all the distinct regimes from ZX_TRX_LINE_APP_REGIMES,
        for which partners were called in ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl and set the
        partner_processing_flag to 'F' (first time called)*/

    /*-------------------------------------------------------------*
     | Determine if the document is originally a migrated one -TPI |
     *------------------------------------------------------------*/
      BEGIN
       SELECT record_type_code,
              partner_migrated_flag
         INTO l_record_type,
              l_partner_migrated_flag
         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 rownum           = 1;
Line: 8245

  		  ' No row found in zx_lines_det_factors for UPDATE event type' );
Line: 8250

          FOR update_trx_line_app_reg IN update_trx_line_app_reg_csr(p_event_class_rec)
          LOOP
            IF NOT ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl.EXISTS(update_trx_line_app_reg.tax_regime_id) THEN
              ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).tax_regime_id := update_trx_line_app_reg.tax_regime_id;
Line: 8254

              ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).tax_regime_code := update_trx_line_app_reg.tax_regime_code;
Line: 8255

              ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).tax_provider_id := update_trx_line_app_reg.tax_provider_id;
Line: 8257

              ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).effective_from := update_trx_line_app_reg.effective_from;
Line: 8258

              ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).effective_to := update_trx_line_app_reg.effective_to;
Line: 8262

              SELECT 'Y'
               INTO l_regime_exists_other_lines
               FROM ZX_TRX_LINE_APP_REGIMES
              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_provider_id is not null
                AND update_flag is null
                AND tax_regime_code = update_trx_line_app_reg.tax_regime_code
                AND rownum =1 ;
Line: 8276

                   ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'F';
Line: 8278

                   ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'C';
Line: 8283

    	         transaction due to an update on a transaction line(s) (The new applicable regimes for the line are in
     	         ZX_GLOBAL_STRUCTURES_PKG.zx_trx_line_app_regimes_tbl whereas old applicable regimes for the line are in
                 ZX_TRX_LINE_APP_REGIMES), look for this provider regime if applicable for non-updated lines. If not
                 applicable for non-updated lines, then include that provider in ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl
                 and set the partner_processing_flag to 'N' (Provider/Regime no longer applicable) in
                 ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl for that provider. */
               ELSE --regime no longer applicable
                 ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'N';
Line: 8294

                  ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'F';
Line: 8298

      	          IF ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).tax_provider_id <> update_trx_line_app_reg.tax_provider_id THEN
                      ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'F';
Line: 8301

                        with different providers in it, hence devised a method of inserting with negative index*/
                      IF NOT ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl.EXISTS(l_negative_index) THEN
                        ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_negative_index).tax_regime_id := l_negative_index;
Line: 8304

                        ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_negative_index).tax_regime_code := update_trx_line_app_reg.tax_regime_code;
Line: 8305

                        ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_negative_index).tax_provider_id := update_trx_line_app_reg.tax_provider_id;
Line: 8310

                     /*For the transaction line being updated, there may be a case where new provider regime becomes applicable
                       and/or the current "provider regime no longer applicable" for the line but is still applicable on other lines.
                       In this case, the previous provider also needs to be called for Calculate Tax. Therefore, include the
                       provider in ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl and set the partner_processing_flag to 'C'.This provider has
                       already been picked up by the Provider Synchronization.*/
                       ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'C';
Line: 8322

            FOR non_update_trx_line_app_reg IN non_update_trx_line_reg_csr(p_event_class_rec)
            LOOP
	      /*Check if regime exists in tax_regimes_tbl */
               IF NOT ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl.EXISTS(non_update_trx_line_app_reg.tax_regime_id) THEN
                 ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(non_update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'S';
Line: 8336

                   ' Checking Deleted Item Lines ');
Line: 8339

             SELECT 'Y'
               INTO l_deleted_line_exists
               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 line_level_action = 'DELETE'
                AND rownum = 1;
Line: 8350

                l_deleted_line_exists := 'N';
Line: 8354

                    ' line_level_action DELETE = ' || l_deleted_line_exists);
Line: 8357

      END IF; -- Tax event type is UPDATE
Line: 8371

      IF nvl(l_deleted_line_exists,'N') = 'Y' THEN

         get_regimes_for_del_item_lines (p_event_class_rec => p_event_class_rec,
                                             x_return_status => l_return_status);
Line: 8450

           Delete Provider Tax Lines from the ZX_LINES and references to the provider in the ZX_TRX_LINE_APP_REGIMES for that regime.
           If partner recording is allowed for this event class, then
           Call partner's service Modify Doc Status with action DELETE*/

          IF ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl.EXISTS(l_regime_index) AND
             ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).partner_processing_flag = 'N' THEN
             IF p_event_class_rec.record_for_partners_flag = 'Y' THEN

              ZX_TPI_SERVICES_PKG.call_partner_service(ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_regime_code,
                                                       ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_provider_id,
                                                       'DOCUMENT_LEVEL_CHANGES',   -- Bug 5200373
                                                       p_event_class_rec,
                                                       l_return_status
    	                                               );
Line: 8475

            /*Delete Provider Tax Lines from the ZX_LINES*/
            --Call zx_lines_table_handler for deleting the non-applicable regimes

            zx_lines_table_handler (p_event_class_rec   => p_event_class_rec,
                                    p_event             => 'DELETE',
                                    p_tax_regime_code   => ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_regime_code,
                                    p_provider_id       => ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_provider_id,
                                    x_return_status     => l_return_status
    	                           );
Line: 8494

            /*Delete Provider Tax Lines from the ZX_TRX_LINE_APP_REGIMES*/
            --Call zx_line_app_regimes table_handler for deleting the non-applicable regimes

            ZX_TPI_SERVICES_PKG.trx_line_app_regimes_tbl_hdl (p_event_class_rec   => p_event_class_rec,
                                                              p_event             => 'DELETE',
                                                              p_tax_regime_code   => ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_regime_code,
                                                              p_provider_id       => ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_regime_index).tax_provider_id,
                                                              p_trx_line_id       => null,
                                                              p_trx_level_type    => null,
                                                              x_return_status     => l_return_status
    	                                                     );
Line: 8617

                  delete_from_lines_det_gt(p_event_class_rec   => l_event_class_rec ,
                                           x_return_status     => l_return_status);
Line: 8659

  PROCEDURE delete_from_lines_det_gt (
   p_event_class_rec IN  ZX_API_PUB.event_class_rec_type ,
   x_return_status   OUT    NOCOPY VARCHAR2
 ) IS
  l_api_name              CONSTANT VARCHAR2(30) := 'DELETE_FROM_LINES_DET_GT';
Line: 8670

    delete 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;
Line: 8676

    delete 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;
Line: 8682

    delete from zx_summary_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;
Line: 8688

    delete from zx_rec_nrec_dist_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;
Line: 8737

  l_update_index                NUMBER;
Line: 8742

  l_deleted_line_exists         VARCHAR2(1);
Line: 8759

   l_update_index   := 0; --store index upto which records need to updated
Line: 8787

   |  'UPDATE' and no lines passed in zx_transaction_lines_gt/              |
   |  trx_line_dist_tbl, we need to ignore all processsing                  |
   *-----------------------------------------------------------------------*/
   IF ZX_API_PUB.G_DATA_TRANSFER_MODE ='TAB' THEN
/*     IF p_event_class_rec.TAX_EVENT_TYPE_CODE = 'UPDATE' THEN
       select count(*)
        INTO l_lines_passed
	    FROM ZX_TRANSACTION_LINES_GT
        WHERE ROWNUM <=1  ;
Line: 8800

      IF (p_event_class_rec.TAX_EVENT_TYPE_CODE = 'UPDATE') AND
         NOT ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id.EXISTS(1) THEN
         l_lines_passed := 0;
Line: 8868

       SELECT count(*) No_of_records
         INTO l_no_of_trx
         FROM zx_trx_headers_gt;
Line: 9237

             zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG
           LIMIT G_LINES_PER_FETCH;
Line: 9404

               IF p_event_class_rec.tax_event_type_code ='UPDATE' THEN

                 -- set flag to indicate there is at least one trx in the batch for update event
                 -- this flag will be used in TRL bulk process.
                 ZX_GLOBAL_STRUCTURES_PKG.g_update_event_process_flag := 'Y';
Line: 9471

               END IF; --tax event type ='UPDATE'
Line: 9563

                IF zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG(l_trx_line_index) is not null AND
	                 zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG(l_trx_line_index)= 'U' THEN
                   l_update_index := l_trx_line_index;
Line: 9619

                 SELECT COUNT(*)
                   INTO l_no_of_trx
                   FROM zx_trx_headers_gt;
Line: 9671

          db_insert_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                      p_event_class_rec    =>  p_event_class_rec,
                                      p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
                                      x_return_status      =>  l_return_status
                                      );
Line: 9684

        ELSIF p_event_class_rec.quote_flag ='N' AND p_event_class_rec.TAX_EVENT_TYPE_CODE = 'UPDATE' THEN
           IF l_update_index > 0 THEN
             db_update_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                         p_event_class_rec    =>  p_event_class_rec,
                                         p_update_index       =>  l_update_index,
                                         x_return_status      =>  l_return_status
                                         );
Line: 9699

           END IF; --l_update_index
Line: 9701

           db_insert_line_det_factors (p_trx_line_dist_tbl  =>  zx_global_structures_pkg.trx_line_dist_tbl,
                                       p_event_class_rec    =>  p_event_class_rec,
                                       p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
                                       x_return_status      =>  l_return_status
                                      );
Line: 9715

          db_insert_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                      p_event_class_rec    =>  p_event_class_rec,
                                      p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
                                      x_return_status      =>  l_return_status
                                      );
Line: 9738

      IF p_event_class_rec.tax_event_type_code ='UPDATE' THEN

        -- set flag to indicate there is at least one trx in the batch fro update event
        -- this flag will be used in TRL bulk process.
        ZX_GLOBAL_STRUCTURES_PKG.g_update_event_process_flag := 'Y';
Line: 9797

          IF zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG(l_trx_line_index) is not null AND
                zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG(l_trx_line_index)= 'U' THEN
                    l_update_index := l_trx_line_index;
Line: 9826

      IF p_event_class_rec.tax_event_type_code ='UPDATE' THEN

        -- set flag to indicate there is at least one trx in the batch fro update event
        -- this flag will be used in TRL bulk process.
        ZX_GLOBAL_STRUCTURES_PKG.g_update_event_process_flag := 'Y';
Line: 9835

                 SELECT count(*)
                   INTO l_count
                   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 tax_processing_completed_flag = 'N';
Line: 10218

           db_insert_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                       p_event_class_rec    =>  p_event_class_rec,
                                       p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
                                       x_return_status      =>  l_return_status
                                       );
Line: 10231

      ELSIF p_event_class_rec.quote_flag ='N' AND p_event_class_rec.TAX_EVENT_TYPE_CODE = 'UPDATE' THEN
          IF  ZX_API_PUB.G_DATA_TRANSFER_MODE <> 'WIN' THEN
            IF l_update_index > 0 THEN
              db_update_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                          p_event_class_rec    =>  p_event_class_rec,
                                          p_update_index       =>  l_update_index,
                                          x_return_status      =>  l_return_status
                                          );
Line: 10247

            END IF; --l_update_index
Line: 10249

            db_insert_line_det_factors (p_trx_line_dist_tbl  =>  zx_global_structures_pkg.trx_line_dist_tbl,
                                        p_event_class_rec    =>  p_event_class_rec,
                                        p_insert_index       =>  l_update_index+1,
                                        x_return_status      =>  l_return_status
                                       );
Line: 10263

	    db_update_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                        p_event_class_rec    =>  p_event_class_rec,
                                        p_update_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.LAST,
                                        x_return_status      =>  l_return_status
                                       );
Line: 10279

            db_insert_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                        p_event_class_rec    =>  p_event_class_rec,
                                        p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
                                        x_return_status      =>  l_return_status
                                        );
Line: 10295

            db_update_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                        p_event_class_rec    =>  p_event_class_rec,
                                        p_update_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.LAST,
                                        x_return_status      =>  l_return_status
                                       );
Line: 10322

          SELECT event_type_code
          INTO   p_event_class_rec.event_type_code
          FROM ZX_TRX_HEADERS_GT
          WHERE rownum=1;
Line: 10359

    IF p_event_class_rec.tax_event_type_code ='UPDATE' THEN

      -- set flag to indicate there is at least one trx in the batch fro update event
      -- this flag will be used in TRL bulk process.
      ZX_GLOBAL_STRUCTURES_PKG.g_update_event_process_flag := 'Y';
Line: 10414

    END IF; --tax event type ='UPDATE'
Line: 10422

        update zx_lines_det_factors
            set event_id = p_event_class_rec.event_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;
Line: 10526

       IF zx_global_structures_pkg.g_event_class_rec.tax_event_type_code = 'UPDATE' THEN
          ptnr_calculate_tax_pvt(p_event_class_rec   => zx_global_structures_pkg.g_event_class_rec,
                                 x_return_status     => l_return_status
                                );
Line: 10607

  SELECT   INDEX(HEADER ZX_TRX_HEADERS_GT_U1) INDEX(TRXLINES ZX_TRANSACTION_LINES_GT_U1)
          header.INTERNAL_ORGANIZATION_ID           ,
          header.APPLICATION_ID                     ,
          header.ENTITY_CODE                        ,
          header.EVENT_CLASS_CODE                   ,
          header.EVENT_TYPE_CODE                    ,
          header.TRX_ID                             ,
          trxlines.TRX_LEVEL_TYPE                   ,
          trxlines.TRX_LINE_ID                      ,
          trxlines.LINE_LEVEL_ACTION                ,
          nvl(trxlines.LINE_CLASS,p_event_class_rec.EVENT_CLASS_CODE),  --Bugfix 4938879
          header.TRX_DATE                           ,
          header.TRX_DOC_REVISION                   ,
          header.LEDGER_ID                          ,
          header.TRX_CURRENCY_CODE                  ,
          header.CURRENCY_CONVERSION_DATE           ,
          header.CURRENCY_CONVERSION_RATE           ,
          header.CURRENCY_CONVERSION_TYPE           ,
          header.MINIMUM_ACCOUNTABLE_UNIT           ,
          header.PRECISION                          ,
          trxlines.TRX_LINE_CURRENCY_CODE           ,
          trxlines.TRX_LINE_CURRENCY_CONV_DATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_RATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_TYPE      ,
          trxlines.TRX_LINE_MAU                     ,
          trxlines.TRX_LINE_PRECISION               ,
          trxlines.TRX_SHIPPING_DATE                ,
          trxlines.TRX_RECEIPT_DATE                 ,
          header.LEGAL_ENTITY_ID                    ,
          header.ROUNDING_SHIP_TO_PARTY_ID          ,
          header.ROUNDING_SHIP_FROM_PARTY_ID        ,
          header.ROUNDING_BILL_TO_PARTY_ID          ,
          header.ROUNDING_BILL_FROM_PARTY_ID        ,
          header.RNDG_SHIP_TO_PARTY_SITE_ID         ,
          header.RNDG_SHIP_FROM_PARTY_SITE_ID       ,
          header.RNDG_BILL_TO_PARTY_SITE_ID         ,
          header.RNDG_BILL_FROM_PARTY_SITE_ID       ,
          header.ESTABLISHMENT_ID                   ,
          trxlines.TRX_LINE_TYPE                    ,
          trxlines.TRX_LINE_DATE                    ,
          trxlines.TRX_BUSINESS_CATEGORY            ,
          trxlines.LINE_INTENDED_USE                ,
          trxlines.USER_DEFINED_FISC_CLASS          ,
          trxlines.LINE_AMT                         ,
          trxlines.TRX_LINE_QUANTITY                ,
          trxlines.UNIT_PRICE                       ,
          trxlines.EXEMPT_CERTIFICATE_NUMBER        ,
          trxlines.EXEMPT_REASON                    ,
          trxlines.CASH_DISCOUNT                    ,
          trxlines.VOLUME_DISCOUNT                  ,
          trxlines.TRADING_DISCOUNT                 ,
          trxlines.TRANSFER_CHARGE                  ,
          trxlines.TRANSPORTATION_CHARGE            ,
          trxlines.INSURANCE_CHARGE                 ,
          trxlines.OTHER_CHARGE                     ,
          trxlines.PRODUCT_ID                       ,
          trxlines.PRODUCT_FISC_CLASSIFICATION      ,
          trxlines.PRODUCT_ORG_ID                   ,
          trxlines.UOM_CODE                         ,
          trxlines.PRODUCT_TYPE                     ,
          trxlines.PRODUCT_CODE                     ,
          trxlines.PRODUCT_CATEGORY                 ,
          trxlines.TRX_SIC_CODE                     ,
          trxlines.FOB_POINT                        ,
          trxlines.SHIP_TO_PARTY_ID                 ,
          trxlines.SHIP_FROM_PARTY_ID               ,
          trxlines.POA_PARTY_ID                     ,
          trxlines.POO_PARTY_ID                     ,
          trxlines.BILL_TO_PARTY_ID                 ,
          trxlines.BILL_FROM_PARTY_ID               ,
          trxlines.MERCHANT_PARTY_ID                ,
          trxlines.SHIP_TO_PARTY_SITE_ID            ,
          trxlines.SHIP_FROM_PARTY_SITE_ID          ,
          trxlines.POA_PARTY_SITE_ID                ,
          trxlines.POO_PARTY_SITE_ID                ,
          trxlines.BILL_TO_PARTY_SITE_ID            ,
          trxlines.BILL_FROM_PARTY_SITE_ID          ,
          trxlines.SHIP_TO_LOCATION_ID              ,
          trxlines.SHIP_FROM_LOCATION_ID            ,
          trxlines.POA_LOCATION_ID                  ,
          trxlines.POO_LOCATION_ID                  ,
          trxlines.BILL_TO_LOCATION_ID              ,
          trxlines.BILL_FROM_LOCATION_ID            ,
          trxlines.ACCOUNT_CCID                     ,
          trxlines.ACCOUNT_STRING                   ,
          trxlines.MERCHANT_PARTY_COUNTRY           ,
          header.RECEIVABLES_TRX_TYPE_ID            ,
          trxlines.REF_DOC_APPLICATION_ID           ,
          trxlines.REF_DOC_ENTITY_CODE              ,
          trxlines.REF_DOC_EVENT_CLASS_CODE         ,
          trxlines.REF_DOC_TRX_ID                   ,
          trxlines.REF_DOC_LINE_ID                  ,
          trxlines.REF_DOC_LINE_QUANTITY            ,
          header.RELATED_DOC_APPLICATION_ID         ,
          header.RELATED_DOC_ENTITY_CODE            ,
          header.RELATED_DOC_EVENT_CLASS_CODE       ,
          header.RELATED_DOC_TRX_ID                 ,
          header.RELATED_DOC_NUMBER                 ,
          header.RELATED_DOC_DATE                   ,
          trxlines.APPLIED_FROM_APPLICATION_ID      ,
          trxlines.APPLIED_FROM_EVENT_CLASS_CODE    ,
          trxlines.APPLIED_FROM_ENTITY_CODE         ,
          trxlines.APPLIED_FROM_TRX_ID              ,
          trxlines.APPLIED_FROM_LINE_ID             ,
          trxlines.APPLIED_FROM_TRX_NUMBER          ,
          trxlines.ADJUSTED_DOC_APPLICATION_ID      ,
          trxlines.ADJUSTED_DOC_EVENT_CLASS_CODE    ,
          trxlines.ADJUSTED_DOC_ENTITY_CODE         ,
          trxlines.ADJUSTED_DOC_TRX_ID              ,
          trxlines.ADJUSTED_DOC_LINE_ID             ,
          trxlines.ADJUSTED_DOC_NUMBER              ,
          trxlines.ADJUSTED_DOC_DATE                ,
          trxlines.APPLIED_TO_APPLICATION_ID        ,
          trxlines.APPLIED_TO_ENTITY_CODE           ,
          trxlines.APPLIED_TO_EVENT_CLASS_CODE      ,
          trxlines.APPLIED_TO_TRX_ID                ,
          trxlines.APPLIED_TO_TRX_LINE_ID           ,
          trxlines.TRX_ID_LEVEL2                    ,
          trxlines.TRX_ID_LEVEL3                    ,
          trxlines.TRX_ID_LEVEL4                    ,
          trxlines.TRX_ID_LEVEL5                    ,
          trxlines.TRX_ID_LEVEL6                    ,
          header.TRX_NUMBER                         ,
          header.TRX_DESCRIPTION                    ,
          trxlines.TRX_LINE_NUMBER                  ,
          trxlines.TRX_LINE_DESCRIPTION             ,
          trxlines.PRODUCT_DESCRIPTION              ,
          trxlines.TRX_WAYBILL_NUMBER               ,
          header.TRX_COMMUNICATED_DATE              ,
          trxlines.TRX_LINE_GL_DATE                 ,
          header.BATCH_SOURCE_ID                    ,
          header.BATCH_SOURCE_NAME                  ,
          header.DOC_SEQ_ID                         ,
          header.DOC_SEQ_NAME                       ,
          header.DOC_SEQ_VALUE                      ,
          header.TRX_DUE_DATE                       ,
          header.TRX_TYPE_DESCRIPTION               ,
          trxlines.MERCHANT_PARTY_NAME              ,
          trxlines.MERCHANT_PARTY_DOCUMENT_NUMBER   ,
          trxlines.MERCHANT_PARTY_REFERENCE         ,
          trxlines.MERCHANT_PARTY_TAXPAYER_ID       ,
          trxlines.MERCHANT_PARTY_TAX_REG_NUMBER    ,
          trxlines.PAYING_PARTY_ID                  ,
          trxlines.OWN_HQ_PARTY_ID                  ,
          trxlines.TRADING_HQ_PARTY_ID              ,
          trxlines.POI_PARTY_ID                     ,
          trxlines.POD_PARTY_ID                     ,
          trxlines.TITLE_TRANSFER_PARTY_ID          ,
          trxlines.PAYING_PARTY_SITE_ID             ,
          trxlines.OWN_HQ_PARTY_SITE_ID             ,
          trxlines.TRADING_HQ_PARTY_SITE_ID         ,
          trxlines.POI_PARTY_SITE_ID                ,
          trxlines.POD_PARTY_SITE_ID                ,
          trxlines.TITLE_TRANSFER_PARTY_SITE_ID     ,
          trxlines.PAYING_LOCATION_ID               ,
          trxlines.OWN_HQ_LOCATION_ID               ,
          trxlines.TRADING_HQ_LOCATION_ID           ,
          trxlines.POC_LOCATION_ID                  ,
          trxlines.POI_LOCATION_ID                  ,
          trxlines.POD_LOCATION_ID                  ,
          trxlines.TITLE_TRANSFER_LOCATION_ID       ,
          trxlines.ASSESSABLE_VALUE                 ,
          trxlines.ASSET_FLAG                       ,
          trxlines.ASSET_NUMBER                     ,
          trxlines.ASSET_ACCUM_DEPRECIATION         ,
          trxlines.ASSET_TYPE                       ,
          trxlines.ASSET_COST                       ,
          trxlines.NUMERIC1                         ,
          trxlines.NUMERIC2                         ,
          trxlines.NUMERIC3                         ,
          trxlines.NUMERIC4                         ,
          trxlines.NUMERIC5                         ,
          trxlines.NUMERIC6                         ,
          trxlines.NUMERIC7                         ,
          trxlines.NUMERIC8                         ,
          trxlines.NUMERIC9                         ,
          trxlines.NUMERIC10                        ,
          trxlines.CHAR1                            ,
          trxlines.CHAR2                            ,
          trxlines.CHAR3                            ,
          trxlines.CHAR4                            ,
          trxlines.CHAR5                            ,
          trxlines.CHAR6                            ,
          trxlines.CHAR7                            ,
          trxlines.CHAR8                            ,
          trxlines.CHAR9                            ,
          trxlines.CHAR10                           ,
          trxlines.DATE1                            ,
          trxlines.DATE2                            ,
          trxlines.DATE3                            ,
          trxlines.DATE4                            ,
          trxlines.DATE5                            ,
          trxlines.DATE6                            ,
          trxlines.DATE7                            ,
          trxlines.DATE8                            ,
          trxlines.DATE9                            ,
          trxlines.DATE10                           ,
          header.FIRST_PTY_ORG_ID                   ,
          header.TAX_EVENT_CLASS_CODE               ,
          header.TAX_EVENT_TYPE_CODE                ,
          header.DOC_EVENT_STATUS                   ,
          header.RDNG_SHIP_TO_PTY_TX_PROF_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_BILL_TO_PTY_TX_PROF_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_SHIP_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_P_ST_ID      ,
          header.RDNG_BILL_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_P_ST_ID      ,
          trxlines.SHIP_TO_PARTY_TAX_PROF_ID        ,
          trxlines.SHIP_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.POA_PARTY_TAX_PROF_ID            ,
          trxlines.POO_PARTY_TAX_PROF_ID            ,
          trxlines.PAYING_PARTY_TAX_PROF_ID         ,
          trxlines.OWN_HQ_PARTY_TAX_PROF_ID         ,
          trxlines.TRADING_HQ_PARTY_TAX_PROF_ID     ,
          trxlines.POI_PARTY_TAX_PROF_ID            ,
          trxlines.POD_PARTY_TAX_PROF_ID            ,
          trxlines.BILL_TO_PARTY_TAX_PROF_ID        ,
          trxlines.BILL_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.TITLE_TRANS_PARTY_TAX_PROF_ID    ,
          trxlines.SHIP_TO_SITE_TAX_PROF_ID         ,
          trxlines.SHIP_FROM_SITE_TAX_PROF_ID       ,
          trxlines.POA_SITE_TAX_PROF_ID             ,
          trxlines.POO_SITE_TAX_PROF_ID             ,
          trxlines.PAYING_SITE_TAX_PROF_ID          ,
          trxlines.OWN_HQ_SITE_TAX_PROF_ID          ,
          trxlines.TRADING_HQ_SITE_TAX_PROF_ID      ,
          trxlines.POI_SITE_TAX_PROF_ID             ,
          trxlines.POD_SITE_TAX_PROF_ID             ,
          trxlines.BILL_TO_SITE_TAX_PROF_ID         ,
          trxlines.BILL_FROM_SITE_TAX_PROF_ID       ,
          trxlines.TITLE_TRANS_SITE_TAX_PROF_ID     ,
          trxlines.MERCHANT_PARTY_TAX_PROF_ID       ,
          to_number(null) HQ_ESTB_PARTY_TAX_PROF_ID,
          header.DOCUMENT_SUB_TYPE                  ,
          header.SUPPLIER_TAX_INVOICE_NUMBER        ,
          header.SUPPLIER_TAX_INVOICE_DATE          ,
          header.SUPPLIER_EXCHANGE_RATE             ,
          header.TAX_INVOICE_DATE                   ,
          header.TAX_INVOICE_NUMBER                 ,
          trxlines.LINE_AMT_INCLUDES_TAX_FLAG       ,
          header.QUOTE_FLAG                         ,
          header.DEFAULT_TAXATION_COUNTRY           ,
          trxlines.HISTORICAL_FLAG                  ,
          header.INTERNAL_ORG_LOCATION_ID           ,
          trxlines.CTRL_HDR_TX_APPL_FLAG            ,
          header.CTRL_TOTAL_HDR_TX_AMT              ,
          trxlines.CTRL_TOTAL_LINE_TX_AMT           ,
          null DIST_LEVEL_ACTION                    ,
          to_number(null) ADJUSTED_DOC_TASK_DIST_ID ,
          to_number(null) APPLIED_FROM_TAX_DIST_ID  ,
          to_number(null) TASK_ID                   ,
          to_number(null) AWARD_ID                  ,
          to_number(null) PROJECT_ID                ,
          null EXPENDITURE_TYPE                     ,
          to_number(null) EXPENDITURE_ORGANIZATION_ID ,
          null EXPENDITURE_ITEM_DATE                ,
          to_number(null) TRX_LINE_DIST_AMT         ,
          to_number(null) TRX_LINE_DIST_QUANTITY    ,
          to_number(null) REF_DOC_CURR_CONV_RATE    ,
          to_number(null) ITEM_DIST_NUMBER          ,
          to_number(null) REF_DOC_DIST_ID           ,
          to_number(null) TRX_LINE_DIST_TAX_AMT     ,
          to_number(null) TRX_LINE_DIST_ID          ,
          to_number(null) APPLIED_FROM_DIST_ID      ,
          to_number(null) ADJUSTED_DOC_DIST_ID      ,
          to_number(null) OVERRIDING_RECOVERY_RATE  ,
          trxlines.INPUT_TAX_CLASSIFICATION_CODE    ,
          trxlines.OUTPUT_TAX_CLASSIFICATION_CODE   ,
          header.PORT_OF_ENTRY_CODE                 ,
          header.TAX_REPORTING_FLAG                 ,
          null TAX_AMT_INCLUDED_FLAG                ,
          null COMPOUNDING_TAX_FLAG                 ,
          header.SHIP_THIRD_PTY_ACCT_ID             ,
          header.BILL_THIRD_PTY_ACCT_ID             ,
          header.SHIP_THIRD_PTY_ACCT_SITE_ID        ,
          header.BILL_THIRD_PTY_ACCT_SITE_ID        ,
          header.SHIP_TO_CUST_ACCT_SITE_USE_ID      ,
          header.BILL_TO_CUST_ACCT_SITE_USE_ID      ,
          header.PROVNL_TAX_DETERMINATION_DATE      ,
          trxlines.START_EXPENSE_DATE               ,
          header.TRX_BATCH_ID                       ,
          header.APPLIED_TO_TRX_NUMBER              ,
          trxlines.SOURCE_APPLICATION_ID            ,
          trxlines.SOURCE_ENTITY_CODE               ,
          trxlines.SOURCE_EVENT_CLASS_CODE          ,
          trxlines.SOURCE_TRX_ID                    ,
          trxlines.SOURCE_LINE_ID                   ,
          trxlines.SOURCE_TRX_LEVEL_TYPE            ,
          trxlines.REF_DOC_TRX_LEVEL_TYPE           ,
          trxlines.APPLIED_TO_TRX_LEVEL_TYPE        ,
          trxlines.APPLIED_FROM_TRX_LEVEL_TYPE      ,
          trxlines.ADJUSTED_DOC_TRX_LEVEL_TYPE      ,
          header.APPLICATION_DOC_STATUS             ,
          header.HDR_TRX_USER_KEY1                  ,
          header.HDR_TRX_USER_KEY2                  ,
          header.HDR_TRX_USER_KEY3                  ,
          header.HDR_TRX_USER_KEY4                  ,
          header.HDR_TRX_USER_KEY5                  ,
          header.HDR_TRX_USER_KEY6                  ,
          trxlines.LINE_TRX_USER_KEY1               ,
          trxlines.LINE_TRX_USER_KEY2               ,
          trxlines.LINE_TRX_USER_KEY3               ,
          trxlines.LINE_TRX_USER_KEY4               ,
          trxlines.LINE_TRX_USER_KEY5               ,
          trxlines.LINE_TRX_USER_KEY6               ,
          trxlines.SOURCE_TAX_LINE_ID               ,
          trxlines.EXEMPTION_CONTROL_FLAG           ,
          to_number(null) REVERSED_APPLN_ID         ,
          null REVERSED_ENTITY_CODE                 ,
          null REVERSED_EVNT_CLS_CODE               ,
          to_number(null) REVERSED_TRX_ID           ,
          to_number(null) REVERSED_TRX_LEVEL_TYPE   ,
          to_number(null) REVERSED_TRX_LINE_ID      ,
          trxlines.EXEMPT_REASON_CODE               ,
          trxlines.INTERFACE_ENTITY_CODE            ,
          trxlines.INTERFACE_LINE_ID                ,
          trxlines.DEFAULTING_ATTRIBUTE1            ,
          trxlines.DEFAULTING_ATTRIBUTE2            ,
          trxlines.DEFAULTING_ATTRIBUTE3            ,
          trxlines.DEFAULTING_ATTRIBUTE4            ,
          trxlines.DEFAULTING_ATTRIBUTE5            ,
          trxlines.DEFAULTING_ATTRIBUTE6            ,
          trxlines.DEFAULTING_ATTRIBUTE7            ,
          trxlines.DEFAULTING_ATTRIBUTE8            ,
          trxlines.DEFAULTING_ATTRIBUTE9            ,
          trxlines.DEFAULTING_ATTRIBUTE10           ,
          trxlines.HISTORICAL_TAX_CODE_ID           ,
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_ID,header.SHIP_THIRD_PTY_ACCT_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_ID,header.BILL_THIRD_PTY_ACCT_ID),
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_SITE_ID,header.SHIP_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_SITE_ID,header.BILL_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.SHIP_TO_CUST_ACCT_SITE_USE_ID,header.SHIP_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.BILL_TO_CUST_ACCT_SITE_USE_ID,header.BILL_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.RECEIVABLES_TRX_TYPE_ID,header.RECEIVABLES_TRX_TYPE_ID),
          trxlines.GLOBAL_ATTRIBUTE_CATEGORY,
          trxlines.GLOBAL_ATTRIBUTE1,
          to_number(null) TOTAL_INC_TAX_AMT         ,
          trxlines.USER_UPD_DET_FACTORS_FLAG
      FROM ZX_TRANSACTION_LINES_GT trxlines, ZX_TRX_HEADERS_GT header
      WHERE header.application_id = p_event_class_rec.application_id
        AND header.entity_code = p_event_class_rec.entity_code
        AND header.event_class_code = p_event_class_rec.event_class_code
        -- AND header.trx_id = p_event_class_rec.trx_id
        AND trxlines.application_id = header.application_id
        AND trxlines.entity_code = header.entity_code
        AND trxlines.event_class_code = header.event_class_code
        AND trxlines.trx_id = header.trx_id
     ORDER BY header.related_doc_application_id ASC NULLS FIRST ,
            header.legal_entity_id ASC,
            header.trx_date ASC,
            header.trx_id ASC;
Line: 11348

             zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG
           LIMIT G_LINES_PER_FETCH;
Line: 11358

          SELECT TAX_CALCULATION_FLAG into l_tax_calc_flag
          FROM  RA_CUST_TRX_TYPES_ALL
          RTT WHERE
          RTT.CUST_TRX_TYPE_ID = zx_global_structures_pkg.trx_line_dist_tbl.receivables_trx_type_id(l_trx_line_index)
          AND RTT.ORG_ID = zx_global_structures_pkg.trx_line_dist_tbl.internal_organization_id(l_trx_line_index);
Line: 11550

/*         SELECT COUNT(*)
	 INTO l_count_line_level_action
         FROM ZX_TRANSACTION_LINES_GT
         WHERE application_id = zx_global_structures_pkg.trx_line_dist_tbl.application_id(l_trx_line_index)
         AND entity_code = zx_global_structures_pkg.trx_line_dist_tbl.entity_code(l_trx_line_index)
         AND event_class_code = zx_global_structures_pkg.trx_line_dist_tbl.event_class_code(l_trx_line_index)
         AND trx_id = zx_global_structures_pkg.trx_line_dist_tbl.trx_id(l_trx_line_index)
         AND line_level_action IN ('CREATE_WITH_TAX','LINE_INFO_TAX_ONLY');
Line: 12196

                 'Completed the processing loop. Calling db_insert_line_det_factors..');
Line: 12200

         db_insert_line_det_factors (p_trx_line_dist_tbl  =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl,
                                    p_event_class_rec    =>  p_event_class_rec,
                                    p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
                                    x_return_status      =>  l_return_status
                                   );
Line: 12218

     ZX_GLOBAL_STRUCTURES_PKG.delete_trx_line_dist_tbl;
Line: 12327

       IF zx_global_structures_pkg.g_event_class_rec.tax_event_type_code = 'UPDATE' THEN
          ptnr_calculate_tax_pvt(p_event_class_rec   => zx_global_structures_pkg.g_event_class_rec,
                                 x_return_status     => l_return_status
                                );
Line: 13116

  l_ptnr_tax_lines_insert       NUMBER;    -- Bug 5332192
Line: 13118

  /* Get all the tax lines inserted during override_tax_lines for external tax provider */
 CURSOR dtl_tax_lines_csr(p_event_class_rec ZX_API_PUB.event_class_rec_type) IS
 SELECT distinct
        zdtlg.tax_regime_id,
        zdtlg.tax_regime_code,
        zdtlg.tax_provider_id,
        regimes.effective_from,
        regimes.effective_to
   FROM ZX_DETAIL_TAX_LINES_GT zdtlg,
        ZX_REGIMES_B regimes
   WHERE zdtlg.application_id = p_event_class_rec.application_id
     AND zdtlg.entity_code = p_event_class_rec.entity_code
     AND zdtlg.event_class_code = p_event_class_rec.event_class_code
     AND zdtlg.trx_id = p_event_class_rec.trx_id
     AND regimes.tax_regime_id = zdtlg.tax_regime_id;
Line: 13182

        /*Commented due to GSCC error - need to provide all column names for insert
        INSERT INTO ZX_DETAIL_TAX_LINES_GT
   	     SELECT * 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_provider_id is not null;
Line: 13191

        insert_detail_tax_lines_gt(p_event_class_rec => p_event_class_rec,
                                   p_sync_with_prvdr_flag => 'Y',
                                   p_ptnr_tax_lines_insert => l_ptnr_tax_lines_insert,
                                   x_return_status   => l_return_status
                                   );
Line: 13206

        IF l_ptnr_tax_lines_insert = 0 THEN
            IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
              FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,
               ' No Tax Partner line needs to be synchronized.');
Line: 13304

                            p_event            => 'UPDATE',
                            p_tax_regime_code  => null,
                            p_provider_id      => null,
                            x_return_status    => l_return_status
                           );
Line: 13319

     /*	The deleted tax lines are inserted into ZX_DETAIL_TAX_LINES_GT
        for tax lines synchronization view needed for partner service.
        But, eBTax service ZX_TRL_MANAGE_TAX_PKG.Create_Detail_Lines
        creates tax lines for the records remaining in the
        ZX_DETAIL_TAX_LINES_GT. This results in tax line not getting
        deleted from zx_lines when partner created tax line is deleted.
        Hence, following delete is being issued. */

     BEGIN
       DELETE 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 delete_flag      = 'Y';
Line: 13339

		communicated to the partner(s) involved as line UPDATE scenario */

     partner_inclusive_tax_override(p_event_class_rec,
                                    l_return_status
                                    );
Line: 13492

 PROCEDURE mark_tax_lines_deleted (
   p_trx_line_rec  IN         ZX_API_PUB.TRANSACTION_LINE_REC_TYPE ,
   x_return_status OUT NOCOPY VARCHAR2
 ) IS
 l_api_name          CONSTANT VARCHAR2(30) := 'MARK_TAX_LINES_DELETED';
Line: 13507

   |  Mark Tax Lines Delete                                 |
   + -------------------------------------------------------*/
   ZX_TRL_PUB_PKG.mark_tax_lines_delete(l_return_status,p_trx_line_rec);
Line: 13530

   END mark_tax_lines_deleted;
Line: 13551

  l_ptnr_tax_lines_insert NUMBER;      -- Bug 5332192
Line: 13555

   SELECT zl.INTERNAL_ORGANIZATION_ID               ,
          zrtlgt.REVERSING_APPLN_ID                 ,
          zrtlgt.REVERSING_ENTITY_CODE              ,
          zrtlgt.REVERSING_EVNT_CLS_CODE            ,
          zl.EVENT_TYPE_CODE                        ,
          zrtlgt.REVERSING_TRX_ID                   ,
          zrtlgt.REVERSING_TRX_LEVEL_TYPE           ,
          zrtlgt.REVERSING_TRX_LINE_ID              ,
          zl.LINE_LEVEL_ACTION                      ,
          zl.LINE_CLASS                             ,
          zl.TRX_DATE                               ,
          zl.TRX_DOC_REVISION                       ,
          zl.LEDGER_ID                              ,
          zl.TRX_CURRENCY_CODE                      ,
          zl.CURRENCY_CONVERSION_DATE               ,
          zl.CURRENCY_CONVERSION_RATE               ,
          zl.CURRENCY_CONVERSION_TYPE               ,
          zl.MINIMUM_ACCOUNTABLE_UNIT               ,
          zl.PRECISION                              ,
          zl.TRX_LINE_CURRENCY_CODE                 ,
          zl.TRX_LINE_CURRENCY_CONV_DATE            ,
          zl.TRX_LINE_CURRENCY_CONV_RATE            ,
          zl.TRX_LINE_CURRENCY_CONV_TYPE            ,
          zl.TRX_LINE_MAU                           ,
          zl.TRX_LINE_PRECISION                     ,
          zl.TRX_SHIPPING_DATE                      ,
          zl.TRX_RECEIPT_DATE                       ,
          zl.LEGAL_ENTITY_ID                        ,
          zl.ESTABLISHMENT_ID                       ,
          zl.TRX_LINE_TYPE                          ,
          zl.TRX_LINE_DATE                          ,
          zl.TRX_BUSINESS_CATEGORY                  ,
          zl.LINE_INTENDED_USE                      ,
          zl.USER_DEFINED_FISC_CLASS                ,
          -zl.LINE_AMT                              ,
          -zl.TRX_LINE_QUANTITY                     ,
          zl.UNIT_PRICE                             ,
          zl.EXEMPT_CERTIFICATE_NUMBER              ,
          zl.EXEMPT_REASON                          ,
          zl.CASH_DISCOUNT                          ,
          zl.VOLUME_DISCOUNT                        ,
          zl.TRADING_DISCOUNT                       ,
          zl.TRANSFER_CHARGE                        ,
          zl.TRANSPORTATION_CHARGE                  ,
          zl.INSURANCE_CHARGE                       ,
          zl.OTHER_CHARGE                           ,
          zl.PRODUCT_ID                             ,
          zl.PRODUCT_FISC_CLASSIFICATION            ,
          zl.PRODUCT_ORG_ID                         ,
          zl.UOM_CODE                               ,
          zl.PRODUCT_TYPE                           ,
          zl.PRODUCT_CODE                           ,
          zl.PRODUCT_CATEGORY                       ,
          zl.TRX_SIC_CODE                           ,
          zl.FOB_POINT                              ,
          zl.SHIP_TO_LOCATION_ID                    ,
          zl.SHIP_FROM_LOCATION_ID                  ,
          zl.POA_LOCATION_ID                        ,
          zl.POO_LOCATION_ID                        ,
          zl.BILL_TO_LOCATION_ID                    ,
          zl.BILL_FROM_LOCATION_ID                  ,
          zl.ACCOUNT_CCID                           ,
          zl.ACCOUNT_STRING                         ,
          zl.MERCHANT_PARTY_COUNTRY                 ,
          zl.RECEIVABLES_TRX_TYPE_ID                ,
          zl.REF_DOC_APPLICATION_ID                 ,
          zl.REF_DOC_ENTITY_CODE                    ,
          zl.REF_DOC_EVENT_CLASS_CODE               ,
          zl.REF_DOC_TRX_ID                         ,
          zl.REF_DOC_LINE_ID                        ,
          zl.REF_DOC_LINE_QUANTITY                  ,
          zl.RELATED_DOC_APPLICATION_ID             ,
          zl.RELATED_DOC_ENTITY_CODE                ,
          zl.RELATED_DOC_EVENT_CLASS_CODE           ,
          zl.RELATED_DOC_TRX_ID                     ,
          zl.RELATED_DOC_NUMBER                     ,
          zl.RELATED_DOC_DATE                       ,
          zl.ADJUSTED_DOC_NUMBER                    ,
          zl.ADJUSTED_DOC_DATE                      ,
          zl.APPLIED_TO_APPLICATION_ID              ,
          zl.APPLIED_TO_ENTITY_CODE                 ,
          zl.APPLIED_TO_EVENT_CLASS_CODE            ,
          zl.APPLIED_TO_TRX_ID                      ,
          zl.APPLIED_TO_TRX_LINE_ID                 ,
          zl.TRX_ID_LEVEL2                          ,
          zl.TRX_ID_LEVEL3                          ,
          zl.TRX_ID_LEVEL4                          ,
          zl.TRX_ID_LEVEL5                          ,
          zl.TRX_ID_LEVEL6                          ,
          zrthgt.TRX_NUMBER                         ,
          zrthgt.TRX_DESCRIPTION                    ,
          zl.TRX_LINE_NUMBER                        ,
          zrtlgt.TRX_LINE_DESCRIPTION               ,
          zrtlgt.PRODUCT_DESCRIPTION                ,
          zrtlgt.TRX_WAYBILL_NUMBER                 ,
          zrthgt.TRX_COMMUNICATED_DATE              ,
          zrtlgt.TRX_LINE_GL_DATE                   ,
          zrthgt.BATCH_SOURCE_ID                    ,
          zrthgt.BATCH_SOURCE_NAME                  ,
          zrthgt.DOC_SEQ_ID                         ,
          zrthgt.DOC_SEQ_NAME                       ,
          zrthgt.DOC_SEQ_VALUE                      ,
          zrthgt.TRX_DUE_DATE                       ,
          zrthgt.TRX_TYPE_DESCRIPTION               ,
          zl.MERCHANT_PARTY_NAME                    ,
          zl.MERCHANT_PARTY_DOCUMENT_NUMBER         ,
          zl.MERCHANT_PARTY_REFERENCE               ,
          zl.MERCHANT_PARTY_TAXPAYER_ID             ,
          zl.MERCHANT_PARTY_TAX_REG_NUMBER          ,
          zl.PAYING_LOCATION_ID                     ,
          zl.OWN_HQ_LOCATION_ID                     ,
          zl.TRADING_HQ_LOCATION_ID                 ,
          zl.POC_LOCATION_ID                        ,
          zl.POI_LOCATION_ID                        ,
          zl.POD_LOCATION_ID                        ,
          zl.TITLE_TRANSFER_LOCATION_ID             ,
          zl.ASSESSABLE_VALUE                       ,
          zl.ASSET_FLAG                             ,
          zl.ASSET_NUMBER                           ,
          zl.ASSET_ACCUM_DEPRECIATION               ,
          zl.ASSET_TYPE                             ,
          zl.ASSET_COST                             ,
          zl.NUMERIC1                               ,
          zl.NUMERIC2                               ,
          zl.NUMERIC3                               ,
          zl.NUMERIC4                               ,
          zl.NUMERIC5                               ,
          zl.NUMERIC6                               ,
          zl.NUMERIC7                               ,
          zl.NUMERIC8                               ,
          zl.NUMERIC9                               ,
          zl.NUMERIC10                              ,
          zl.CHAR1                                  ,
          zl.CHAR2                                  ,
          zl.CHAR3                                  ,
          zl.CHAR4                                  ,
          zl.CHAR5                                  ,
          zl.CHAR6                                  ,
          zl.CHAR7                                  ,
          zl.CHAR8                                  ,
          zl.CHAR9                                  ,
          zl.CHAR10                                 ,
          zl.DATE1                                  ,
          zl.DATE2                                  ,
          zl.DATE3                                  ,
          zl.DATE4                                  ,
          zl.DATE5                                  ,
          zl.DATE6                                  ,
          zl.DATE7                                  ,
          zl.DATE8                                  ,
          zl.DATE9                                  ,
          zl.DATE10                                 ,
          zl.FIRST_PTY_ORG_ID                       ,
          zl.TAX_EVENT_CLASS_CODE                   ,
          zl.TAX_EVENT_TYPE_CODE                    ,
          zl.DOC_EVENT_STATUS                       ,
          zl.RDNG_SHIP_TO_PTY_TX_PROF_ID            ,
          zl.RDNG_SHIP_FROM_PTY_TX_PROF_ID          ,
          zl.RDNG_BILL_TO_PTY_TX_PROF_ID            ,
          zl.RDNG_BILL_FROM_PTY_TX_PROF_ID          ,
          zl.RDNG_SHIP_TO_PTY_TX_P_ST_ID            ,
          zl.RDNG_SHIP_FROM_PTY_TX_P_ST_ID          ,
          zl.RDNG_BILL_TO_PTY_TX_P_ST_ID            ,
          zl.RDNG_BILL_FROM_PTY_TX_P_ST_ID          ,
          zl.SHIP_TO_PARTY_TAX_PROF_ID              ,
          zl.SHIP_FROM_PARTY_TAX_PROF_ID            ,
          zl.POA_PARTY_TAX_PROF_ID                  ,
          zl.POO_PARTY_TAX_PROF_ID                  ,
          zl.PAYING_PARTY_TAX_PROF_ID               ,
          zl.OWN_HQ_PARTY_TAX_PROF_ID               ,
          zl.TRADING_HQ_PARTY_TAX_PROF_ID           ,
          zl.POI_PARTY_TAX_PROF_ID                  ,
          zl.POD_PARTY_TAX_PROF_ID                  ,
          zl.BILL_TO_PARTY_TAX_PROF_ID              ,
          zl.BILL_FROM_PARTY_TAX_PROF_ID            ,
          zl.TITLE_TRANS_PARTY_TAX_PROF_ID          ,
          zl.SHIP_TO_SITE_TAX_PROF_ID               ,
          zl.SHIP_FROM_SITE_TAX_PROF_ID             ,
          zl.POA_SITE_TAX_PROF_ID                   ,
          zl.POO_SITE_TAX_PROF_ID                   ,
          zl.PAYING_SITE_TAX_PROF_ID                ,
          zl.OWN_HQ_SITE_TAX_PROF_ID                ,
          zl.TRADING_HQ_SITE_TAX_PROF_ID            ,
          zl.POI_SITE_TAX_PROF_ID                   ,
          zl.POD_SITE_TAX_PROF_ID                   ,
          zl.BILL_TO_SITE_TAX_PROF_ID               ,
          zl.BILL_FROM_SITE_TAX_PROF_ID             ,
          zl.TITLE_TRANS_SITE_TAX_PROF_ID           ,
          zl.MERCHANT_PARTY_TAX_PROF_ID             ,
          zrthgt.DOCUMENT_SUB_TYPE                  ,
          zrthgt.SUPPLIER_TAX_INVOICE_NUMBER        ,
          zrthgt.SUPPLIER_TAX_INVOICE_DATE          ,
          zrthgt.SUPPLIER_EXCHANGE_RATE             ,
          zrthgt.TAX_INVOICE_DATE                   ,
          zrthgt.TAX_INVOICE_NUMBER                 ,
          zl.LINE_AMT_INCLUDES_TAX_FLAG             ,
          zl.DEFAULT_TAXATION_COUNTRY               ,
          zl.HISTORICAL_FLAG                        ,
          zl.INTERNAL_ORG_LOCATION_ID               ,
          zl.CTRL_HDR_TX_APPL_FLAG                  ,
          zl.CTRL_TOTAL_HDR_TX_AMT                  ,
          zl.CTRL_TOTAL_LINE_TX_AMT                 ,
          zl.PORT_OF_ENTRY_CODE                     ,
          zl.TAX_REPORTING_FLAG                     ,
          zl.INPUT_TAX_CLASSIFICATION_CODE          ,
          zl.OUTPUT_TAX_CLASSIFICATION_CODE         ,
          null TAX_AMT_REPORTING_FLAG               ,
          null COMPOUNDING_TAX_FLAG                 ,
          zl.SHIP_THIRD_PTY_ACCT_SITE_ID            ,
          zl.BILL_THIRD_PTY_ACCT_SITE_ID            ,
          zl.SHIP_TO_CUST_ACCT_SITE_USE_ID          ,
          zl.BILL_TO_CUST_ACCT_SITE_USE_ID          ,
          null DIST_LEVEL_ACTION                    ,
          to_number(null) ADJUSTED_DOC_TASK_DIST_ID ,
          to_number(null) APPLIED_FROM_TAX_DIST_ID  ,
          to_number(null) TASK_ID                   ,
          to_number(null) AWARD_ID                  ,
          to_number(null) PROJECT_ID                ,
          null EXPENDITURE_TYPE                     ,
          to_number(null) EXPENDITURE_ORGANIZATION_ID ,
          null EXPENDITURE_ITEM_DATE                ,
          to_number(null) TRX_LINE_DIST_AMT         ,
          to_number(null) TRX_LINE_DIST_QUANTITY    ,
          to_number(null) REF_DOC_CURR_CONV_RATE    ,
          to_number(null) ITEM_DIST_NUMBER          ,
          to_number(null) REF_DOC_DIST_ID           ,
          to_number(null) TRX_LINE_DIST_TAX_AMT     ,
          to_number(null) TRX_LINE_DIST_ID          ,
          APPLIED_FROM_APPLICATION_ID               ,
          APPLIED_FROM_EVENT_CLASS_CODE             ,
          APPLIED_FROM_ENTITY_CODE                  ,
          APPLIED_FROM_TRX_ID                       ,
          APPLIED_FROM_LINE_ID                      ,
          APPLIED_FROM_TRX_NUMBER                   ,
          to_number(null) APPLIED_FROM_DIST_ID      ,
          ADJUSTED_DOC_APPLICATION_ID               ,
          ADJUSTED_DOC_EVENT_CLASS_CODE             ,
          ADJUSTED_DOC_ENTITY_CODE                  ,
          ADJUSTED_DOC_TRX_ID                       ,
          ADJUSTED_DOC_LINE_ID                      ,
          to_number(null) ADJUSTED_DOC_DIST_ID      ,
          zl.SOURCE_APPLICATION_ID                  ,
          zl.SOURCE_ENTITY_CODE                     ,
          zl.SOURCE_EVENT_CLASS_CODE                ,
          zl.SOURCE_TRX_ID                          ,
          zl.SOURCE_LINE_ID                         ,
          zl.SOURCE_TRX_LEVEL_TYPE                  ,
          zl.SOURCE_TAX_LINE_ID                     ,
          zl.REF_DOC_TRX_LEVEL_TYPE                 ,
          zl.APPLIED_TO_TRX_LEVEL_TYPE              ,
          zl.APPLIED_FROM_TRX_LEVEL_TYPE            ,
          zl.ADJUSTED_DOC_TRX_LEVEL_TYPE            ,
          zl.APPLICATION_DOC_STATUS                 ,
          zl.HDR_TRX_USER_KEY1                      ,
          zl.HDR_TRX_USER_KEY2                      ,
          zl.HDR_TRX_USER_KEY3                      ,
          zl.HDR_TRX_USER_KEY4                      ,
          zl.HDR_TRX_USER_KEY5                      ,
          zl.HDR_TRX_USER_KEY6                      ,
          zl.LINE_TRX_USER_KEY1                     ,
          zl.LINE_TRX_USER_KEY2                     ,
          zl.LINE_TRX_USER_KEY3                     ,
          zl.LINE_TRX_USER_KEY4                     ,
          zl.LINE_TRX_USER_KEY5                     ,
          zl.LINE_TRX_USER_KEY6                     ,
          zrtlgt.REVERSED_APPLN_ID                  ,
          zrtlgt.REVERSED_ENTITY_CODE               ,
          zrtlgt.REVERSED_EVNT_CLS_CODE             ,
          zrtlgt.REVERSED_TRX_ID                    ,
          zrtlgt.REVERSED_TRX_LINE_ID               ,
          zrtlgt.REVERSED_TRX_LEVEL_TYPE            ,
          zl.EXEMPTION_CONTROL_FLAG                 ,
          zl.TAX_CALCULATION_DONE_FLAG              ,
          zl.TAX_PROCESSING_COMPLETED_FLAG          ,
          zl.USER_UPD_DET_FACTORS_FLAG              ,
          zl.EXEMPT_REASON_CODE                     ,
          zl.INTERFACE_ENTITY_CODE                  ,
          zl.INTERFACE_LINE_ID                      ,
          zl.DEFAULTING_ATTRIBUTE1                  ,
          zl.DEFAULTING_ATTRIBUTE2                  ,
          zl.DEFAULTING_ATTRIBUTE3                  ,
          zl.DEFAULTING_ATTRIBUTE4                  ,
          zl.DEFAULTING_ATTRIBUTE5                  ,
          zl.DEFAULTING_ATTRIBUTE6                  ,
          zl.DEFAULTING_ATTRIBUTE7                  ,
          zl.DEFAULTING_ATTRIBUTE8                  ,
          zl.DEFAULTING_ATTRIBUTE9                  ,
          zl.DEFAULTING_ATTRIBUTE10                 ,
          zl.HISTORICAL_TAX_CODE_ID                 ,
          zl.TOTAL_INC_TAX_AMT                      ,
          zl.GLOBAL_ATTRIBUTE_CATEGORY              ,
          zl.GLOBAL_ATTRIBUTE1                      ,
          zl.HQ_ESTB_PARTY_TAX_PROF_ID              ,
          zl.MERCHANT_PARTY_ID                      ,
          zl.SHIP_THIRD_PTY_ACCT_ID                 ,
          zl.BILL_THIRD_PTY_ACCT_ID                 ,
          zl.START_EXPENSE_DATE                     ,
          zl.TRX_BATCH_ID                           ,
          zl.APPLIED_TO_TRX_NUMBER                  ,
          zl.PROVNL_TAX_DETERMINATION_DATE
         FROM  ZX_LINES_DET_FACTORS zl,
               ZX_REVERSE_TRX_LINES_GT zrtlgt,
               ZX_REV_TRX_HEADERS_GT zrthgt
        WHERE  zl.trx_id =zrtlgt.reversed_trx_id
          AND  zl.application_id = zrtlgt.reversed_appln_id
          AND  zl.entity_code = zrtlgt.reversed_entity_code
          AND  zl.event_class_code = zrtlgt.reversed_evnt_cls_code
          AND  zl.trx_line_id = zrtlgt.reversed_trx_line_id
          AND  zl.trx_level_type = zrtlgt.reversed_trx_level_type
          AND  zrthgt.reversing_appln_id = zrtlgt.reversing_appln_id
          AND  zrthgt.reversing_entity_code = zrtlgt.reversing_entity_code
          AND  zrthgt.reversing_evnt_cls_code = zrtlgt.reversing_evnt_cls_code
          AND  zrthgt.reversing_trx_id = zrtlgt.reversing_trx_id;
Line: 14199

   |  Insert into zx_lines_det_factors                      |
   + -------------------------------------------------------*/
    db_insert_line_det_factors (p_trx_line_dist_tbl  =>  zx_global_structures_pkg.trx_line_dist_tbl,
                                p_event_class_rec    =>  p_event_class_rec,
                                p_insert_index       =>  zx_global_structures_pkg.trx_line_dist_tbl.APPLICATION_ID.FIRST,
      	                        x_return_status      =>  l_return_status
                               );
Line: 14220

         insert_detail_tax_lines_gt(p_event_class_rec => p_event_class_rec,
                                    p_sync_with_prvdr_flag => NULL,
                                    p_ptnr_tax_lines_insert => l_ptnr_tax_lines_insert,
                                    x_return_status   => l_return_status
                                    );
Line: 14236

         IF l_ptnr_tax_lines_insert = 0 THEN
            IF ( G_LEVEL_STATEMENT >= G_CURRENT_RUNTIME_LEVEL) THEN
              FND_LOG.STRING(G_LEVEL_STATEMENT,G_MODULE_NAME||l_api_name,
               ' No Tax Partner line available for reversing.');
Line: 14771

                            p_event            => 'UPDATE',
                            p_tax_regime_code  => null,
                            p_provider_id      => null,
                            x_return_status    => l_return_status
                           );
Line: 14835

      SELECT zxdet.partner_migrated_flag
      INTO  l_partner_migrated_flag
      FROM zx_lines_det_factors zxdet
      WHERE zxdet.application_id = p_event_class_rec.application_id
      AND zxdet.entity_code = p_event_class_rec.entity_code
      AND zxdet.event_class_code = p_event_class_rec.event_class_code
      AND zxdet.trx_id = p_event_class_rec.trx_id
      AND rownum = 1;
Line: 15185

   |Perform insert/update into database based on the API from where called|
   *---------------------------------------------------------------------*/
   IF ZX_API_PUB.G_PUB_SRVC IN ('INSERT_LINE_DET_FACTORS','COPY_INSERT_LINE_DET_FACTORS') THEN
     --PO/iP calls this API at end of tax calculation so this flag should be Y
     IF p_event_class_rec.application_id =201 THEN
        p_event_class_rec.tax_calculation_done_flag := 'Y';
Line: 15195

     db_insert_line_det_factors (p_trx_line_dist_tbl  =>  zx_global_structures_pkg.trx_line_dist_tbl,
                                 p_event_class_rec    =>  p_event_class_rec,
                                 p_insert_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.FIRST,
    	                         x_return_status      =>  l_return_status
                                 );
Line: 15208

   ELSIF ZX_API_PUB.G_PUB_SRVC = 'UPDATE_LINE_DET_FACTORS' THEN

     SELECT tax_calculation_done_flag
       INTO p_event_class_rec.tax_calculation_done_flag
       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 ROWNUM           = 1;
Line: 15219

      IF p_event_class_rec.TAX_EVENT_TYPE_CODE = 'UPDATE' AND
         p_event_class_rec.tax_calculation_done_flag = 'N' THEN
         p_event_class_rec.TAX_EVENT_TYPE_CODE := 'CREATE';
Line: 15224

      db_update_line_det_factors (p_trx_line_dist_tbl  =>  zx_global_structures_pkg.trx_line_dist_tbl,
                                  p_event_class_rec    =>  p_event_class_rec,
                                  p_update_index       =>  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id.LAST,
                                  x_return_status      =>  l_return_status
                                 );
Line: 15283

   IF p_event ='UPDATE' THEN
     UPDATE ZX_LINES
       SET sync_with_prvdr_flag ='N'
       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_provider_id is not null;
Line: 15291

   ELSIF p_event = 'DELETE' THEN
     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_regime_code  = p_tax_regime_code;
Line: 15469

        SELECT default_taxation_country,
               document_sub_type,
               product_category,
               trx_business_category,
               line_intended_use,
               user_defined_fisc_class,
               product_fisc_classification,
               assessable_value,
               product_type,
               decode(l_event_class_rec.prod_family_grp_code,'P2P',input_tax_classification_code,
                                                             'O2C',output_tax_classification_code)
         INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DOCUMENT_SUB_TYPE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_CATEGORY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_INTENDED_USE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.ASSESSABLE_VALUE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_TYPE(p_trx_line_index),
               l_tax_classification_code
          FROM ZX_LINES_DET_FACTORS
         WHERE application_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_application_id(p_trx_line_index)
           AND entity_code      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_entity_code(p_trx_line_index)
           AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_event_class_code(p_trx_line_index)
           AND trx_id           = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_trx_id(p_trx_line_index)
           AND trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_line_id(p_trx_line_index)
           AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_trx_level_type(p_trx_line_index);
Line: 15514

              SELECT default_taxation_country,
                     document_sub_type,
                     product_category,
                     trx_business_category,
                     line_intended_use,
                     user_defined_fisc_class,
                     product_fisc_classification,
                     assessable_value,
                     product_type,
                     decode(l_event_class_rec.prod_family_grp_code,'P2P',input_tax_classification_code,
                                                                   'O2C',output_tax_classification_code)
               INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DOCUMENT_SUB_TYPE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_CATEGORY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_INTENDED_USE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.ASSESSABLE_VALUE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_TYPE(p_trx_line_index),
                     l_tax_classification_code
                FROM ZX_LINES_DET_FACTORS
               WHERE application_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_application_id(p_trx_line_index)
                 AND entity_code      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_entity_code(p_trx_line_index)
                 AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_event_class_code(p_trx_line_index)
                 AND trx_id           = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_trx_id(p_trx_line_index)
                 AND trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_line_id(p_trx_line_index)
                 AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.adjusted_doc_trx_level_type(p_trx_line_index);
Line: 15548

        SELECT default_taxation_country,
               document_sub_type,
               product_category,
               trx_business_category,
               line_intended_use,
               user_defined_fisc_class,
               product_fisc_classification,
               assessable_value,
               product_type,
               decode(l_event_class_rec.prod_family_grp_code,'P2P',input_tax_classification_code,
                                                             'O2C',output_tax_classification_code)
         INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DOCUMENT_SUB_TYPE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_CATEGORY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_INTENDED_USE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.ASSESSABLE_VALUE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_TYPE(p_trx_line_index),
               l_tax_classification_code
          FROM ZX_LINES_DET_FACTORS
         WHERE application_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_application_id(p_trx_line_index)
           AND entity_code      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_entity_code(p_trx_line_index)
           AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_event_class_code(p_trx_line_index)
           AND trx_id           = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_trx_id(p_trx_line_index)
           AND trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_line_id(p_trx_line_index)
           AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_trx_level_type(p_trx_line_index);
Line: 15593

              SELECT default_taxation_country,
                     document_sub_type,
                     product_category,
                     trx_business_category,
                     line_intended_use,
                     user_defined_fisc_class,
                     product_fisc_classification,
                     assessable_value,
                     product_type,
                     decode(l_event_class_rec.prod_family_grp_code,'P2P',input_tax_classification_code,
                                                                   'O2C',output_tax_classification_code)
               INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DOCUMENT_SUB_TYPE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_CATEGORY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_INTENDED_USE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.ASSESSABLE_VALUE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_TYPE(p_trx_line_index),
                     l_tax_classification_code
                FROM ZX_LINES_DET_FACTORS
               WHERE application_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_application_id(p_trx_line_index)
                 AND entity_code      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_entity_code(p_trx_line_index)
                 AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_event_class_code(p_trx_line_index)
                 AND trx_id           = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_trx_id(p_trx_line_index)
                 AND trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_line_id(p_trx_line_index)
                 AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.applied_from_trx_level_type(p_trx_line_index);
Line: 15640

          SELECT intrcmp_src_appln_id,
                 intrcmp_src_entity_code,
                 intrcmp_src_evnt_cls_code
            INTO l_intrcmp_src_appln_id,
                 l_intrcmp_src_entity_code,
                 l_intrcmp_src_event_class_code
            FROM ZX_EVNT_CLS_MAPPINGS
           WHERE application_id   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(p_trx_line_index)
             AND entity_code      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(p_trx_line_index)
             AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(p_trx_line_index);
Line: 15652

        SELECT default_taxation_country,
               document_sub_type,
               product_category,
               trx_business_category,
               line_intended_use,
               user_defined_fisc_class,
               product_fisc_classification,
               assessable_value,
               product_type,
               decode(l_event_class_rec.prod_family_grp_code,'P2P',input_tax_classification_code,
                                                             'O2C',output_tax_classification_code)
         INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DOCUMENT_SUB_TYPE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_CATEGORY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_INTENDED_USE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.ASSESSABLE_VALUE(p_trx_line_index),
               ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_TYPE(p_trx_line_index),
               l_tax_classification_code
          FROM ZX_LINES_DET_FACTORS
         WHERE application_id   = nvl(l_intrcmp_src_appln_id,ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_application_id(p_trx_line_index))
           AND entity_code      = nvl(l_intrcmp_src_entity_code,ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_entity_code(p_trx_line_index))
-- Bug 5666175           AND event_class_code = nvl(l_intrcmp_src_event_class_code,ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_event_class_code(p_trx_line_index))
           AND trx_id           = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_trx_id(p_trx_line_index)
           AND trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_line_id(p_trx_line_index)
           AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_trx_level_type(p_trx_line_index);
Line: 15703

              SELECT default_taxation_country,
                     document_sub_type,
                     product_category,
                     trx_business_category,
                     line_intended_use,
                     user_defined_fisc_class,
                     product_fisc_classification,
                     assessable_value,
                     product_type,
                     decode(l_event_class_rec.prod_family_grp_code,'P2P',input_tax_classification_code,
                                                                   'O2C',output_tax_classification_code)
               INTO  ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.DOCUMENT_SUB_TYPE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_CATEGORY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.LINE_INTENDED_USE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.ASSESSABLE_VALUE(p_trx_line_index),
                     ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.PRODUCT_TYPE(p_trx_line_index),
                     l_tax_classification_code
                FROM ZX_LINES_DET_FACTORS
               WHERE application_id   = nvl(l_intrcmp_src_appln_id,ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_application_id(p_trx_line_index))
                 AND entity_code      = nvl(l_intrcmp_src_entity_code,ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_entity_code(p_trx_line_index))
                 AND event_class_code = nvl(l_intrcmp_src_event_class_code,ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_event_class_code(p_trx_line_index))
                 AND trx_id           = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_trx_id(p_trx_line_index)
                 AND trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_line_id(p_trx_line_index)
                 AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.source_trx_level_type(p_trx_line_index);
Line: 15742

              SELECT default_taxation_country ,
                     document_sub_type
                INTO l_default_taxation_country,
                     l_doc_sub_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 rownum           = 1;
Line: 15863

  SELECT   /*+ INDEX(HEADER ZX_TRX_HEADERS_GT_U1) INDEX(TRXLINES ZX_TRANSACTION_LINES_GT_U1) */
          header.INTERNAL_ORGANIZATION_ID           ,
          header.APPLICATION_ID                     ,
          header.ENTITY_CODE                        ,
          header.EVENT_CLASS_CODE                   ,
          header.EVENT_TYPE_CODE                    ,
          header.TRX_ID                             ,
          trxlines.TRX_LEVEL_TYPE                   ,
          trxlines.TRX_LINE_ID                      ,
          trxlines.LINE_LEVEL_ACTION                ,
          nvl(trxlines.LINE_CLASS,p_event_class_rec.EVENT_CLASS_CODE), --Bugfix 4938879
          header.TRX_DATE                           ,
          header.TRX_DOC_REVISION                   ,
          header.LEDGER_ID                          ,
          header.TRX_CURRENCY_CODE                  ,
          header.CURRENCY_CONVERSION_DATE           ,
          header.CURRENCY_CONVERSION_RATE           ,
          header.CURRENCY_CONVERSION_TYPE           ,
          header.MINIMUM_ACCOUNTABLE_UNIT           ,
          header.PRECISION                          ,
          trxlines.TRX_LINE_CURRENCY_CODE           ,
          trxlines.TRX_LINE_CURRENCY_CONV_DATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_RATE      ,
          trxlines.TRX_LINE_CURRENCY_CONV_TYPE      ,
          trxlines.TRX_LINE_MAU                     ,
          trxlines.TRX_LINE_PRECISION               ,
          trxlines.TRX_SHIPPING_DATE                ,
          trxlines.TRX_RECEIPT_DATE                 ,
          header.LEGAL_ENTITY_ID                    ,
          header.ROUNDING_SHIP_TO_PARTY_ID          ,
          header.ROUNDING_SHIP_FROM_PARTY_ID        ,
          header.ROUNDING_BILL_TO_PARTY_ID          ,
          header.ROUNDING_BILL_FROM_PARTY_ID        ,
          header.RNDG_SHIP_TO_PARTY_SITE_ID         ,
          header.RNDG_SHIP_FROM_PARTY_SITE_ID       ,
          header.RNDG_BILL_TO_PARTY_SITE_ID         ,
          header.RNDG_BILL_FROM_PARTY_SITE_ID       ,
          header.ESTABLISHMENT_ID                   ,
          trxlines.TRX_LINE_TYPE                    ,
          trxlines.TRX_LINE_DATE                    ,
          trxlines.TRX_BUSINESS_CATEGORY            ,
          trxlines.LINE_INTENDED_USE                ,
          trxlines.USER_DEFINED_FISC_CLASS          ,
          trxlines.LINE_AMT                         ,
          trxlines.TRX_LINE_QUANTITY                ,
          trxlines.UNIT_PRICE                       ,
          trxlines.EXEMPT_CERTIFICATE_NUMBER        ,
          trxlines.EXEMPT_REASON                    ,
          trxlines.CASH_DISCOUNT                    ,
          trxlines.VOLUME_DISCOUNT                  ,
          trxlines.TRADING_DISCOUNT                 ,
          trxlines.TRANSFER_CHARGE                  ,
          trxlines.TRANSPORTATION_CHARGE            ,
          trxlines.INSURANCE_CHARGE                 ,
          trxlines.OTHER_CHARGE                     ,
          trxlines.PRODUCT_ID                       ,
          trxlines.PRODUCT_FISC_CLASSIFICATION      ,
          trxlines.PRODUCT_ORG_ID                   ,
          trxlines.UOM_CODE                         ,
          trxlines.PRODUCT_TYPE                     ,
          trxlines.PRODUCT_CODE                     ,
          trxlines.PRODUCT_CATEGORY                 ,
          trxlines.TRX_SIC_CODE                     ,
          trxlines.FOB_POINT                        ,
          trxlines.SHIP_TO_PARTY_ID                 ,
          trxlines.SHIP_FROM_PARTY_ID               ,
          trxlines.POA_PARTY_ID                     ,
          trxlines.POO_PARTY_ID                     ,
          trxlines.BILL_TO_PARTY_ID                 ,
          trxlines.BILL_FROM_PARTY_ID               ,
          trxlines.MERCHANT_PARTY_ID                ,
          trxlines.SHIP_TO_PARTY_SITE_ID            ,
          trxlines.SHIP_FROM_PARTY_SITE_ID          ,
          trxlines.POA_PARTY_SITE_ID                ,
          trxlines.POO_PARTY_SITE_ID                ,
          trxlines.BILL_TO_PARTY_SITE_ID            ,
          trxlines.BILL_FROM_PARTY_SITE_ID          ,
          trxlines.SHIP_TO_LOCATION_ID              ,
          trxlines.SHIP_FROM_LOCATION_ID            ,
          trxlines.POA_LOCATION_ID                  ,
          trxlines.POO_LOCATION_ID                  ,
          trxlines.BILL_TO_LOCATION_ID              ,
          trxlines.BILL_FROM_LOCATION_ID            ,
          trxlines.ACCOUNT_CCID                     ,
          trxlines.ACCOUNT_STRING                   ,
          trxlines.MERCHANT_PARTY_COUNTRY           ,
          header.RECEIVABLES_TRX_TYPE_ID            ,
          trxlines.REF_DOC_APPLICATION_ID           ,
          trxlines.REF_DOC_ENTITY_CODE              ,
          trxlines.REF_DOC_EVENT_CLASS_CODE         ,
          trxlines.REF_DOC_TRX_ID                   ,
          trxlines.REF_DOC_LINE_ID                  ,
          trxlines.REF_DOC_LINE_QUANTITY            ,
          header.RELATED_DOC_APPLICATION_ID         ,
          header.RELATED_DOC_ENTITY_CODE            ,
          header.RELATED_DOC_EVENT_CLASS_CODE       ,
          header.RELATED_DOC_TRX_ID                 ,
          header.RELATED_DOC_NUMBER                 ,
          header.RELATED_DOC_DATE                   ,
          trxlines.APPLIED_FROM_APPLICATION_ID      ,
          trxlines.APPLIED_FROM_EVENT_CLASS_CODE    ,
          trxlines.APPLIED_FROM_ENTITY_CODE         ,
          trxlines.APPLIED_FROM_TRX_ID              ,
          trxlines.APPLIED_FROM_LINE_ID             ,
          trxlines.APPLIED_FROM_TRX_NUMBER          ,
          trxlines.ADJUSTED_DOC_APPLICATION_ID      ,
          trxlines.ADJUSTED_DOC_EVENT_CLASS_CODE    ,
          trxlines.ADJUSTED_DOC_ENTITY_CODE         ,
          trxlines.ADJUSTED_DOC_TRX_ID              ,
          trxlines.ADJUSTED_DOC_LINE_ID             ,
          trxlines.ADJUSTED_DOC_NUMBER              ,
          trxlines.ADJUSTED_DOC_DATE                ,
          trxlines.APPLIED_TO_APPLICATION_ID        ,
          trxlines.APPLIED_TO_ENTITY_CODE           ,
          trxlines.APPLIED_TO_EVENT_CLASS_CODE      ,
          trxlines.APPLIED_TO_TRX_ID                ,
          trxlines.APPLIED_TO_TRX_LINE_ID           ,
          trxlines.TRX_ID_LEVEL2                    ,
          trxlines.TRX_ID_LEVEL3                    ,
          trxlines.TRX_ID_LEVEL4                    ,
          trxlines.TRX_ID_LEVEL5                    ,
          trxlines.TRX_ID_LEVEL6                    ,
          header.TRX_NUMBER                         ,
          header.TRX_DESCRIPTION                    ,
          trxlines.TRX_LINE_NUMBER                  ,
          trxlines.TRX_LINE_DESCRIPTION             ,
          trxlines.PRODUCT_DESCRIPTION              ,
          trxlines.TRX_WAYBILL_NUMBER               ,
          header.TRX_COMMUNICATED_DATE              ,
          trxlines.TRX_LINE_GL_DATE                 ,
          header.BATCH_SOURCE_ID                    ,
          header.BATCH_SOURCE_NAME                  ,
          header.DOC_SEQ_ID                         ,
          header.DOC_SEQ_NAME                       ,
          header.DOC_SEQ_VALUE                      ,
          header.TRX_DUE_DATE                       ,
          header.TRX_TYPE_DESCRIPTION               ,
          trxlines.MERCHANT_PARTY_NAME              ,
          trxlines.MERCHANT_PARTY_DOCUMENT_NUMBER   ,
          trxlines.MERCHANT_PARTY_REFERENCE         ,
          trxlines.MERCHANT_PARTY_TAXPAYER_ID       ,
          trxlines.MERCHANT_PARTY_TAX_REG_NUMBER    ,
          trxlines.PAYING_PARTY_ID                  ,
          trxlines.OWN_HQ_PARTY_ID                  ,
          trxlines.TRADING_HQ_PARTY_ID              ,
          trxlines.POI_PARTY_ID                     ,
          trxlines.POD_PARTY_ID                     ,
          trxlines.TITLE_TRANSFER_PARTY_ID          ,
          trxlines.PAYING_PARTY_SITE_ID             ,
          trxlines.OWN_HQ_PARTY_SITE_ID             ,
          trxlines.TRADING_HQ_PARTY_SITE_ID         ,
          trxlines.POI_PARTY_SITE_ID                ,
          trxlines.POD_PARTY_SITE_ID                ,
          trxlines.TITLE_TRANSFER_PARTY_SITE_ID     ,
          trxlines.PAYING_LOCATION_ID               ,
          trxlines.OWN_HQ_LOCATION_ID               ,
          trxlines.TRADING_HQ_LOCATION_ID           ,
          trxlines.POC_LOCATION_ID                  ,
          trxlines.POI_LOCATION_ID                  ,
          trxlines.POD_LOCATION_ID                  ,
          trxlines.TITLE_TRANSFER_LOCATION_ID       ,
          trxlines.ASSESSABLE_VALUE                 ,
          trxlines.ASSET_FLAG                       ,
          trxlines.ASSET_NUMBER                     ,
          trxlines.ASSET_ACCUM_DEPRECIATION         ,
          trxlines.ASSET_TYPE                       ,
          trxlines.ASSET_COST                       ,
          trxlines.NUMERIC1                         ,
          trxlines.NUMERIC2                         ,
          trxlines.NUMERIC3                         ,
          trxlines.NUMERIC4                         ,
          trxlines.NUMERIC5                         ,
          trxlines.NUMERIC6                         ,
          trxlines.NUMERIC7                         ,
          trxlines.NUMERIC8                         ,
          trxlines.NUMERIC9                         ,
          trxlines.NUMERIC10                        ,
          trxlines.CHAR1                            ,
          trxlines.CHAR2                            ,
          trxlines.CHAR3                            ,
          trxlines.CHAR4                            ,
          trxlines.CHAR5                            ,
          trxlines.CHAR6                            ,
          trxlines.CHAR7                            ,
          trxlines.CHAR8                            ,
          trxlines.CHAR9                            ,
          trxlines.CHAR10                           ,
          trxlines.DATE1                            ,
          trxlines.DATE2                            ,
          trxlines.DATE3                            ,
          trxlines.DATE4                            ,
          trxlines.DATE5                            ,
          trxlines.DATE6                            ,
          trxlines.DATE7                            ,
          trxlines.DATE8                            ,
          trxlines.DATE9                            ,
          trxlines.DATE10                           ,
          header.FIRST_PTY_ORG_ID                   ,
          header.TAX_EVENT_CLASS_CODE               ,
          header.TAX_EVENT_TYPE_CODE                ,
          header.DOC_EVENT_STATUS                   ,
          header.RDNG_SHIP_TO_PTY_TX_PROF_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_BILL_TO_PTY_TX_PROF_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_PROF_ID      ,
          header.RDNG_SHIP_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_SHIP_FROM_PTY_TX_P_ST_ID      ,
          header.RDNG_BILL_TO_PTY_TX_P_ST_ID        ,
          header.RDNG_BILL_FROM_PTY_TX_P_ST_ID      ,
          trxlines.SHIP_TO_PARTY_TAX_PROF_ID        ,
          trxlines.SHIP_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.POA_PARTY_TAX_PROF_ID            ,
          trxlines.POO_PARTY_TAX_PROF_ID            ,
          trxlines.PAYING_PARTY_TAX_PROF_ID         ,
          trxlines.OWN_HQ_PARTY_TAX_PROF_ID         ,
          trxlines.TRADING_HQ_PARTY_TAX_PROF_ID     ,
          trxlines.POI_PARTY_TAX_PROF_ID            ,
          trxlines.POD_PARTY_TAX_PROF_ID            ,
          trxlines.BILL_TO_PARTY_TAX_PROF_ID        ,
          trxlines.BILL_FROM_PARTY_TAX_PROF_ID      ,
          trxlines.TITLE_TRANS_PARTY_TAX_PROF_ID    ,
          trxlines.SHIP_TO_SITE_TAX_PROF_ID         ,
          trxlines.SHIP_FROM_SITE_TAX_PROF_ID       ,
          trxlines.POA_SITE_TAX_PROF_ID             ,
          trxlines.POO_SITE_TAX_PROF_ID             ,
          trxlines.PAYING_SITE_TAX_PROF_ID          ,
          trxlines.OWN_HQ_SITE_TAX_PROF_ID          ,
          trxlines.TRADING_HQ_SITE_TAX_PROF_ID      ,
          trxlines.POI_SITE_TAX_PROF_ID             ,
          trxlines.POD_SITE_TAX_PROF_ID             ,
          trxlines.BILL_TO_SITE_TAX_PROF_ID         ,
          trxlines.BILL_FROM_SITE_TAX_PROF_ID       ,
          trxlines.TITLE_TRANS_SITE_TAX_PROF_ID     ,
          trxlines.MERCHANT_PARTY_TAX_PROF_ID       ,
          to_number(null) HQ_ESTB_PARTY_TAX_PROF_ID,
          header.DOCUMENT_SUB_TYPE                  ,
          header.SUPPLIER_TAX_INVOICE_NUMBER        ,
          header.SUPPLIER_TAX_INVOICE_DATE          ,
          header.SUPPLIER_EXCHANGE_RATE             ,
          header.TAX_INVOICE_DATE                   ,
          header.TAX_INVOICE_NUMBER                 ,
          trxlines.LINE_AMT_INCLUDES_TAX_FLAG       ,
          header.QUOTE_FLAG                         ,
          header.DEFAULT_TAXATION_COUNTRY           ,
          trxlines.HISTORICAL_FLAG                  ,
          header.INTERNAL_ORG_LOCATION_ID           ,
          trxlines.CTRL_HDR_TX_APPL_FLAG            ,
          header.CTRL_TOTAL_HDR_TX_AMT              ,
          trxlines.CTRL_TOTAL_LINE_TX_AMT           ,
          null DIST_LEVEL_ACTION                    ,
          to_number(null) ADJUSTED_DOC_TASK_DIST_ID ,
          to_number(null) APPLIED_FROM_TAX_DIST_ID  ,
          to_number(null) TASK_ID                   ,
          to_number(null) AWARD_ID                  ,
          to_number(null) PROJECT_ID                ,
          null EXPENDITURE_TYPE                     ,
          to_number(null) EXPENDITURE_ORGANIZATION_ID ,
          null EXPENDITURE_ITEM_DATE                ,
          to_number(null) TRX_LINE_DIST_AMT         ,
          to_number(null) TRX_LINE_DIST_QUANTITY    ,
          to_number(null) REF_DOC_CURR_CONV_RATE    ,
          to_number(null) ITEM_DIST_NUMBER          ,
          to_number(null) REF_DOC_DIST_ID           ,
          to_number(null) TRX_LINE_DIST_TAX_AMT     ,
          to_number(null) TRX_LINE_DIST_ID          ,
          to_number(null) APPLIED_FROM_DIST_ID      ,
          to_number(null) ADJUSTED_DOC_DIST_ID      ,
          to_number(null) OVERRIDING_RECOVERY_RATE  ,
          trxlines.INPUT_TAX_CLASSIFICATION_CODE    ,
          trxlines.OUTPUT_TAX_CLASSIFICATION_CODE   ,
          header.PORT_OF_ENTRY_CODE                 ,
          header.TAX_REPORTING_FLAG                 ,
          null TAX_AMT_INCLUDED_FLAG                ,
          null COMPOUNDING_TAX_FLAG                 ,
          header.SHIP_THIRD_PTY_ACCT_ID             ,
          header.BILL_THIRD_PTY_ACCT_ID             ,
          header.SHIP_THIRD_PTY_ACCT_SITE_ID        ,
          header.BILL_THIRD_PTY_ACCT_SITE_ID        ,
          header.SHIP_TO_CUST_ACCT_SITE_USE_ID      ,
          header.BILL_TO_CUST_ACCT_SITE_USE_ID      ,
          header.PROVNL_TAX_DETERMINATION_DATE      ,
          trxlines.START_EXPENSE_DATE               ,
          header.TRX_BATCH_ID                       ,
          header.APPLIED_TO_TRX_NUMBER              ,
          trxlines.SOURCE_APPLICATION_ID            ,
          trxlines.SOURCE_ENTITY_CODE               ,
          trxlines.SOURCE_EVENT_CLASS_CODE          ,
          trxlines.SOURCE_TRX_ID                    ,
          trxlines.SOURCE_LINE_ID                   ,
          trxlines.SOURCE_TRX_LEVEL_TYPE            ,
          trxlines.REF_DOC_TRX_LEVEL_TYPE           ,
          trxlines.APPLIED_TO_TRX_LEVEL_TYPE        ,
          trxlines.APPLIED_FROM_TRX_LEVEL_TYPE      ,
          trxlines.ADJUSTED_DOC_TRX_LEVEL_TYPE      ,
          header.APPLICATION_DOC_STATUS             ,
          header.HDR_TRX_USER_KEY1                  ,
          header.HDR_TRX_USER_KEY2                  ,
          header.HDR_TRX_USER_KEY3                  ,
          header.HDR_TRX_USER_KEY4                  ,
          header.HDR_TRX_USER_KEY5                  ,
          header.HDR_TRX_USER_KEY6                  ,
          trxlines.LINE_TRX_USER_KEY1               ,
          trxlines.LINE_TRX_USER_KEY2               ,
          trxlines.LINE_TRX_USER_KEY3               ,
          trxlines.LINE_TRX_USER_KEY4               ,
          trxlines.LINE_TRX_USER_KEY5               ,
          trxlines.LINE_TRX_USER_KEY6               ,
          trxlines.SOURCE_TAX_LINE_ID               ,
          trxlines.EXEMPTION_CONTROL_FLAG           ,
          to_number(null) REVERSED_APPLN_ID         ,
          null REVERSED_ENTITY_CODE                 ,
          null REVERSED_EVNT_CLS_CODE               ,
          to_number(null) REVERSED_TRX_ID           ,
          to_number(null) REVERSED_TRX_LEVEL_TYPE   ,
          to_number(null) REVERSED_TRX_LINE_ID      ,
          trxlines.EXEMPT_REASON_CODE               ,
          trxlines.INTERFACE_ENTITY_CODE            ,
          trxlines.INTERFACE_LINE_ID                ,
          trxlines.DEFAULTING_ATTRIBUTE1            ,
          trxlines.DEFAULTING_ATTRIBUTE2            ,
          trxlines.DEFAULTING_ATTRIBUTE3            ,
          trxlines.DEFAULTING_ATTRIBUTE4            ,
          trxlines.DEFAULTING_ATTRIBUTE5            ,
          trxlines.DEFAULTING_ATTRIBUTE6            ,
          trxlines.DEFAULTING_ATTRIBUTE7            ,
          trxlines.DEFAULTING_ATTRIBUTE8            ,
          trxlines.DEFAULTING_ATTRIBUTE9            ,
          trxlines.DEFAULTING_ATTRIBUTE10           ,
          trxlines.HISTORICAL_TAX_CODE_ID           ,
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_ID,header.SHIP_THIRD_PTY_ACCT_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_ID,header.BILL_THIRD_PTY_ACCT_ID),
          nvl(trxlines.SHIP_THIRD_PTY_ACCT_SITE_ID,header.SHIP_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.BILL_THIRD_PTY_ACCT_SITE_ID,header.BILL_THIRD_PTY_ACCT_SITE_ID),
          nvl(trxlines.SHIP_TO_CUST_ACCT_SITE_USE_ID,header.SHIP_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.BILL_TO_CUST_ACCT_SITE_USE_ID,header.BILL_TO_CUST_ACCT_SITE_USE_ID),
          nvl(trxlines.RECEIVABLES_TRX_TYPE_ID,header.RECEIVABLES_TRX_TYPE_ID),
          trxlines.GLOBAL_ATTRIBUTE_CATEGORY,
          trxlines.GLOBAL_ATTRIBUTE1,
          to_number(null) TOTAL_INC_TAX_AMT         ,
          trxlines.USER_UPD_DET_FACTORS_FLAG
      FROM ZX_TRANSACTION_LINES_GT trxlines,
           ZX_TRX_HEADERS_GT header
      WHERE header.application_id = p_event_class_rec.application_id
        AND header.entity_code = p_event_class_rec.entity_code
        AND header.event_class_code = p_event_class_rec.event_class_code
        AND header.trx_id = p_event_class_rec.trx_id
        AND trxlines.application_id = header.application_id
        AND trxlines.entity_code = header.entity_code
        AND trxlines.event_class_code = header.event_class_code
        AND trxlines.trx_id = header.trx_id
      ORDER by trxlines.trx_id, trxlines.trx_line_id;
Line: 16571

         IF ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_level_action(l_trx_line_index) = 'UPDATE' THEN

             call_redefaulting_APIs(p_event_class_rec  => p_event_class_rec,
                                    p_trx_line_index   => l_trx_line_index,
                                    x_return_status    => l_return_status
                                   );
Line: 16634

            END IF;  --line_level_action ='UPDATE'/'CREATE'
Line: 16670

      UPDATE ZX_TRANSACTION_LINES_GT SET
         trx_business_category         = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_business_category(i),
         line_intended_use             = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.line_intended_use(i),
         user_defined_fisc_class       = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.user_defined_fisc_class(i),
         product_fisc_classification   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_fisc_classification(i),
         product_category              = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_category(i),
	 product_type = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_type(i),--Bug 5084653
         assessable_value              = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.assessable_value(i),
         input_tax_classification_code = decode(p_event_class_rec.prod_family_grp_code,'P2P', ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.input_tax_classification_code(i),
                                                                                              input_tax_classification_code),
         output_tax_classification_code = decode(p_event_class_rec.prod_family_grp_code,'O2C', ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.output_tax_classification_code(i),
                                                                                              output_tax_classification_code)  ,
         user_upd_det_factors_flag = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.user_upd_det_factors_flag(i)--Bug 5084653
      WHERE application_id    = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(i)
        AND entity_code       = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(i)
        AND event_class_code  = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(i)
        AND trx_id            = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(i)
        AND trx_line_id       = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id(i)
        AND trx_level_type    = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_level_type(i);
Line: 16691

      UPDATE ZX_TRX_HEADERS_GT SET
         default_taxation_country = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.default_taxation_country(i),
         document_sub_type    = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.document_sub_type(i),
         tax_invoice_date     = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.tax_invoice_date(i),
         tax_invoice_number   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.tax_invoice_number(i)
      WHERE application_id    = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(i)
        AND entity_code       = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(i)
        AND event_class_code  = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(i)
        AND trx_id            = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(i);
Line: 16859

  SELECT COUNT(1)
    FROM ZX_INPUT_CLASSIFICATIONS_V
    WHERE lookup_code  = c_input_tcc
      AND enabled_flag = 'Y'
      AND c_trx_date >= start_date_active
      AND (c_trx_date <= end_date_active
           OR end_date_active IS NULL)
      AND org_id IN ( c_internal_organization_id, -99);
Line: 16875

  SELECT COUNT(1)
    FROM ZX_OUTPUT_CLASSIFICATIONS_V
    WHERE lookup_code  = c_output_tcc
      AND enabled_flag = 'Y'
      AND c_trx_date >= start_date_active
      AND (c_trx_date <= end_date_active
           OR end_date_active IS NULL)
      AND org_id IN ( c_internal_organization_id, -99);
Line: 16896

     SELECT
         DOCUMENT_SUB_TYPE,
         LINE_INTENDED_USE,
         PRODUCT_FISC_CLASSIFICATION,
         ASSESSABLE_VALUE,
         TRX_BUSINESS_CATEGORY,
         USER_DEFINED_FISC_CLASS,
         PRODUCT_CATEGORY,
         USER_UPD_DET_FACTORS_FLAG,
         PRODUCT_ID,
         PRODUCT_ORG_ID,
         PRODUCT_TYPE,
         DEFAULT_TAXATION_COUNTRY,
         LINE_AMT,
         INPUT_TAX_CLASSIFICATION_CODE,
         OUTPUT_TAX_CLASSIFICATION_CODE,
         TRX_LINE_ID --dummy get(need a not null column for checking and populating back the determining attributes conditionally)
     INTO
         l_document_sub_type,
         l_line_intended_use,
         l_product_fisc_classification,
         l_assessable_value,
         l_trx_business_category,
         l_user_defined_fisc_class ,
         l_product_category,
         l_user_upd_det_factors_flag,
         l_product_id,
         l_product_org_id,
         l_product_type,
         l_taxation_country,
         l_line_amt,
         l_input_tax_class_code,
         l_output_tax_class_code,
	 l_trx_line_id
     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 trx_line_id      = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_line_id(p_trx_line_index)
       AND trx_level_type   = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_level_type(p_trx_line_index);
Line: 17320

        SELECT mapp.event_class_mapping_id,
               mapp.tax_event_class_code,
               mapp.process_for_applicability_flag
          INTO p_event_class_rec.source_event_class_mapping_id,
               p_event_class_rec.source_tax_event_class_code,
               p_event_class_rec.source_process_for_appl_flag
          FROM zx_evnt_cls_mappings mapp
         WHERE mapp.application_id     = zx_global_structures_pkg.trx_line_dist_tbl.source_application_id(p_trx_line_index)
           AND mapp.entity_code        = zx_global_structures_pkg.trx_line_dist_tbl.source_entity_code(p_trx_line_index)
           AND mapp.event_class_code   = zx_global_structures_pkg.trx_line_dist_tbl.source_event_class_code(p_trx_line_index);
Line: 17333

         SELECT mapp.event_class_mapping_id,
               mapp.tax_event_class_code,
               mapp.process_for_applicability_flag
          INTO p_event_class_rec.source_event_class_mapping_id,
               p_event_class_rec.source_tax_event_class_code,
               p_event_class_rec.source_process_for_appl_flag
          FROM zx_evnt_cls_mappings mapp
         WHERE mapp.application_id     = p_event_class_rec.intrcmp_src_appln_id
           AND mapp.entity_code        = p_event_class_rec.intrcmp_src_entity_code
           AND mapp.event_class_code   = p_event_class_rec.intrcmp_src_evnt_cls_code;