The following lines contain the word 'select', 'insert', 'update' or 'delete':
pg_delete_flag_tbl char_tbl_type;
pg_last_updated_by_tbl num_tbl_type;
pg_last_update_date_tbl date_tbl_type;
pg_last_update_login_tbl num_tbl_type;
| PROCEDURE Create_Detail_Lines : Insert tax lines into ZX_LINES table. |
* ===========================================================================*/
PROCEDURE Create_Detail_Lines (
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2
) IS
l_row_count NUMBER;
INSERT INTO ZX_LINES (TAX_LINE_ID,
INTERNAL_ORGANIZATION_ID,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LINE_ID,
TRX_LEVEL_TYPE,
TRX_LINE_NUMBER,
DOC_EVENT_STATUS,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
TAX_LINE_NUMBER,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
TAX_RATE_TYPE,
TAX_APPORTIONMENT_LINE_NUMBER,
TRX_ID_LEVEL2,
TRX_ID_LEVEL3,
TRX_ID_LEVEL4,
TRX_ID_LEVEL5,
TRX_ID_LEVEL6,
TRX_USER_KEY_LEVEL1,
TRX_USER_KEY_LEVEL2,
TRX_USER_KEY_LEVEL3,
TRX_USER_KEY_LEVEL4,
TRX_USER_KEY_LEVEL5,
TRX_USER_KEY_LEVEL6,
MRC_TAX_LINE_FLAG,
LEDGER_ID,
ESTABLISHMENT_ID,
LEGAL_ENTITY_ID,
LEGAL_ENTITY_TAX_REG_NUMBER,
HQ_ESTB_REG_NUMBER,
HQ_ESTB_PARTY_TAX_PROF_ID,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
REPORTING_CURRENCY_CODE,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
TRX_NUMBER,
TRX_DATE,
UNIT_PRICE,
LINE_AMT,
TRX_LINE_QUANTITY,
TAX_BASE_MODIFIER_RATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_TRX_LEVEL_TYPE,
REF_DOC_LINE_ID,
REF_DOC_LINE_QUANTITY,
OTHER_DOC_LINE_AMT,
OTHER_DOC_LINE_TAX_AMT,
OTHER_DOC_LINE_TAXABLE_AMT,
UNROUNDED_TAXABLE_AMT,
UNROUNDED_TAX_AMT,
RELATED_DOC_APPLICATION_ID,
RELATED_DOC_ENTITY_CODE,
RELATED_DOC_EVENT_CLASS_CODE,
RELATED_DOC_TRX_ID,
RELATED_DOC_TRX_LEVEL_TYPE,
RELATED_DOC_NUMBER,
RELATED_DOC_DATE,
APPLIED_FROM_APPLICATION_ID,
APPLIED_FROM_EVENT_CLASS_CODE,
APPLIED_FROM_ENTITY_CODE,
APPLIED_FROM_TRX_ID,
APPLIED_FROM_TRX_LEVEL_TYPE,
APPLIED_FROM_LINE_ID,
APPLIED_FROM_TRX_NUMBER,
ADJUSTED_DOC_APPLICATION_ID,
ADJUSTED_DOC_ENTITY_CODE,
ADJUSTED_DOC_EVENT_CLASS_CODE,
ADJUSTED_DOC_TRX_ID,
ADJUSTED_DOC_TRX_LEVEL_TYPE,
ADJUSTED_DOC_LINE_ID,
ADJUSTED_DOC_NUMBER,
ADJUSTED_DOC_DATE,
APPLIED_TO_APPLICATION_ID,
APPLIED_TO_EVENT_CLASS_CODE,
APPLIED_TO_ENTITY_CODE,
APPLIED_TO_TRX_ID,
APPLIED_TO_TRX_LEVEL_TYPE,
APPLIED_TO_LINE_ID,
APPLIED_TO_TRX_NUMBER,
SUMMARY_TAX_LINE_ID,
OFFSET_LINK_TO_TAX_LINE_ID,
OFFSET_FLAG,
PROCESS_FOR_RECOVERY_FLAG,
TAX_JURISDICTION_ID,
TAX_JURISDICTION_CODE,
PLACE_OF_SUPPLY,
PLACE_OF_SUPPLY_TYPE_CODE,
PLACE_OF_SUPPLY_RESULT_ID,
TAX_DATE_RULE_ID,
TAX_DATE,
TAX_DETERMINE_DATE,
TAX_POINT_DATE,
TRX_LINE_DATE,
TAX_TYPE_CODE,
TAX_CODE,
TAX_REGISTRATION_ID,
TAX_REGISTRATION_NUMBER,
REGISTRATION_PARTY_TYPE,
ROUNDING_LEVEL_CODE,
ROUNDING_RULE_CODE,
ROUNDING_LVL_PARTY_TAX_PROF_ID,
ROUNDING_LVL_PARTY_TYPE,
COMPOUNDING_TAX_FLAG,
ORIG_TAX_STATUS_ID,
ORIG_TAX_STATUS_CODE,
ORIG_TAX_RATE_ID,
ORIG_TAX_RATE_CODE,
ORIG_TAX_RATE,
ORIG_TAX_JURISDICTION_ID,
ORIG_TAX_JURISDICTION_CODE,
ORIG_TAX_AMT_INCLUDED_FLAG,
ORIG_SELF_ASSESSED_FLAG,
TAX_CURRENCY_CODE,
TAX_AMT,
TAX_AMT_TAX_CURR,
TAX_AMT_FUNCL_CURR,
TAXABLE_AMT,
TAXABLE_AMT_TAX_CURR,
TAXABLE_AMT_FUNCL_CURR,
ORIG_TAXABLE_AMT,
ORIG_TAXABLE_AMT_TAX_CURR,
CAL_TAX_AMT,
CAL_TAX_AMT_TAX_CURR,
CAL_TAX_AMT_FUNCL_CURR,
ORIG_TAX_AMT,
ORIG_TAX_AMT_TAX_CURR,
REC_TAX_AMT,
REC_TAX_AMT_TAX_CURR,
REC_TAX_AMT_FUNCL_CURR,
NREC_TAX_AMT,
NREC_TAX_AMT_TAX_CURR,
NREC_TAX_AMT_FUNCL_CURR,
TAX_EXEMPTION_ID,
TAX_RATE_BEFORE_EXEMPTION,
TAX_RATE_NAME_BEFORE_EXEMPTION,
EXEMPT_RATE_MODIFIER,
EXEMPT_CERTIFICATE_NUMBER,
EXEMPT_REASON,
EXEMPT_REASON_CODE,
TAX_EXCEPTION_ID,
TAX_RATE_BEFORE_EXCEPTION,
TAX_RATE_NAME_BEFORE_EXCEPTION,
EXCEPTION_RATE,
TAX_APPORTIONMENT_FLAG,
HISTORICAL_FLAG,
TAXABLE_BASIS_FORMULA,
TAX_CALCULATION_FORMULA,
CANCEL_FLAG,
PURGE_FLAG,
DELETE_FLAG,
TAX_AMT_INCLUDED_FLAG,
SELF_ASSESSED_FLAG,
OVERRIDDEN_FLAG,
MANUALLY_ENTERED_FLAG,
REPORTING_ONLY_FLAG,
FREEZE_UNTIL_OVERRIDDEN_FLAG,
COPIED_FROM_OTHER_DOC_FLAG,
RECALC_REQUIRED_FLAG,
SETTLEMENT_FLAG,
ITEM_DIST_CHANGED_FLAG,
ASSOCIATED_CHILD_FROZEN_FLAG,
TAX_ONLY_LINE_FLAG,
COMPOUNDING_TAX_MISS_FLAG,
COMPOUNDING_DEP_TAX_FLAG,
SYNC_WITH_PRVDR_FLAG,
LAST_MANUAL_ENTRY,
TAX_PROVIDER_ID,
RECORD_TYPE_CODE,
REPORTING_PERIOD_ID,
LEGAL_JUSTIFICATION_TEXT1,
LEGAL_JUSTIFICATION_TEXT2,
LEGAL_JUSTIFICATION_TEXT3,
LEGAL_MESSAGE_APPL_2,
LEGAL_MESSAGE_STATUS,
LEGAL_MESSAGE_RATE,
LEGAL_MESSAGE_BASIS,
LEGAL_MESSAGE_CALC,
LEGAL_MESSAGE_THRESHOLD,
LEGAL_MESSAGE_POS,
LEGAL_MESSAGE_TRN,
LEGAL_MESSAGE_EXMPT,
LEGAL_MESSAGE_EXCPT,
TAX_REGIME_TEMPLATE_ID,
TAX_APPLICABILITY_RESULT_ID,
DIRECT_RATE_RESULT_ID,
STATUS_RESULT_ID,
RATE_RESULT_ID,
BASIS_RESULT_ID,
THRESH_RESULT_ID,
CALC_RESULT_ID,
TAX_REG_NUM_DET_RESULT_ID,
EVAL_EXMPT_RESULT_ID,
EVAL_EXCPT_RESULT_ID,
ENFORCE_FROM_NATURAL_ACCT_FLAG,
TAX_HOLD_CODE,
TAX_HOLD_RELEASED_CODE,
PRD_TOTAL_TAX_AMT,
PRD_TOTAL_TAX_AMT_TAX_CURR,
PRD_TOTAL_TAX_AMT_FUNCL_CURR,
TRX_LINE_INDEX,
OFFSET_TAX_RATE_CODE,
PRORATION_CODE,
OTHER_DOC_SOURCE,
INTERNAL_ORG_LOCATION_ID,
LINE_ASSESSABLE_VALUE,
CTRL_TOTAL_LINE_TX_AMT,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
NUMERIC1,
NUMERIC2,
NUMERIC3,
NUMERIC4,
NUMERIC5,
NUMERIC6,
NUMERIC7,
NUMERIC8,
NUMERIC9,
NUMERIC10,
CHAR1,
CHAR2,
CHAR3,
CHAR4,
CHAR5,
CHAR6,
CHAR7,
CHAR8,
CHAR9,
CHAR10,
DATE1,
DATE2,
DATE3,
DATE4,
DATE5,
DATE6,
DATE7,
DATE8,
DATE9,
DATE10,
INTERFACE_ENTITY_CODE,
INTERFACE_TAX_LINE_ID,
TAXING_JURIS_GEOGRAPHY_ID,
ADJUSTED_DOC_TAX_LINE_ID,
OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
MULTIPLE_JURISDICTIONS_FLAG,
LEGAL_REPORTING_STATUS,
ACCOUNT_SOURCE_TAX_RATE_ID)
-- bug#7504604: remove the index hint
--SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
--
SELECT
TAX_LINE_ID,
INTERNAL_ORGANIZATION_ID,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LINE_ID,
TRX_LEVEL_TYPE,
TRX_LINE_NUMBER,
DOC_EVENT_STATUS,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
TAX_LINE_NUMBER,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
TAX_RATE_TYPE,
TAX_APPORTIONMENT_LINE_NUMBER,
TRX_ID_LEVEL2,
TRX_ID_LEVEL3,
TRX_ID_LEVEL4,
TRX_ID_LEVEL5,
TRX_ID_LEVEL6,
TRX_USER_KEY_LEVEL1,
TRX_USER_KEY_LEVEL2,
TRX_USER_KEY_LEVEL3,
TRX_USER_KEY_LEVEL4,
TRX_USER_KEY_LEVEL5,
TRX_USER_KEY_LEVEL6,
MRC_TAX_LINE_FLAG,
LEDGER_ID,
ESTABLISHMENT_ID,
LEGAL_ENTITY_ID,
LEGAL_ENTITY_TAX_REG_NUMBER,
HQ_ESTB_REG_NUMBER,
HQ_ESTB_PARTY_TAX_PROF_ID,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
REPORTING_CURRENCY_CODE,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
TRX_NUMBER,
TRX_DATE,
UNIT_PRICE,
LINE_AMT,
TRX_LINE_QUANTITY,
TAX_BASE_MODIFIER_RATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_TRX_LEVEL_TYPE,
REF_DOC_LINE_ID,
REF_DOC_LINE_QUANTITY,
OTHER_DOC_LINE_AMT,
OTHER_DOC_LINE_TAX_AMT,
OTHER_DOC_LINE_TAXABLE_AMT,
UNROUNDED_TAXABLE_AMT,
UNROUNDED_TAX_AMT,
RELATED_DOC_APPLICATION_ID,
RELATED_DOC_ENTITY_CODE,
RELATED_DOC_EVENT_CLASS_CODE,
RELATED_DOC_TRX_ID,
RELATED_DOC_TRX_LEVEL_TYPE,
RELATED_DOC_NUMBER,
RELATED_DOC_DATE,
APPLIED_FROM_APPLICATION_ID,
APPLIED_FROM_EVENT_CLASS_CODE,
APPLIED_FROM_ENTITY_CODE,
APPLIED_FROM_TRX_ID,
APPLIED_FROM_TRX_LEVEL_TYPE,
APPLIED_FROM_LINE_ID,
APPLIED_FROM_TRX_NUMBER,
ADJUSTED_DOC_APPLICATION_ID,
ADJUSTED_DOC_ENTITY_CODE,
ADJUSTED_DOC_EVENT_CLASS_CODE,
ADJUSTED_DOC_TRX_ID,
ADJUSTED_DOC_TRX_LEVEL_TYPE,
ADJUSTED_DOC_LINE_ID,
ADJUSTED_DOC_NUMBER,
ADJUSTED_DOC_DATE,
APPLIED_TO_APPLICATION_ID,
APPLIED_TO_EVENT_CLASS_CODE,
APPLIED_TO_ENTITY_CODE,
APPLIED_TO_TRX_ID,
APPLIED_TO_TRX_LEVEL_TYPE,
APPLIED_TO_LINE_ID,
APPLIED_TO_TRX_NUMBER,
SUMMARY_TAX_LINE_ID,
OFFSET_LINK_TO_TAX_LINE_ID,
OFFSET_FLAG,
PROCESS_FOR_RECOVERY_FLAG,
TAX_JURISDICTION_ID,
TAX_JURISDICTION_CODE,
PLACE_OF_SUPPLY,
PLACE_OF_SUPPLY_TYPE_CODE,
PLACE_OF_SUPPLY_RESULT_ID,
TAX_DATE_RULE_ID,
TAX_DATE,
TAX_DETERMINE_DATE,
TAX_POINT_DATE,
TRX_LINE_DATE,
TAX_TYPE_CODE,
TAX_CODE,
TAX_REGISTRATION_ID,
TAX_REGISTRATION_NUMBER,
REGISTRATION_PARTY_TYPE,
ROUNDING_LEVEL_CODE,
ROUNDING_RULE_CODE,
ROUNDING_LVL_PARTY_TAX_PROF_ID,
ROUNDING_LVL_PARTY_TYPE,
COMPOUNDING_TAX_FLAG,
ORIG_TAX_STATUS_ID,
ORIG_TAX_STATUS_CODE,
ORIG_TAX_RATE_ID,
ORIG_TAX_RATE_CODE,
ORIG_TAX_RATE,
ORIG_TAX_JURISDICTION_ID,
ORIG_TAX_JURISDICTION_CODE,
ORIG_TAX_AMT_INCLUDED_FLAG,
ORIG_SELF_ASSESSED_FLAG,
TAX_CURRENCY_CODE,
TAX_AMT,
TAX_AMT_TAX_CURR,
TAX_AMT_FUNCL_CURR,
TAXABLE_AMT,
TAXABLE_AMT_TAX_CURR,
TAXABLE_AMT_FUNCL_CURR,
ORIG_TAXABLE_AMT,
ORIG_TAXABLE_AMT_TAX_CURR,
CAL_TAX_AMT,
CAL_TAX_AMT_TAX_CURR,
CAL_TAX_AMT_FUNCL_CURR,
ORIG_TAX_AMT,
ORIG_TAX_AMT_TAX_CURR,
REC_TAX_AMT,
REC_TAX_AMT_TAX_CURR,
REC_TAX_AMT_FUNCL_CURR,
NREC_TAX_AMT,
NREC_TAX_AMT_TAX_CURR,
NREC_TAX_AMT_FUNCL_CURR,
TAX_EXEMPTION_ID,
TAX_RATE_BEFORE_EXEMPTION,
TAX_RATE_NAME_BEFORE_EXEMPTION,
EXEMPT_RATE_MODIFIER,
EXEMPT_CERTIFICATE_NUMBER,
EXEMPT_REASON,
EXEMPT_REASON_CODE,
TAX_EXCEPTION_ID,
TAX_RATE_BEFORE_EXCEPTION,
TAX_RATE_NAME_BEFORE_EXCEPTION,
EXCEPTION_RATE,
TAX_APPORTIONMENT_FLAG,
HISTORICAL_FLAG,
TAXABLE_BASIS_FORMULA,
TAX_CALCULATION_FORMULA,
CANCEL_FLAG,
PURGE_FLAG,
DELETE_FLAG,
TAX_AMT_INCLUDED_FLAG,
SELF_ASSESSED_FLAG,
OVERRIDDEN_FLAG,
MANUALLY_ENTERED_FLAG,
REPORTING_ONLY_FLAG,
FREEZE_UNTIL_OVERRIDDEN_FLAG,
COPIED_FROM_OTHER_DOC_FLAG,
RECALC_REQUIRED_FLAG,
SETTLEMENT_FLAG,
ITEM_DIST_CHANGED_FLAG,
ASSOCIATED_CHILD_FROZEN_FLAG,
TAX_ONLY_LINE_FLAG,
COMPOUNDING_TAX_MISS_FLAG,
COMPOUNDING_DEP_TAX_FLAG,
'N', --SYNC_WITH_PRVDR_FLAG, -- TSRM will look into GT for provider synchronization
LAST_MANUAL_ENTRY,
TAX_PROVIDER_ID,
RECORD_TYPE_CODE,
REPORTING_PERIOD_ID,
LEGAL_JUSTIFICATION_TEXT1,
LEGAL_JUSTIFICATION_TEXT2,
LEGAL_JUSTIFICATION_TEXT3,
LEGAL_MESSAGE_APPL_2,
LEGAL_MESSAGE_STATUS,
LEGAL_MESSAGE_RATE,
LEGAL_MESSAGE_BASIS,
LEGAL_MESSAGE_CALC,
LEGAL_MESSAGE_THRESHOLD,
LEGAL_MESSAGE_POS,
LEGAL_MESSAGE_TRN,
LEGAL_MESSAGE_EXMPT,
LEGAL_MESSAGE_EXCPT,
TAX_REGIME_TEMPLATE_ID,
TAX_APPLICABILITY_RESULT_ID,
DIRECT_RATE_RESULT_ID,
STATUS_RESULT_ID,
RATE_RESULT_ID,
BASIS_RESULT_ID,
THRESH_RESULT_ID,
CALC_RESULT_ID,
TAX_REG_NUM_DET_RESULT_ID,
EVAL_EXMPT_RESULT_ID,
EVAL_EXCPT_RESULT_ID,
ENFORCE_FROM_NATURAL_ACCT_FLAG,
TAX_HOLD_CODE,
TAX_HOLD_RELEASED_CODE,
PRD_TOTAL_TAX_AMT,
PRD_TOTAL_TAX_AMT_TAX_CURR,
PRD_TOTAL_TAX_AMT_FUNCL_CURR,
TRX_LINE_INDEX,
OFFSET_TAX_RATE_CODE,
PRORATION_CODE,
OTHER_DOC_SOURCE,
INTERNAL_ORG_LOCATION_ID,
LINE_ASSESSABLE_VALUE,
CTRL_TOTAL_LINE_TX_AMT,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
NUMERIC1,
NUMERIC2,
NUMERIC3,
NUMERIC4,
NUMERIC5,
NUMERIC6,
NUMERIC7,
NUMERIC8,
NUMERIC9,
NUMERIC10,
CHAR1,
CHAR2,
CHAR3,
CHAR4,
CHAR5,
CHAR6,
CHAR7,
CHAR8,
CHAR9,
CHAR10,
DATE1,
DATE2,
DATE3,
DATE4,
DATE5,
DATE6,
DATE7,
DATE8,
DATE9,
DATE10,
INTERFACE_ENTITY_CODE,
INTERFACE_TAX_LINE_ID,
TAXING_JURIS_GEOGRAPHY_ID,
ADJUSTED_DOC_TAX_LINE_ID,
1, --OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
MULTIPLE_JURISDICTIONS_FLAG,
LEGAL_REPORTING_STATUS,
ACCOUNT_SOURCE_TAX_RATE_ID
FROM ZX_DETAIL_TAX_LINES_GT;
||l_row_count||'rows inserted');
| Update_Freeze_Flag event |
* ===========================================================================*/
PROCEDURE Summarization_For_Freeze_Event
(p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2) IS
l_error_buffer VARCHAR2(100);
/* UPDATE ZX_LINES
SET SUMMARY_TAX_LINE_ID = NULL
WHERE SUMMARY_TAX_LINE_ID IN
(SELECT summary_tax_line_id
FROM ZX_LINES
WHERE TAX_LINE_ID IN (SELECT ZD.TAX_LINE_ID
FROM ZX_REC_NREC_DIST ZD,
ZX_TAX_DIST_ID_GT ZGT
WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID))
AND Associated_Child_Frozen_Flag = 'N';
UPDATE ZX_LINES
SET SUMMARY_TAX_LINE_ID = NULL
WHERE TAX_LINE_ID IN (SELECT ZD.TAX_LINE_ID
FROM ZX_REC_NREC_DIST ZD,
ZX_TAX_DIST_ID_GT ZGT
WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID)
AND ASSOCIATED_CHILD_FROZEN_FLAG = 'N';
| PROCEDURE Delete_Detail_TaxLines: Deletes the transaction from ZX_LINES for|
| given transaction details |
*============================================================================*/
PROCEDURE Delete_Detail_Lines
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_row_count NUMBER;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Delete_Detail_Lines (+)');
IF ZX_GLOBAL_STRUCTURES_PKG.g_update_event_process_flag = 'Y' THEN
/* -- rewrote for bug fix 5417887
DELETE FROM ZX_LINES
WHERE APPLICATION_ID = p_event_class_rec.application_id
AND ENTITY_CODE = p_event_class_rec.entity_code
AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
AND TRX_ID = p_event_class_rec.trx_id
AND (DELETE_FLAG = 'Y' OR
(TRX_LINE_ID, trx_level_type) IN
(SELECT TRX_LINE_ID, trx_level_type
FROM zx_lines_det_factors
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND event_id = p_event_class_rec.event_id
AND line_level_action NOT IN ('SYNCHRONIZE', 'NO_CHANGE')
)
); */
DELETE FROM ZX_LINES tax
WHERE EXISTS (SELECT 1
FROM zx_lines_det_factors
WHERE application_id = tax.application_id
AND entity_code = tax.entity_code
AND event_class_code = tax.event_class_code
AND trx_id = tax.trx_id
AND event_id = p_event_class_rec.event_id
)
AND (tax.DELETE_FLAG = 'Y' OR
(tax.TRX_LINE_ID, tax.trx_level_type) IN
(SELECT TRX_LINE_ID, trx_level_type
FROM zx_lines_det_factors
WHERE application_id = tax.application_id
AND entity_code = tax.entity_code
AND event_class_code = tax.event_class_code
AND trx_id = tax.trx_id
AND event_id = p_event_class_rec.event_id
AND line_level_action NOT IN ('SYNCHRONIZE', 'NO_CHANGE')
)
);
DELETE FROM zx_lines
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND (tax_line_id IN
(SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
tax_line_id
FROM zx_detail_tax_lines_gt
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
) OR
delete_flag = 'Y'
);
DELETE FROM zx_lines
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND offset_link_to_tax_line_id IN
(SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
tax_line_id
FROM zx_detail_tax_lines_gt
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND offset_flag = 'Y'
AND offset_link_to_tax_line_id IS NULL );
DELETE FROM zx_lines zl
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND mrc_tax_line_flag = 'Y'
AND (trx_line_id, trx_level_type, tax_line_number) IN
(SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
trx_line_id, trx_level_type, tax_line_number
FROM zx_detail_tax_lines_gt
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND mrc_tax_line_flag = 'N');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines.END',
'ZX_TRL_MANAGE_TAX_PKG: Delete_Detail_Lines (-)'||
l_row_count||' rows deleted');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines',
'Unexpected error ...');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Detail_Lines',
l_error_buffer);
END Delete_Detail_Lines;
| PROCEDURE Delete_Summary_TaxLines: Deletes the transaction from |
| ZX_LINES_SUMMARY for a given transaction details |
* ===========================================================================*/
PROCEDURE Delete_Summary_Lines
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_row_count NUMBER;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_SUMMARY_LINES (+)');
DELETE FROM ZX_LINES_SUMMARY
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID;
DELETE FROM zx_lines_summary tax
WHERE EXISTS (SELECT 1
FROM zx_lines_det_factors line
WHERE tax.application_id = line.application_id
AND tax.event_class_code = line.event_class_code
AND tax.entity_code = line.entity_code
AND tax.trx_id = line.trx_id
AND line.event_id = p_event_class_rec.event_id
);
FND_MESSAGE.SET_NAME('FND','ZX_TRL_ROWS_DELETED');
FND_MESSAGE.SET_TOKEN('ROWS_DELETED',l_row_count);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines.END',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_SUMMARY_LINES (-)'||
l_row_count||' rows deleted');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines',
'Unexpected error ...');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Summary_Lines',
l_error_buffer);
END Delete_Summary_Lines;
| PROCEDURE Delete_Loose_Tax_Distributions: Deletes tax distributions from |
| ZX_REC_NREC_DIST for given tax line |
* ===========================================================================*/
PROCEDURE Delete_Loose_Tax_Distributions
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_row_count NUMBER;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Delete_Loose_Tax_Distributions (+)');
DELETE FROM ZX_REC_NREC_DIST
WHERE APPLICATION_ID = p_event_class_rec.application_id
AND ENTITY_CODE = p_event_class_rec.entity_code
AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
AND TRX_ID = p_event_class_rec.trx_id
AND TAX_LINE_ID NOT IN
(SELECT ZX_LINES.TAX_LINE_ID
FROM ZX_LINES
WHERE zx_lines.application_id = p_event_class_rec.application_id
AND zx_lines.entity_code = p_event_class_rec.entity_code
AND zx_lines.event_class_code = p_event_class_rec.event_class_code
AND zx_lines.trx_id = p_event_class_rec.trx_id);
DELETE FROM ZX_REC_NREC_DIST dist
WHERE EXISTS (
SELECT 1
FROM zx_lines_det_factors
WHERE APPLICATION_ID = dist.application_id
AND ENTITY_CODE = dist.entity_code
AND EVENT_CLASS_CODE = dist.event_class_code
AND TRX_ID = dist.trx_id
AND EVENT_ID = p_event_class_rec.event_id )
AND TAX_LINE_ID NOT IN
(SELECT TAX_LINE_ID
FROM ZX_LINES zx_lines
WHERE zx_lines.application_id = dist.application_id
AND zx_lines.entity_code = dist.entity_code
AND zx_lines.event_class_code = dist.event_class_code
AND zx_lines.trx_id = dist.trx_id);
FND_MESSAGE.SET_NAME('FND','ZX_TRL_ROWS_DELETED');
FND_MESSAGE.SET_TOKEN('ROWS_DELETED',l_row_count);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions.END',
'ZX_TRL_MANAGE_TAX_PKG: Delete_Loose_Tax_Distributions (-)'||
l_row_count||' rows deleted');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
'Unexpected error ...');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Loose_Tax_Distributions',
l_error_buffer);
END Delete_Loose_Tax_Distributions;
| PROCEDURE Delete_Tax_Distributions: Deletes old tax distributions from |
| ZX_REC_NREC_DIST when new tax distributions are created in |
| ZX_REC_NREC_DIST_GT |
* ===========================================================================*/
PROCEDURE Delete_Tax_Distributions(
x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_row_count NUMBER;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_TAX_DISTRIBUTIONS (+)');
DELETE FROM zx_rec_nrec_dist
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND NVL(freeze_flag, 'N') = 'N'
AND NVL(reverse_flag, 'N') = 'N'
AND tax_line_id IN
(SELECT tax_line_id
FROM zx_lines
WHERE trx_id = p_event_class_rec.trx_id
AND application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND reporting_only_flag = 'N'
AND process_for_recovery_flag = 'Y'
);
FND_MESSAGE.SET_NAME('FND','ZX_TRL_ROWS_DELETED');
FND_MESSAGE.SET_TOKEN('ROWS_DELETED',l_row_count);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions.END',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_TAX_DISTRIBUTIONS (-)'||
l_row_count||' rows deleted');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions',
'Unexpected error ...');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Tax_Distributions',
l_error_buffer);
END Delete_Tax_Distributions;
| PROCEDURE Delete_Transaction: Deletes the tax lines in the repository |
* ===========================================================================*/
PROCEDURE Delete_Transaction
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_api_version CONSTANT NUMBER := 1.0;
l_api_name CONSTANT VARCHAR2(30) := 'Delete_Transaction';
SELECT TAX_LINE_ID
FROM ZX_LINES
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID
AND Associated_Child_Frozen_Flag = 'Y';
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_TRANSACTION (+)');
SAVEPOINT Delete_Transaction_Pvt;
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;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Number of rows deleted from zx_lines = '||l_row_count);
DELETE FROM ZX_LINES_SUMMARY
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Number of rows deleted from zx_lines_summary = '||l_row_count);
DELETE FROM ZX_REC_NREC_DIST
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Number of rows deleted from zx_rec_nrec_dist = '||l_row_count);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction.END',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_TRANSACTION (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
l_error_buffer);
END Delete_Transaction;
SELECT max(rec_nrec_tax_dist_number)
FROM zx_rec_nrec_dist
WHERE tax_line_id = c_tax_line_id
AND trx_line_dist_id = c_trx_line_dist_id;
SELECT rec_nrec_tax_dist_id,
tax_line_id,
trx_line_dist_id,
rec_nrec_tax_dist_number,
internal_organization_id,
gl_date
FROM zx_rec_nrec_dist
WHERE freeze_flag = 'Y'
AND NVL(reverse_flag, 'N') = 'N'
AND application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
ORDER BY tax_line_id, trx_line_dist_id, rec_nrec_tax_dist_number;
UPDATE ZX_LINES
SET Cancel_Flag = 'Y'
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID;
'Number of rows updated in zx_lines = '||l_row_count);
UPDATE ZX_LINES_SUMMARY
SET Cancel_Flag = 'Y'
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID;
'Number of rows updated in zx_lines_summary = '||l_row_count);
INSERT INTO ZX_REC_NREC_DIST(
REC_NREC_TAX_DIST_ID,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LEVEL_TYPE,
TRX_NUMBER,
TRX_LINE_ID,
TRX_LINE_NUMBER,
TAX_LINE_ID,
TAX_LINE_NUMBER,
TRX_LINE_DIST_ID,
ITEM_DIST_NUMBER,
REC_NREC_TAX_DIST_NUMBER,
REC_NREC_RATE,
RECOVERABLE_FLAG,
REC_NREC_TAX_AMT,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
INCLUSIVE_FLAG,
RECOVERY_TYPE_ID,
RECOVERY_TYPE_CODE,
RECOVERY_RATE_ID,
RECOVERY_RATE_CODE,
REC_TYPE_RULE_FLAG,
NEW_REC_RATE_CODE_FLAG,
REVERSE_FLAG,
HISTORICAL_FLAG,
REVERSED_TAX_DIST_ID,
REC_NREC_TAX_AMT_TAX_CURR,
REC_NREC_TAX_AMT_FUNCL_CURR,
INTENDED_USE,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_ITEM_DATE,
REC_RATE_DET_RULE_FLAG,
LEDGER_ID,
SUMMARY_TAX_LINE_ID,
RECORD_TYPE_CODE,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
TAX_CURRENCY_CODE,
TRX_LINE_DIST_QTY,
REF_DOC_TRX_LINE_DIST_QTY,
PRICE_DIFF,
QTY_DIFF,
PER_TRX_CURR_UNIT_NR_AMT,
REF_PER_TRX_CURR_UNIT_NR_AMT,
REF_DOC_CURR_CONV_RATE,
UNIT_PRICE,
REF_DOC_UNIT_PRICE,
PER_UNIT_NREC_TAX_AMT,
REF_DOC_PER_UNIT_NREC_TAX_AMT,
RATE_TAX_FACTOR,
TAX_APPORTIONMENT_FLAG,
TRX_LINE_DIST_AMT,
TRX_LINE_DIST_TAX_AMT,
ORIG_REC_NREC_RATE,
ORIG_REC_RATE_CODE,
ORIG_REC_NREC_TAX_AMT,
ORIG_REC_NREC_TAX_AMT_TAX_CURR,
ACCOUNT_CCID,
ACCOUNT_STRING,
UNROUNDED_REC_NREC_TAX_AMT,
APPLICABILITY_RESULT_ID,
REC_RATE_RESULT_ID,
BACKWARD_COMPATIBILITY_FLAG,
OVERRIDDEN_FLAG,
SELF_ASSESSED_FLAG,
FREEZE_FLAG,
POSTING_FLAG,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
GL_DATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_LINE_ID,
REF_DOC_DIST_ID,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
ROUNDING_RULE_CODE,
TAXABLE_AMT,
TAXABLE_AMT_TAX_CURR,
TAXABLE_AMT_FUNCL_CURR,
TAX_ONLY_LINE_FLAG,
UNROUNDED_TAXABLE_AMT,
LEGAL_ENTITY_ID,
PRD_TAX_AMT,
PRD_TAX_AMT_TAX_CURR,
PRD_TAX_AMT_FUNCL_CURR,
PRD_TOTAL_TAX_AMT,
PRD_TOTAL_TAX_AMT_TAX_CURR,
PRD_TOTAL_TAX_AMT_FUNCL_CURR,
APPLIED_FROM_TAX_DIST_ID,
APPLIED_TO_DOC_CURR_CONV_RATE,
ADJUSTED_DOC_TAX_DIST_ID,
FUNC_CURR_ROUNDING_ADJUSTMENT,
TAX_APPORTIONMENT_LINE_NUMBER,
LAST_MANUAL_ENTRY,
REF_DOC_TAX_DIST_ID,
REF_DOC_TRX_LEVEL_TYPE,
MRC_TAX_DIST_FLAG,
MRC_LINK_TO_TAX_DIST_ID,
OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
INTERNAL_ORGANIZATION_ID,
DEF_REC_SETTLEMENT_OPTION_CODE,
TAX_JURISDICTION_ID,
ACCOUNT_SOURCE_TAX_RATE_ID)
SELECT ZX_REC_NREC_DIST_S.NEXTVAL,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LEVEL_TYPE,
TRX_NUMBER,
TRX_LINE_ID,
TRX_LINE_NUMBER,
TAX_LINE_ID,
TAX_LINE_NUMBER,
TRX_LINE_DIST_ID,
ITEM_DIST_NUMBER,
l_tax_dist_num_tbl(i), -- REC_NREC_TAX_DIST_NUMBER,
REC_NREC_RATE,
RECOVERABLE_FLAG,
- REC_NREC_TAX_AMT,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
INCLUSIVE_FLAG,
RECOVERY_TYPE_ID,
RECOVERY_TYPE_CODE,
RECOVERY_RATE_ID,
RECOVERY_RATE_CODE,
REC_TYPE_RULE_FLAG,
NEW_REC_RATE_CODE_FLAG,
'Y', -- REVERSE_FLAG,
HISTORICAL_FLAG,
REC_NREC_TAX_DIST_ID, -- REVERSED_TAX_DIST_ID,
- REC_NREC_TAX_AMT_TAX_CURR,
- REC_NREC_TAX_AMT_FUNCL_CURR,
INTENDED_USE,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_ITEM_DATE,
REC_RATE_DET_RULE_FLAG,
LEDGER_ID,
SUMMARY_TAX_LINE_ID,
RECORD_TYPE_CODE,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
TAX_CURRENCY_CODE,
- TRX_LINE_DIST_QTY,
- REF_DOC_TRX_LINE_DIST_QTY,
PRICE_DIFF,
- QTY_DIFF,
- PER_TRX_CURR_UNIT_NR_AMT,
- REF_PER_TRX_CURR_UNIT_NR_AMT,
REF_DOC_CURR_CONV_RATE,
UNIT_PRICE,
REF_DOC_UNIT_PRICE,
- PER_UNIT_NREC_TAX_AMT,
- REF_DOC_PER_UNIT_NREC_TAX_AMT,
RATE_TAX_FACTOR,
TAX_APPORTIONMENT_FLAG,
- TRX_LINE_DIST_AMT,
- TRX_LINE_DIST_TAX_AMT,
NULL, -- ORIG_REC_NREC_RATE
NULL, -- ORIG_REC_RATE_CODE
NULL, -- ORIG_REC_NREC_TAX_AMT
NULL, -- ORIG_REC_NREC_TAX_AMT_TAX_CURR
ACCOUNT_CCID,
ACCOUNT_STRING,
- UNROUNDED_REC_NREC_TAX_AMT,
APPLICABILITY_RESULT_ID,
REC_RATE_RESULT_ID,
BACKWARD_COMPATIBILITY_FLAG,
'N', -- OVERRIDDEN_FLAG,
SELF_ASSESSED_FLAG,
'N', -- FREEZE_FLAG,
POSTING_FLAG,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
l_gl_date_tbl(i), -- GL_DATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_LINE_ID,
REF_DOC_DIST_ID,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
ROUNDING_RULE_CODE,
- TAXABLE_AMT,
- TAXABLE_AMT_TAX_CURR,
- TAXABLE_AMT_FUNCL_CURR,
TAX_ONLY_LINE_FLAG,
- UNROUNDED_TAXABLE_AMT,
LEGAL_ENTITY_ID,
- PRD_TAX_AMT,
- PRD_TAX_AMT_TAX_CURR,
- PRD_TAX_AMT_FUNCL_CURR,
- PRD_TOTAL_TAX_AMT,
- PRD_TOTAL_TAX_AMT_TAX_CURR,
- PRD_TOTAL_TAX_AMT_FUNCL_CURR,
APPLIED_FROM_TAX_DIST_ID,
APPLIED_TO_DOC_CURR_CONV_RATE,
ADJUSTED_DOC_TAX_DIST_ID,
FUNC_CURR_ROUNDING_ADJUSTMENT,
TAX_APPORTIONMENT_LINE_NUMBER,
LAST_MANUAL_ENTRY,
REF_DOC_TAX_DIST_ID,
REF_DOC_TRX_LEVEL_TYPE,
MRC_TAX_DIST_FLAG,
MRC_LINK_TO_TAX_DIST_ID,
1, --OBJECT_VERSION_NUMBER,
FND_GLOBAL.USER_ID, -- CREATED_BY,
SYSDATE, -- CREATION_DATE,
FND_GLOBAL.USER_ID, -- LAST_UPDATED_BY,
SYSDATE, -- LAST_UPDATE_DATE,
FND_GLOBAL.LOGIN_ID, -- LAST_UPDATE_LOGIN
INTERNAL_ORGANIZATION_ID,
DEF_REC_SETTLEMENT_OPTION_CODE,
TAX_JURISDICTION_ID,
ACCOUNT_SOURCE_TAX_RATE_ID
FROM ZX_REC_NREC_DIST
WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
UPDATE zx_rec_nrec_dist
SET reverse_flag = 'Y'
WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
| PROCEDURE Purge_Transaction: Deletes tax lines in the repository (in Phase 1a)|
* ===============================================================================*/
PROCEDURE Purge_Transaction
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_return_status VARCHAR2(1);
Delete_Transaction (x_return_status => l_return_status,
p_event_class_rec => p_event_class_rec);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Transaction',
'Return Status = '||l_return_status);
| PROCEDURE Mark_Detail_Tax_Lines_Delete: Marks tax lines in the repository |
| as Deleted |
* ===========================================================================*/
PROCEDURE Mark_Detail_Tax_Lines_Delete
(x_return_status OUT NOCOPY VARCHAR2,
p_transaction_line_rec IN ZX_API_PUB.TRANSACTION_LINE_REC_TYPE) IS
l_row_count NUMBER;
SELECT count(*) frozen_rec
FROM ZX_REC_NREC_DIST
WHERE application_id = p_transaction_line_rec.application_id
AND entity_code = p_transaction_line_rec.entity_code
AND event_class_code = p_transaction_line_rec.event_class_code
AND trx_id = p_transaction_line_rec.trx_id
AND trx_line_id = p_transaction_line_rec.trx_line_id
AND trx_level_type = p_transaction_line_rec.trx_level_type
AND Freeze_Flag = 'Y';
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: MARK_DETAIL_TAX_LINES_DELETE (+)');
UPDATE ZX_LINES
SET Delete_Flag = 'Y'
WHERE APPLICATION_ID = p_transaction_line_rec.APPLICATION_ID
AND ENTITY_CODE = p_transaction_line_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_transaction_line_rec.EVENT_CLASS_CODE
AND TRX_ID = p_transaction_line_rec.TRX_ID
AND TRX_LINE_ID = p_transaction_line_rec.TRX_LINE_ID
AND TRX_LEVEL_TYPE = p_transaction_line_rec.TRX_LEVEL_TYPE;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Number of rows updated in zx_lines = '||l_row_count);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete.END',
'ZX_TRL_MANAGE_TAX_PKG: MARK_DETAIL_TAX_LINES_DELETE (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Unexpected Error:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Unexpected error ...');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Mark_Detail_Tax_Lines_Delete',
'Return Status = '||x_return_status);
END Mark_Detail_Tax_Lines_Delete;
| PROCEDURE Create_Tax_Distributions: Inserts distribution lines into |
| ZX_REC_NREC_DIST table. |
*============================================================================*/
PROCEDURE Create_Tax_Distributions
(x_return_status OUT NOCOPY VARCHAR2) IS
l_error_buffer VARCHAR2(100);
INSERT INTO ZX_REC_NREC_DIST (REC_NREC_TAX_DIST_ID,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LEVEL_TYPE,
TRX_NUMBER,
TRX_LINE_ID,
TRX_LINE_NUMBER,
TAX_LINE_ID,
TAX_LINE_NUMBER,
TRX_LINE_DIST_ID,
ITEM_DIST_NUMBER,
REC_NREC_TAX_DIST_NUMBER,
REC_NREC_RATE,
RECOVERABLE_FLAG,
REC_NREC_TAX_AMT,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
INCLUSIVE_FLAG,
RECOVERY_TYPE_ID,
RECOVERY_TYPE_CODE,
RECOVERY_RATE_ID,
RECOVERY_RATE_CODE,
REC_TYPE_RULE_FLAG,
NEW_REC_RATE_CODE_FLAG,
REVERSE_FLAG,
HISTORICAL_FLAG,
REVERSED_TAX_DIST_ID,
REC_NREC_TAX_AMT_TAX_CURR,
REC_NREC_TAX_AMT_FUNCL_CURR,
INTENDED_USE,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_ITEM_DATE,
REC_RATE_DET_RULE_FLAG,
LEDGER_ID,
SUMMARY_TAX_LINE_ID,
RECORD_TYPE_CODE,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
TAX_CURRENCY_CODE,
TRX_LINE_DIST_QTY,
REF_DOC_TRX_LINE_DIST_QTY,
PRICE_DIFF,
QTY_DIFF,
PER_TRX_CURR_UNIT_NR_AMT,
REF_PER_TRX_CURR_UNIT_NR_AMT,
REF_DOC_CURR_CONV_RATE,
UNIT_PRICE,
REF_DOC_UNIT_PRICE,
PER_UNIT_NREC_TAX_AMT,
REF_DOC_PER_UNIT_NREC_TAX_AMT,
RATE_TAX_FACTOR,
TAX_APPORTIONMENT_FLAG,
TRX_LINE_DIST_AMT,
TRX_LINE_DIST_TAX_AMT,
ORIG_REC_NREC_RATE,
ORIG_REC_RATE_CODE,
ORIG_REC_NREC_TAX_AMT,
ORIG_REC_NREC_TAX_AMT_TAX_CURR,
ACCOUNT_CCID,
ACCOUNT_STRING,
UNROUNDED_REC_NREC_TAX_AMT,
APPLICABILITY_RESULT_ID,
REC_RATE_RESULT_ID,
BACKWARD_COMPATIBILITY_FLAG,
OVERRIDDEN_FLAG,
SELF_ASSESSED_FLAG,
FREEZE_FLAG,
POSTING_FLAG,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
GL_DATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_LINE_ID,
REF_DOC_DIST_ID,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
ROUNDING_RULE_CODE,
TAXABLE_AMT,
TAXABLE_AMT_TAX_CURR,
TAXABLE_AMT_FUNCL_CURR,
TAX_ONLY_LINE_FLAG,
UNROUNDED_TAXABLE_AMT,
LEGAL_ENTITY_ID,
PRD_TAX_AMT,
PRD_TAX_AMT_TAX_CURR,
PRD_TAX_AMT_FUNCL_CURR,
PRD_TOTAL_TAX_AMT,
PRD_TOTAL_TAX_AMT_TAX_CURR,
PRD_TOTAL_TAX_AMT_FUNCL_CURR,
APPLIED_FROM_TAX_DIST_ID,
APPLIED_TO_DOC_CURR_CONV_RATE,
ADJUSTED_DOC_TAX_DIST_ID,
FUNC_CURR_ROUNDING_ADJUSTMENT,
TAX_APPORTIONMENT_LINE_NUMBER,
LAST_MANUAL_ENTRY,
REF_DOC_TAX_DIST_ID,
REF_DOC_TRX_LEVEL_TYPE,
MRC_TAX_DIST_FLAG,
MRC_LINK_TO_TAX_DIST_ID,
OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
INTERNAL_ORGANIZATION_ID,
DEF_REC_SETTLEMENT_OPTION_CODE,
TAX_JURISDICTION_ID,
ACCOUNT_SOURCE_TAX_RATE_ID)
SELECT REC_NREC_TAX_DIST_ID,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LEVEL_TYPE,
TRX_NUMBER,
TRX_LINE_ID,
TRX_LINE_NUMBER,
TAX_LINE_ID,
TAX_LINE_NUMBER,
TRX_LINE_DIST_ID,
ITEM_DIST_NUMBER,
REC_NREC_TAX_DIST_NUMBER,
REC_NREC_RATE,
RECOVERABLE_FLAG,
REC_NREC_TAX_AMT,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
INCLUSIVE_FLAG,
RECOVERY_TYPE_ID,
RECOVERY_TYPE_CODE,
RECOVERY_RATE_ID,
RECOVERY_RATE_CODE,
REC_TYPE_RULE_FLAG,
NEW_REC_RATE_CODE_FLAG,
REVERSE_FLAG,
HISTORICAL_FLAG,
REVERSED_TAX_DIST_ID,
REC_NREC_TAX_AMT_TAX_CURR,
REC_NREC_TAX_AMT_FUNCL_CURR,
INTENDED_USE,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_ITEM_DATE,
REC_RATE_DET_RULE_FLAG,
LEDGER_ID,
SUMMARY_TAX_LINE_ID,
RECORD_TYPE_CODE,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
TAX_CURRENCY_CODE,
TRX_LINE_DIST_QTY,
REF_DOC_TRX_LINE_DIST_QTY,
PRICE_DIFF,
QTY_DIFF,
PER_TRX_CURR_UNIT_NR_AMT,
REF_PER_TRX_CURR_UNIT_NR_AMT,
REF_DOC_CURR_CONV_RATE,
UNIT_PRICE,
REF_DOC_UNIT_PRICE,
PER_UNIT_NREC_TAX_AMT,
REF_DOC_PER_UNIT_NREC_TAX_AMT,
RATE_TAX_FACTOR,
TAX_APPORTIONMENT_FLAG,
TRX_LINE_DIST_AMT,
TRX_LINE_DIST_TAX_AMT,
ORIG_REC_NREC_RATE,
ORIG_REC_RATE_CODE,
ORIG_REC_NREC_TAX_AMT,
ORIG_REC_NREC_TAX_AMT_TAX_CURR,
ACCOUNT_CCID,
ACCOUNT_STRING,
UNROUNDED_REC_NREC_TAX_AMT,
APPLICABILITY_RESULT_ID,
REC_RATE_RESULT_ID,
BACKWARD_COMPATIBILITY_FLAG,
OVERRIDDEN_FLAG,
SELF_ASSESSED_FLAG,
DECODE(tax_only_line_flag, 'Y', 'Y', FREEZE_FLAG),
POSTING_FLAG,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
GL_DATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_LINE_ID,
REF_DOC_DIST_ID,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
ROUNDING_RULE_CODE,
TAXABLE_AMT,
TAXABLE_AMT_TAX_CURR,
TAXABLE_AMT_FUNCL_CURR,
TAX_ONLY_LINE_FLAG,
UNROUNDED_TAXABLE_AMT,
LEGAL_ENTITY_ID,
PRD_TAX_AMT,
PRD_TAX_AMT_TAX_CURR,
PRD_TAX_AMT_FUNCL_CURR,
PRD_TOTAL_TAX_AMT,
PRD_TOTAL_TAX_AMT_TAX_CURR,
PRD_TOTAL_TAX_AMT_FUNCL_CURR,
APPLIED_FROM_TAX_DIST_ID,
APPLIED_TO_DOC_CURR_CONV_RATE,
ADJUSTED_DOC_TAX_DIST_ID,
FUNC_CURR_ROUNDING_ADJUSTMENT,
TAX_APPORTIONMENT_LINE_NUMBER,
LAST_MANUAL_ENTRY,
REF_DOC_TAX_DIST_ID,
REF_DOC_TRX_LEVEL_TYPE,
MRC_TAX_DIST_FLAG,
MRC_LINK_TO_TAX_DIST_ID,
1, --OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
INTERNAL_ORGANIZATION_ID,
DEF_REC_SETTLEMENT_OPTION_CODE,
TAX_JURISDICTION_ID,
ACCOUNT_SOURCE_TAX_RATE_ID
FROM ZX_REC_NREC_DIST_GT;
'Number of Rows Inserted: '||SQL%ROWCOUNT);
UPDATE zx_lines
SET associated_child_frozen_flag = 'Y'
WHERE tax_line_id IN
(SELECT tax_line_id
FROM zx_rec_nrec_dist_gt
WHERE tax_only_line_flag = 'Y'
);
'Number of Tax Lines Updated: '||SQL%ROWCOUNT);
| Delete_Dist_Marked_For_Delete: Deletes all the tax distributions from |
| ZX_REC_NREC_DIST that are associated with tax lines whose |
| Process_For_Recovery_Flag is 'Y' or Item_Dist_Changed_Flag is 'Y'. |
*============================================================================*/
PROCEDURE Delete_Dist_Marked_For_Delete
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_api_name CONSTANT VARCHAR2(30) := 'Delete_Dist_Marked_For_Delete';
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_DIST_MARKED_FOR_DELETE (+)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Delete from ZX_REC_NREC_DIST (+)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Application Id: ' ||p_event_class_rec.application_id);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Entity Code: ' ||p_event_class_rec.entity_code);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Event Class Code: '||p_event_class_rec.event_class_code);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Trx Id: ' ||p_event_class_rec.trx_id);
DELETE FROM ZX_REC_NREC_DIST
WHERE NVL(Reverse_Flag,'N') = 'N'
AND TAX_LINE_ID IN (SELECT TAX_LINE_ID
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 (Process_For_Recovery_Flag = 'Y' OR
Item_Dist_Changed_Flag = 'Y')
AND EXISTS
(SELECT 1
FROM zx_lines_det_factors
WHERE APPLICATION_ID = L.application_id
AND ENTITY_CODE = L.entity_code
AND EVENT_CLASS_CODE = L.event_class_code
AND TRX_ID = L.trx_id
AND TRX_LINE_ID = L.trx_line_id
AND TRX_LEVEL_TYPE = L.trx_level_type
AND EVENT_ID = p_event_class_rec.event_id
)
);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Number of Rows Deleted ='||SQL%ROWCOUNT);
UPDATE zx_rec_nrec_dist zd
SET tax_line_number =
(SELECT tax_line_number
FROM zx_lines
WHERE tax_line_id = zd.tax_line_id
AND tax_line_number <> zd.tax_line_number
)
WHERE NVL(reverse_flag,'N') = 'Y'
AND application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND (trx_id, trx_line_id, trx_level_type) IN
(SELECT trx_id, trx_line_id, trx_level_type
FROM zx_lines_det_factors
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND event_id = p_event_class_rec.event_id
)
AND EXISTS
(SELECT tax_line_number
FROM zx_lines
WHERE tax_line_id = zd.tax_line_id
AND tax_line_number <> zd.tax_line_number
);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Number of Rows Updated ='||SQL%ROWCOUNT);
UPDATE zx_rec_nrec_dist zd
SET summary_tax_line_id =
(SELECT summary_tax_line_id
FROM zx_rec_nrec_dist_gt gt
WHERE gt.tax_line_id = zd.tax_line_id
AND gt.trx_line_dist_id = zd.trx_line_dist_id
AND ROWNUM = 1
)
WHERE reverse_flag = 'Y'
AND tax_line_id IN
(SELECT tax_line_id
FROM zx_lines zl
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND (process_for_recovery_flag = 'Y' OR
item_dist_changed_flag = 'Y')
AND EXISTS
(SELECT 1
FROM zx_lines_det_factors
WHERE application_id = zl.application_id
AND entity_code = zl.entity_code
AND event_class_code = zl.event_class_code
AND trx_id = zl.trx_id
AND trx_line_id = zl.trx_line_id
AND trx_level_type = zl.trx_level_type
AND event_id = p_event_class_rec.event_id
)
)
AND EXISTS
(SELECT summary_tax_line_id
FROM zx_rec_nrec_dist_gt gt
WHERE gt.tax_line_id = zd.tax_line_id
AND gt.trx_line_dist_id = zd.trx_line_dist_id
);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Number of Rows Updated ='||SQL%ROWCOUNT);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete.END',
'ZX_TRL_MANAGE_TAX_PKG: DELETE_DIST_MARKED_FOR_DELETE (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Delete_Dist_Marked_For_Delete',
'Return Status = '||x_return_status);
END Delete_Dist_Marked_For_Delete;
| Update_TaxLine_Rec_Nrec_Amt: Updates the total recoverable and non-recoverable |
| tax amounts for each detail tax line and |
| summary tax line. |
*================================================================================*/
PROCEDURE Update_TaxLine_Rec_Nrec_Amt
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_error_buffer VARCHAR2(100);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Update_TaxLine_Rec_Nrec_Amt (+)');
select trx_id, trx_line_id, trx_level_type
bulk collect into pg_trx_id_tab, pg_trx_line_id_tab ,pg_trx_level_type_tab
from zx_lines_det_factors
where application_id = p_event_class_rec.application_id
and entity_code = p_event_class_rec.entity_code
and event_class_code = p_event_class_rec.event_class_code
and event_id = p_event_class_rec.event_id;
UPDATE ZX_LINES L
SET (rec_tax_amt,
rec_tax_amt_tax_curr,
rec_tax_amt_funcl_curr,
nrec_tax_amt,
nrec_tax_amt_tax_curr,
nrec_tax_amt_funcl_curr,
Process_For_Recovery_Flag,
Item_Dist_Changed_Flag
) =
(SELECT SUM(decode(Recoverable_Flag,
'Y',
rec_nrec_tax_amt
)
) rec_tax_amt,
SUM(decode(Recoverable_Flag,
'Y',
rec_nrec_tax_amt_tax_curr
)
) rec_tax_amt_tax_curr,
SUM(decode(Recoverable_Flag,
'Y',
rec_nrec_tax_amt_funcl_curr
)
) rec_tax_amt_funcl_curr,
SUM(decode(Recoverable_Flag,
'N',
rec_nrec_tax_amt
)
) nrec_tax_amt,
SUM(decode(Recoverable_Flag,
'N',
rec_nrec_tax_amt_tax_curr
)
) nrec_tax_amt_tax_curr,
SUM(decode(Recoverable_Flag,
'N',
rec_nrec_tax_amt_funcl_curr
)
) nrec_tax_amt_funcl_curr,
'N' Process_For_Recovery_Flag,
'N' Item_Dist_Changed_Flag
FROM ZX_REC_NREC_DIST D
WHERE D.tax_line_id = L.tax_line_id
AND D.application_id = L.application_id
AND D.entity_code = L.entity_code
AND D.event_class_code = L.event_class_code
AND D.trx_id = L.trx_id
AND D.trx_line_id = L.trx_line_id
AND D.trx_level_type = L.trx_level_type
)
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
/*AND exists
( select 1 from zx_lines_det_factors
where application_id = l.application_id
and entity_code = l.entity_code
and event_class_code = l.event_class_code
and trx_id = l.trx_id
and trx_line_id = l.trx_line_id
and trx_level_type = l.trx_level_type
and event_id = p_event_class_rec.event_id)
*/
AND trx_id = pg_trx_id_tab(i)
AND trx_line_id = pg_trx_line_id_tab(i)
AND trx_level_type = pg_trx_level_type_tab(i)
;
UPDATE ZX_LINES_SUMMARY S
SET (total_rec_tax_amt,
total_nrec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_nrec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt_tax_curr
) =
(SELECT
SUM(rec_tax_amt) total_rec_tax_amt,
SUM(nrec_tax_amt) total_nrec_tax_amt,
SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr
FROM ZX_LINES L
WHERE L.summary_tax_line_id = S.summary_tax_line_id
AND L.application_id = S.application_id
AND L.entity_code = S.entity_code
AND L.event_class_code = S.event_class_code
AND L.trx_id = S.trx_id
)
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND exists
( select 1 from zx_lines_det_factors
where application_id = S.application_id
and entity_code = S.entity_code
and event_class_code = S.event_class_code
and trx_id = S.trx_id
and event_id = p_event_class_rec.event_id)
-- AND trx_id = p_event_class_rec.trx_id
;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt.END',
'ZX_TRL_MANAGE_TAX_PKG: UPDATE_TAXLINE_REC_NREC_AMT (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_TaxLine_Rec_Nrec_Amt',
'Return Status = '||x_return_status);
END Update_TaxLine_Rec_Nrec_Amt;
| Update_Freeze_Flag: Freezes distributions and updates ZX_LINES |
| Associated_Child_Frozen_Flag flag to indicate that the associated |
| children are frozen. |
*============================================================================*/
PROCEDURE Update_Freeze_Flag
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_return_status VARCHAR2(1);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Update_Freeze_Flag (+)');
/*UPDATE ZX_REC_NREC_DIST
SET Freeze_Flag = 'Y',
event_type_code = p_event_class_rec.event_type_code,
tax_event_type_code = p_event_class_rec.tax_event_type_code
WHERE REC_NREC_TAX_DIST_ID IN (SELECT TAX_DIST_ID
FROM ZX_TAX_DIST_ID_GT);
UPDATE ZX_REC_NREC_DIST
SET freeze_flag = 'Y',
event_type_code = p_event_class_rec.event_type_code,
tax_event_type_code = p_event_class_rec.tax_event_type_code
WHERE tax_line_id IN (SELECT tax_line_id
FROM zx_rec_nrec_dist
WHERE rec_nrec_tax_dist_id IN
(SELECT TAX_DIST_ID FROM ZX_TAX_DIST_ID_GT)
)
AND application_id = p_event_class_rec.application_id
;
UPDATE ZX_LINES ZL
SET Associated_Child_Frozen_Flag ='Y',
event_type_code = p_event_class_rec.event_type_code,
tax_event_type_code = p_event_class_rec.tax_event_type_code,
doc_event_status = p_event_class_rec.doc_status_code
WHERE TAX_LINE_ID IN (SELECT ZD.TAX_LINE_ID
FROM ZX_REC_NREC_DIST ZD ,
ZX_TAX_DIST_ID_GT ZGT
WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID);
DELETE FROM ZX_LINES_SUMMARY
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID IN(SELECT ZD.trx_id
FROM ZX_REC_NREC_DIST ZD ,
ZX_TAX_DIST_ID_GT ZGT
WHERE ZD.REC_NREC_TAX_DIST_ID = ZGT.TAX_DIST_ID);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'MRC Lines: Incorrect return_status after calling ' ||
'ZX_TRL_MANAGE_TAX_PKG.create_summary_lines_upd_evnt()');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'RETURN_STATUS = ' || x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag.END',
'ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag(-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Return Status = '||l_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Return Status = '||l_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag.END',
'ZX_TRL_MANAGE_TAX_PKG: UPDATE_FREEZE_FLAG (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Exception:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Unexpected Error:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Return Status = '||x_return_status);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Unexpected error ...');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Freeze_Flag',
'Return Status = '||x_return_status);
END Update_Freeze_Flag;
| Update_Item_Dist_Changed_Flag: This procedure updates tax lines (ZX_LINES) |
| with changed status for given transaction line distributions. |
*============================================================================*/
PROCEDURE Update_Item_Dist_Changed_Flag
(x_return_status OUT NOCOPY VARCHAR2,
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE) IS
l_error_buffer VARCHAR2(100);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Update_Item_Dist_Changed_Flag (+)');
UPDATE ZX_LINES ZL
SET Item_Dist_Changed_Flag = 'Y'
WHERE APPLICATION_ID = p_event_class_rec.application_id
AND ENTITY_CODE = p_event_class_rec.entity_code
AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
AND TRX_ID = p_event_class_rec.trx_id
AND EXISTS (SELECT /*+ INDEX(ZX_ITM_DISTRIBUTIONS_GT ZX_ITM_DISTRIBUTIONS_GT_U1
ZX_ITM_DISTRIBUTIONS_GT_U1) */ 1
FROM ZX_ITM_DISTRIBUTIONS_GT ZD
WHERE ZL.APPLICATION_ID = ZD.APPLICATION_ID
AND ZL.ENTITY_CODE = ZD.ENTITY_CODE
AND ZL.EVENT_CLASS_CODE = ZD.EVENT_CLASS_CODE
AND ZL.TRX_ID = ZD.TRX_ID
AND ZL.TRX_LINE_ID = ZD.TRX_LINE_ID
AND ZL.TRX_LEVEL_TYPE = ZD.TRX_LEVEL_TYPE
AND ZD.DIST_LEVEL_ACTION IN ('UPDATE','CREATE'));
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag.END',
'ZX_TRL_MANAGE_TAX_PKG: Update_Item_Dist_Changed_Flag (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Item_Dist_Changed_Flag',
'Return Status = '||x_return_status);
END Update_Item_Dist_Changed_Flag;
SELECT max(rec_nrec_tax_dist_number)
FROM zx_rec_nrec_dist
WHERE tax_line_id = c_tax_line_id
AND trx_line_dist_id = c_trx_line_dist_id;
SELECT rec_nrec_tax_dist_id,
tax_line_id,
trx_line_dist_id,
rec_nrec_tax_dist_number,
internal_organization_id,
gl_date
FROM zx_rec_nrec_dist zd
WHERE zd.trx_id = p_event_class_rec.trx_id
AND zd.application_id = p_event_class_rec.application_id
AND zd.entity_code = p_event_class_rec.entity_code
AND zd.event_class_code = p_event_class_rec.event_class_code
AND NVL(zd.reverse_flag, 'N') = 'N'
AND NVL(zd.tax_only_line_flag, 'N') = 'Y'
-- AND zd.freeze_flag = 'Y'
ORDER BY tax_line_id, trx_line_dist_id, rec_nrec_tax_dist_number;
UPDATE ZX_LINES
SET ORIG_TAXABLE_AMT = NVL(orig_taxable_amt, taxable_amt),
ORIG_TAXABLE_AMT_TAX_CURR = NVL(orig_taxable_amt_tax_curr, taxable_amt_tax_curr),
ORIG_TAX_AMT = NVL(orig_tax_amt, tax_amt),
ORIG_TAX_AMT_TAX_CURR = NVL(orig_tax_amt_tax_curr, tax_amt_tax_curr),
UNROUNDED_TAX_AMT = 0,
UNROUNDED_TAXABLE_AMT = 0,
TAX_AMT = 0,
TAX_AMT_TAX_CURR = 0,
TAX_AMT_FUNCL_CURR = 0,
TAXABLE_AMT = 0,
TAXABLE_AMT_TAX_CURR = 0,
TAXABLE_AMT_FUNCL_CURR = 0,
CAL_TAX_AMT = 0,
CAL_TAX_AMT_TAX_CURR = 0,
CAL_TAX_AMT_FUNCL_CURR = 0,
REC_TAX_AMT = 0,
REC_TAX_AMT_TAX_CURR = 0,
REC_TAX_AMT_FUNCL_CURR = 0,
NREC_TAX_AMT = 0,
NREC_TAX_AMT_TAX_CURR = 0,
NREC_TAX_AMT_FUNCL_CURR = 0,
PROCESS_FOR_RECOVERY_FLAG = 'N',
SYNC_WITH_PRVDR_FLAG = DECODE(TAX_PROVIDER_ID, NULL, SYNC_WITH_PRVDR_FLAG, 'Y')
WHERE APPLICATION_ID = p_event_class_rec.application_id
AND ENTITY_CODE = p_event_class_rec.entity_code
AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
AND TRX_ID = p_event_class_rec.trx_id
AND tax_only_line_flag = 'Y';
'Number of rows updated in zx_lines = '||l_row_count);
UPDATE zx_lines_summary
SET TAX_AMT = 0,
TAX_AMT_TAX_CURR = 0,
TAX_AMT_FUNCL_CURR = 0,
TOTAL_REC_TAX_AMT = 0,
TOTAL_REC_TAX_AMT_FUNCL_CURR = 0,
TOTAL_NREC_TAX_AMT = 0,
TOTAL_NREC_TAX_AMT_FUNCL_CURR = 0,
TOTAL_REC_TAX_AMT_TAX_CURR = 0,
TOTAL_NREC_TAX_AMT_TAX_CURR = 0
WHERE APPLICATION_ID = p_event_class_rec.application_id
AND ENTITY_CODE = p_event_class_rec.entity_code
AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
AND TRX_ID = p_event_class_rec.trx_id
AND Tax_Only_Line_Flag = 'Y';
'Number of rows updated in zx_lines_summary = '||l_row_count);
INSERT INTO ZX_REC_NREC_DIST(
REC_NREC_TAX_DIST_ID,
APPLICATION_ID,
ENTITY_CODE,
EVENT_CLASS_CODE,
EVENT_TYPE_CODE,
TRX_ID,
TRX_LEVEL_TYPE,
TRX_NUMBER,
TRX_LINE_ID,
TRX_LINE_NUMBER,
TAX_LINE_ID,
TAX_LINE_NUMBER,
TRX_LINE_DIST_ID,
ITEM_DIST_NUMBER,
REC_NREC_TAX_DIST_NUMBER,
REC_NREC_RATE,
RECOVERABLE_FLAG,
REC_NREC_TAX_AMT,
TAX_EVENT_CLASS_CODE,
TAX_EVENT_TYPE_CODE,
CONTENT_OWNER_ID,
TAX_REGIME_ID,
TAX_REGIME_CODE,
TAX_ID,
TAX,
TAX_STATUS_ID,
TAX_STATUS_CODE,
TAX_RATE_ID,
TAX_RATE_CODE,
TAX_RATE,
INCLUSIVE_FLAG,
RECOVERY_TYPE_ID,
RECOVERY_TYPE_CODE,
RECOVERY_RATE_ID,
RECOVERY_RATE_CODE,
REC_TYPE_RULE_FLAG,
NEW_REC_RATE_CODE_FLAG,
REVERSE_FLAG,
HISTORICAL_FLAG,
REVERSED_TAX_DIST_ID,
REC_NREC_TAX_AMT_TAX_CURR,
REC_NREC_TAX_AMT_FUNCL_CURR,
INTENDED_USE,
PROJECT_ID,
TASK_ID,
AWARD_ID,
EXPENDITURE_TYPE,
EXPENDITURE_ORGANIZATION_ID,
EXPENDITURE_ITEM_DATE,
REC_RATE_DET_RULE_FLAG,
LEDGER_ID,
SUMMARY_TAX_LINE_ID,
RECORD_TYPE_CODE,
CURRENCY_CONVERSION_DATE,
CURRENCY_CONVERSION_TYPE,
CURRENCY_CONVERSION_RATE,
TAX_CURRENCY_CONVERSION_DATE,
TAX_CURRENCY_CONVERSION_TYPE,
TAX_CURRENCY_CONVERSION_RATE,
TRX_CURRENCY_CODE,
TAX_CURRENCY_CODE,
TRX_LINE_DIST_QTY,
REF_DOC_TRX_LINE_DIST_QTY,
PRICE_DIFF,
QTY_DIFF,
PER_TRX_CURR_UNIT_NR_AMT,
REF_PER_TRX_CURR_UNIT_NR_AMT,
REF_DOC_CURR_CONV_RATE,
UNIT_PRICE,
REF_DOC_UNIT_PRICE,
PER_UNIT_NREC_TAX_AMT,
REF_DOC_PER_UNIT_NREC_TAX_AMT,
RATE_TAX_FACTOR,
TAX_APPORTIONMENT_FLAG,
TRX_LINE_DIST_AMT,
TRX_LINE_DIST_TAX_AMT,
ORIG_REC_NREC_RATE,
ORIG_REC_RATE_CODE,
ORIG_REC_NREC_TAX_AMT,
ORIG_REC_NREC_TAX_AMT_TAX_CURR,
ACCOUNT_CCID,
ACCOUNT_STRING,
UNROUNDED_REC_NREC_TAX_AMT,
APPLICABILITY_RESULT_ID,
REC_RATE_RESULT_ID,
BACKWARD_COMPATIBILITY_FLAG,
OVERRIDDEN_FLAG,
SELF_ASSESSED_FLAG,
FREEZE_FLAG,
POSTING_FLAG,
ATTRIBUTE_CATEGORY,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
GLOBAL_ATTRIBUTE_CATEGORY,
GLOBAL_ATTRIBUTE1,
GLOBAL_ATTRIBUTE2,
GLOBAL_ATTRIBUTE3,
GLOBAL_ATTRIBUTE4,
GLOBAL_ATTRIBUTE5,
GLOBAL_ATTRIBUTE6,
GLOBAL_ATTRIBUTE7,
GLOBAL_ATTRIBUTE8,
GLOBAL_ATTRIBUTE9,
GLOBAL_ATTRIBUTE10,
GLOBAL_ATTRIBUTE11,
GLOBAL_ATTRIBUTE12,
GLOBAL_ATTRIBUTE13,
GLOBAL_ATTRIBUTE14,
GLOBAL_ATTRIBUTE15,
GLOBAL_ATTRIBUTE16,
GLOBAL_ATTRIBUTE17,
GLOBAL_ATTRIBUTE18,
GLOBAL_ATTRIBUTE19,
GLOBAL_ATTRIBUTE20,
GL_DATE,
REF_DOC_APPLICATION_ID,
REF_DOC_ENTITY_CODE,
REF_DOC_EVENT_CLASS_CODE,
REF_DOC_TRX_ID,
REF_DOC_LINE_ID,
REF_DOC_DIST_ID,
MINIMUM_ACCOUNTABLE_UNIT,
PRECISION,
ROUNDING_RULE_CODE,
TAXABLE_AMT,
TAXABLE_AMT_TAX_CURR,
TAXABLE_AMT_FUNCL_CURR,
TAX_ONLY_LINE_FLAG,
UNROUNDED_TAXABLE_AMT,
LEGAL_ENTITY_ID,
PRD_TAX_AMT,
PRD_TAX_AMT_TAX_CURR,
PRD_TAX_AMT_FUNCL_CURR,
PRD_TOTAL_TAX_AMT,
PRD_TOTAL_TAX_AMT_TAX_CURR,
PRD_TOTAL_TAX_AMT_FUNCL_CURR,
APPLIED_FROM_TAX_DIST_ID,
APPLIED_TO_DOC_CURR_CONV_RATE,
ADJUSTED_DOC_TAX_DIST_ID,
FUNC_CURR_ROUNDING_ADJUSTMENT,
TAX_APPORTIONMENT_LINE_NUMBER,
LAST_MANUAL_ENTRY,
REF_DOC_TAX_DIST_ID,
REF_DOC_TRX_LEVEL_TYPE,
MRC_TAX_DIST_FLAG,
MRC_LINK_TO_TAX_DIST_ID,
OBJECT_VERSION_NUMBER,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
INTERNAL_ORGANIZATION_ID,
DEF_REC_SETTLEMENT_OPTION_CODE,
TAX_JURISDICTION_ID,
ACCOUNT_SOURCE_TAX_RATE_ID)
SELECT ZX_REC_NREC_DIST_S.NEXTVAL, -- REC_NREC_TAX_DIST_ID,
ZD.APPLICATION_ID,
ZD.ENTITY_CODE,
ZD.EVENT_CLASS_CODE,
ZD.EVENT_TYPE_CODE,
ZD.TRX_ID,
ZD.TRX_LEVEL_TYPE,
ZD.TRX_NUMBER,
ZD.TRX_LINE_ID,
ZD.TRX_LINE_NUMBER,
ZD.TAX_LINE_ID,
ZD.TAX_LINE_NUMBER,
ZD.TRX_LINE_DIST_ID,
ZD.ITEM_DIST_NUMBER,
l_tax_dist_num_tbl(i), -- ZD.REC_NREC_TAX_DIST_NUMBER,
ZD.REC_NREC_RATE,
ZD.RECOVERABLE_FLAG,
-ZD.REC_NREC_TAX_AMT,
ZD.TAX_EVENT_CLASS_CODE,
ZD.TAX_EVENT_TYPE_CODE,
ZD.CONTENT_OWNER_ID,
ZD.TAX_REGIME_ID,
ZD.TAX_REGIME_CODE,
ZD.TAX_ID,
ZD.TAX,
ZD.TAX_STATUS_ID,
ZD.TAX_STATUS_CODE,
ZD.TAX_RATE_ID,
ZD.TAX_RATE_CODE,
ZD.TAX_RATE,
ZD.INCLUSIVE_FLAG,
ZD.RECOVERY_TYPE_ID,
ZD.RECOVERY_TYPE_CODE,
ZD.RECOVERY_RATE_ID,
ZD.RECOVERY_RATE_CODE,
ZD.REC_TYPE_RULE_FLAG,
ZD.NEW_REC_RATE_CODE_FLAG,
'Y', -- ZD.REVERSE_FLAG,
ZD.HISTORICAL_FLAG,
ZD.REC_NREC_TAX_DIST_ID, -- ZD.REVERSED_TAX_DIST_ID,
-ZD.REC_NREC_TAX_AMT_TAX_CURR,
ZD.REC_NREC_TAX_AMT_FUNCL_CURR,
ZD.INTENDED_USE,
ZD.PROJECT_ID,
ZD.TASK_ID,
ZD.AWARD_ID,
ZD.EXPENDITURE_TYPE,
ZD.EXPENDITURE_ORGANIZATION_ID,
ZD.EXPENDITURE_ITEM_DATE,
ZD.REC_RATE_DET_RULE_FLAG,
ZD.LEDGER_ID,
ZD.SUMMARY_TAX_LINE_ID,
ZD.RECORD_TYPE_CODE,
ZD.CURRENCY_CONVERSION_DATE,
ZD.CURRENCY_CONVERSION_TYPE,
ZD.CURRENCY_CONVERSION_RATE,
ZD.TAX_CURRENCY_CONVERSION_DATE,
ZD.TAX_CURRENCY_CONVERSION_TYPE,
ZD.TAX_CURRENCY_CONVERSION_RATE,
ZD.TRX_CURRENCY_CODE,
ZD.TAX_CURRENCY_CODE,
ZD.TRX_LINE_DIST_QTY,
ZD.REF_DOC_TRX_LINE_DIST_QTY,
ZD.PRICE_DIFF,
ZD.QTY_DIFF,
ZD.PER_TRX_CURR_UNIT_NR_AMT,
ZD.REF_PER_TRX_CURR_UNIT_NR_AMT,
ZD.REF_DOC_CURR_CONV_RATE,
ZD.UNIT_PRICE,
ZD.REF_DOC_UNIT_PRICE,
ZD.PER_UNIT_NREC_TAX_AMT,
ZD.REF_DOC_PER_UNIT_NREC_TAX_AMT,
ZD.RATE_TAX_FACTOR,
ZD.TAX_APPORTIONMENT_FLAG,
-ZD.TRX_LINE_DIST_AMT,
-ZD.TRX_LINE_DIST_TAX_AMT,
ZD.ORIG_REC_NREC_RATE,
ZD.ORIG_REC_RATE_CODE,
-ZD.ORIG_REC_NREC_TAX_AMT,
-ZD.ORIG_REC_NREC_TAX_AMT_TAX_CURR,
ZD.ACCOUNT_CCID,
ZD.ACCOUNT_STRING,
-ZD.UNROUNDED_REC_NREC_TAX_AMT,
ZD.APPLICABILITY_RESULT_ID,
ZD.REC_RATE_RESULT_ID,
ZD.BACKWARD_COMPATIBILITY_FLAG,
ZD.OVERRIDDEN_FLAG,
ZD.SELF_ASSESSED_FLAG,
'N', -- ZD.FREEZE_FLAG,
ZD.POSTING_FLAG,
ZD.ATTRIBUTE_CATEGORY,
ZD.ATTRIBUTE1,
ZD.ATTRIBUTE2,
ZD.ATTRIBUTE3,
ZD.ATTRIBUTE4,
ZD.ATTRIBUTE5,
ZD.ATTRIBUTE6,
ZD.ATTRIBUTE7,
ZD.ATTRIBUTE8,
ZD.ATTRIBUTE9,
ZD.ATTRIBUTE10,
ZD.ATTRIBUTE11,
ZD.ATTRIBUTE12,
ZD.ATTRIBUTE13,
ZD.ATTRIBUTE14,
ZD.ATTRIBUTE15,
ZD.GLOBAL_ATTRIBUTE_CATEGORY,
ZD.GLOBAL_ATTRIBUTE1,
ZD.GLOBAL_ATTRIBUTE2,
ZD.GLOBAL_ATTRIBUTE3,
ZD.GLOBAL_ATTRIBUTE4,
ZD.GLOBAL_ATTRIBUTE5,
ZD.GLOBAL_ATTRIBUTE6,
ZD.GLOBAL_ATTRIBUTE7,
ZD.GLOBAL_ATTRIBUTE8,
ZD.GLOBAL_ATTRIBUTE9,
ZD.GLOBAL_ATTRIBUTE10,
ZD.GLOBAL_ATTRIBUTE11,
ZD.GLOBAL_ATTRIBUTE12,
ZD.GLOBAL_ATTRIBUTE13,
ZD.GLOBAL_ATTRIBUTE14,
ZD.GLOBAL_ATTRIBUTE15,
ZD.GLOBAL_ATTRIBUTE16,
ZD.GLOBAL_ATTRIBUTE17,
ZD.GLOBAL_ATTRIBUTE18,
ZD.GLOBAL_ATTRIBUTE19,
ZD.GLOBAL_ATTRIBUTE20,
l_gl_date_tbl(i), -- ZD.GL_DATE,
ZD.REF_DOC_APPLICATION_ID,
ZD.REF_DOC_ENTITY_CODE,
ZD.REF_DOC_EVENT_CLASS_CODE,
ZD.REF_DOC_TRX_ID,
ZD.REF_DOC_LINE_ID,
ZD.REF_DOC_DIST_ID,
ZD.MINIMUM_ACCOUNTABLE_UNIT,
ZD.PRECISION,
ZD.ROUNDING_RULE_CODE,
ZD.TAXABLE_AMT,
ZD.TAXABLE_AMT_TAX_CURR,
ZD.TAXABLE_AMT_FUNCL_CURR,
ZD.TAX_ONLY_LINE_FLAG,
ZD.UNROUNDED_TAXABLE_AMT,
ZD.LEGAL_ENTITY_ID,
ZD.PRD_TAX_AMT,
ZD.PRD_TAX_AMT_TAX_CURR,
ZD.PRD_TAX_AMT_FUNCL_CURR,
ZD.PRD_TOTAL_TAX_AMT,
ZD.PRD_TOTAL_TAX_AMT_TAX_CURR,
ZD.PRD_TOTAL_TAX_AMT_FUNCL_CURR,
ZD.APPLIED_FROM_TAX_DIST_ID,
ZD.APPLIED_TO_DOC_CURR_CONV_RATE,
ZD.ADJUSTED_DOC_TAX_DIST_ID,
ZD.FUNC_CURR_ROUNDING_ADJUSTMENT,
ZD.TAX_APPORTIONMENT_LINE_NUMBER,
ZD.LAST_MANUAL_ENTRY,
ZD.REF_DOC_TAX_DIST_ID,
ZD.REF_DOC_TRX_LEVEL_TYPE,
ZD.MRC_TAX_DIST_FLAG,
ZD.MRC_LINK_TO_TAX_DIST_ID,
1, --ZD.OBJECT_VERSION_NUMBER,
ZD.CREATED_BY,
ZD.CREATION_DATE,
ZD.LAST_UPDATED_BY,
ZD.LAST_UPDATE_DATE,
ZD.LAST_UPDATE_LOGIN,
ZD.INTERNAL_ORGANIZATION_ID,
ZD.DEF_REC_SETTLEMENT_OPTION_CODE,
ZD.TAX_JURISDICTION_ID,
ZD.ACCOUNT_SOURCE_TAX_RATE_ID
FROM ZX_REC_NREC_DIST ZD
WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
UPDATE zx_rec_nrec_dist
SET reverse_flag = 'Y'
WHERE rec_nrec_tax_dist_id = l_rec_nrec_tax_dist_id_tbl(i);
'Number of rows updated in zx_rec_nrec_dist = '||l_row_count);
* 'Update ZX_REC_NREC_DIST set reverse flag to Y (+)');
* UPDATE ZX_REC_NREC_DIST
* SET Reverse_Flag = 'Y'
* WHERE APPLICATION_ID = p_event_class_rec.application_id
* AND ENTITY_CODE = p_event_class_rec.entity_code
* AND EVENT_CLASS_CODE = p_event_class_rec.event_class_code
* AND TRX_ID = p_event_class_rec.trx_id
* AND Freeze_Flag = 'Y'
* AND NVL(Tax_Only_Line_Flag, 'N') = 'Y';
* 'Update ZX_REC_NREC_DIST set reverse flag to Y (-)');
| Update_GL_Date: GL Date will be obtained for Tax Distributions |
| |
*============================================================================*/
PROCEDURE Update_GL_Date
(p_gl_date IN DATE,
x_return_status OUT NOCOPY VARCHAR2) IS
l_error_buffer VARCHAR2(100);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Update_GL_Date (+)');
UPDATE zx_rec_nrec_dist
SET gl_date = p_gl_date
WHERE rec_nrec_tax_dist_id IN
(SELECT tax_dist_id FROM zx_tax_dist_id_gt);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date.END',
'ZX_TRL_MANAGE_TAX_PKG: Update_GL_Date (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_GL_Date',
'Return Status = '||x_return_status);
END Update_GL_Date;
| Update_Exchange_Rate: modify the tax amounts needed to be calculated in |
| functional currency using the exchange rate and |
| rounding needs to be done too |
| |
*============================================================================*/
PROCEDURE Update_Exchange_Rate
(p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2) IS
l_error_buffer VARCHAR2(100);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: Update_Exchange_Rate (+)');
UPDATE ZX_LINES L
SET (rec_tax_amt_funcl_curr,
nrec_tax_amt_funcl_curr
) =
(SELECT SUM(decode(Recoverable_Flag,
'Y',
rec_nrec_tax_amt_funcl_curr)
) rec_tax_amt_funcl_curr,
SUM(decode(Recoverable_Flag,
'N',
rec_nrec_tax_amt_funcl_curr)
) nrec_tax_amt_funcl_curr
FROM ZX_REC_NREC_DIST D
WHERE L.tax_line_id = D.tax_line_id
AND L.application_id = D.application_id
AND L.entity_code = D.entity_code
AND L.event_class_code = D.event_class_code
AND L.trx_id = D.trx_id
)
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND mrc_tax_line_flag = 'N';
UPDATE ZX_LINES_SUMMARY S
SET (tax_amt_funcl_curr,
total_rec_tax_amt_funcl_curr,
total_nrec_tax_amt_funcl_curr
) =
(SELECT SUM(L.tax_amt_funcl_curr) tax_amt_funcl_curr,
SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr ,
SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr
FROM ZX_LINES L
WHERE L.summary_tax_line_id = S.summary_tax_line_id
AND L.application_id = S.application_id
AND L.entity_code = S.entity_code
AND L.event_class_code = S.event_class_code
AND L.trx_id = S.trx_id
)
WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
AND mrc_tax_line_flag = 'N';
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate.END',
'ZX_TRL_MANAGE_TAX_PKG: Update_Exchange_Rate (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate',
'Exception:Others:' ||SQLCODE||';'||SQLERRM);
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.Update_Exchange_Rate',
'Return Status = '||x_return_status);
END Update_Exchange_Rate;
| PROCEDURE update_exist_summary_line_id: |
| Preserve old summary_tax_line_id in g_detail_tax_lines_gt for |
| UPDATE case, if the same summarization criteria exists in |
| zx_lines_summary |
* ===========================================================================*/
PROCEDURE update_exist_summary_line_id(
p_event_class_rec IN ZX_API_PUB.EVENT_CLASS_REC_TYPE,
x_return_status OUT NOCOPY VARCHAR2) IS
l_row_count NUMBER;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.update_exist_summary_line_id.BEGIN',
'ZX_TRL_MANAGE_TAX_PKG: update_exist_summary_line_id (+)');
UPDATE zx_detail_tax_lines_gt zlgt
SET summary_tax_line_id =
( SELECT summary_tax_line_id
FROM zx_lines_summary summ
-- bug fix 5417887
--WHERE summ.application_id = p_event_class_rec.application_id
-- AND summ.entity_code = p_event_class_rec.entity_code
-- AND summ.event_class_code = p_event_class_rec.event_class_code
-- AND summ.trx_id = p_event_class_rec.trx_id
WHERE summ.application_id = zlgt.application_id
AND summ.entity_code = zlgt.entity_code
AND summ.event_class_code = zlgt.event_class_code
AND summ.trx_id = zlgt.trx_id
-- AND summ.tax_event_class_code = zlgt.tax_event_class_code
AND summ.internal_organization_id = zlgt.internal_organization_id
-- AND NVL(summ.trx_number, 'x') = NVL(zlgt.trx_number, 'x')
AND NVL(summ.applied_from_trx_level_type, 'x') = NVL(zlgt.applied_from_trx_level_type, 'x')
AND NVL(summ.adjusted_doc_trx_level_type, 'x') = NVL(zlgt.adjusted_doc_trx_level_type, 'x')
-- bug6773534 AND NVL(summ.applied_to_trx_level_type, 'x') = NVL(zlgt.applied_to_trx_level_type, 'x')
AND NVL(summ.applied_from_application_id, 0) = NVL(zlgt.applied_from_application_id, 0)
AND NVL(summ.applied_from_event_class_code, 'x') = NVL(zlgt.applied_from_event_class_code, 'x')
AND NVL(summ.applied_from_entity_code, 'x') = NVL(zlgt.applied_from_entity_code, 'x')
-- AND NVL(summ.applied_from_trx_number, 'x') = NVL(zlgt.applied_from_trx_number, 'x')
AND NVL(summ.applied_from_trx_id, 0) = NVL(zlgt.applied_from_trx_id, 0)
AND NVL(summ.applied_from_line_id, 0) = NVL(zlgt.applied_from_line_id, 0)
AND NVL(summ.adjusted_doc_application_id, 0) = NVL(zlgt.adjusted_doc_application_id, 0)
AND NVL(summ.adjusted_doc_entity_code, 'x') = NVL(zlgt.adjusted_doc_entity_code, 'x')
AND NVL(summ.adjusted_doc_event_class_code, 'x') = NVL(zlgt.adjusted_doc_event_class_code, 'x')
AND NVL(summ.adjusted_doc_trx_id, 0) = NVL(zlgt.adjusted_doc_trx_id, 0)
-- AND NVL(summ.adjusted_doc_number, 'x') = NVL(zlgt.adjusted_doc_number, 'x')
-- bug6773534 AND NVL(summ.applied_to_application_id, -999) = NVL(zlgt.applied_to_application_id, -999)
-- bug6773534 AND NVL(summ.applied_to_event_class_code, 'x') = NVL(zlgt.applied_to_event_class_code, 'x')
-- bug6773534 AND NVL(summ.applied_to_entity_code, 'x') = NVL(zlgt.applied_to_entity_code, 'x')
-- bug6773534 AND NVL(summ.applied_to_trx_id, -999) = NVL(zlgt.applied_to_trx_id, -999)
-- bug6773534 AND NVL(summ.applied_to_line_id, -999) = NVL(zlgt.applied_to_line_id, -999)
AND NVL(summ.tax_exemption_id, -999) = NVL(zlgt.tax_exemption_id, -999)
--AND NVL(summ.tax_rate_before_exemption, -999) = NVL(zlgt.tax_rate_before_exemption, -999)
--AND NVL(summ.tax_rate_name_before_exemption, 'x') = NVL(zlgt.tax_rate_name_before_exemption, 'x')
--AND NVL(summ.exempt_rate_modifier, -999) = NVL(zlgt.exempt_rate_modifier, -999)
AND NVL(summ.exempt_certificate_number, 'x') = NVL(zlgt.exempt_certificate_number, 'x')
--AND NVL(summ.exempt_reason, 'x') = NVL(zlgt.exempt_reason, 'x')
AND NVL(summ.exempt_reason_code, 'x') = NVL(zlgt.exempt_reason_code, 'x')
AND NVL(summ.tax_exception_id, -999) = NVL(zlgt.tax_exception_id, -999)
--AND NVL(summ.tax_rate_before_exception, -999) = NVL(zlgt.tax_rate_before_exception, -999)
--AND NVL(summ.tax_rate_name_before_exception, 'x') = NVL(zlgt.tax_rate_name_before_exception, 'x')
--AND NVL(summ.exception_rate, -999) = NVL(zlgt.exception_rate, -999)
AND NVL(summ.content_owner_id, 0) = NVL(zlgt.content_owner_id, 0)
-- AND NVL(summ.tax_regime_id, 0) = NVL(zlgt.tax_regime_id, 0)
AND NVL(summ.tax_regime_code, 'x') = NVL(zlgt.tax_regime_code, 'x')
-- AND NVL(summ.tax_id, 0) = NVL(zlgt.tax_id, 0)
AND NVL(summ.tax, 'x') = NVL(zlgt.tax, 'x')
-- AND NVL(summ.tax_status_id, 0) = NVL(zlgt.tax_status_id, 0)
AND NVL(summ.tax_status_code, 'x') = NVL(zlgt.tax_status_code, 'x')
AND NVL(summ.tax_rate_id, 0) = NVL(zlgt.tax_rate_id, 0)
AND NVL(summ.tax_rate_code, 'x') = NVL(zlgt.tax_rate_code, 'x')
AND NVL(summ.tax_rate, -99) = NVL(zlgt.tax_rate, -99)
-- AND NVL(summ.tax_jurisdiction_id, 0) = NVL(zlgt.tax_jurisdiction_id, 0)
AND NVL(summ.tax_jurisdiction_code, 'x') = NVL(zlgt.tax_jurisdiction_code, 'x')
AND NVL(summ.ledger_id, 0) = NVL(zlgt.ledger_id, 0)
AND NVL(summ.legal_entity_id, 0) = NVL(zlgt.legal_entity_id, 0)
AND NVL(summ.establishment_id, 0) = NVL(zlgt.establishment_id, 0)
AND NVL(TRUNC(summ.currency_conversion_date), SYSDATE) = NVL(TRUNC(zlgt.currency_conversion_date), SYSDATE)
AND NVL(summ.currency_conversion_type,'x') = NVL(zlgt.currency_conversion_type,'x')
AND NVL(summ.currency_conversion_rate, 1) = NVL(zlgt.currency_conversion_rate, 1)
AND NVL(summ.taxable_basis_formula,'x') = NVL(zlgt.taxable_basis_formula,'x')
AND NVL(summ.tax_calculation_formula,'x') = NVL(zlgt.tax_calculation_formula,'x')
AND summ.tax_amt_included_flag = zlgt.tax_amt_included_flag
AND summ.compounding_tax_flag = zlgt.compounding_tax_flag
AND summ.self_assessed_flag = zlgt.self_assessed_flag
AND summ.reporting_only_flag = zlgt.reporting_only_flag
-- commented for bug 6456915 AND summ.associated_child_frozen_flag = zlgt.associated_child_frozen_Flag
-- AND summ.copied_from_other_doc_flag = zlgt.copied_from_other_doc_flag
AND NVL(summ.record_type_code,'x') = NVL(zlgt.record_type_code,'x')
AND NVL(summ.tax_provider_id, 0) = NVL(zlgt.tax_provider_id, 0)
-- AND summ.overridden_flag = zlgt.overridden_flag
AND summ.manually_entered_flag = zlgt.manually_entered_flag
AND summ.tax_only_line_flag = zlgt.tax_only_line_flag
AND summ.mrc_tax_line_flag = zlgt.mrc_tax_line_flag
AND summ.historical_flag = zlgt.historical_flag
AND rownum =1
)
WHERE summary_tax_line_id IS NULL;
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.update_exist_summary_line_id.END',
'ZX_TRL_MANAGE_TAX_PKG: update_exist_summary_line_id (-)');
'ZX.PLSQL.ZX_TRL_MANAGE_TAX_PKG.update_exist_summary_line_id(-)',
l_error_buffer);
END update_exist_summary_line_id;
UPDATE ZX_LINES
SET TAX_HOLD_RELEASED_CODE = BITAND(TAX_HOLD_CODE, l_tax_hold_release_mask )
WHERE TAX_LINE_ID in (
SELECT TAX_LINE_ID
FROM ZX_LINES
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID );
UPDATE ZX_LINES
SET TAX_HOLD_RELEASED_CODE = BITAND(TAX_HOLD_CODE, l_tax_hold_release_mask )
WHERE TAX_LINE_ID in (
SELECT TAX_LINE_ID
FROM ZX_LINES
WHERE APPLICATION_ID = p_event_class_rec.APPLICATION_ID
AND ENTITY_CODE = p_event_class_rec.ENTITY_CODE
AND EVENT_CLASS_CODE = p_event_class_rec.EVENT_CLASS_CODE
AND TRX_ID = p_event_class_rec.TRX_ID );
SELECT
application_id,
entity_code,
event_class_code,
trx_id,
internal_organization_id,
zx_lines_summary_s.NEXTVAL,
count_detail_tax_line,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
-- applied_from_trx_number,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
-- adjusted_doc_number,
--ROWNUM, -- summary_tax_line_number
content_owner_id,
-- tax_regime_id,
tax_regime_code,
-- tax_id,
tax,
-- tax_status_id,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
-- tax_jurisdiction_id,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
-- orig_tax_amt,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
-- purge_flag,
delete_flag,
--overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
--tax_rate_before_exemption,
--tax_rate_name_before_exemption,
--exempt_rate_modifier,
exempt_certificate_number,
--exempt_reason,
exempt_reason_code,
--tax_rate_before_exception,
--tax_rate_name_before_exception,
tax_exception_id,
--exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
BULK COLLECT INTO
pg_application_id_tbl,
pg_entity_code_tbl,
pg_event_class_code_tbl,
pg_trx_id_tbl,
pg_internal_org_id_tbl,
pg_summary_tax_line_id_tbl,
pg_count_detail_tax_line_tbl,
pg_trx_number_tbl,
pg_app_from_app_id_tbl,
pg_app_from_evnt_cls_code_tbl,
pg_app_from_entity_code_tbl,
pg_app_from_trx_id_tbl,
pg_app_from_trx_level_type_tbl,
pg_app_from_line_id_tbl,
pg_adj_doc_app_id_tbl,
pg_adj_doc_entity_code_tbl,
pg_adj_doc_evnt_cls_code_tbl,
pg_adj_doc_trx_id_tbl,
pg_adj_doc_trx_level_type_tbl,
--pg_summary_tax_line_num_tbl,
pg_content_owner_id_tbl,
pg_tax_regime_code_tbl,
pg_tax_tbl,
pg_tax_status_code_tbl,
pg_tax_rate_id_tbl,
pg_tax_rate_code_tbl,
pg_tax_rate_tbl,
pg_tax_jurisdiction_code_tbl,
pg_ledger_id_tbl,
pg_legal_entity_id_tbl,
pg_establishment_id_tbl,
pg_currency_convrsn_date_tbl,
pg_currency_convrsn_type_tbl,
pg_currency_convrsn_rate_tbl,
pg_taxable_basis_formula_tbl,
pg_tax_calculation_formula_tbl,
pg_tax_amt_included_flag_tbl,
pg_compounding_tax_flag_tbl,
pg_self_assessed_flag_tbl,
pg_reporting_only_flag_tbl,
-- pg_assoctd_child_frz_flag_tbl,
-- pg_cpd_from_other_doc_flag_tbl,
pg_record_type_code_tbl,
pg_tax_provider_id_tbl,
pg_historical_flag_tbl,
pg_tax_amt_tbl,
pg_tax_amt_tax_curr_tbl,
pg_tax_amt_funcl_curr_tbl,
pg_ttl_rec_tax_amt_tbl,
pg_ttl_rec_tx_amt_fnc_crr_tbl,
pg_ttl_rec_tx_amt_tx_crr_tbl,
pg_ttl_nrec_tax_amt_tbl,
pg_ttl_nrec_tx_amt_fnc_crr_tbl,
pg_ttl_nrec_tx_amt_tx_crr_tbl,
-- pg_cancel_flag_tbl,
pg_delete_flag_tbl,
--pg_overridden_flag_tbl,
pg_manually_entered_flag_tbl,
-- bug6773534 pg_app_to_app_id_tbl,
-- bug6773534 pg_app_to_evnt_cls_code_tbl,
-- bug6773534 pg_app_to_entity_code_tbl,
-- bug6773534 pg_app_to_trx_id_tbl,
-- bug6773534 pg_app_to_trx_level_type_tbl,
-- bug6773534 pg_app_to_line_id_tbl,
pg_tax_xmptn_id_tbl,
--pg_tax_rate_bf_xmptn_tbl,
--pg_tax_rate_name_bf_xmptn_tbl,
--pg_xmpt_rate_modifier_tbl,
pg_xmpt_certificate_number_tbl,
--pg_xmpt_reason_tbl,
pg_xmpt_reason_code_tbl,
--pg_tax_rate_bf_xeptn_tbl,
--pg_tax_rate_name_bf_xeptn_tbl,
pg_tax_xeptn_id_tbl,
--pg_xeptn_rate_tbl,
pg_mrc_tax_line_flag_tbl,
pg_tax_only_line_flag_tbl
FROM (SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1)*/
application_id,
entity_code,
event_class_code,
trx_id,
internal_organization_id,
COUNT(*) count_detail_tax_line, -- How many detail tax lines grouped for each summary tax line.
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
-- applied_from_trx_number,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
-- adjusted_doc_number,
content_owner_id,
-- tax_regime_id,
tax_regime_code,
-- tax_id,
tax,
-- tax_status_id,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
-- tax_jurisdiction_id,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date) currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
SUM(tax_amt) tax_amt,
SUM(tax_amt_tax_curr) tax_amt_tax_curr,
SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
SUM(orig_tax_amt) orig_tax_amt,
SUM(rec_tax_amt) total_rec_tax_amt,
SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
SUM(nrec_tax_amt) total_nrec_tax_amt,
SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
-- cancel_flag,
-- purge_flag,
delete_flag,
--overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
--tax_rate_before_exemption,
--tax_rate_name_before_exemption,
--exempt_rate_modifier,
exempt_certificate_number,
--exempt_reason,
exempt_reason_code,
--tax_rate_before_exception,
--tax_rate_name_before_exception,
tax_exception_id,
--exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
FROM zx_detail_tax_lines_gt
-- commented out for bug fix 5417887
-- WHERE application_id = p_event_class_rec.application_id
-- AND entity_code = p_event_class_rec.entity_code
-- AND event_class_code = p_event_class_rec.event_class_code
-- AND trx_id = p_event_class_rec.trx_id
GROUP BY application_id,
entity_code,
event_class_code,
trx_id,
internal_organization_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date),
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
delete_flag,
--overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
--tax_rate_before_exemption,
--tax_rate_name_before_exemption,
--exempt_rate_modifier,
exempt_certificate_number,
--exempt_reason,
exempt_reason_code,
--tax_rate_before_exception,
--tax_rate_name_before_exception,
tax_exception_id,
--exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
ORDER BY application_id,
entity_code,
event_class_code,
trx_id,
trx_number,
mrc_tax_line_flag,
ledger_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
delete_flag,
--overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
--tax_rate_before_exemption,
--tax_rate_name_before_exemption,
--exempt_rate_modifier,
exempt_certificate_number,
--exempt_reason,
exempt_reason_code,
--tax_rate_before_exception,
--tax_rate_name_before_exception,
tax_exception_id,
--exception_rate,
tax_only_line_flag );
SELECT /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U1) */
tax_line_id BULK COLLECT INTO pg_tax_line_id_tbl
FROM zx_detail_tax_lines_gt
-- commented out for bug fix 5417887
-- WHERE application_id = p_event_class_rec.application_id
-- AND entity_code = p_event_class_rec.entity_code
-- AND event_class_code = p_event_class_rec.event_class_code
-- AND trx_id = p_event_class_rec.trx_id
ORDER BY application_id,
entity_code,
event_class_code,
trx_id,
trx_number,
mrc_tax_line_flag,
ledger_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
delete_flag,
--overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
--tax_rate_before_exemption,
--tax_rate_name_before_exemption,
--exempt_rate_modifier,
exempt_certificate_number,
--exempt_reason,
exempt_reason_code,
--tax_rate_before_exception,
--tax_rate_name_before_exception,
tax_exception_id,
--exception_rate,
tax_only_line_flag ;
UPDATE /*+ INDEX(ZX_DETAIL_TAX_LINES_GT ZX_DETAIL_TAX_LINES_GT_U2) */
zx_detail_tax_lines_gt
SET summary_tax_line_id = pg_detail_tax_smry_line_id_tbl(i)
WHERE tax_line_id = pg_tax_line_id_tbl(i);
INSERT INTO zx_lines_summary(
summary_tax_line_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
internal_organization_id,
application_id,
entity_code,
event_class_code,
-- tax_event_class_code,
trx_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
-- applied_from_trx_number,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
-- adjusted_doc_number,
summary_tax_line_number,
content_owner_id,
-- tax_regime_id,
tax_regime_code,
-- tax_id,
tax,
-- tax_status_id,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
-- tax_jurisdiction_id,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
-- orig_tax_amt,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
-- purge_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag )
VALUES (
pg_summary_tax_line_id_tbl(i),
1, -- object_version_number
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id,
pg_internal_org_id_tbl(i),
pg_application_id_tbl(i),
pg_entity_code_tbl(i),
pg_event_class_code_tbl(i),
-- tax_event_class_code,
pg_trx_id_tbl(i),
pg_trx_number_tbl(i),
pg_app_from_app_id_tbl(i),
pg_app_from_evnt_cls_code_tbl(i),
pg_app_from_entity_code_tbl(i),
pg_app_from_trx_id_tbl(i),
pg_app_from_trx_level_type_tbl(i),
pg_app_from_line_id_tbl(i),
pg_adj_doc_app_id_tbl(i),
pg_adj_doc_entity_code_tbl(i),
pg_adj_doc_evnt_cls_code_tbl(i),
pg_adj_doc_trx_id_tbl(i),
pg_adj_doc_trx_level_type_tbl(i),
pg_summary_tax_line_num_tbl(i),
pg_content_owner_id_tbl(i),
pg_tax_regime_code_tbl(i),
pg_tax_tbl(i),
pg_tax_status_code_tbl(i),
pg_tax_rate_id_tbl(i),
pg_tax_rate_code_tbl(i),
pg_tax_rate_tbl(i),
pg_tax_jurisdiction_code_tbl(i),
pg_ledger_id_tbl(i),
pg_legal_entity_id_tbl(i),
pg_establishment_id_tbl(i),
pg_currency_convrsn_date_tbl(i),
pg_currency_convrsn_type_tbl(i),
pg_currency_convrsn_rate_tbl(i),
pg_taxable_basis_formula_tbl(i),
pg_tax_calculation_formula_tbl(i),
pg_tax_amt_included_flag_tbl(i),
pg_compounding_tax_flag_tbl(i),
pg_self_assessed_flag_tbl(i),
pg_reporting_only_flag_tbl(i),
-- pg_assoctd_child_frz_flag_tbl(i),
-- pg_cpd_from_other_doc_flag_tbl(i),
pg_record_type_code_tbl(i),
pg_tax_provider_id_tbl(i),
pg_historical_flag_tbl(i),
pg_tax_amt_tbl(i),
pg_tax_amt_tax_curr_tbl(i),
pg_tax_amt_funcl_curr_tbl(i),
pg_ttl_rec_tax_amt_tbl(i),
pg_ttl_rec_tx_amt_fnc_crr_tbl(i),
pg_ttl_rec_tx_amt_tx_crr_tbl(i),
pg_ttl_nrec_tax_amt_tbl(i),
pg_ttl_nrec_tx_amt_fnc_crr_tbl(i),
pg_ttl_nrec_tx_amt_tx_crr_tbl(i),
-- pg_cancel_flag_tbl(i),
pg_delete_flag_tbl(i),
-- pg_overridden_flag_tbl(i),
pg_manually_entered_flag_tbl(i),
-- bug6773534 pg_app_to_app_id_tbl(i),
-- bug6773534 pg_app_to_evnt_cls_code_tbl(i),
-- bug6773534 pg_app_to_entity_code_tbl(i),
-- bug6773534 pg_app_to_trx_id_tbl(i),
-- bug6773534 pg_app_to_trx_level_type_tbl(i),
-- bug6773534 pg_app_to_line_id_tbl(i),
pg_tax_xmptn_id_tbl(i),
-- pg_tax_rate_bf_xmptn_tbl(i),
-- pg_tax_rate_name_bf_xmptn_tbl(i),
-- pg_xmpt_rate_modifier_tbl(i),
pg_xmpt_certificate_number_tbl(i),
-- pg_xmpt_reason_tbl(i),
pg_xmpt_reason_code_tbl(i),
-- pg_tax_rate_bf_xeptn_tbl(i),
-- pg_tax_rate_name_bf_xeptn_tbl(i),
pg_tax_xeptn_id_tbl(i),
-- pg_xeptn_rate_tbl(i),
pg_mrc_tax_line_flag_tbl(i),
pg_tax_only_line_flag_tbl(i)
);
'Number of Rows Inserted in zx_lines_summary = ' || to_char(SQL%ROWCOUNT));
SELECT tax_line_id, tax_rate_id bulk collect into
tax_line_id_tbl, tax_rate_id_tbl
FROM ZX_LINES tax
WHERE
/* -- bug fix 5417887
application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
*/
EXISTS (
SELECT 1
FROM zx_lines_det_factors line
WHERE tax.application_id = line.application_id
AND tax.event_class_code = line.event_class_code
AND tax.entity_code = line.entity_code
AND tax.trx_id = line.trx_id
AND line.event_id = p_event_class_rec.event_id)
AND taxable_basis_formula is NULL ;
SELECT
decode(adj_for_adhoc_amt_code,'TAXABLE_BASIS','PRORATED_TB','STANDARD_TB') INTO
l_taxable_basis_formula
FROm zx_rates_b where tax_rate_id = l_tax_rate_id;
update zx_lines set taxable_basis_formula = l_taxable_basis_formula
WHERE tax_line_id = tax_line_id_tbl(i);
SELECT application_id,
entity_code,
event_class_code,
trx_id,
internal_organization_id,
NVL(summary_tax_line_id,
zx_lines_summary_s.NEXTVAL ) summary_tax_line_id,
count_detail_tax_line,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
-- ROWNUM, -- summary_tax_line_number
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
'N' delete_flag,
--overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
--tax_rate_before_exemption,
--tax_rate_name_before_exemption,
--exempt_rate_modifier,
exempt_certificate_number,
--exempt_reason,
exempt_reason_code,
--tax_rate_before_exception,
--tax_rate_name_before_exception,
tax_exception_id,
--exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
BULK COLLECT INTO
pg_application_id_tbl,
pg_entity_code_tbl,
pg_event_class_code_tbl,
pg_trx_id_tbl,
pg_internal_org_id_tbl,
pg_summary_tax_line_id_tbl,
pg_count_detail_tax_line_tbl,
pg_trx_number_tbl,
pg_app_from_app_id_tbl,
pg_app_from_evnt_cls_code_tbl,
pg_app_from_entity_code_tbl,
pg_app_from_trx_id_tbl,
pg_app_from_trx_level_type_tbl,
pg_app_from_line_id_tbl,
pg_adj_doc_app_id_tbl,
pg_adj_doc_entity_code_tbl,
pg_adj_doc_evnt_cls_code_tbl,
pg_adj_doc_trx_id_tbl,
pg_adj_doc_trx_level_type_tbl,
--pg_summary_tax_line_num_tbl,
pg_content_owner_id_tbl,
pg_tax_regime_code_tbl,
pg_tax_tbl,
pg_tax_status_code_tbl,
pg_tax_rate_id_tbl,
pg_tax_rate_code_tbl,
pg_tax_rate_tbl,
pg_tax_jurisdiction_code_tbl,
pg_ledger_id_tbl,
pg_legal_entity_id_tbl,
pg_establishment_id_tbl,
pg_currency_convrsn_date_tbl,
pg_currency_convrsn_type_tbl,
pg_currency_convrsn_rate_tbl,
pg_taxable_basis_formula_tbl,
pg_tax_calculation_formula_tbl,
pg_tax_amt_included_flag_tbl,
pg_compounding_tax_flag_tbl,
pg_self_assessed_flag_tbl,
pg_reporting_only_flag_tbl,
-- pg_assoctd_child_frz_flag_tbl,
-- pg_cpd_from_other_doc_flag_tbl,
pg_record_type_code_tbl,
pg_tax_provider_id_tbl,
pg_historical_flag_tbl,
pg_tax_amt_tbl,
pg_tax_amt_tax_curr_tbl,
pg_tax_amt_funcl_curr_tbl,
pg_ttl_rec_tax_amt_tbl,
pg_ttl_rec_tx_amt_fnc_crr_tbl,
pg_ttl_rec_tx_amt_tx_crr_tbl,
pg_ttl_nrec_tax_amt_tbl,
pg_ttl_nrec_tx_amt_fnc_crr_tbl,
pg_ttl_nrec_tx_amt_tx_crr_tbl,
-- pg_cancel_flag_tbl,
pg_delete_flag_tbl,
--pg_overridden_flag_tbl,
pg_manually_entered_flag_tbl,
-- bug6773534 pg_app_to_app_id_tbl,
-- bug6773534 pg_app_to_evnt_cls_code_tbl,
-- bug6773534 pg_app_to_entity_code_tbl,
-- bug6773534 pg_app_to_trx_id_tbl,
-- bug6773534 pg_app_to_trx_level_type_tbl,
-- bug6773534 pg_app_to_line_id_tbl,
pg_tax_xmptn_id_tbl,
--pg_tax_rate_bf_xmptn_tbl,
--pg_tax_rate_name_bf_xmptn_tbl,
--pg_xmpt_rate_modifier_tbl,
pg_xmpt_certificate_number_tbl,
--pg_xmpt_reason_tbl,
pg_xmpt_reason_code_tbl,
--pg_tax_rate_bf_xeptn_tbl,
--pg_tax_rate_name_bf_xeptn_tbl,
pg_tax_xeptn_id_tbl,
--pg_xeptn_rate_tbl,
pg_mrc_tax_line_flag_tbl,
pg_tax_only_line_flag_tbl
FROM ( SELECT application_id,
entity_code,
event_class_code,
trx_id,
internal_organization_id,
summary_tax_line_id,
COUNT(*) count_detail_tax_line,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date) currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
SUM(tax_amt) tax_amt,
SUM(tax_amt_tax_curr) tax_amt_tax_curr,
SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
SUM(orig_tax_amt) orig_tax_amt,
SUM(rec_tax_amt) total_rec_tax_amt,
SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
SUM(nrec_tax_amt) total_nrec_tax_amt,
SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
FROM ZX_LINES tax
WHERE
/* -- bug fix 5417887
application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id
*/
EXISTS (
SELECT 1
FROM zx_lines_det_factors line
WHERE tax.application_id = line.application_id
AND tax.event_class_code = line.event_class_code
AND tax.entity_code = line.entity_code
AND tax.trx_id = line.trx_id
AND line.event_id = p_event_class_rec.event_id)
GROUP BY application_id,
event_class_code,
entity_code,
trx_id,
internal_organization_id,
trx_number,
summary_tax_line_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date),
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
ORDER BY application_id,
event_class_code,
entity_code,
trx_id,
trx_number,
mrc_tax_line_flag,
ledger_id,
summary_tax_line_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
tax_only_line_flag );
SELECT tax_line_id BULK COLLECT INTO pg_tax_line_id_tbl
FROM zx_lines tax
-- bug fix 5417887
--WHERE application_id = p_event_class_rec.application_id
--AND entity_code = p_event_class_rec.entity_code
--AND event_class_code = p_event_class_rec.event_class_code
--AND trx_id = p_event_class_rec.trx_id
WHERE EXISTS (
SELECT 1
FROM zx_lines_det_factors line
WHERE tax.application_id = line.application_id
AND tax.event_class_code = line.event_class_code
AND tax.entity_code = line.entity_code
AND tax.trx_id = line.trx_id
AND line.event_id = p_event_class_rec.event_id)
ORDER BY application_id,
event_class_code,
entity_code,
trx_id,
trx_number,
mrc_tax_line_flag,
ledger_id,
summary_tax_line_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
tax_only_line_flag ;
SELECT application_id,
entity_code,
event_class_code,
trx_id,
internal_organization_id,
zx_lines_summary_s.NEXTVAL,
count_detail_tax_line,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
--RWONUM, -- summary_tax_line_number
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
BULK COLLECT INTO
pg_application_id_tbl,
pg_entity_code_tbl,
pg_event_class_code_tbl,
pg_trx_id_tbl,
pg_internal_org_id_tbl,
pg_summary_tax_line_id_tbl,
pg_count_detail_tax_line_tbl,
pg_trx_number_tbl,
pg_app_from_app_id_tbl,
pg_app_from_evnt_cls_code_tbl,
pg_app_from_entity_code_tbl,
pg_app_from_trx_id_tbl,
pg_app_from_trx_level_type_tbl,
pg_app_from_line_id_tbl,
pg_adj_doc_app_id_tbl,
pg_adj_doc_entity_code_tbl,
pg_adj_doc_evnt_cls_code_tbl,
pg_adj_doc_trx_id_tbl,
pg_adj_doc_trx_level_type_tbl,
--pg_summary_tax_line_num_tbl,
pg_content_owner_id_tbl,
pg_tax_regime_code_tbl,
pg_tax_tbl,
pg_tax_status_code_tbl,
pg_tax_rate_id_tbl,
pg_tax_rate_code_tbl,
pg_tax_rate_tbl,
pg_tax_jurisdiction_code_tbl,
pg_ledger_id_tbl,
pg_legal_entity_id_tbl,
pg_establishment_id_tbl,
pg_currency_convrsn_date_tbl,
pg_currency_convrsn_type_tbl,
pg_currency_convrsn_rate_tbl,
pg_taxable_basis_formula_tbl,
pg_tax_calculation_formula_tbl,
pg_tax_amt_included_flag_tbl,
pg_compounding_tax_flag_tbl,
pg_self_assessed_flag_tbl,
pg_reporting_only_flag_tbl,
-- pg_assoctd_child_frz_flag_tbl,
-- pg_cpd_from_other_doc_flag_tbl,
pg_record_type_code_tbl,
pg_tax_provider_id_tbl,
pg_historical_flag_tbl,
pg_tax_amt_tbl,
pg_tax_amt_tax_curr_tbl,
pg_tax_amt_funcl_curr_tbl,
pg_ttl_rec_tax_amt_tbl,
pg_ttl_rec_tx_amt_fnc_crr_tbl,
pg_ttl_rec_tx_amt_tx_crr_tbl,
pg_ttl_nrec_tax_amt_tbl,
pg_ttl_nrec_tx_amt_fnc_crr_tbl,
pg_ttl_nrec_tx_amt_tx_crr_tbl,
-- pg_cancel_flag_tbl,
pg_delete_flag_tbl,
-- pg_overridden_flag_tbl,
pg_manually_entered_flag_tbl,
-- bug6773534 pg_app_to_app_id_tbl,
-- bug6773534 pg_app_to_evnt_cls_code_tbl,
-- bug6773534 pg_app_to_entity_code_tbl,
-- bug6773534 pg_app_to_trx_id_tbl,
-- bug6773534 pg_app_to_trx_level_type_tbl,
-- bug6773534 pg_app_to_line_id_tbl,
pg_tax_xmptn_id_tbl,
-- pg_tax_rate_bf_xmptn_tbl,
-- pg_tax_rate_name_bf_xmptn_tbl,
-- pg_xmpt_rate_modifier_tbl,
pg_xmpt_certificate_number_tbl,
-- pg_xmpt_reason_tbl,
pg_xmpt_reason_code_tbl,
-- pg_tax_rate_bf_xeptn_tbl,
-- pg_tax_rate_name_bf_xeptn_tbl,
pg_tax_xeptn_id_tbl,
-- pg_xeptn_rate_tbl,
pg_mrc_tax_line_flag_tbl,
pg_tax_only_line_flag_tbl
FROM ( SELECT application_id,
event_class_code,
entity_code,
trx_id,
internal_organization_id,
COUNT(*) count_detail_tax_line,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date) currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
SUM(tax_amt) tax_amt,
SUM(tax_amt_tax_curr) tax_amt_tax_curr,
SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
SUM(orig_tax_amt) orig_tax_amt,
SUM(rec_tax_amt) total_rec_tax_amt,
SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
SUM(nrec_tax_amt) total_nrec_tax_amt,
SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
-- cancel_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
FROM ZX_LINES tax
-- bug fix 5417887
WHERE EXISTS (
SELECT 1
FROM zx_lines_det_factors line
WHERE tax.application_id = line.application_id
AND tax.event_class_code = line.event_class_code
AND tax.entity_code = line.entity_code
AND tax.trx_id = line.trx_id
AND line.event_id = p_event_class_rec.event_id)
/*WHERE application_id = p_event_class_rec.application_id
AND entity_code = p_event_class_rec.entity_code
AND event_class_code = p_event_class_rec.event_class_code
AND trx_id = p_event_class_rec.trx_id */
GROUP BY application_id,
event_class_code,
entity_code,
trx_id,
internal_organization_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date),
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
ORDER BY application_id,
event_class_code,
entity_code,
trx_id,
trx_number,
mrc_tax_line_flag,
ledger_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
tax_only_line_flag );
SELECT tax_line_id BULK COLLECT INTO pg_tax_line_id_tbl
FROM zx_lines tax
-- bug fix 5417887
--WHERE application_id = p_event_class_rec.application_id
--AND entity_code = p_event_class_rec.entity_code
--AND event_class_code = p_event_class_rec.event_class_code
--AND trx_id = p_event_class_rec.trx_id
WHERE EXISTS (
SELECT 1
FROM zx_lines_det_factors line
WHERE tax.application_id = line.application_id
AND tax.event_class_code = line.event_class_code
AND tax.entity_code = line.entity_code
AND tax.trx_id = line.trx_id
AND line.event_id = p_event_class_rec.event_id)
ORDER BY application_id,
event_class_code,
entity_code,
trx_id,
trx_number,
mrc_tax_line_flag,
ledger_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
tax_only_line_flag ;
UPDATE zx_lines
SET summary_tax_line_id = pg_detail_tax_smry_line_id_tbl(i)
WHERE tax_line_id = pg_tax_line_id_tbl(i);
INSERT INTO zx_lines_summary(
summary_tax_line_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
internal_organization_id,
application_id,
entity_code,
event_class_code,
-- tax_event_class_code,
trx_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
-- applied_from_trx_number,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
-- adjusted_doc_number,
summary_tax_line_number,
content_owner_id,
-- tax_regime_id,
tax_regime_code,
-- tax_id,
tax,
-- tax_status_id,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
-- tax_jurisdiction_id,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
-- orig_tax_amt,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
-- purge_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag )
VALUES (
pg_summary_tax_line_id_tbl(i),
1, -- object_version_number
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id,
pg_internal_org_id_tbl(i),
pg_application_id_tbl(i),
pg_entity_code_tbl(i),
pg_event_class_code_tbl(i),
-- tax_event_class_code,
pg_trx_id_tbl(i),
pg_trx_number_tbl(i),
pg_app_from_app_id_tbl(i),
pg_app_from_evnt_cls_code_tbl(i),
pg_app_from_entity_code_tbl(i),
pg_app_from_trx_id_tbl(i),
pg_app_from_trx_level_type_tbl(i),
pg_app_from_line_id_tbl(i),
pg_adj_doc_app_id_tbl(i),
pg_adj_doc_entity_code_tbl(i),
pg_adj_doc_evnt_cls_code_tbl(i),
pg_adj_doc_trx_id_tbl(i),
pg_adj_doc_trx_level_type_tbl(i),
pg_summary_tax_line_num_tbl(i),
pg_content_owner_id_tbl(i),
pg_tax_regime_code_tbl(i),
pg_tax_tbl(i),
pg_tax_status_code_tbl(i),
pg_tax_rate_id_tbl(i),
pg_tax_rate_code_tbl(i),
pg_tax_rate_tbl(i),
pg_tax_jurisdiction_code_tbl(i),
pg_ledger_id_tbl(i),
pg_legal_entity_id_tbl(i),
pg_establishment_id_tbl(i),
pg_currency_convrsn_date_tbl(i),
pg_currency_convrsn_type_tbl(i),
pg_currency_convrsn_rate_tbl(i),
pg_taxable_basis_formula_tbl(i),
pg_tax_calculation_formula_tbl(i),
pg_tax_amt_included_flag_tbl(i),
pg_compounding_tax_flag_tbl(i),
pg_self_assessed_flag_tbl(i),
pg_reporting_only_flag_tbl(i),
-- pg_assoctd_child_frz_flag_tbl(i),
-- pg_cpd_from_other_doc_flag_tbl(i),
pg_record_type_code_tbl(i),
pg_tax_provider_id_tbl(i),
pg_historical_flag_tbl(i),
pg_tax_amt_tbl(i),
pg_tax_amt_tax_curr_tbl(i),
pg_tax_amt_funcl_curr_tbl(i),
pg_ttl_rec_tax_amt_tbl(i),
pg_ttl_rec_tx_amt_fnc_crr_tbl(i),
pg_ttl_rec_tx_amt_tx_crr_tbl(i),
pg_ttl_nrec_tax_amt_tbl(i),
pg_ttl_nrec_tx_amt_fnc_crr_tbl(i),
pg_ttl_nrec_tx_amt_tx_crr_tbl(i),
-- pg_cancel_flag_tbl(i),
pg_delete_flag_tbl(i),
-- pg_overridden_flag_tbl(i),
pg_manually_entered_flag_tbl(i),
-- bug6773534 pg_app_to_app_id_tbl(i),
-- bug6773534 pg_app_to_evnt_cls_code_tbl(i),
-- bug6773534 pg_app_to_entity_code_tbl(i),
-- bug6773534 pg_app_to_trx_id_tbl(i),
-- bug6773534 pg_app_to_trx_level_type_tbl(i),
-- bug6773534 pg_app_to_line_id_tbl(i),
pg_tax_xmptn_id_tbl(i),
-- pg_tax_rate_bf_xmptn_tbl(i),
-- pg_tax_rate_name_bf_xmptn_tbl(i),
-- pg_xmpt_rate_modifier_tbl(i),
pg_xmpt_certificate_number_tbl(i),
-- pg_xmpt_reason_tbl(i),
pg_xmpt_reason_code_tbl(i),
-- pg_tax_rate_bf_xeptn_tbl(i),
-- pg_tax_rate_name_bf_xeptn_tbl(i),
pg_tax_xeptn_id_tbl(i),
-- pg_xeptn_rate_tbl(i),
pg_mrc_tax_line_flag_tbl(i),
pg_tax_only_line_flag_tbl(i)
);
'Number of Rows Inserted in zx_lines_summary for update = ' || to_char(SQL%ROWCOUNT));
SELECT NVL(summary_tax_line_id,
zx_lines_summary_s.NEXTVAL ) summary_tax_line_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
-- ROWNUM, -- summary_tax_line_number
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
'N' delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
BULK COLLECT INTO
pg_summary_tax_line_id_tbl,
pg_trx_number_tbl,
pg_app_from_app_id_tbl,
pg_app_from_evnt_cls_code_tbl,
pg_app_from_entity_code_tbl,
pg_app_from_trx_id_tbl,
pg_app_from_trx_level_type_tbl,
pg_app_from_line_id_tbl,
pg_adj_doc_app_id_tbl,
pg_adj_doc_entity_code_tbl,
pg_adj_doc_evnt_cls_code_tbl,
pg_adj_doc_trx_id_tbl,
pg_adj_doc_trx_level_type_tbl,
--pg_summary_tax_line_num_tbl,
pg_content_owner_id_tbl,
pg_tax_regime_code_tbl,
pg_tax_tbl,
pg_tax_status_code_tbl,
pg_tax_rate_id_tbl,
pg_tax_rate_code_tbl,
pg_tax_rate_tbl,
pg_tax_jurisdiction_code_tbl,
pg_ledger_id_tbl,
pg_legal_entity_id_tbl,
pg_establishment_id_tbl,
pg_currency_convrsn_date_tbl,
pg_currency_convrsn_type_tbl,
pg_currency_convrsn_rate_tbl,
pg_taxable_basis_formula_tbl,
pg_tax_calculation_formula_tbl,
pg_tax_amt_included_flag_tbl,
pg_compounding_tax_flag_tbl,
pg_self_assessed_flag_tbl,
pg_reporting_only_flag_tbl,
-- pg_assoctd_child_frz_flag_tbl,
-- pg_cpd_from_other_doc_flag_tbl,
pg_record_type_code_tbl,
pg_tax_provider_id_tbl,
pg_historical_flag_tbl,
pg_tax_amt_tbl,
pg_tax_amt_tax_curr_tbl,
pg_tax_amt_funcl_curr_tbl,
pg_ttl_rec_tax_amt_tbl,
pg_ttl_rec_tx_amt_fnc_crr_tbl,
pg_ttl_rec_tx_amt_tx_crr_tbl,
pg_ttl_nrec_tax_amt_tbl,
pg_ttl_nrec_tx_amt_fnc_crr_tbl,
pg_ttl_nrec_tx_amt_tx_crr_tbl,
-- pg_cancel_flag_tbl,
pg_delete_flag_tbl,
-- pg_overridden_flag_tbl,
pg_manually_entered_flag_tbl,
-- bug6773534 pg_app_to_app_id_tbl,
-- bug6773534 pg_app_to_evnt_cls_code_tbl,
-- bug6773534 pg_app_to_entity_code_tbl,
-- bug6773534 pg_app_to_trx_id_tbl,
-- bug6773534 pg_app_to_trx_level_type_tbl,
-- bug6773534 pg_app_to_line_id_tbl,
pg_tax_xmptn_id_tbl,
-- pg_tax_rate_bf_xmptn_tbl,
-- pg_tax_rate_name_bf_xmptn_tbl,
-- pg_xmpt_rate_modifier_tbl,
pg_xmpt_certificate_number_tbl,
-- pg_xmpt_reason_tbl,
pg_xmpt_reason_code_tbl,
-- pg_tax_rate_bf_xeptn_tbl,
-- pg_tax_rate_name_bf_xeptn_tbl,
pg_tax_xeptn_id_tbl,
-- pg_xeptn_rate_tbl,
pg_mrc_tax_line_flag_tbl,
pg_tax_only_line_flag_tbl
FROM ( SELECT summary_tax_line_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date) currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
SUM(tax_amt) tax_amt,
SUM(tax_amt_tax_curr) tax_amt_tax_curr,
SUM(tax_amt_funcl_curr) tax_amt_funcl_curr,
SUM(orig_tax_amt) orig_tax_amt,
SUM(rec_tax_amt) total_rec_tax_amt,
SUM(rec_tax_amt_funcl_curr) total_rec_tax_amt_funcl_curr,
SUM(rec_tax_amt_tax_curr) total_rec_tax_amt_tax_curr,
SUM(nrec_tax_amt) total_nrec_tax_amt,
SUM(nrec_tax_amt_funcl_curr) total_nrec_tax_amt_funcl_curr,
SUM(nrec_tax_amt_tax_curr) total_nrec_tax_amt_tax_curr,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
FROM ZX_LINES
WHERE application_id = p_application_id
AND entity_code = p_entity_code
AND event_class_code = p_event_class_code
AND trx_id = p_trx_id
GROUP BY trx_id,
summary_tax_line_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
TRUNC(currency_conversion_date),
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
ORDER BY trx_id,
mrc_tax_line_flag,
ledger_id,
summary_tax_line_id,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
legal_entity_id,
establishment_id,
-- TRUNC(currency_conversion_date),
-- currency_conversion_type,
-- currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
-- cancel_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
tax_only_line_flag );
INSERT INTO zx_lines_summary
( summary_tax_line_id,
object_version_number,
created_by,
creation_date,
last_updated_by,
last_update_date,
last_update_login,
internal_organization_id,
application_id,
entity_code,
event_class_code,
trx_id,
trx_number,
applied_from_application_id,
applied_from_event_class_code,
applied_from_entity_code,
applied_from_trx_id,
applied_from_trx_level_type,
applied_from_line_id,
adjusted_doc_application_id,
adjusted_doc_entity_code,
adjusted_doc_event_class_code,
adjusted_doc_trx_id,
adjusted_doc_trx_level_type,
summary_tax_line_number,
content_owner_id,
tax_regime_code,
tax,
tax_status_code,
tax_rate_id,
tax_rate_code,
tax_rate,
tax_jurisdiction_code,
ledger_id,
legal_entity_id,
establishment_id,
currency_conversion_date,
currency_conversion_type,
currency_conversion_rate,
taxable_basis_formula,
tax_calculation_formula,
tax_amt_included_flag,
compounding_tax_flag,
self_assessed_flag,
reporting_only_flag,
-- associated_child_frozen_flag,
-- copied_from_other_doc_flag,
record_type_code,
tax_provider_id,
historical_flag,
tax_amt,
tax_amt_tax_curr,
tax_amt_funcl_curr,
total_rec_tax_amt,
total_rec_tax_amt_funcl_curr,
total_rec_tax_amt_tax_curr,
total_nrec_tax_amt,
total_nrec_tax_amt_funcl_curr,
total_nrec_tax_amt_tax_curr,
-- cancel_flag,
delete_flag,
-- overridden_flag,
manually_entered_flag,
-- bug6773534 applied_to_application_id,
-- bug6773534 applied_to_event_class_code,
-- bug6773534 applied_to_entity_code,
-- bug6773534 applied_to_trx_id,
-- bug6773534 applied_to_trx_level_type,
-- bug6773534 applied_to_line_id,
tax_exemption_id,
-- tax_rate_before_exemption,
-- tax_rate_name_before_exemption,
-- exempt_rate_modifier,
exempt_certificate_number,
-- exempt_reason,
exempt_reason_code,
-- tax_rate_before_exception,
-- tax_rate_name_before_exception,
tax_exception_id,
-- exception_rate,
mrc_tax_line_flag,
tax_only_line_flag
) VALUES(
pg_summary_tax_line_id_tbl(i),
1, -- object_version_number
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id,
SYSDATE,
FND_GLOBAL.user_id,
pg_internal_org_id_tbl(i),
pg_application_id_tbl(i),
pg_entity_code_tbl(i),
pg_event_class_code_tbl(i),
pg_trx_id_tbl(i),
pg_trx_number_tbl(i),
pg_app_from_app_id_tbl(i),
pg_app_from_evnt_cls_code_tbl(i),
pg_app_from_entity_code_tbl(i),
pg_app_from_trx_id_tbl(i),
pg_app_from_trx_level_type_tbl(i),
pg_app_from_line_id_tbl(i),
pg_adj_doc_app_id_tbl(i),
pg_adj_doc_entity_code_tbl(i),
pg_adj_doc_evnt_cls_code_tbl(i),
pg_adj_doc_trx_id_tbl(i),
pg_adj_doc_trx_level_type_tbl(i),
pg_summary_tax_line_num_tbl(i),
pg_content_owner_id_tbl(i),
pg_tax_regime_code_tbl(i),
pg_tax_tbl(i),
pg_tax_status_code_tbl(i),
pg_tax_rate_id_tbl(i),
pg_tax_rate_code_tbl(i),
pg_tax_rate_tbl(i),
pg_tax_jurisdiction_code_tbl(i),
pg_ledger_id_tbl(i),
pg_legal_entity_id_tbl(i),
pg_establishment_id_tbl(i),
pg_currency_convrsn_date_tbl(i),
pg_currency_convrsn_type_tbl(i),
pg_currency_convrsn_rate_tbl(i),
pg_taxable_basis_formula_tbl(i),
pg_tax_calculation_formula_tbl(i),
pg_tax_amt_included_flag_tbl(i),
pg_compounding_tax_flag_tbl(i),
pg_self_assessed_flag_tbl(i),
pg_reporting_only_flag_tbl(i),
-- pg_assoctd_child_frz_flag_tbl(i),
-- pg_cpd_from_other_doc_flag_tbl(i),
pg_record_type_code_tbl(i),
pg_tax_provider_id_tbl(i),
pg_historical_flag_tbl(i),
pg_tax_amt_tbl(i),
pg_tax_amt_tax_curr_tbl(i),
pg_tax_amt_funcl_curr_tbl(i),
pg_ttl_rec_tax_amt_tbl(i),
pg_ttl_rec_tx_amt_fnc_crr_tbl(i),
pg_ttl_rec_tx_amt_tx_crr_tbl(i),
pg_ttl_nrec_tax_amt_tbl(i),
pg_ttl_nrec_tx_amt_fnc_crr_tbl(i),
pg_ttl_nrec_tx_amt_tx_crr_tbl(i),
-- pg_cancel_flag_tbl(i),
pg_delete_flag_tbl(i),
-- pg_overridden_flag_tbl(i),
pg_manually_entered_flag_tbl(i),
-- bug6773534 pg_app_to_app_id_tbl(i),
-- bug6773534 pg_app_to_evnt_cls_code_tbl(i),
-- bug6773534 pg_app_to_entity_code_tbl(i),
-- bug6773534 pg_app_to_trx_id_tbl(i),
-- bug6773534 pg_app_to_trx_level_type_tbl(i),
-- bug6773534 pg_app_to_line_id_tbl(i),
pg_tax_xmptn_id_tbl(i),
-- pg_tax_rate_bf_xmptn_tbl(i),
-- pg_tax_rate_name_bf_xmptn_tbl(i),
-- pg_xmpt_rate_modifier_tbl(i),
pg_xmpt_certificate_number_tbl(i),
-- pg_xmpt_reason_tbl(i),
pg_xmpt_reason_code_tbl(i),
-- pg_tax_rate_bf_xeptn_tbl(i),
-- pg_tax_rate_name_bf_xeptn_tbl(i),
pg_tax_xeptn_id_tbl(i),
-- pg_xeptn_rate_tbl(i),
pg_mrc_tax_line_flag_tbl(i),
pg_tax_only_line_flag_tbl(i) );
'NON-MRC Lines: Number of Rows Inserted into zx_lines_summary retain summary tax line id: '||to_char(SQL%ROWCOUNT));