Sie sind auf Seite 1von 5

DE270938:

1.End a particular sav


2.Run EAC OTM Job
3.Add/delete owner
4.Run OTM Job>If we add or remove owner,
Previously ended sav is also getting inserted into the denorm table
even though particular sav dates are past dates.-This can be fixed
in the next release as its not effecting functionality

DE284879:
If we modify Owner Start date, It is not getting updated in the denorm table

1.Login to Application as Org User


2.Modify Owner Start Date
3.Run OTM Job>Records are not getting update in the denorm table.
Test DataRule id 823The start date of the owner is past date.
I modified it to a future date.
But data didn't get updated in the denorm table

------------------------------------------------------------------------------
DE294397:
SAV System Change is inserting multiple records every hour.

>If Some SAV is end dated in the upstream, It is getting updated multiple times
every hour in the Denorm Table.

DE294401:
SAV details are getting updated if particular SAV is ended in the upstream even
though particular SAV is already end dated from eac group.
------------------------------------------------------------------------------
EAC_OTM_SAV_MODIFY

SELECT MAX (max_trans_scn) + 1


-- INTO v_min_scn
FROM xxfsam.xxfsam_otm_process_log
WHERE /*process_id = v_process_id
AND */status = 'SUCCESS';

SELECT current_scn
--INTO v_max_scn
FROM V$DATABASE;

SELECT -- xxfsam.rule_unique_id_seq.NEXTVAL,
NULL rule_dtl_id,
xrh.rule_id,
NULL version_id,
xrh.start_date rule_start_date,
xrh.end_date rule_end_date,
xrh.last_update_date rule_last_update_date,
xoah.org_id,
xa.attribute_name rule_attribute_name,
xrav.VALUE rule_attribute_value,
xrav.start_date rule_attribute_start_date,
xrav.end_date rule_attribute_end_date,
xrav.last_update_date rule_attr_last_update_date,
xrod.rule_owner_id,
xod.owner_name rule_owner_name,
xod.email rule_owner_email,
ssnd.structure_node_name rule_node_structure_node_name,
xrod.start_date rule_owner_start_date,
xrod.end_date rule_owner_end_date,
xrod.rule_node_id,
xrod.territory_type rule_owner_territory_type,
xrod.last_update_date rule_owner_last_update_date,
xoah.org_acct_id,
xoah.name org_acct_name,
xoah.start_date org_acct_start_date,
xoah.end_date org_acct_end_date,
xoah.last_update_date org_acct_last_update_date,
xoah.market_segment,
xoah.market_sub_segment,
xoah.vertical,
xoah.vertical_sub_segment,
xoad.attribute_id org_acct_attribute_name,
xoad.attribute_value org_acct_attribute_value,
xoad.start_date org_acct_dtl_start_date,
xoad.end_date org_acct_dtl_end_date,
xoad.last_update_date org_acct_dtl_last_update_date,
xoah.node_id,
xsad.sav_node_name sav_node_structure_node_name,
xsad.owner_name sav_owner_name,
xsad.owner_email sav_owner_email,
xsad.salesrep_number sav_owner_salesrep_number,
'N' denorm_publish,
'N' kafka_publish,
'N' elastic_publish,
GREATEST (xoah.start_Date,
xoad.start_date,
xrh.start_date,
xrav.start_date,
xrod.start_date)
rule_effective_date,
LEAST (xoah.end_date,
xoad.end_date,
xrh.end_date,
xrav.end_date,
xrod.end_date)
rule_expiration_date,
NULL change_type,
NULL publish_attempt,
SYSDATE last_update_date
FROM xxfsam.xxfsam_org_acct_header xoah,
xxfsam.xxfsam_org_acct_details xoad,
xxfsam.xxfsam_rule_header xrh,
xxfsam.xxfsam_rule_attribute_details xrad,
xxfsam.xxfsam_rule_attribute_values xrav,
xxfsam.xxfsam_rule_owner_dtl xrod,
xxfsam_owner_details xod,
shr_strct_node_denorm ssnd,
xxfsam.xxfsam_attribute xa,
(SELECT a.sales_Acct_id SALES_ACCT_ID,
ssn.structure_node_name SAV_NODE_NAME,
owner_name OWNER_NAME,
emp_non_emp.email OWNER_EMAIL,
salesrep_number SALESREP_NUMBER
FROM XXSAV_sALES_aCCOUNTS a,
(SELECT *
FROM (SELECT sales_Acct_id,
account_name,
start_Date,
end_Date,
DENSE_RANK ()
OVER (PARTITION BY sales_acct_id
ORDER BY end_Date DESC)
RANK
FROM XXSAV_NSC_ATTRIBUTES
WHERE status = 'APPROVED' AND start_date <= end_DAte)
WHERE RANK = 1) b,
(SELECT *
FROM (SELECT sales_AccT_id,
owner_id,
start_Date,
end_Date,
DENSE_RANK ()
OVER (PARTITION BY sales_AccT_id
ORDER BY end_Date DESC)
RANK
FROM xxsav_sa_attr_owner
WHERE status = 'APPROVED' AND start_date <= end_date)
WHERE RANK = 1) xsao,
(SELECT *
FROM (SELECT sales_AccT_id,
gb_id,
start_Date,
end_Date,
DENSE_RANK ()
OVER (PARTITION BY sales_AccT_id
ORDER BY end_Date DESC)
RANK
FROM xxsav_sa_attr_geo_Bdy
WHERE status = 'APPROVED' AND start_date <= end_date)
WHERE RANK = 1) xsag,
(SELECT *
FROM (SELECT sales_AccT_id,
share_node_id,
start_Date,
end_Date,
DENSE_RANK ()
OVER (PARTITION BY sales_AccT_id
ORDER BY end_Date DESC)
RANK
FROM xxsav_sa_attr_node
WHERE status = 'APPROVED' AND start_date <= end_date)
WHERE RANK = 1) xsan,
(SELECT employee_id,
email,
full_name owner_name,
salesrep_number salesrep_number,
'INDIVIDUAL' group_status,
first_name,
last_name,
employee_number emp_num,
salesrep_id
FROM shr_employees
WHERE status = 'A'
UNION ALL
SELECT shr_non_emp_id,
TO_CHAR (erp_salesrep_number),
name owner_name,
TO_CHAR (erp_salesrep_number) salesrep_number,
'TEAM' group_status,
NULL,
NULL,
TO_CHAR (erp_salesrep_number) emp_num,
erp_salesrep_id
FROM shr_non_employees
WHERE obsolete = 'N') emp_non_emp,
(SELECT *
FROM shr_strct_node_denorm
WHERE version_id =
(SELECT ver.version_id
FROM shr_Strct_Versions ver,
shr_strct_Versions_status vers
WHERE ver.structure_type_id = 2
AND vers.version_id = ver.version_id
AND status_id = 3
AND vers.expiration_Date IS NULL)) ssn
WHERE 1 = 1
AND a.sales_Acct_id = b.sales_acct_id
AND a.sales_Acct_id = xsan.saleS_Acct_id(+)
AND a.status = 'APPROVED'
AND a.sales_acct_id = xsan.sales_acct_id(+)
AND a.sales_acct_id = xsag.sales_acct_id(+)
AND a.sales_acct_id = xsao.sales_acct_id(+)
AND xsao.owner_id = emp_non_emp.salesrep_number(+)
AND account_type IN ('GEO_ACCOUNT', 'NAMED_ACCOUNT')
AND xsan.share_node_id = ssn.node_id(+)
AND xsao.end_Date <= a.END_dATE
AND a.end_Date BETWEEN b.start_Date AND b.end_Date) xsad
WHERE 1 = 1
AND xoah.org_acct_id = xoad.org_acct_id
AND xoad.org_acct_id = xrh.org_acct_id
AND xrh.rule_id = xrad.rule_id
AND xrad.rule_attr_dtl_id = xrav.rule_attr_dtl_id
AND xrav.rule_id = xrod.rule_id
AND xrod.rule_owner_id = xod.salesrep_number
AND xrod.rule_node_id = ssnd.node_id
AND ssnd.version_id = XXFSAM_DENORM_PKG.get_version_id(xrh.start_date)
AND xod.salesrep_number IS NOT NULL
AND xrad.attribute_id = xa.attribute_id
AND xsad.sales_acct_id = xoad.attribute_value
AND xoah.org_id = 2 --:p_org_id
AND xoad.last_update_date > :p_start_date
AND xoad.ORA_ROWSCN BETWEEN :v_min_scn AND :v_max_scn
AND EXISTS (SELECT 1 FROM
xxfsam.xxfsam_rule_denorm xrd
WHERE xrd.org_acct_id =
xoah.org_acct_id
AND xoad.org_acct_id =
xrd.org_acct_id
AND xrd.org_id = xoah.org_id
AND
xrd.org_acct_attribute_value=xoad.attribute_value
AND xrd.org_Acct_Dtl_start_date =
xoad.start_Date
AND xrd.org_Acct_dtl_end_Date >
xoad.end_Date
);

AND xrod.creation_date >:p_start_date


AND xrod.ORA_ROWSCN BETWEEN :v_min_scn AND :v_max_scn
AND NOT EXISTS(SELECT 1 FROM xxfsam.xxfsam_rule_denorm xrd
WHERE xrd.org_acct_id =
xoah.org_acct_id
AND xrd.rule_id=xrh.rule_id
AND
xrod.rule_owner_id=xrd.rule_owner_id
AND xrod.rule_node_id =
xrd.rule_node_id
AND xrod.start_Date =
xrd.rule_owner_Start_Date
--AND xrod.end_Date =
xrd.rule_owner_end_Date
);

AND xrh.last_update_Date > :p_start_date


AND xrh.ORA_ROWSCN BETWEEN :v_min_scn AND :v_max_scn
AND EXISTS (SELECT 1
FROM xxfsam.xxfsam_rule_denorm xrd
WHERE xrd.org_acct_id =
xoah.org_acct_id
AND xrd.rule_id = xrh.rule_id
AND xrd.org_id = xoah.org_id
AND xrd.rule_end_Date >
xrh.end_Date
AND xrd.rule_owner_end_Date
>xrod.end_Date
);

Das könnte Ihnen auch gefallen