The following lines contain the word 'select', 'insert', 'update' or 'delete':
'Intercompany- Inserting entry lines'
|| ' into GCS_ENTRY_LINES_GT'
|| ' after matching by company-Receivables side'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, LINE_ITEM_Id, INTERCOMPANY_ID, FINANCIAL_ELEM_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_CREDIT_BALANCE_E , YTD_DEBIT_BALANCE_E
, DESCRIPTION, YTD_BALANCE_E, RECEIVABLES_ORG_ID,
PAYABLES_ORG_ID )
SELECT /*+ ORDERED FULL(GIHG) INDEX(GIET GCS_INTERCO_ELM_TRX_U1)
INDEX(GIM GCS_INTERCO_MEMBERS_U1) USE_NL(GIET GIM)
INDEX(GCR GCS_CONS_RELATIONSHIPS_N1)
INDEX (FB FEM_BALANCES_P)
USE_NL(GCR FB)*/
gihg.entry_id, giet.company_cost_center_org_id
, giet.line_item_id
, giet.intercompany_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM(NVL(fb.ytd_debit_balance_e,0))
, SUM(NVL(fb.ytd_credit_balance_e,0))
, Max(gihg.rule_id)
, (SUM(NVL(fb.ytd_credit_balance_e,0))
- SUM(NVL(fb.ytd_debit_balance_e,0))),
DECODE(MAX(gim.line_item_group), 1,
giet.company_cost_center_org_id,
giet.Intercompany_id),
DECODE(MAX(gim.line_item_group), 2,
giet.company_cost_center_org_id,
giet.Intercompany_id)
FROM GCS_INTERCO_HDR_GT gihg,
GCS_INTERCO_ELM_TRX giet,
GCS_INTERCO_MEMBERS gim,
GCS_CONS_RELATIONSHIPS gcr,
FEM_BALANCES fb
WHERE giet.cal_period_id = p_cal_period_id
AND giet.hierarchy_id = p_hierarchy_id
AND gihg.currency_code IN (p_currency_code,'STAT')
AND giet.line_item_id = gim.line_item_id
AND (giet.src_entity_id = gihg.source_entity_id
AND giet.target_entity_id = gihg.target_entity_id)
AND gim.rule_id = gihg.rule_id
AND gim.line_item_group = 1
AND gcr.hierarchy_id = p_hierarchy_id
AND gcr.parent_entity_id = p_entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND (gbl_period_end_date
BETWEEN NVL(start_date,TO_DATE('01/01/1950', 'MM/DD/YYYY'))
AND NVL(END_DATE, TO_DATE('12/31/9999', 'MM/DD/YYYY')))
AND gcr.child_entity_id = fb.entity_id
AND giet.company_cost_center_org_id = fb.company_cost_center_org_id
AND giet.intercompany_id = fb.intercompany_id
AND giet.line_item_id = fb.line_item_id
AND fb.currency_code = gihg.currency_code
AND fb.cal_period_id = giet.cal_period_id
AND fb.dataset_code = p_dataset_code
AND fb.ledger_id = P_fem_ledger_id
AND fb.source_system_code = 70
GROUP BY gihg.entry_id, giet.company_cost_center_org_id,
giet.intercompany_id,
giet.line_item_id;
'Intercompany- Inserting entry lines'
|| ' into GCS_ENTRY_LINES_GT'
|| ' after matching by company - Payabales side'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, LINE_ITEM_Id, INTERCOMPANY_ID, FINANCIAL_ELEM_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_CREDIT_BALANCE_E , YTD_DEBIT_BALANCE_E
, DESCRIPTION, YTD_BALANCE_E, RECEIVABLES_ORG_ID,
PAYABLES_ORG_ID )
SELECT /*+ ORDERED FULL(GIHG) INDEX(GIET GCS_INTERCO_ELM_TRX_U1)
INDEX(GIM GCS_INTERCO_MEMBERS_U1) USE_NL(GIET GIM)
INDEX(GCR GCS_CONS_RELATIONSHIPS_N1)
INDEX (FB FEM_BALANCES_P)
USE_NL(GCR FB)*/
gihg.entry_id, giet.company_cost_center_org_id
, giet.line_item_id
, giet.intercompany_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM(NVL(fb.ytd_debit_balance_e,0))
, SUM(NVL(fb.ytd_credit_balance_e,0))
, MAX(gihg.rule_id)
, (SUM(NVL(fb.ytd_credit_balance_e,0))
- SUM(NVL(fb.ytd_debit_balance_e,0))),
DECODE(MAX(gim.line_item_group), 1,
giet.company_cost_center_org_id,
giet.Intercompany_id),
DECODE(MAX(gim.line_item_group), 2,
giet.company_cost_center_org_id,
giet.Intercompany_id)
FROM GCS_INTERCO_HDR_GT gihg,
GCS_INTERCO_ELM_TRX giet,
GCS_INTERCO_MEMBERS gim,
GCS_CONS_RELATIONSHIPS gcr,
FEM_BALANCES fb
WHERE giet.cal_period_id = p_cal_period_id
AND giet.hierarchy_id = p_hierarchy_id
AND gihg.currency_code IN (p_currency_code,'STAT')
AND giet.line_item_id = gim.line_item_id
AND (giet.src_entity_id = gihg.target_entity_id
AND giet.target_entity_id = gihg.source_entity_id )
AND gim.rule_id = gihg.rule_id
AND gim.line_item_group = 2
AND gcr.hierarchy_id = p_hierarchy_id
AND gcr.parent_entity_id = p_entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND (gbl_period_end_date
BETWEEN NVL(start_date,TO_DATE('01/01/1950', 'MM/DD/YYYY'))
AND NVL(END_DATE, TO_DATE('12/31/9999', 'MM/DD/YYYY')))
AND gcr.child_entity_id = fb.entity_id
AND giet.company_cost_center_org_id = fb.company_cost_center_org_id
AND giet.intercompany_id = fb.intercompany_id
AND giet.line_item_id = fb.line_item_id
AND fb.currency_code = gihg.currency_code
AND fb.cal_period_id = giet.cal_period_id
AND fb.dataset_code = p_dataset_code
AND fb.ledger_id = P_fem_ledger_id
AND fb.source_system_code = 70
GROUP BY gihg.entry_id, giet.company_cost_center_org_id,
giet.intercompany_id,
giet.line_item_id;
'Intercompany- Inserting entry lines'
|| ' into GCS_ENTRY_LINES_GT'
|| ' after matching by Org-Receivables side'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, LINE_ITEM_Id, INTERCOMPANY_ID, FINANCIAL_ELEM_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_CREDIT_BALANCE_E , YTD_DEBIT_BALANCE_E
, DESCRIPTION ,YTD_BALANCE_E, RECEIVABLES_ORG_ID,
PAYABLES_ORG_ID)
SELECT /*+ ORDERED FULL(GIHG) INDEX(GIET GCS_INTERCO_ELM_TRX_U1)
INDEX(GIM GCS_INTERCO_MEMBERS_U1) USE_NL(GIET GIM)
INDEX(GCR GCS_CONS_RELATIONSHIPS_N1)
INDEX (FB FEM_BALANCES_P)
USE_NL(GCR FB)*/
gihg.entry_id, giet.company_cost_center_org_id
, giet.line_item_id
, giet.intercompany_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM(NVL(fb.ytd_debit_balance_e,0))
, SUM(NVL(fb.ytd_credit_balance_e,0))
, MAX(gihg.rule_id)
, (SUM(NVL(fb.ytd_credit_balance_e,0))
- SUM(NVL(fb.ytd_debit_balance_e,0))),
DECODE(MAX(gim.line_item_group), 1,
giet.company_cost_center_org_id,
giet.Intercompany_id),
DECODE(MAX(gim.line_item_group), 2,
giet.company_cost_center_org_id,
giet.Intercompany_id)
FROM GCS_INTERCO_HDR_GT gihg,
GCS_INTERCO_ELM_TRX giet,
GCS_INTERCO_MEMBERS gim,
GCS_CONS_RELATIONSHIPS gcr,
FEM_BALANCES fb
WHERE giet.cal_period_id = p_cal_period_id
AND giet.hierarchy_id = p_hierarchy_id
AND gihg.currency_code IN (p_currency_code,'STAT')
AND giet.line_item_id = gim.line_item_id
AND (giet.src_entity_id =
gihg.source_entity_id
AND giet.target_entity_id =
gihg.target_entity_id)
AND gim.rule_id = gihg.rule_id
AND gim.line_item_group = 1
AND gcr.hierarchy_id = p_hierarchy_id
AND gcr.parent_entity_id = p_entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND (gbl_period_end_date
BETWEEN NVL(start_date,TO_DATE('01/01/1950', 'MM/DD/YYYY'))
AND NVL(END_DATE, TO_DATE('12/31/9999', 'MM/DD/YYYY')))
AND gcr.child_entity_id = fb.entity_id
AND giet.company_cost_center_org_id = fb.company_cost_center_org_id
AND giet.intercompany_id = fb.intercompany_id
AND giet.line_item_id = fb.line_item_id
AND fb.currency_code = gihg.currency_code
AND fb.cal_period_id = giet.cal_period_id
AND fb.dataset_code = p_dataset_code
AND fb.ledger_id = P_fem_ledger_id
AND fb.source_system_code = 70
GROUP BY gihg.entry_id, giet.company_cost_center_org_id,
giet.intercompany_id,
giet.line_item_id;
'Intercompany- Inserting entry lines'
|| ' into GCS_ENTRY_LINES'
|| ' after matching by Org-Payables side'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, LINE_ITEM_Id, INTERCOMPANY_ID, FINANCIAL_ELEM_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_CREDIT_BALANCE_E , YTD_DEBIT_BALANCE_E
, DESCRIPTION ,YTD_BALANCE_E, RECEIVABLES_ORG_ID,
PAYABLES_ORG_ID)
SELECT /*+ ORDERED FULL(GIHG) INDEX(GIET GCS_INTERCO_ELM_TRX_U1)
INDEX(GIM GCS_INTERCO_MEMBERS_U1) USE_NL(GIET GIM)
INDEX(GCR GCS_CONS_RELATIONSHIPS_N1)
INDEX (FB FEM_BALANCES_P)
USE_NL(GCR FB)*/
gihg.entry_id, giet.company_cost_center_org_id
, giet.line_item_id
, giet.intercompany_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM(NVL(fb.ytd_debit_balance_e,0))
, SUM(NVL(fb.ytd_credit_balance_e,0))
, MAX(gihg.rule_id)
, (SUM(NVL(fb.ytd_credit_balance_e,0))
- SUM(NVL(fb.ytd_debit_balance_e,0))),
DECODE(MAX(gim.line_item_group), 1,
giet.company_cost_center_org_id,
giet.Intercompany_id),
DECODE(MAX(gim.line_item_group), 2,
giet.company_cost_center_org_id,
giet.Intercompany_id)
FROM GCS_INTERCO_HDR_GT gihg,
GCS_INTERCO_ELM_TRX giet,
GCS_INTERCO_MEMBERS gim,
GCS_CONS_RELATIONSHIPS gcr,
FEM_BALANCES fb
WHERE giet.cal_period_id = p_cal_period_id
AND giet.hierarchy_id = p_hierarchy_id
AND gihg.currency_code IN (p_currency_code,'STAT')
AND giet.line_item_id = gim.line_item_id
AND (giet.src_entity_id =
gihg.target_entity_id
AND giet.target_entity_id =
gihg.source_entity_id)
AND gim.rule_id = gihg.rule_id
AND gim.line_item_group = 2
AND gcr.hierarchy_id = p_hierarchy_id
AND gcr.parent_entity_id = p_entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND (gbl_period_end_date
BETWEEN NVL(start_date,TO_DATE('01/01/1950', 'MM/DD/YYYY'))
AND NVL(END_DATE, TO_DATE('12/31/9999', 'MM/DD/YYYY')))
AND gcr.child_entity_id = fb.entity_id
AND giet.company_cost_center_org_id = fb.company_cost_center_org_id
AND giet.intercompany_id = fb.intercompany_id
AND giet.line_item_id = fb.line_item_id
AND fb.currency_code = gihg.currency_code
AND fb.cal_period_id = giet.cal_period_id
AND fb.dataset_code = p_dataset_code
AND fb.ledger_id = P_fem_ledger_id
AND fb.source_system_code = 70
GROUP BY gihg.entry_id, giet.company_cost_center_org_id,
giet.intercompany_id,
giet.line_item_id;
'Intracompany- Inserting entry lines'
|| ' into GCS_ENTRY_LINES_GT'
|| ' after matching by company'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, LINE_ITEM_Id, INTERCOMPANY_ID, FINANCIAL_ELEM_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_CREDIT_BALANCE_E , YTD_DEBIT_BALANCE_E
, DESCRIPTION, YTD_BALANCE_E, RECEIVABLES_ORG_ID,
PAYABLES_ORG_ID)
SELECT /*+ ORDERED FULL(GIHG)
INDEX(GIET GCS_INTERCO_ELM_TRX_U1)
INDEX(GIM GCS_INTERCO_MEMBERS_U1)
INDEX (FB FEM_BALANCES_P)
USE_NL(GIET FB)*/
gihg.entry_id, giet.company_cost_center_org_id
, giet.line_item_id
, giet.intercompany_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM(fb.ytd_debit_balance_e)
, SUM(fb.ytd_credit_balance_e)
, MAX(gihg.rule_id)
, (SUM(NVL(fb.ytd_credit_balance_e,0))
- SUM(NVL(fb.ytd_debit_balance_e,0))),
DECODE(MAX(gim.line_item_group), 1,
giet.company_cost_center_org_id,
giet.Intercompany_id),
DECODE(MAX(gim.line_item_group), 2,
giet.company_cost_center_org_id,
giet.Intercompany_id)
FROM GCS_INTERCO_HDR_GT gihg,
GCS_INTERCO_ELM_TRX giet,
GCS_INTERCO_MEMBERS gim,
FEM_BALANCES fb
WHERE giet.cal_period_id = p_cal_period_id
AND giet.hierarchy_id = p_hierarchy_id
AND gihg.currency_code IN (p_currency_code,'STAT')
AND giet.line_item_id = gim.line_item_id
AND giet.src_entity_id = giet.target_entity_id
AND giet.src_entity_id = gihg.source_entity_id
AND giet.target_entity_id = gihg.target_entity_id
AND gim.rule_id = gihg.rule_id
AND fb.entity_id = p_entity_id
AND giet.company_cost_center_org_id = fb.company_cost_center_org_id
AND giet.intercompany_id = fb.intercompany_id
AND giet.line_item_id = fb.line_item_id
AND fb.currency_code = gihg.currency_code
AND fb.cal_period_id = giet.cal_period_id
AND fb.dataset_code = p_dataset_code
AND fb.ledger_id = P_fem_ledger_id
AND fb.source_system_code = 70
AND NOT EXISTS (SELECT 1
FROM GCS_INTERCO_ELM_TRX giet3,
GCS_INTERCO_MEMBERS gim2
WHERE giet3.hierarchy_id = p_hierarchy_id
AND giet3.cal_period_id = p_cal_period_id
AND giet3.src_entity_id = giet3.target_entity_id
AND giet3.src_entity_id = giet.src_entity_id
AND giet3.line_item_id = giet.line_item_id
AND giet3.src_company_id = giet.src_company_id
AND giet3.target_company_id = giet.target_company_id
AND gim2.line_item_id = giet3.line_item_id
AND gim2.rule_id = gihg.rule_id
AND gim2.line_item_group > gim.line_item_group)
GROUP BY gihg.entry_id, giet.company_cost_center_org_id ,
giet.intercompany_id,
giet.line_item_id;
'Intracompany- Inserting entry lines'
|| 'into GCS_ENTRY_LINES_GT'
|| 'after matching by Org'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, LINE_ITEM_Id, INTERCOMPANY_ID, FINANCIAL_ELEM_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_CREDIT_BALANCE_E , YTD_DEBIT_BALANCE_E
, DESCRIPTION , YTD_BALANCE_E,RECEIVABLES_ORG_ID,
PAYABLES_ORG_ID )
SELECT /*+ ORDERED FULL(GIHG)
INDEX(GIET GCS_INTERCO_ELM_TRX_U1)
INDEX(GIM GCS_INTERCO_MEMBERS_U1)
INDEX (FB FEM_BALANCES_P)
USE_NL(GIET FB)*/
gihg.entry_id, giet.company_cost_center_org_id
, giet.line_item_id
, giet.intercompany_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SUM(NVL(fb.ytd_debit_balance_e,0))
, SUM(NVL(fb.ytd_credit_balance_e,0))
, MAX(gihg.rule_id)
, (SUM(NVL(fb.ytd_credit_balance_e,0))
- SUM(NVL(fb.ytd_debit_balance_e,0))),
DECODE(MAX(gim.line_item_group), 1,
giet.company_cost_center_org_id,
giet.Intercompany_id),
DECODE(MAX(gim.line_item_group), 2,
giet.company_cost_center_org_id,
giet.Intercompany_id)
FROM GCS_INTERCO_HDR_GT gihg,
GCS_INTERCO_ELM_TRX giet,
GCS_INTERCO_MEMBERS gim,
FEM_BALANCES fb
WHERE giet.cal_period_id = p_cal_period_id
AND giet.hierarchy_id = p_hierarchy_id
AND gihg.currency_code IN (p_currency_code,'STAT')
AND giet.line_item_id = gim.line_item_id
AND giet.src_entity_id = giet.target_entity_id
AND giet.src_entity_id = gihg.source_entity_id
AND giet.target_entity_id = gihg.target_entity_id
AND gim.rule_id = gihg.rule_id
AND fb.entity_id = p_entity_id
AND giet.company_cost_center_org_id = fb.company_cost_center_org_id
AND giet.intercompany_id = fb.intercompany_id
AND giet.line_item_id = fb.line_item_id
AND fb.currency_code = gihg.currency_code
AND fb.cal_period_id = giet.cal_period_id
AND fb.dataset_code = p_dataset_code
AND fb.ledger_id = P_fem_ledger_id
AND fb.source_system_code = 70
AND NOT EXISTS (SELECT 1
FROM GCS_INTERCO_ELM_TRX giet3,
GCS_INTERCO_MEMBERS gim2
WHERE giet3.hierarchy_id = p_hierarchy_id
AND giet3.cal_period_id = p_cal_period_id
AND giet3.src_entity_id = giet3.target_entity_id
AND giet3.src_entity_id = giet.src_entity_id
AND giet3.line_item_id = giet.line_item_id
AND giet3.company_cost_center_org_id =
giet.company_cost_center_org_id
AND giet3.intercompany_id = giet.intercompany_id
AND gim2.line_item_id = giet3.line_item_id
AND gim2.rule_id = gihg.rule_id
AND gim2.line_item_group > gim.line_item_group)
GROUP BY gihg.entry_id, giet.company_cost_center_org_id,
giet.intercompany_id,
giet.line_item_id;
'Intercompany- Inserting necessary suspense lines'
|| ' into GCS_ENTRY_LINES_GT'
|| ' after matching by company'
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, FINANCIAL_ELEM_ID, LINE_ITEM_Id, INTERCOMPANY_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_DEBIT_BALANCE_E , YTD_CREDIT_BALANCE_E
, DESCRIPTION, YTD_BALANCE_E)
SELECT gihg1.entry_id
, MAX(Receivables_org_id)
, MAX(gihg1.sus_financial_elem_id), MAX(gihg1.sus_line_item_id)
, MAX(payables_org_id),
MAX(gihg1.SUS_PRODUCT_ID), MAX(gihg1.SUS_NATURAL_ACCOUNT_ID),
MAX(gihg1.SUS_CHANNEL_ID), MAX(gihg1.SUS_PROJECT_ID),
MAX(gihg1.SUS_CUSTOMER_ID), MAX(gihg1.SUS_TASK_ID),
MAX(gihg1.SUS_USER_DIM1_ID), MAX(gihg1.SUS_USER_DIM2_ID),
MAX(gihg1.SUS_USER_DIM3_ID), MAX(gihg1.SUS_USER_DIM4_ID),
MAX(gihg1.SUS_USER_DIM5_ID), MAX(gihg1.SUS_USER_DIM6_ID),
MAX(gihg1.SUS_USER_DIM7_ID), MAX(gihg1.SUS_USER_DIM8_ID),
MAX(gihg1.SUS_USER_DIM9_ID), MAX(gihg1.SUS_USER_DIM10_ID),
DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_debit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0)))),
DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_credit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0))))
, 'SUSPENSE_LINE'
, (DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_debit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0))))-
DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_credit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0)))))
FROM GCS_ENTRY_LINES_GT gel,
GCS_INTERCO_HDR_GT gihg1,
fem_cctr_orgs_attr fcoa2 ,
fem_cctr_orgs_attr fcoa3
WHERE gihg1.entry_id = gel.entry_id
AND gel.receivables_org_id =
fcoa2.company_cost_center_org_id
AND fcoa2.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').attribute_id
AND fcoa2.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').version_id
AND gel.payables_org_id = fcoa3.company_cost_center_org_id
AND fcoa3.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').attribute_id
AND fcoa3.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').version_id
GROUP BY gihg1.entry_id, fcoa2.dim_attribute_numeric_member,
fcoa3.dim_attribute_numeric_member;
'Intercompany- Inserting necessary suspense lines'
|| ' into GCS_ENTRY_LINES_GT'
|| ' after matching by org '
);
INSERT INTO GCS_ENTRY_LINES_GT
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, FINANCIAL_ELEM_ID, LINE_ITEM_Id, INTERCOMPANY_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_DEBIT_BALANCE_E , YTD_CREDIT_BALANCE_E
, DESCRIPTION , YTD_BALANCE_E)
SELECT gihg1.entry_id, MAX(Receivables_org_id),
MAX(gihg1.sus_financial_elem_id),
MAX(gihg1.sus_line_item_id), MAX(payables_org_id),
MAX(gihg1.SUS_PRODUCT_ID), MAX(gihg1.SUS_NATURAL_ACCOUNT_ID),
MAX(gihg1.SUS_CHANNEL_ID), MAX(gihg1.SUS_PROJECT_ID),
MAX(gihg1.SUS_CUSTOMER_ID), MAX(gihg1.SUS_TASK_ID),
MAX(gihg1.SUS_USER_DIM1_ID), MAX(gihg1.SUS_USER_DIM2_ID),
MAX(gihg1.SUS_USER_DIM3_ID), MAX(gihg1.SUS_USER_DIM4_ID),
MAX(gihg1.SUS_USER_DIM5_ID), MAX(gihg1.SUS_USER_DIM6_ID),
MAX(gihg1.SUS_USER_DIM7_ID), MAX(gihg1.SUS_USER_DIM8_ID),
MAX(gihg1.SUS_USER_DIM9_ID), MAX(gihg1.SUS_USER_DIM10_ID),
DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_debit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0)))),
DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_credit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0))))
, 'SUSPENSE_LINE',
(DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_debit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0))))-
DECODE(GREATEST(SUM(NVL(ytd_credit_balance_e,0)),
SUM(NVL(ytd_debit_balance_e,0))),
SUM(NVL(ytd_credit_balance_e,0)), 0,
ABS(SUM(NVL(ytd_debit_balance_e,0))-
SUM(NVL(ytd_credit_balance_e,0)))))
FROM GCS_ENTRY_LINES_GT gel,
GCS_INTERCO_HDR_GT gihg1
WHERE gihg1.entry_id = gel.entry_id
GROUP BY gihg1.entry_id, receivables_org_id, payables_org_id;
'Intercompany- Inserting '
|| ' into GCS_ENTRY_LINES'
|| ' after processing'
);
INSERT INTO GCS_ENTRY_LINES
( ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, FINANCIAL_ELEM_ID, LINE_ITEM_Id, INTERCOMPANY_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_DEBIT_BALANCE_E , YTD_CREDIT_BALANCE_E
, CREATION_DATE , CREATED_BY , LAST_UPDATE_DATE
, LAST_UPDATED_BY, LAST_UPDATE_LOGIN
, DESCRIPTION, YTD_BALANCE_E)
SELECT ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, FINANCIAL_ELEM_ID, LINE_ITEM_Id, INTERCOMPANY_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_DEBIT_BALANCE_E , YTD_CREDIT_BALANCE_E
, SYSDATE, g_fnd_user_id
, SYSDATE, g_fnd_user_id, g_fnd_login_id
, DESCRIPTION, YTD_BALANCE_E
FROM GCS_ENTRY_LINES_GT
WHERE DESCRIPTION <> 'SUSPENSE_LINE'
UNION ALL
SELECT ENTRY_ID, COMPANY_COST_CENTER_ORG_ID
, FINANCIAL_ELEM_ID, LINE_ITEM_Id, INTERCOMPANY_ID
, PRODUCT_ID, NATURAL_ACCOUNT_ID, CHANNEL_ID
, PROJECT_ID, CUSTOMER_ID, TASK_ID, USER_DIM1_ID
, USER_DIM2_ID, USER_DIM3_ID, USER_DIM4_ID
, USER_DIM5_ID, USER_DIM6_ID, USER_DIM7_ID
, USER_DIM8_ID, USER_DIM9_ID, USER_DIM10_ID
, YTD_DEBIT_BALANCE_E , YTD_CREDIT_BALANCE_E
, SYSDATE, g_fnd_user_id
, SYSDATE, g_fnd_user_id, g_fnd_login_id
, DESCRIPTION, YTD_BALANCE_E
FROM GCS_ENTRY_LINES_GT
WHERE (DESCRIPTION = 'SUSPENSE_LINE' AND YTD_BALANCE_E <> 0);
PROCEDURE INSERT_INTERCO_TRX(p_entry_id In NUMBER,
p_stat_entry_id IN NUMBER,
p_hierarchy_id IN NUMBER,
p_period_end_date IN DATE,
x_errbuf OUT NOCOPY VARCHAR2,
x_retcode OUT NOCOPY VARCHAR2) IS
PRAGMA AUTONOMOUS_TRANSACTION;
l_api_name VARCHAR2(50) := 'INSERT_INTERCO_TRX';
SELECT ghb.ie_by_org_code,
DECODE(gcb.specific_intercompany_id, NULL,
'N', 'SPECIFIC_VALUE'),
gcb.specific_intercompany_id,
ghb.lob_reporting_enabled_flag,
ghb.lob_hierarchy_obj_id,
ghb.lob_dim_column_name
INTO x_match_rule_code,
x_intercompany_org_code,
x_specific_intercompany_id,
x_lob_reporting_enabled,
x_lob_hierarchy_obj_id,
x_lob_dim_column_name
FROM GCS_HIERARCHIES_B ghb, gcs_categories_b gcb
WHERE ghb.hierarchy_id = p_hierarchy_id
AND gcb.category_code = 'INTRACOMPANY'
AND rownum = 1;
SELECT object_definition_id INTO l_valid_hierarchy_id
FROM FEM_OBJECT_DEFINITION_B fod
WHERE fod.object_id = x_lob_hierarchy_obj_id
AND (p_period_end_date
BETWEEN NVL(fod.effective_start_date,
TO_DATE('01/01/1950','MM/DD/YYYY'))
AND NVL(fod.effective_end_date,
TO_DATE('12/31/9999','MM/DD/YYYY')));
'Inserting intercompany transactions for matching by'
|| ' organization into GCS_INTERCO_ELM_TRX'
|| ' - LOB REPORTING ENABLED ');
Insert INTO gcs_interco_elm_trx
(hierarchy_id, cal_period_id, company_cost_center_org_id,
src_entity_id, src_company_id, src_cost_center_id,
intercompany_id, target_company_id,
target_cost_center_id, target_entity_id,
currency_code, line_item_id, financial_elem_id,
product_id, natural_account_id, channel_id,
project_id, customer_id, task_id,
user_dim1_id, user_dim2_id, user_dim3_id,
user_dim4_id, user_dim5_id, user_dim6_id,
user_dim7_id, user_dim8_id, user_dim9_id,
user_dim10_id,creation_date,
created_by, last_update_date, last_updated_by,
last_update_login, elim_lob_id)
SELECT DISTINCT geh.hierarchy_id, geh.start_cal_period_id,
gel.company_cost_center_org_id,
geo1.entity_id, NULL, NULL, gel.intercompany_id,
NULL,NULL, geo.entity_id, geh.currency_code,
gel.line_item_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SYSDATE, g_fnd_user_id,
SYSDATE, g_fnd_user_id,
g_fnd_login_id,
DECODE(fcoa2.dim_attribute_numeric_member,
fcoa3.dim_attribute_numeric_member,
fcoa2.dim_attribute_numeric_member,
fcca.dim_attribute_numeric_member)
FROM GCS_ENTRY_HEADERS geh,
GCS_ENTRY_LINES gel,
GCS_ENTITY_CCTR_ORGS geo,
GCS_ENTITY_CCTR_ORGS geo1,
GCS_CONS_RELATIONSHIPS gcr,
GCS_CONS_RELATIONSHIPS gcr1,
fem_cctr_orgs_attr fcoa2,
fem_cctr_orgs_attr fcoa3,
fem_user_dim1_attr fcca
WHERE geh.entry_id IN (p_entry_id, p_stat_entry_id)
AND geh.entry_id = gel.entry_id
AND gel.intercompany_id <> x_specific_intercompany_id
AND gel.intercompany_id =
geo.company_cost_center_org_id
AND gel.company_cost_center_org_id =
geo1.company_cost_center_org_id
AND geh.hierarchy_id = gcr.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr.start_date, p_period_end_date)
AND NVL(gcr.end_date, p_period_end_date))
AND gcr.child_entity_id = geo.entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND geh.hierarchy_id = gcr1.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr1.start_date, p_period_end_date)
AND NVL(gcr1.end_date, p_period_end_date))
AND gcr1.child_entity_id = geo1.entity_id
AND gcr1.actual_ownership_flag ='Y'
AND gcr1.dominant_parent_flag = 'Y'
AND gel.company_cost_center_org_id =
fcoa2.company_cost_center_org_id
AND fcoa2.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').attribute_id
AND fcoa2.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').version_id
AND gel.intercompany_id = fcoa3.company_cost_center_org_id
AND fcoa3.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').attribute_id
AND fcoa3.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').version_id
AND fcca.attribute_id = gcs_utility_pkg.g_dimension_attr_info('USER_DIM1_ID-ELIMINATION_LOB').attribute_id
AND fcca.version_id = gcs_utility_pkg.g_dimension_attr_info('USER_DIM1_ID-ELIMINATION_LOB').version_id
AND fcca.user_dim1_id = (
SELECT fcch1.parent_id
FROM fem_user_dim1_hier fcch1,
fem_user_dim1_hier fcch2
WHERE fcch1.child_id =
fcoa2.dim_attribute_numeric_member
AND fcch1.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch1.parent_id <> fcch1.child_id
-- *** To eliminte self rows
AND fcch2.child_id =
fcoa3.dim_attribute_numeric_member
AND fcch2.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch2.parent_id <> fcch2.child_id
-- *** To eliminte self rows
AND fcch1.parent_id = fcch2.parent_id
AND fcch1.parent_depth_num =
(SELECT MAX(fcch3.parent_depth_num)
FROM fem_user_dim1_hier fcch3,
fem_user_dim1_hier fcch4
WHERE fcch3.child_id =
fcoa2.dim_attribute_numeric_member
AND fcch3.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch3.parent_id <> fcch3.child_id
-- *** To eliminte self rows
AND fcch4.child_id =
fcoa3.dim_attribute_numeric_member
AND fcch4.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch4.parent_id <> fcch4.child_id
-- *** To eliminte self rows
AND fcch3.parent_id = fcch4.parent_id
))
AND NOT EXISTS ( SELECT 1 FROM GCS_INTERCO_ELM_TRX giet1
WHERE giet1.hierarchy_id = geh.hierarchy_id
AND giet1.cal_period_id = geh.start_cal_period_id
AND giet1.company_cost_center_org_id =
gel.company_cost_center_org_id
AND giet1.src_entity_id = geo1.entity_id
AND giet1.target_entity_id = geo.entity_id
AND giet1.intercompany_id = gel.intercompany_id
AND giet1.line_item_id = gel.line_item_id) ;
'Inserting intercompany transactions for matching by'
|| ' organization into GCS_INTERCO_ELM_TRX'
|| ' - LOB REPORTING ENABLED ');
Insert INTO gcs_interco_elm_trx
(hierarchy_id, cal_period_id, company_cost_center_org_id,
src_entity_id, src_company_id, src_cost_center_id,
intercompany_id, target_company_id,
target_cost_center_id, target_entity_id,
currency_code, line_item_id, financial_elem_id,
product_id, natural_account_id, channel_id,
project_id, customer_id, task_id,
user_dim1_id, user_dim2_id, user_dim3_id,
user_dim4_id, user_dim5_id, user_dim6_id,
user_dim7_id, user_dim8_id, user_dim9_id,
user_dim10_id,creation_date,
created_by, last_update_date, last_updated_by,
last_update_login, elim_lob_id)
SELECT DISTINCT geh.hierarchy_id, geh.start_cal_period_id,
gel.company_cost_center_org_id,
geo1.entity_id, NULL, NULL, gel.intercompany_id,
NULL,NULL, geo.entity_id, geh.currency_code,
gel.line_item_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SYSDATE, g_fnd_user_id,
SYSDATE, g_fnd_user_id,
g_fnd_login_id,
DECODE(fcoa2.dim_attribute_numeric_member,
fcoa3.dim_attribute_numeric_member,
fcoa2.dim_attribute_numeric_member,
fcca.dim_attribute_numeric_member)
FROM GCS_ENTRY_HEADERS geh,
GCS_ENTRY_LINES gel,
GCS_ENTITY_CCTR_ORGS geo,
GCS_ENTITY_CCTR_ORGS geo1,
GCS_CONS_RELATIONSHIPS gcr,
GCS_CONS_RELATIONSHIPS gcr1,
fem_cctr_orgs_attr fcoa2,
fem_cctr_orgs_attr fcoa3,
fem_user_dim1_attr fcca
WHERE geh.entry_id IN (p_entry_id, p_stat_entry_id)
AND geh.entry_id = gel.entry_id
AND gel.intercompany_id <> gel.company_cost_center_org_id
AND gel.intercompany_id =
geo.company_cost_center_org_id
AND gel.company_cost_center_org_id =
geo1.company_cost_center_org_id
AND geh.hierarchy_id = gcr.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr.start_date, p_period_end_date)
AND NVL(gcr.end_date, p_period_end_date))
AND gcr.child_entity_id = geo.entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND geh.hierarchy_id = gcr1.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr1.start_date, p_period_end_date)
AND NVL(gcr1.end_date, p_period_end_date))
AND gcr1.child_entity_id = geo1.entity_id
AND gcr1.actual_ownership_flag ='Y'
AND gcr1.dominant_parent_flag = 'Y'
AND gel.company_cost_center_org_id =
fcoa2.company_cost_center_org_id
AND fcoa2.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').attribute_id
AND fcoa2.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').version_id
AND gel.intercompany_id = fcoa3.company_cost_center_org_id
AND fcoa3.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').attribute_id
AND fcoa3.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COST_CENTER').version_id
AND fcca.attribute_id = gcs_utility_pkg.g_dimension_attr_info('USER_DIM1_ID-ELIMINATION_LOB').attribute_id
AND fcca.version_id = gcs_utility_pkg.g_dimension_attr_info('USER_DIM1_ID-ELIMINATION_LOB').version_id
AND fcca.user_dim1_id = (
SELECT fcch1.parent_id
FROM fem_user_dim1_hier fcch1,
fem_user_dim1_hier fcch2
WHERE fcch1.child_id =
fcoa2.dim_attribute_numeric_member
AND fcch1.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch1.parent_id <> fcch1.child_id
-- *** To eliminte self rows
AND fcch2.child_id =
fcoa3.dim_attribute_numeric_member
AND fcch2.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch2.parent_id <> fcch2.child_id
-- *** To eliminte self rows
AND fcch1.parent_id = fcch2.parent_id
AND fcch1.parent_depth_num =
(SELECT MAX(fcch3.parent_depth_num)
FROM fem_user_dim1_hier fcch3,
fem_user_dim1_hier fcch4
WHERE fcch3.child_id =
fcoa2.dim_attribute_numeric_member
AND fcch3.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch3.parent_id <> fcch3.child_id
-- *** To eliminte self rows
AND fcch4.child_id =
fcoa3.dim_attribute_numeric_member
AND fcch4.hierarchy_obj_def_id =
l_valid_hierarchy_id
AND fcch4.parent_id <> fcch4.child_id
-- *** To eliminte self rows
AND fcch3.parent_id = fcch4.parent_id
))
AND NOT EXISTS ( SELECT 1 FROM GCS_INTERCO_ELM_TRX giet1
WHERE giet1.hierarchy_id = geh.hierarchy_id
AND giet1.cal_period_id = geh.start_cal_period_id
AND giet1.company_cost_center_org_id =
gel.company_cost_center_org_id
AND giet1.src_entity_id = geo1.entity_id
AND giet1.target_entity_id = geo.entity_id
AND giet1.intercompany_id = gel.intercompany_id
AND giet1.line_item_id = gel.line_item_id) ;
'Inserting intercompany transactions for matching by'
|| ' organization into GCS_INTERCO_ELM_TRX'
|| ' - LOB REPORTING Disabled');
Insert INTO gcs_interco_elm_trx
(hierarchy_id, cal_period_id, company_cost_center_org_id,
src_entity_id, src_company_id, src_cost_center_id,
intercompany_id, target_company_id,
target_cost_center_id, target_entity_id,
currency_code, line_item_id, financial_elem_id,
product_id, natural_account_id, channel_id,
project_id, customer_id, task_id,
user_dim1_id, user_dim2_id, user_dim3_id,
user_dim4_id, user_dim5_id, user_dim6_id,
user_dim7_id, user_dim8_id, user_dim9_id,
user_dim10_id,creation_date,
created_by, last_update_date, last_updated_by,
last_update_login)
SELECT DISTINCT geh.hierarchy_id, geh.start_cal_period_id,
gel.company_cost_center_org_id,
geo1.entity_id, NULL, NULL, gel.intercompany_id,
NULL,NULL, geo.entity_id, geh.currency_code,
gel.line_item_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SYSDATE, g_fnd_user_id,
SYSDATE, g_fnd_user_id,
g_fnd_login_id
FROM GCS_ENTRY_HEADERS geh,
GCS_ENTRY_LINES gel,
GCS_ENTITY_CCTR_ORGS geo,
GCS_ENTITY_CCTR_ORGS geo1,
GCS_CONS_RELATIONSHIPS gcr,
GCS_CONS_RELATIONSHIPS gcr1
WHERE geh.entry_id IN (p_entry_id, p_stat_entry_id)
AND geh.entry_id = gel.entry_id
AND gel.intercompany_id <> x_specific_intercompany_id
AND gel.intercompany_id =
geo.company_cost_center_org_id
AND gel.company_cost_center_org_id =
geo1.company_cost_center_org_id
AND geh.hierarchy_id = gcr.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr.start_date, p_period_end_date)
AND NVL(gcr.end_date, p_period_end_date))
AND gcr.child_entity_id = geo.entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND geh.hierarchy_id = gcr1.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr1.start_date, p_period_end_date)
AND NVL(gcr.end_date, p_period_end_date))
AND gcr1.child_entity_id = geo1.entity_id
AND gcr1.actual_ownership_flag ='Y'
AND gcr1.dominant_parent_flag = 'Y'
AND NOT EXISTS ( SELECT 1 FROM GCS_INTERCO_ELM_TRX giet1
WHERE giet1.hierarchy_id = geh.hierarchy_id
AND giet1.cal_period_id = geh.start_cal_period_id
AND giet1.company_cost_center_org_id =
gel.company_cost_center_org_id
AND giet1.src_entity_id = geo1.entity_id
AND giet1.target_entity_id = geo.entity_id
AND giet1.intercompany_id = gel.intercompany_id
AND giet1.line_item_id = gel.line_item_id);
'Inserting intercompany transactions for matching by'
|| ' organization into GCS_INTERCO_ELM_TRX'
|| ' - LOB REPORTING Disabled');
Insert INTO gcs_interco_elm_trx
(hierarchy_id, cal_period_id, company_cost_center_org_id,
src_entity_id, src_company_id, src_cost_center_id,
intercompany_id, target_company_id,
target_cost_center_id, target_entity_id,
currency_code, line_item_id, financial_elem_id,
product_id, natural_account_id, channel_id,
project_id, customer_id, task_id,
user_dim1_id, user_dim2_id, user_dim3_id,
user_dim4_id, user_dim5_id, user_dim6_id,
user_dim7_id, user_dim8_id, user_dim9_id,
user_dim10_id,creation_date,
created_by, last_update_date, last_updated_by,
last_update_login)
SELECT DISTINCT geh.hierarchy_id, geh.start_cal_period_id,
gel.company_cost_center_org_id,
geo1.entity_id, NULL, NULL, gel.intercompany_id,
NULL,NULL, geo.entity_id, geh.currency_code,
gel.line_item_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SYSDATE, g_fnd_user_id,
SYSDATE, g_fnd_user_id,
g_fnd_login_id
FROM GCS_ENTRY_HEADERS geh,
GCS_ENTRY_LINES gel,
GCS_ENTITY_CCTR_ORGS geo,
GCS_ENTITY_CCTR_ORGS geo1,
GCS_CONS_RELATIONSHIPS gcr,
GCS_CONS_RELATIONSHIPS gcr1
WHERE geh.entry_id IN (p_entry_id, p_stat_entry_id)
AND geh.entry_id = gel.entry_id
AND gel.intercompany_id <> gel.company_cost_center_org_id
AND gel.intercompany_id =
geo.company_cost_center_org_id
AND gel.company_cost_center_org_id =
geo1.company_cost_center_org_id
AND geh.hierarchy_id = gcr.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr.start_date, p_period_end_date)
AND NVL(gcr.end_date, p_period_end_date))
AND gcr.child_entity_id = geo.entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND geh.hierarchy_id = gcr1.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr1.start_date, p_period_end_date)
AND NVL(gcr1.end_date, p_period_end_date))
AND gcr1.child_entity_id = geo1.entity_id
AND gcr1.actual_ownership_flag ='Y'
AND gcr1.dominant_parent_flag = 'Y'
AND NOT EXISTS ( SELECT 1 FROM GCS_INTERCO_ELM_TRX giet1
WHERE giet1.hierarchy_id = geh.hierarchy_id
AND giet1.cal_period_id = geh.start_cal_period_id
AND giet1.company_cost_center_org_id =
gel.company_cost_center_org_id
AND giet1.src_entity_id = geo1.entity_id
AND giet1.target_entity_id = geo.entity_id
AND giet1.intercompany_id = gel.intercompany_id
AND giet1.line_item_id = gel.line_item_id);
||' Inserting intercompany transactions for matching by'
||' company intercompany into GCS_INTERCO_ELM_TRX');
Insert /* PARALLEL ( GCS_INTERCO_ELM_TRX) */
INTO gcs_interco_elm_trx
(hierarchy_id, cal_period_id, company_cost_center_org_id,
src_entity_id, src_company_id, src_cost_center_id,
intercompany_id, target_company_id,
target_cost_center_id, target_entity_id,
currency_code, line_item_id, financial_elem_id,
product_id, natural_account_id, channel_id,
project_id, customer_id, task_id,
user_dim1_id, user_dim2_id, user_dim3_id,
user_dim4_id, user_dim5_id, user_dim6_id,
user_dim7_id, user_dim8_id, user_dim9_id,
user_dim10_id,creation_date,
created_by, last_update_date, last_updated_by,
last_update_login)
SELECT DISTINCT geh.hierarchy_id, geh.start_cal_period_id,
gel.company_cost_center_org_id,
geo1.entity_id,fcoa2.dim_attribute_numeric_member, NULL,
gel.intercompany_id,
fcoa3.dim_attribute_numeric_member, NULL, geo.entity_id,
geh.currency_code, gel.line_item_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SYSDATE, g_fnd_user_id,
SYSDATE, g_fnd_user_id,
g_fnd_login_id
FROM GCS_ENTRY_HEADERS geh,
GCS_ENTRY_LINES gel,
GCS_ENTITY_CCTR_ORGS geo,
GCS_ENTITY_CCTR_ORGS geo1,
GCS_CONS_RELATIONSHIPS gcr,
GCS_CONS_RELATIONSHIPS gcr1,
fem_cctr_orgs_attr fcoa2,
fem_cctr_orgs_attr fcoa3
WHERE geh.entry_id IN (p_entry_id, p_stat_entry_id)
AND geh.entry_id = gel.entry_id
AND gel.intercompany_id <> x_specific_intercompany_id
AND gel.intercompany_id =
geo.company_cost_center_org_id
AND gel.company_cost_center_org_id =
geo1.company_cost_center_org_id
AND geh.hierarchy_id = gcr.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr.start_date, p_period_end_date )
AND NVL(gcr.end_date, p_period_end_date ))
AND gcr.child_entity_id = geo.entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND gel.company_cost_center_org_id =
fcoa2.company_cost_center_org_id
AND geh.hierarchy_id = gcr1.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr1.start_date, p_period_end_date )
AND NVL(gcr1.end_date, p_period_end_date ))
AND gcr1.child_entity_id = geo1.entity_id
AND gcr1.actual_ownership_flag ='Y'
AND gcr1.dominant_parent_flag = 'Y'
AND fcoa2.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').attribute_id
AND fcoa2.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').version_id
AND gel.intercompany_id = fcoa3.company_cost_center_org_id
AND fcoa3.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').attribute_id
AND fcoa3.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').version_id
AND NOT EXISTS ( SELECT 1 FROM GCS_INTERCO_ELM_TRX giet1
WHERE giet1.hierarchy_id = geh.hierarchy_id
AND giet1.cal_period_id = geh.start_cal_period_id
AND giet1.company_cost_center_org_id =
gel.company_cost_center_org_id
AND giet1.src_company_id =
fcoa2.dim_attribute_numeric_member
AND giet1.src_entity_id = geo1.entity_id
AND giet1.target_entity_id = geo.entity_id
AND giet1.target_company_id =
fcoa3.dim_attribute_numeric_member
AND giet1.intercompany_id = gel.intercompany_id
AND giet1.line_item_id = gel.line_item_id);
||'Inserting intercompany transactions for matching by'
||' company intercompany into GCS_INTERCO_ELM_TRX');
Insert /* PARALLEL ( GCS_INTERCO_ELM_TRX) */
INTO gcs_interco_elm_trx
(hierarchy_id, cal_period_id, company_cost_center_org_id,
src_entity_id, src_company_id, src_cost_center_id,
intercompany_id, target_company_id,
target_cost_center_id, target_entity_id,
currency_code, line_item_id, financial_elem_id,
product_id, natural_account_id, channel_id,
project_id, customer_id, task_id,
user_dim1_id, user_dim2_id, user_dim3_id,
user_dim4_id, user_dim5_id, user_dim6_id,
user_dim7_id, user_dim8_id, user_dim9_id,
user_dim10_id,creation_date,
created_by, last_update_date, last_updated_by,
last_update_login)
SELECT DISTINCT geh.hierarchy_id, geh.start_cal_period_id,
gel.company_cost_center_org_id,
geo1.entity_id,fcoa2.dim_attribute_numeric_member, NULL,
gel.intercompany_id,
fcoa3.dim_attribute_numeric_member, NULL, geo.entity_id,
geh.currency_code, gel.line_item_id,
NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
SYSDATE, g_fnd_user_id,
SYSDATE, g_fnd_user_id,
g_fnd_login_id
FROM GCS_ENTRY_HEADERS geh,
GCS_ENTRY_LINES gel,
GCS_ENTITY_CCTR_ORGS geo,
GCS_ENTITY_CCTR_ORGS geo1,
GCS_CONS_RELATIONSHIPS gcr,
GCS_CONS_RELATIONSHIPS gcr1,
fem_cctr_orgs_attr fcoa2,
fem_cctr_orgs_attr fcoa3
WHERE geh.entry_id IN (p_entry_id, p_stat_entry_id)
AND geh.entry_id = gel.entry_id
AND gel.intercompany_id =
geo.company_cost_center_org_id
AND gel.company_cost_center_org_id =
geo1.company_cost_center_org_id
AND geh.hierarchy_id = gcr.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr.start_date, p_period_end_date )
AND NVL(gcr.end_date, p_period_end_date ))
AND gcr.child_entity_id = geo.entity_id
AND gcr.actual_ownership_flag ='Y'
AND gcr.dominant_parent_flag = 'Y'
AND geh.hierarchy_id = gcr1.hierarchy_id
AND (p_period_end_date
BETWEEN NVL(gcr1.start_date, p_period_end_date )
AND NVL(gcr1.end_date, p_period_end_date ))
AND gcr1.child_entity_id = geo1.entity_id
AND gcr1.actual_ownership_flag ='Y'
AND gcr1.dominant_parent_flag = 'Y'
AND gel.company_cost_center_org_id =
fcoa2.company_cost_center_org_id
AND fcoa2.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').attribute_id
AND fcoa2.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').version_id
AND gel.intercompany_id = fcoa3.company_cost_center_org_id
AND fcoa3.attribute_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').attribute_id
AND fcoa3.version_id =
gcs_utility_pkg.g_dimension_attr_info('COMPANY_COST_CENTER_ORG_ID-COMPANY').version_id
AND fcoa3.dim_attribute_numeric_member <>
fcoa2.dim_attribute_numeric_member
AND NOT EXISTS ( SELECT 1 FROM GCS_INTERCO_ELM_TRX giet1
WHERE giet1.hierarchy_id = geh.hierarchy_id
AND giet1.cal_period_id = geh.start_cal_period_id
AND giet1.company_cost_center_org_id =
gel.company_cost_center_org_id
AND giet1.src_company_id =
fcoa2.dim_attribute_numeric_member
AND giet1.src_entity_id = geo1.entity_id
AND giet1.target_entity_id = geo.entity_id
AND giet1.target_company_id =
fcoa3.dim_attribute_numeric_member
AND giet1.intercompany_id = gel.intercompany_id
AND giet1.line_item_id = gel.line_item_id);
END INSERT_INTERCO_TRX;