Source: DMF/PuC/AIF/DR2/DR2_item_dmf_validation.sql

UPDATE ITEM_MASTER_CTRL SET CTRL_STATUS = 'I';
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_MASTER',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
 
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_SEASONS',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_MASTER_TL',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_SUPPLIER',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_SUPP_COUNTRY',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_SUPP_COUNTRY_DIM',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
DECLARE
    -- PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE
    L_validate_rules_table_rc VARCHAR2 (255);
    L_validate_rules_table_err VARCHAR2 (4000);
BEGIN
    -- Valida as rules das tabelas de CTRL
    PCK_MIGR_VALIDATE_RULES.VALIDATE_RULES_TABLE (P_rule_type   => NULL,
                                                  P_rule_id     => NULL,
                                                  P_table_name  => 'ITEM_SUPP_MANU_COUNTRY',
                                                  return_code   => L_validate_rules_table_rc,
                                                  error_message => L_validate_rules_table_err);
    -- Print das vars
    DBMS_OUTPUT.PUT_LINE('Return Code: ' || L_validate_rules_table_rc);
    DBMS_OUTPUT.PUT_LINE('Error Message: ' || L_validate_rules_table_err);
END;
/
COMMIT;
 
SELECT * FROM MIGR_ERROR ORDER BY ERROR_ID DESC;
SELECT * FROM MIGR_RULES WHERE RULE_ID = 2819;
select * from migr_rule_control where table_name = 'ITEM_MASTER' AND error_ind = 'Y';
 
select * from migr_rule_control where table_name = 'ITEM_SUPP_MANU_COUNTRY' AND error_ind = 'Y';
select * from ITEM_SUPP_MANU_COUNTRY_ctrl a WHERE A.PRIMARY_MANU_CTRY_IND = 'Y' AND EXISTS (SELECT 1 FROM ITEM_SUPP_MANU_COUNTRY_CTRL B WHERE B.ITEM = A.ITEM AND B.SUPPLIER = A.SUPPLIER AND B.MANU_COUNTRY_ID <> A.MANU_COUNTRY_ID AND B.PRIMARY_MANU_CTRY_IND = 'Y');
select * from ITEM_SUPP_MANU_COUNTRY_ctrl where item = 007558603;
select * from ITEM_SUPP_COUNTRY_ctrl where item = 007535380;
select * from ITEM_SUPPlier_ctrl where item = 9000000000000000000946300;
 
select item, supplier from ITEM_SUPP_COUNTRY_ctrl where primary_country_ind = 'Y' group by item, supplier having count(1) > 1;
delete from ITEM_SUPP_MANU_COUNTRY_ctrl ismc where not exists (select 1 from ITEM_SUPP_COUNTRY_ctrl isc where B.ITEM = A.ITEM AND B.SUPPLIER = A.SUPPLIER AND