The following lines contain the word 'select', 'insert', 'update' or 'delete':
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;
/*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 ,
decode(trxlines.source_event_class_code,'INTERCOMPANY_TRX',
trxlines.LINE_CLASS,
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,
null TAX_PROCESSING_COMPLETED_FLAG, -- Bug 8931030
null TAX_CALCULATION_DONE_FLAG -- Bug 8931030
/* 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;
/*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;
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';
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;
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;
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;
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;
update_trx_line_app_reg update_trx_line_app_reg_csr%ROWTYPE;
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;
non_update_trx_line_app_reg non_update_trx_line_reg_csr%ROWTYPE;
PROCEDURE delete_from_lines_det_gt (
p_event_class_rec IN ZX_API_PUB.event_class_rec_type ,
x_return_status OUT NOCOPY VARCHAR2
);
|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';
IF ZX_API_PUB.G_PUB_SRVC IN ('INSERT_LINE_DET_FACTORS','COPY_INSERT_LINE_DET_FACTORS',
'REVERSE_DOCUMENT_DISTRIBUTION')
--End Bug 8269616
THEN
l_stmt_num := 1;
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_trx_line_dist_tbl.FIRST_PTY_ORG_ID(i),
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 p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IS NOT NULL
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));
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_trx_line_dist_tbl.FIRST_PTY_ORG_ID(i),
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 p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IS NOT NULL
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')
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));
'Records Inserted (DML-'||l_stmt_num||') = ' || SQL%ROWCOUNT);
'ZX.PLSQL.ZX_SRVC_TYP_PKG.db_insert_line_det_factors',
TO_CHAR(l_err_count)||' Error(s) occured while inserting record into ZX_LINES_DET_FACTORS.');
'ZX.PLSQL.ZX_SRVC_TYP_PKG.db_insert_line_det_factors',
'trx_id :' || p_trx_line_dist_tbl.trx_id(l_err_idx));
'ZX.PLSQL.ZX_SRVC_TYP_PKG.db_insert_line_det_factors',
'trx_line_id :' || p_trx_line_dist_tbl.trx_line_id(l_err_idx));
END db_insert_line_det_factors;
|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';
l_insert_tab ZX_API_PUB.VARCHAR2_1_tbl_type;
/* 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
);
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)
-- Bug 8873180
l_stmt_num := 1;
FORALL i IN INDICES OF p_trx_line_dist_tbl.application_id BETWEEN NVL(p_trx_line_dist_tbl.application_id.FIRST,0) AND 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 = p_trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(i),
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 = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', DOCUMENT_SUB_TYPE, p_trx_line_dist_tbl.DOCUMENT_SUB_TYPE(i)),
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(p_trx_line_dist_tbl.TAX_INVOICE_DATE(i)
,FND_API.G_MISS_DATE,TAX_INVOICE_DATE
,DECODE(USER_UPD_DET_FACTORS_FLAG
,'Y', TAX_INVOICE_DATE
, p_trx_line_dist_tbl.TAX_INVOICE_DATE(i))
),
TAX_INVOICE_NUMBER = DECODE(p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i), FND_API.G_MISS_CHAR, TAX_INVOICE_NUMBER
,p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i)),
FIRST_PTY_ORG_ID = p_trx_line_dist_tbl.FIRST_PTY_ORG_ID(i),
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 = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', LINE_INTENDED_USE, p_trx_line_dist_tbl.LINE_INTENDED_USE(i)), -- Bug 14589356
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', PRODUCT_FISC_CLASSIFICATION, p_trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.PRODUCT_TYPE(i)), -- Bug 14589356
PRODUCT_CODE = p_trx_line_dist_tbl.PRODUCT_CODE(i),
PRODUCT_CATEGORY = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',PRODUCT_CATEGORY, p_trx_line_dist_tbl.PRODUCT_CATEGORY(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.ASSESSABLE_VALUE(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(i)), -- Bug 14589356
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 = DECODE(p_trx_line_dist_tbl.SOURCE_EVENT_CLASS_CODE(i),FND_API.G_MISS_CHAR,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 = DECODE(p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i),FND_API.G_MISS_CHAR,INTERFACE_ENTITY_CODE,p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i)),
INTERFACE_LINE_ID = DECODE(p_trx_line_dist_tbl.INTERFACE_LINE_ID(i),FND_API.G_MISS_NUM,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 = DECODE(p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i), 'NO_CHANGE', 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 p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IS NOT NULL
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));
FORALL i IN INDICES OF p_trx_line_dist_tbl.application_id BETWEEN NVL(p_trx_line_dist_tbl.application_id.FIRST,0) AND 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 = p_trx_line_dist_tbl.DEFAULT_TAXATION_COUNTRY(i),
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 = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', DOCUMENT_SUB_TYPE, p_trx_line_dist_tbl.DOCUMENT_SUB_TYPE(i)),
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(p_trx_line_dist_tbl.TAX_INVOICE_DATE(i)
,FND_API.G_MISS_DATE,TAX_INVOICE_DATE
,DECODE(USER_UPD_DET_FACTORS_FLAG
,'Y', TAX_INVOICE_DATE
, p_trx_line_dist_tbl.TAX_INVOICE_DATE(i))
),
TAX_INVOICE_NUMBER = DECODE(p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i), FND_API.G_MISS_CHAR, TAX_INVOICE_NUMBER
,p_trx_line_dist_tbl.TAX_INVOICE_NUMBER(i)),
FIRST_PTY_ORG_ID = p_trx_line_dist_tbl.FIRST_PTY_ORG_ID(i),
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 = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y', LINE_INTENDED_USE, p_trx_line_dist_tbl.LINE_INTENDED_USE(i)), -- Bug 14589356
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', PRODUCT_FISC_CLASSIFICATION, p_trx_line_dist_tbl.PRODUCT_FISC_CLASSIFICATION(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.PRODUCT_TYPE(i)), -- Bug 14589356
PRODUCT_CODE = p_trx_line_dist_tbl.PRODUCT_CODE(i),
PRODUCT_CATEGORY = DECODE(USER_UPD_DET_FACTORS_FLAG,'Y',PRODUCT_CATEGORY, p_trx_line_dist_tbl.PRODUCT_CATEGORY(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.USER_DEFINED_FISC_CLASS(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.ASSESSABLE_VALUE(i)), -- Bug 14589356
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, p_trx_line_dist_tbl.TRX_BUSINESS_CATEGORY(i)), -- Bug 14589356
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 = DECODE(p_trx_line_dist_tbl.SOURCE_EVENT_CLASS_CODE(i),FND_API.G_MISS_CHAR,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 = DECODE(p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i),FND_API.G_MISS_CHAR,INTERFACE_ENTITY_CODE,p_trx_line_dist_tbl.INTERFACE_ENTITY_CODE(i)),
INTERFACE_LINE_ID = DECODE(p_trx_line_dist_tbl.INTERFACE_LINE_ID(i),FND_API.G_MISS_NUM,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 = DECODE(p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i), 'NO_CHANGE', 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 p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IS NOT NULL
AND p_trx_line_dist_tbl.LINE_LEVEL_ACTION(i) IN
('NO_CHANGE',
'UPDATE',
'DISCARD',
'CANCEL',
'SYNCHRONIZE',
'DELETE',
'UNAPPLY_FROM')
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));
'Records Updated (DML-'||l_stmt_num||') = ' || SQL%ROWCOUNT);
END db_update_line_det_factors;
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';
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)
);
p_ptnr_tax_lines_insert := 0;
p_ptnr_tax_lines_insert := SQL%ROWCOUNT; -- Bug 5332192
END insert_detail_tax_lines_gt;
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';
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;
SELECT tax_recovery_flag
INTO x_event_class_rec.tax_recovery_flag
FROM zx_evnt_cls_mappings
WHERE application_id = x_event_class_rec.application_id
AND entity_code = x_event_class_rec.entity_code
AND event_class_code = x_event_class_rec.event_class_code;
PROCEDURE delete_ptnr_location_tbl IS
BEGIN
l_ptnr_loc_tbl.EVENT_CLASS_MAPPING_ID.delete;
l_ptnr_loc_tbl.TRX_ID.delete;
l_ptnr_loc_tbl.TRX_LINE_ID.delete;
l_ptnr_loc_tbl.TRX_LEVEL_TYPE.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE1.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE1.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE2.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE2.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE3.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE3.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE4.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE4.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE5.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE5.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE6.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE6.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE7.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE7.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE8.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE8.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE9.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE9.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_TYPE10.delete;
l_ptnr_loc_tbl.SHIP_TO_GEOGRAPHY_VALUE10.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE1.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE1.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE2.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE2.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE3.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE3.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE4.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE4.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE5.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE5.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE6.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE6.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE7.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE7.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE8.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE8.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE9.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE9.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_TYPE10.delete;
l_ptnr_loc_tbl.SHIP_FROM_GEOGRAPHY_VALUE10.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE1.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE1.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE2.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE2.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE3.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE3.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE4.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE4.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE5.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE5.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE6.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE6.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE7.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE7.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE8.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE8.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE9.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE9.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_TYPE10.delete;
l_ptnr_loc_tbl.POA_GEOGRAPHY_VALUE10.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE1.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE1.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE2.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE2.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE3.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE3.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE4.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE4.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE5.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE5.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE6.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE6.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE7.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE7.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE8.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE8.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE9.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE9.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_TYPE10.delete;
l_ptnr_loc_tbl.POO_GEOGRAPHY_VALUE10.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE1.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE1.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE2.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE2.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE3.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE3.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE4.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE4.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE5.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE5.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE6.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE6.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE7.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE7.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE8.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE8.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE9.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE9.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_TYPE10.delete;
l_ptnr_loc_tbl.BILL_TO_GEOGRAPHY_VALUE10.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE1.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE1.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE2.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE2.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE3.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE3.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE4.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE4.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE5.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE5.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE6.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE6.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE7.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE7.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE8.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE8.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE9.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE9.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_TYPE10.delete;
l_ptnr_loc_tbl.BILL_FROM_GEOGRAPHY_VALUE10.delete;
l_ptnr_loc_tbl.SHIP_TO_PARTY_NUMBER.delete;
l_ptnr_loc_tbl.SHIP_TO_PARTY_NAME.delete;
l_ptnr_loc_tbl.SHIP_FROM_PARTY_NUMBER.delete;
l_ptnr_loc_tbl.SHIP_FROM_PARTY_NAME.delete;
l_ptnr_loc_tbl.BILL_TO_PARTY_NUMBER.delete;
l_ptnr_loc_tbl.BILL_TO_PARTY_NAME.delete;
l_ptnr_loc_tbl.BILL_FROM_PARTY_NUMBER.delete;
l_ptnr_loc_tbl.BILL_FROM_PARTY_NAME.delete;
DELETE from ZX_TRX_PRE_PROC_OPTIONS_GT;
DELETE from ZX_PRVDR_HDR_EXTNS_GT;
DELETE from ZX_PRVDR_LINE_EXTNS_GT;
DELETE from ZX_PTNR_LOCATION_INFO_GT;
delete_ptnr_location_tbl;
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;
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;
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;
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;
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);
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;
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;
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;
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;
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;
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;
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;
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;
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)
);
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;
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;
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;
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
);
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;
/*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 ;
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;
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);
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);
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';
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);
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);
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);
SELECT HAOU.NAME ORG_NAME
INTO L_ORG_NAME
FROM HR_ALL_ORGANIZATION_UNITS HAOU
WHERE HAOU.ORGANIZATION_ID=ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_org_id(p_trx_line_index);
SELECT MSIBK.CONCATENATED_SEGMENTS ITEM_NAME
INTO L_ITEM_NAME
FROM MTL_SYSTEM_ITEMS_B_KFV MSIBK
WHERE MSIBK.INVENTORY_ITEM_ID=ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.product_id(p_trx_line_index)
AND ROWNUM=1;
/* 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
);
END IF; --tax event type is UPDATE
l_deleted_line_exists VARCHAR2(1);
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;
' No row found in zx_lines_det_factors for UPDATE event type' );
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;
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;
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;
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).effective_from := update_trx_line_app_reg.effective_from;
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).effective_to := update_trx_line_app_reg.effective_to;
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 ;
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'F';
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'C';
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';
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(update_trx_line_app_reg.tax_regime_id).partner_processing_flag := 'F';
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';
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;
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_negative_index).tax_regime_code := update_trx_line_app_reg.tax_regime_code;
ZX_GLOBAL_STRUCTURES_PKG.tax_regime_tbl(l_negative_index).tax_provider_id := update_trx_line_app_reg.tax_provider_id;
/*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';
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';
' Checking Deleted Item Lines ');
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;
l_deleted_line_exists := 'N';
' line_level_action DELETE = ' || l_deleted_line_exists);
END IF; -- Tax event type is UPDATE
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);
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
);
/*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
);
/*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
);
SELECT COUNT(*) INTO l_no_of_trx
FROM zx_trx_headers_gt;
Delete_from_lines_det_gt(p_event_class_rec => l_event_class_rec ,
x_return_status => l_return_status);
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';
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;
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;
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;
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;
l_update_index NUMBER;
l_deleted_line_exists VARCHAR2(1);
SELECT delimiter
FROM zx_fc_types_b
WHERE classification_type_code ='TRX_BUSINESS_CATEGORY';
l_update_index := 0; --store index upto which records need to updated
| '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 ;
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;
SELECT count(*) No_of_records
INTO l_no_of_trx
FROM zx_trx_headers_gt;
zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG,
zx_global_structures_pkg.trx_line_dist_tbl.TAX_PROCESSING_COMPLETED_FLAG, -- Bug 8931030
zx_global_structures_pkg.trx_line_dist_tbl.TAX_CALCULATION_DONE_FLAG -- Bug 8931030
LIMIT G_LINES_PER_FETCH;
IF p_event_class_rec.tax_event_type_code = 'UPDATE' THEN
ZX_TDS_CALC_SERVICES_PUB_PKG.g_ln_action_update_exist_flg := 'Y';
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';
END IF; --tax event type ='UPDATE'
| JAI tax processing for JAI AP Invoice Create/Update |
+-------------------------------------------------------------*/
-- Start : Added for JAI Trigger Elimination : Bug#16483600 JAI ZX Integration
lb_jai_exists := JAI_TAX_PROCESSING_PKG.CHECK_JAI_EXISTS_IN_ZX(
pn_set_of_books_id => p_event_class_rec.ledger_id,
pn_application_id => p_event_class_rec.application_id,
pv_entity_code => p_event_class_rec.entity_code,
pn_trx_id => p_event_class_rec.trx_id
);
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;
SELECT COUNT(*)
INTO l_no_of_trx
FROM zx_trx_headers_gt;
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
);
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
);
END IF; --l_update_index
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
);
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
);
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';
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;
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';
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';
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 line_level_action = 'DELETE';
SELECT party_id
INTO zx_global_structures_pkg.trx_line_dist_tbl.SHIP_FROM_PARTY_ID(l_trx_line_index)
FROM zx_party_tax_profile
WHERE party_tax_profile_id = zx_global_structures_pkg.trx_line_dist_tbl.SHIP_FROM_PARTY_TAX_PROF_ID(l_trx_line_index);
SELECT party_id
INTO zx_global_structures_pkg.trx_line_dist_tbl.SHIP_TO_PARTY_ID(l_trx_line_index)
FROM zx_party_tax_profile
WHERE party_tax_profile_id = zx_global_structures_pkg.trx_line_dist_tbl.SHIP_TO_PARTY_TAX_PROF_ID(l_trx_line_index);
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
);
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
);
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
);
END IF; --l_update_index
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
);
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
);
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
);
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
);
SELECT event_type_code
INTO p_event_class_rec.event_type_code
FROM ZX_TRX_HEADERS_GT
WHERE ROWNUM=1;
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';
END IF; --tax event type ='UPDATE'
| JAI tax processing for JAI AR Invoice Create/Update |
| and JAI OM Sales Order Create/Update |
| and JAI PO/Requisition Create/Update |
+-------------------------------------------------------------*/
IF ZX_API_PUB.G_DATA_TRANSFER_MODE <> 'TAB' THEN
-- Strat : Added for JAI Trigger Elimination : Bug#16483600 JAI ZX Integration
lb_jai_exists := JAI_TAX_PROCESSING_PKG.CHECK_JAI_EXISTS_IN_ZX(
pn_set_of_books_id => p_event_class_rec.ledger_id,
pn_application_id => p_event_class_rec.application_id,
pv_entity_code => p_event_class_rec.entity_code,
pn_trx_id => p_event_class_rec.trx_id
);
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;
DELETE FROM zx_lines_det_factors
WHERE application_id = l_event_class_rec.application_id
AND entity_code = l_event_class_rec.entity_code
AND event_class_code = l_event_class_rec.event_class_code
AND trx_id = l_event_class_rec.trx_id;
FND_LOG.STRING(G_LEVEL_ERROR,G_MODULE_NAME||l_api_name,'Records Deleted : '||SQL%ROWCOUNT);
ZX_GLOBAL_STRUCTURES_PKG.delete_trx_line_dist_tbl;
zx_global_structures_pkg.trx_line_dist_tbl.INSERT_UPDATE_FLAG,
zx_global_structures_pkg.trx_line_dist_tbl.TAX_PROCESSING_COMPLETED_FLAG, -- Bug 8931030
zx_global_structures_pkg.trx_line_dist_tbl.TAX_CALCULATION_DONE_FLAG -- Bug 8931030
LIMIT G_LINES_PER_FETCH;
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);
DELETE FROM zx_detail_tax_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);
ZX_TDS_CALC_SERVICES_PUB_PKG.g_detail_tax_lines_tbl.delete(l_search_pointer);
SELECT COUNT(*)
INTO l_no_of_trx
FROM zx_trx_headers_gt;
'Completed the processing loop. Calling db_insert_line_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
);
ZX_GLOBAL_STRUCTURES_PKG.delete_trx_line_dist_tbl;
DELETE FROM zx_lines_det_factors
WHERE application_id = l_event_class_rec.application_id
AND entity_code = l_event_class_rec.entity_code
AND event_class_code = l_event_class_rec.event_class_code
AND trx_id = l_event_class_rec.trx_id;
FND_LOG.STRING(G_LEVEL_ERROR,G_MODULE_NAME||l_api_name,'Records Deleted : '||SQL%ROWCOUNT );
ZX_GLOBAL_STRUCTURES_PKG.delete_trx_line_dist_tbl;
l_ptnr_tax_lines_insert NUMBER; -- Bug 5332192
/* 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;
/*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;
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
);
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.');
p_event => 'UPDATE',
p_tax_regime_code => null,
p_provider_id => null,
x_return_status => l_return_status
);
/* 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';
communicated to the partner(s) involved as line UPDATE scenario */
partner_inclusive_tax_override(p_event_class_rec,
l_return_status
);
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';
| Mark Tax Lines Delete |
+ -------------------------------------------------------*/
ZX_TRL_PUB_PKG.mark_tax_lines_delete(l_return_status,p_trx_line_rec);
END mark_tax_lines_deleted;
l_ptnr_tax_lines_insert NUMBER; -- Bug 5332192
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 ,
-- Modified the logic of populating Line Class for Bug#13853611
--zl.LINE_CLASS ,
DECODE(zrtlgt.REVERSING_APPLN_ID,200,'AP_CREDIT_MEMO',NULL) 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;
| 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
);
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
);
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.');
p_event => 'UPDATE',
p_tax_regime_code => null,
p_provider_id => null,
x_return_status => l_return_status
);
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;
|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';
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
);
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;
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';
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
);
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;
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;
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);
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);
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);
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);
/*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);
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);
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);
SELECT default_taxation_country ,
document_sub_type,
tax_invoice_date --Bug8541137
INTO l_default_taxation_country,
l_doc_sub_type,
l_tax_invoice_date --Bug8541137
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;
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;
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
);
END IF; --line_level_action ='UPDATE'/'CREATE'
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);
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);
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);
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);
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);
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;
SELECT xle_etb.establishment_id
INTO l_establishment_id
FROM zx_party_tax_profile ptp,
xle_etb_profiles xle_etb
WHERE ptp.party_id = xle_etb.party_id
AND ptp.party_type_code = 'LEGAL_ESTABLISHMENT'
AND xle_etb.legal_entity_id = l_legal_entity_id
AND xle_etb.main_establishment_flag = 'Y'
AND l_trx_date BETWEEN NVL(xle_etb.main_effective_from,l_trx_date)
AND NVL(xle_etb.main_effective_to,l_trx_date);
SELECT xle_etb.establishment_id
INTO l_establishment_id
FROM zx_party_tax_profile ptp,
xle_etb_profiles xle_etb
WHERE ptp.party_id = xle_etb.party_id
AND ptp.party_type_code = 'LEGAL_ESTABLISHMENT'
AND xle_etb.legal_entity_id = l_legal_entity_id
AND xle_etb.main_establishment_flag = 'Y'
AND l_trx_date BETWEEN NVL(xle_etb.main_effective_from,l_trx_date)
AND NVL(xle_etb.main_effective_to,l_trx_date);
SELECT COUNT(*)
INTO l_zx_lines_cnt
FROM zx_lines
WHERE establishment_id IS NULL
AND application_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(p_index)
AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(p_index)
AND entity_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(p_index)
AND trx_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(p_index);
UPDATE zx_lines
SET establishment_id = l_establishment_id,
trx_date = l_trx_date
WHERE establishment_id IS NULL
AND application_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(p_index)
AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(p_index)
AND entity_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(p_index)
AND trx_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(p_index);
'Updated ZX_Lines Table rows : '||sql%rowcount);
UPDATE zx_lines_summary
SET establishment_id = l_establishment_id
WHERE establishment_id IS NULL
AND application_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(p_index)
AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(p_index)
AND entity_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(p_index)
AND trx_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(p_index);
'Updated ZX_Lines_summary Table rows : '||sql%rowcount);
UPDATE zx_lines_det_factors
SET establishment_id = l_establishment_id,
trx_date = l_trx_date
WHERE establishment_id IS NULL
AND application_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.application_id(p_index)
AND event_class_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.event_class_code(p_index)
AND entity_code = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.entity_code(p_index)
AND trx_id = ZX_GLOBAL_STRUCTURES_PKG.trx_line_dist_tbl.trx_id(p_index);
'Updated ZX_Lines_det_factors Table rows : '||sql%rowcount);
SELECT application_id,
entity_code,
event_class_code,
trx_id,
trx_line_id,
trx_level_type
FROM zx_lines_det_factors
WHERE application_id = p_application_id
AND event_class_code = p_event_class_code
AND entity_code = p_entity_code
AND trx_id = p_trx_id
ORDER BY trx_line_id;