CREATE OR REPLACE PROCEDURE xxh_create_checklist_p (p_person_id    NUMBER,
                                                   
p_bg_name      VARCHAR2)
IS
   CURSOR check_list
   IS
       
SELECT hl.meaning, tag, lookup_code
         
FROM fnd_lookup_values hl
        
WHERE     lookup_type = 'CHECKLIST_ITEM'
               AND enabled_flag = 'Y'
               AND language = 'US'
               AND UPPER (tag) = UPPER (p_bg_name)
               AND NOT EXISTS
                      (SELECT 'X'
                         FROM per_checklist_items_v
                        WHERE person_id = p_person_id)
     
ORDER BY hl.meaning;
   l_checklist_item_id       NUMBER;
   l_object_version_number   NUMBER;
BEGIN
   FOR i IN check_list
   LOOP
     
BEGIN
        
per_checklist_items_api.
         
create_checklist_items (
            p_validate                => FALSE,
            p_effective_date          => SYSDATE,
            p_person_id               => p_person_id,
            p_item_code               => i.lookup_code,
            p_status                  => 'GLB_PENDING',
            p_notes                   => NULL,
            p_checklist_item_id       => l_checklist_item_id,
            p_object_version_number   => l_object_version_number);
        
COMMIT;
     
EXCEPTION
        
WHEN OTHERS
        
THEN
            NULL;
     
END;
   END LOOP;
EXCEPTION
   WHEN OTHERS
   THEN
     
NULL;
END;
No comments:
Post a Comment