In Oracle EBS, a Concurrent Program cannot normally be deleted from the front-end forms once it has been created and used. The recommended approach in Production is usually to disable the concurrent program rather than delete it. Oracle provides APIs in the FND_PROGRAM package for deleting custom concurrent programs and executables from the backend.
Option 1: Disable the Concurrent Program (Recommended)
Navigation:
→ Concurrent
→ Program
→ Define
Query the program and uncheck:
Enabled = No
A disabled program will no longer appear in the Submit Request form and cannot be submitted.
Option 2: Delete Concurrent Program from Backend
P_PROG_SHORT_NAME VARCHAR2(240) := 'XXX_EMAIL_VENDOR';
P_EXEC_SHORT_NAME VARCHAR2(240) := 'xxx_email_vendor';
P_APPL_FULL_NAME VARCHAR2(240) := 'XXNICSI Custom';
P_APPL_SHORT_NAME VARCHAR2(240) := 'XXNICSI';
P_DEL_PROG_FLAG VARCHAR2(1) := 'Y';
P_DEL_EXEC_FLAG VARCHAR2(1) := 'Y';
BEGIN
--Check if it exists
IF FND_PROGRAM.PROGRAM_EXISTS(P_PROG_SHORT_NAME, P_APPL_SHORT_NAME) AND
FND_PROGRAM.EXECUTABLE_EXISTS(P_EXEC_SHORT_NAME, P_APPL_SHORT_NAME) THEN
IF P_DEL_PROG_FLAG = 'Y' THEN
FND_PROGRAM.DELETE_PROGRAM(P_PROG_SHORT_NAME, P_APPL_FULL_NAME);
END IF;
IF P_DEL_EXEC_FLAG = 'Y' THEN
FND_PROGRAM.DELETE_EXECUTABLE(P_EXEC_SHORT_NAME, P_APPL_FULL_NAME);
END IF;
COMMIT;
DBMS_OUTPUT.PUT_LINE('Deleted successfully');
ELSE
DBMS_OUTPUT.PUT_LINE('Delete failed');
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE('Error: ' || SQLERRM);
END;
No comments:
Post a Comment