/*How To Run Concurrent Program From Back end (PLSQL) and notify to USER by FND_REQUEST.ADD_NOTIFICATION*/
PROCEDURE submit_appl_host_prgm_p (
errbuf OUT VARCHAR2,
retcode OUT NUMBER,
p_request_id OUT NOCOPY NUMBER
)
IS
lv_request_id NUMBER := 0;
l_user_id NUMBER;
l_resp_id NUMBER;
l_resp_appl_id NUMBER;
l_notify_user boolean;
BEGIN
xxpk_debug_prc ('xxeaa_qnb_host2host_pkg.submit_appl_host_prgm_p',
'Enterred',
'00',
NULL,
SUBSTR (SQLERRM, 1, 299)
);
SELECT fnd.user_id, fresp.responsibility_id, fresp.application_id
INTO l_user_id, l_resp_id, l_resp_appl_id
FROM fnd_user fnd, fnd_responsibility_tl fresp
WHERE fnd.user_name = 'MANNAI.TECH' --SYSADMIN
AND fresp.responsibility_name = 'Application Developer';
--Check Before MTP Valid Resposibility and User
fnd_global.apps_initialize (user_id => l_user_id,
resp_id => l_resp_id,
resp_appl_id => l_resp_appl_id
);
l_notify_user := FND_REQUEST.ADD_NOTIFICATION ('MANNAI.TECH');
lv_request_id :=
fnd_request.submit_request (application => 'SQLAP',
program => 'XXEAA_SEND_PAYFILE2QNB',
description => NULL,
start_time => NULL,
sub_request => FALSE,
argument1 => 'BLANK',
argument2 => CHR (0),
argument3 => CHR (0),
argument4 => CHR (0),
argument5 => CHR (0),
argument6 => CHR (0),
argument7 => CHR (0),
argument8 => CHR (0),
argument9 => CHR (0),
argument10 => CHR (0),
argument11 => CHR (0),
argument12 => CHR (0),
argument13 => CHR (0),
argument14 => CHR (0),
argument15 => CHR (0),
argument16 => CHR (0),
argument17 => CHR (0),
argument18 => CHR (0),
argument19 => CHR (0),
argument20 => CHR (0),
argument21 => CHR (0),
argument22 => CHR (0),
argument23 => CHR (0),
argument24 => CHR (0),
argument25 => CHR (0),
argument26 => CHR (0),
argument27 => CHR (0),
argument28 => CHR (0),
argument29 => CHR (0),
argument30 => CHR (0),
argument31 => CHR (0),
argument32 => CHR (0),
argument33 => CHR (0),
argument34 => CHR (0),
argument35 => CHR (0),
argument36 => CHR (0),
argument37 => CHR (0),
argument38 => CHR (0),
argument39 => CHR (0),
argument40 => CHR (0),
argument41 => CHR (0),
argument42 => CHR (0),
argument43 => CHR (0),
argument44 => CHR (0),
argument45 => CHR (0),
argument46 => CHR (0),
argument47 => CHR (0),
argument48 => CHR (0),
argument49 => CHR (0),
argument50 => CHR (0),
argument51 => CHR (0),
argument52 => CHR (0),
argument53 => CHR (0),
argument54 => CHR (0),
argument55 => CHR (0),
argument56 => CHR (0),
argument57 => CHR (0),
argument58 => CHR (0),
argument59 => CHR (0),
argument60 => CHR (0),
argument61 => CHR (0),
argument62 => CHR (0),
argument63 => CHR (0),
argument64 => CHR (0),
argument65 => CHR (0),
argument66 => CHR (0),
argument67 => CHR (0),
argument68 => CHR (0),
argument69 => CHR (0),
argument70 => CHR (0),
argument71 => CHR (0),
argument72 => CHR (0),
argument73 => CHR (0),
argument74 => CHR (0),
argument75 => CHR (0),
argument76 => CHR (0),
argument77 => CHR (0),
argument78 => CHR (0),
argument79 => CHR (0),
argument80 => CHR (0),
argument81 => CHR (0),
argument82 => CHR (0),
argument83 => CHR (0),
argument84 => CHR (0),
argument85 => CHR (0),
argument86 => CHR (0),
argument87 => CHR (0),
argument88 => CHR (0),
argument89 => CHR (0),
argument90 => CHR (0),
argument91 => CHR (0),
argument92 => CHR (0),
argument93 => CHR (0),
argument94 => CHR (0),
argument95 => CHR (0),
argument96 => CHR (0),
argument97 => CHR (0),
argument98 => CHR (0),
argument99 => CHR (0),
argument100 => CHR (0)
);
COMMIT;
xxpk_debug_prc ('xxeaa_qnb_host2host_pkg.submit_appl_host_prgm_p',
'lv_request_id -> '||to_char(lv_request_id),
'01',
NULL,
SUBSTR (SQLERRM, 1, 299)
);
p_request_id := lv_request_id;
EXCEPTION
WHEN OTHERS
THEN
xxpk_debug_prc ('xxeaa_qnb_host2host_pkg.submit_appl_host_prgm_p',
'Main Exception',
'ZZ',
NULL,
SUBSTR (SQLERRM, 1, 299)
);
p_request_id := 0;
END submit_appl_host_prgm_p;
PROCEDURE submit_appl_host_prgm_p (
errbuf OUT VARCHAR2,
retcode OUT NUMBER,
p_request_id OUT NOCOPY NUMBER
)
IS
lv_request_id NUMBER := 0;
l_user_id NUMBER;
l_resp_id NUMBER;
l_resp_appl_id NUMBER;
l_notify_user boolean;
BEGIN
xxpk_debug_prc ('xxeaa_qnb_host2host_pkg.submit_appl_host_prgm_p',
'Enterred',
'00',
NULL,
SUBSTR (SQLERRM, 1, 299)
);
SELECT fnd.user_id, fresp.responsibility_id, fresp.application_id
INTO l_user_id, l_resp_id, l_resp_appl_id
FROM fnd_user fnd, fnd_responsibility_tl fresp
WHERE fnd.user_name = 'MANNAI.TECH' --SYSADMIN
AND fresp.responsibility_name = 'Application Developer';
--Check Before MTP Valid Resposibility and User
fnd_global.apps_initialize (user_id => l_user_id,
resp_id => l_resp_id,
resp_appl_id => l_resp_appl_id
);
l_notify_user := FND_REQUEST.ADD_NOTIFICATION ('MANNAI.TECH');
lv_request_id :=
fnd_request.submit_request (application => 'SQLAP',
program => 'XXEAA_SEND_PAYFILE2QNB',
description => NULL,
start_time => NULL,
sub_request => FALSE,
argument1 => 'BLANK',
argument2 => CHR (0),
argument3 => CHR (0),
argument4 => CHR (0),
argument5 => CHR (0),
argument6 => CHR (0),
argument7 => CHR (0),
argument8 => CHR (0),
argument9 => CHR (0),
argument10 => CHR (0),
argument11 => CHR (0),
argument12 => CHR (0),
argument13 => CHR (0),
argument14 => CHR (0),
argument15 => CHR (0),
argument16 => CHR (0),
argument17 => CHR (0),
argument18 => CHR (0),
argument19 => CHR (0),
argument20 => CHR (0),
argument21 => CHR (0),
argument22 => CHR (0),
argument23 => CHR (0),
argument24 => CHR (0),
argument25 => CHR (0),
argument26 => CHR (0),
argument27 => CHR (0),
argument28 => CHR (0),
argument29 => CHR (0),
argument30 => CHR (0),
argument31 => CHR (0),
argument32 => CHR (0),
argument33 => CHR (0),
argument34 => CHR (0),
argument35 => CHR (0),
argument36 => CHR (0),
argument37 => CHR (0),
argument38 => CHR (0),
argument39 => CHR (0),
argument40 => CHR (0),
argument41 => CHR (0),
argument42 => CHR (0),
argument43 => CHR (0),
argument44 => CHR (0),
argument45 => CHR (0),
argument46 => CHR (0),
argument47 => CHR (0),
argument48 => CHR (0),
argument49 => CHR (0),
argument50 => CHR (0),
argument51 => CHR (0),
argument52 => CHR (0),
argument53 => CHR (0),
argument54 => CHR (0),
argument55 => CHR (0),
argument56 => CHR (0),
argument57 => CHR (0),
argument58 => CHR (0),
argument59 => CHR (0),
argument60 => CHR (0),
argument61 => CHR (0),
argument62 => CHR (0),
argument63 => CHR (0),
argument64 => CHR (0),
argument65 => CHR (0),
argument66 => CHR (0),
argument67 => CHR (0),
argument68 => CHR (0),
argument69 => CHR (0),
argument70 => CHR (0),
argument71 => CHR (0),
argument72 => CHR (0),
argument73 => CHR (0),
argument74 => CHR (0),
argument75 => CHR (0),
argument76 => CHR (0),
argument77 => CHR (0),
argument78 => CHR (0),
argument79 => CHR (0),
argument80 => CHR (0),
argument81 => CHR (0),
argument82 => CHR (0),
argument83 => CHR (0),
argument84 => CHR (0),
argument85 => CHR (0),
argument86 => CHR (0),
argument87 => CHR (0),
argument88 => CHR (0),
argument89 => CHR (0),
argument90 => CHR (0),
argument91 => CHR (0),
argument92 => CHR (0),
argument93 => CHR (0),
argument94 => CHR (0),
argument95 => CHR (0),
argument96 => CHR (0),
argument97 => CHR (0),
argument98 => CHR (0),
argument99 => CHR (0),
argument100 => CHR (0)
);
COMMIT;
xxpk_debug_prc ('xxeaa_qnb_host2host_pkg.submit_appl_host_prgm_p',
'lv_request_id -> '||to_char(lv_request_id),
'01',
NULL,
SUBSTR (SQLERRM, 1, 299)
);
p_request_id := lv_request_id;
EXCEPTION
WHEN OTHERS
THEN
xxpk_debug_prc ('xxeaa_qnb_host2host_pkg.submit_appl_host_prgm_p',
'Main Exception',
'ZZ',
NULL,
SUBSTR (SQLERRM, 1, 299)
);
p_request_id := 0;
END submit_appl_host_prgm_p;