Is it possible to submit a concurrent program through self service res
Hi Gurus,
I have a requirement in which when a user logs in and concurrent program run which basically generates online payslip for an employee.Is it possible to submit the concurrent program with the required parameters through the employee self service responsibility?
I would also like to know if the print option could be made available to see the respective payslips after viewing the output through the self service responsibility screen?
Please post your ideas.
Many thanks
Praznateja
Hi
Many thanks for the reply.I am quite new to Oaf so could you please elaborate on the steps required to build the above mentioned requirement?
My understanding is that
We need build a custom controller having submitRequest() method in the ConcurrentRequest class containing the required parameters by using the code below :
*//Sample Code*
public int submitRequest(
String ProgramApplication ,
String ProgramName ,
String ProgramDescription ,
String StartTime,
boolean SubRequest,
Vector Parameters ) throws RequestSubmissionException
ProgramApplication -Application Short name of application under which the program is registered.
ProgramName - Concurrent Program Name for which the request has to be submitted
ProgramDescription - Concurrent Program Description
StartTime - Time at which the request has to start running.
SubRequest - Set to TRUE if the request is submitted from another running request and has to be treated as a sub request.
Parameters - Parameters of the concurrent Request
Here is the example for calling a concurrent program from a OA framework page.
import oracle.apps.fnd.cp.request.ConcurrentRequest;
import oracle.apps.fnd.framework.server.OADBTransaction;
public int submitCPRequest(Number headerId) {
try {
OADBTransaction tx = (OADBTransaction)getDBTransaction();
java.sql.Connection pConncection = tx.getJdbcConnection();
ConcurrentRequest cr = new ConcurrentRequest(pConncection);
String applnName = "PO"; //Application that contains the concurrent program
String cpName = "POXXXX"; //Concurrent program name
String cpDesc = "Concurrent Program Description"; // concurrent Program description
// Pass the Arguments using vector
// Here i have added my parameter headerId to the vector and passed the vector to the concurrent program
Vector cpArgs = new Vector();
cpArgs.addElement(headerId.stringValue());
// Calling the Concurrent Program
int requestId = cr.submitRequest(applnName, cpName, cpDesc, null, false, cpArgs);
tx.commit();
return requestId;
} catch (RequestSubmissionException e) {
OAException oe = new OAException(e.getMessage());
oe.setApplicationModule(this);
throw oe;
Please add on if there is something which is missed out
regards
Prazna
Similar Messages
-
XML Pub enabled concurrent program --- from self-service responsibility
How do I run XML publisher enabled concurrent programs from a self-serivce responsiblity?
Is there any document/whitepaper on this issue?
ThanksSame way as you define any other concurrent program.
Define Executable based on this JCP. Concurrent>Program>executable
Create report Definition based on this executable from Concurrent>Program>Define.
Include this report definition to respective report set. -
Manuals users should not be able to submit a concurrent program at a specific time frame:
Hi
Please let me know is it possible to restrict some users to submit a Concurrent program during a selected time frame .
Eg we have an issue in which Process Lockboxes concurrent Program is submitted by the batch user and is also by the Users manually from Front end .What I want is that during a particular time frame everyday say from 12:00 AM to 6 PM I want to restrict manual users to submit this program ,whereas the Program can be submitted by the Batch user any time .
Please let me if its possible to achieve this and how .
Thanks
RishabhPlease don't post duplicates -- restrict user to submit concurrent Program
Continue the discussion in your original post.
Thanks,
Hussein -
How Can I Submit A Concurrent Program Using Form Personalizaton?
How can I submit a concurrent program? Please help!
Thanks in advance
PhuTriI think the problem in your case coould be that the Concurrent Program you are trying to run has not been registered in the responsibility from which you are runnig it.
For eg. You are trying to run a program from Inventory Super User responsibility and the request group attached to the responsibility is say 'RG Inventory', but the concurrent program which you are trying to run from your inventory super user responsibility is registered under some other request group say 'RG Order Mangement' which is not attached to the nventory responsibility.
So register the program under correct request group and see if this helps you.
Other possibility is that check if you have permission to submit request from that responsibility. You can check this by going to the Menu ->View If the Request menu is disabled then you cannot submit the request. -
I want to submit a concurrent program from pl/sql. Please help me.
Dear all,
I want to submit a concurrent program from pl/sql. But I failed. Please help me.
Detail:
I create a concurrent program in 'Cash Management, Vision Operations (USA)' responsibility. <strong>And it be submitted success in EBS</strong>.
Then
I create a test script in pl/sql. And use 'FND_GLOBAL.APPS_INITIALIZE' to initialize ebs, then use 'FND_REQUEST.SUBMIT_REQUEST' to submit
the consurrent program, But the procedure aways return <strong>0</strong>.
I cannot found the reason. Please help me.Thanks.
<em>Attached informations may describe the problem:
1.The concurrenct submitted success in EBS.</em>
request_id = 4750655 (Sorry, I dont know how to add pictures.)
<em>2.The initialize informations which from SQL</em>.
SELECT FCR.REQUESTED_BY USER_ID
,FCR.RESPONSIBILITY_ID
,FCR.RESPONSIBILITY_APPLICATION_ID
,FA.APPLICATION_SHORT_NAME
,FCP.CONCURRENT_PROGRAM_NAME
FROM FND_CONCURRENT_REQUESTS FCR
,FND_APPLICATION FA
,FND_CONCURRENT_PROGRAMS FCP
WHERE FCR.PROGRAM_APPLICATION_ID = FA.APPLICATION_ID
AND FCR.CONCURRENT_PROGRAM_ID = FCP.CONCURRENT_PROGRAM_ID
AND FCR.REQUEST_ID = 4750655;
Result: user_id = 1318;
responsibility_id = 50579;
application_id = 260;
application_short_name = 'CE';
program_short_name = 'CALLK009';
<em>3.The test script code.</em>
<p>
-- Created on 2008/10/22 by ERIC
declare
-- Local variables here
Wv_conc_req_id VARCHAR2(10) DEFAULT NULL;
BEGIN
FND_GLOBAL.APPS_INITIALIZE(
1318
,50579
,260
Wv_conc_req_id := FND_REQUEST.SUBMIT_REQUEST(
'CE'
,'CALLK009'
,NULL
,SYSDATE
,FALSE
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
, CHR(0), CHR(0), CHR(0), CHR(0), CHR(0)
DBMS_OUTPUT.PUT_LINE(Wv_conc_req_id);
COMMIT;
end;
<em>4.The concurrent program code.</em>
create or replace package body CALLTEST is
PROCEDURE T1(PvO_errbuf OUT VARCHAR2
,PvO_retcode OUT VARCHAR2)
IS
BEGIN
FND_FILE.PUT_LINE(fnd_file.log, 'TEST');
END;
end CALLTEST;
</p>Can you check from which schema you are executing FND_REQUEST? You can try as follows;
Connect to your required schema, create a synonym on apps.fnd_request, connect from apps and finally execute grant all on apps.fnd_request to all.
You can check for relevance from Doc ID: Note:147495.1
Please do keep in the mind the soultion above should be applied to a test/dev EBS instance first.
I hope this would be of help.
Saad -
Submitting XML Publisher Concurrent Program through PL/SQL
Hi,
I am trying to submit a XML Publisher concurrent program through PL/SQL API fnd_request.submit_request.
The request gets fired and completes successfully but it doesn't pick up the default template attached to it. Its output is plain XML but expected output is PDF report.
However when I submit this report from SRS, it picks up the default template and gives output in PDF.
Please let me know what could be going wrong?
Regards,
NitinCheck out the FND_REQUEST.ADD_LAYOUT API. You need to call it before you submit your report.
Cheers,
Dave -
How to submit a concurrent program from a custom form.
I'm use Forms [32 Bit] Version 6.0.8.26.0 (Production) and Oracle Applications : 11.5.10.2.
I need execute a concurrent program from a custom form.
In the custom form I have a button and when that button is clicked I want to submit this cocurrent program. I am using the below code.
fnd_profile.get('USER_ID', v_user_id);
fnd_profile.get('RESP_ID', v_resp_id);
fnd_profile.get('RESP_APPL_ID', v_resp_appl_id);
fnd_global.apps_initialize(v_user_id,v_resp_id,v_resp_appl_id);
vn_request_id := apps.fnd_request.submit_request (
'XBOL',
'CSUV_GL_STATEMENT_EXPORT'
,NULL
,NULL
,FALSE
commit;
But the concurrent program finished in error:
"ORACLE error 6550 in FDPSTP
Cause: FDPSTP failed due to ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'MAIN'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
The SQL statement being execute"
The executable of the concurrent program is the next:
PACKAGE CSUV_GL_STATEMENT_EXPORT_PK
IS
PROCEDURE Main (
pouc_errbuf OUT VARCHAR2,
poun_retcode OUT NUMBER,
pinc_OWNER in varchar2,
pinc_VESSEL in varchar2,
pind_GL_DATE in varchar2,
pinc_STATE_NUM in varchar2,
pind_STATE_DATE in varchar2,
pinc_EXCEL_LAYOUT in varchar2
END CSUV_GL_STATEMENT_EXPORT_PK;
And de value set of the all my concurrent program parameters is "240 Characters".
I dont't understand why the concurrent program finished wrong.Hi,
Cause: FDPSTP failed due to ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'MAIN'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignoredPlease refer to "Oracle Applications Developer's Guide" manual for the correct syntax and the number of arguments you need to pass to this API.
Oracle Applications Developer's Guide
http://download.oracle.com/docs/cd/B25516_18/current/acrobat/115devg.pdf
Thanks,
Hussein -
Skipping to submit another Concurrent Program option
Hi,
I have a requirement, after submitting a concurrent program usually a window will pop-up to take a decision for submitting another request. But now I dont want that window to come up. After submitting the concurrent program the focus has to directly take us to the concurrent program status window.
For this, is there any profile setup.
Thanks,
ABRHi,
Please see
How To Enable/Disable "Submit Another Request ?" Decision Window While Submitting a Report in Purchasing Module [ID 361830.1]
Thanks -
How to Submit a Concurrent program from OAF page Button?
Hi,
I have tried this but its not submitting the request
String shipId = pageContext.getParameter("shipId");
OADBTransaction tr = am.getOADBTransaction();
Connection conn = tr.getJdbcConnection();
OracleCallableStatement ocs = null;
String stmt = new String("");
if(pageContext.getParameter("SubmitRequest") != null) {
try {
stmt = "begin fnd_request.submit_request( application => 'XX',
program => 'SHIPG_MATRL_PKP',
description => NULL,
start_time => sysdate,
argument1 => :1 ); end;";
ocs = (OracleCallableStatement)conn.prepareCall(stmt);
ocs.setString(1,shipId);
ocs.execute();
catch(SQLException se)
throw OAException.wrapperException(se);
What is the mistake in the syntax.
Can anyone provide the syntax for this?
KrishnaHi Anil,
I got the same requirment. The requirement was we need to create a Print PO button on the OAF page and when we click the button, we need to display the PO in pdf format by calling a concurrent program(XML) based on the PO type.
My approach was below.
1. Create the button using Personilization.
2. Extend the controller class and add the code to call the concurent request.
Can you please guide me how to create the button using personilization. When I created the button, this was shown on the OAF page. But I don't get the hand symbol on that button to click that button.
Also please give me the approach of extending the controller and AM.
Thanks for your help -
Possible to extend java Concurrent Program and replace standard??
Hi All!
i have following developing need. There is a java concurrent program POXPOPDF (PO Output for Communication). The customer needs this program to do actually something complete different than printing the PO in PDF. The executable for this CP is java class PoGenerateDocumentCP in oracle.apps.po.communicate package.
We thought that we may be able to extend that class and then in some way made OA to use the extended java class instead of the standard. This is possbile and simple for OA Framework pages unsing classes as controllers, but I don't know how it could be done for CP (if there's a way to do it without violent intervention in standard system).. Is it possbile, can anyone help me with this.
The thing is that instead of reformatting the XML returned from PO_COMMUNICATION_PVT.POXMLGEN (function POXMLGEN in database package PO_COMMUNICATION_PVT) into PDF we want to reformat into another XML and then send it in other way to a webservice. Once I have the XML from POXMLGEN I have no problem to reformat it into another XML (I think, I have done it iwith other issues/processes). The webservice and the call to it is no problem and is already use with other purposes in other processes, but here (replaceing this stadard java class for an extension/new one) I am a little lost.
Appreciate very much your help.
Regards,
PatriciaNever mind, I see now that FND_REQUEST.SUBMIT_REQUEST() really does work, I tried with a different standard java concurrent program and it worked fine, and then I figured out that my parameters into fnd_request.submit_request for concurrent program APXVVCF4 were not correct (application short name was invalid for concurrent program).
Thanks for the Info! -
Submitting Concurrent Programs
Hi,
I want to submit a concurrent program through SRS Window, which is invoked from a form function, not through VIEW REQUESTS -> Submit Single Request.
for example, let the concurrent program name be <TAX INVOICE>. I want to submit this program through the SRS Window invoked from the form function, say,
<PRINT INVOICES>. How to make this program available in the list of values in the submit request window?.
Thanks,
Rafeek.Hi,
You can do this as follows
1. Create your new concurrent program, make sure the Use in SRS checkbox is ticked
2. Create a new request group that has just your concurrent program in it
3. Create a new form function that calls form "Run Reports" with parameters that include your request group from 2. Use function AR_FNDRSRUN_INVOICES_PRINT as an example.
4. Add you new form function to the menu you want it to appear on.
Regards,
Gareth
Blog: http://garethroberts.blogspot.com/
Added use in SRS comment. -
How do I submit a concurrent request (for PL/SQL program) from RDF
Hi,
I have a requirement i need to call a PL/SQL program using concurrent request from Oracle RDF, I am using below code.
-> PL/SQL program has two input parameters
Case:- 1
reqid :=
fnd_request.submit_request ('SQLAP','IPCS_ACH_VENDOR_PAYMENT1','','', FALSE,
:P_PAYMENT_BATCH,'N' , '', '' ,
If i ran the above rdf i am getting below errors from concurrent request log
ORACLE error 6550 in FDPSTP
Cause: FDPSTP failed due to ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'GEN_ACH'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Case :- 2
reqid :=
fnd_request.submit_request ('SQLAP','IPCS_ACH_VENDOR_PAYMENT1','','', FALSE,
:P_PAYMENT_BATCH,'N' );
-> Able to compile the report without any errors.
-> Upon running the rdf getting below error messages
REP-0736: There exist uncompiled program unit(s).
REP-1247: Report contains uncompiled PL/SQL.
=> Case:1 very well worked for Host file .
--- Please help me how to submit a concurrent program( PL/SQL with 2 paramerers) in RDF ...
Thanks
Edited by: Apps Beginer on Dec 2, 2009 1:40 PMLooking at the 11.5.10 version of the [Oracle Applications Developer's Guide|http://download.oracle.com/docs/cd/B25516_18/current/html/docset.html] on page 21-32 - it states that the FND_REQUEST function must know information about the user and responsibility that is submitting the request. Therefore, the function only works from concurrent programs or forms within Oracle Applications. There are ways around this by initializing this information in your session before your call to SUBMIT_REQUEST. I've never tried this from a Report, but I've done it from PL/SQL that executes outside of Apps. You could try the following to see if it works.
DECLARE
n_RESP_APPL_ID NUMBER;
n_RESP_ID NUMBER;
n_USER_ID NUMBER;
n_REQUEST_ID NUMBER;
BEGIN
n_RESP_APPL_ID := apps.FND_PROFILE.VALUE('RESP_APPL_ID');
n_RESP_ID := apps.FND_PROFILE.VALUE('RESP_ID');
n_USER_ID := apps.FND_PROFILE.VALUE('USER_ID');
apps.FND_GLOBAL.Apps_Initialize(n_USER_ID, n_RESP_ID, n_RESP_APPL_ID);
/* I prefer to use Named Notation for this call rather than enter placeholders for all 100+ parameters to SUBMMIT_REQUEST */
n_REQUEST_ID := apps.fnd_request.submit_request(
application => 'SQLAP',
program => 'IPCS_ACH_VENDOR_PAYMENT1',
start_time => To_Char(sysdate,'DD-MON-YYYY',
argument1 => :P_PAYMENT_BATCH
);Obviously, I don't know all of the parameters you need for your request, so I made a "BEST GUESS" based on your code sample so I doubt my example call to Submit_Request will work if you Copy-N-Paste. Make sure you use the correct parameters when you try this in your report.
Hope this helps.
Craig...
If a response is helpful or correct, please mark it accordingly -
hi all,
Concurrent programs(sql*plus), actually i write a script(test.sql) and attach it to the concurrent programs.
Is that possible i can call that scripts in any of my custom forms in apps and if so!
can anybody tell me the steps...
or suggest any other methodsYou can use the FND_REQUEST.SUBMIT_REQUEST package function to submit any concurrent program you may have defined. See the Oracle Applications Developer's Guide on how to use this and related packages.
Kind regards,
Diederik -
XML output for pdf concurrent program
Hi,
We have one custom concurrent program defined with output as pdf.
We want to generate an xml output some times. We dont want to register another concurrent program.
We want to use same concurrent program, but want to generate output some times pdf , some times xml.
Please suggest whether any possible way of doing this even using CONCSUB also fine.
Thank you,
Venkat.Hi Ramana;
We want to submit the concurrent program, but output type either as xml or pdf it will be known during runtime.AFAIK if you prepare template in XML publisher than you can take output as pdf, by the way you can take xml output too
Please check user guide:
http://www.oracle.com/technology/products/xml-publisher/docs/XMLP5.6.1UserGuide.pdf
Regard
Helios -
How to submit a cuncurrent program from UNIX?
How to submit a concurrent program from UNIX.Plz reply immediatly
Please see;
Oracle Metalink Document: How to Submit a Concurrent Request Using CONCSUB Syntax: Doc ID: Note:457519.1
https://metalink.oracle.com/metalink/plsql/f?p=130:14:5250231761732667752::::p14_database_id,p14_docid,p14_show_header,p14_show_help,p14_black_frame,p14_font:NOT,457519.1,1,1,0,helvetica
Adith
Maybe you are looking for
-
Can't send email on yahoo mail, keeps switching to windows mail and smtp errors ?
When browsing using Firefox if I try and send URL or email it automatically tries to send it on Windows Mail rather then the Yahoo mail I normally use, then windows mail can't send any email out saying smtp error. Can send yahoo mail fine ?
-
Photo Gallery using Bridge CS4 - trying to follow instructions, but no luck
I'm running Photoshop CS4 Extended, and am trying to figure out how to create a Photo Gallery. Adobe instructions for using Bridge to create a photo gallery say this: Adobe Output Module provides a variety of templates for your gallery, which you can
-
Data between Endian L and B and Diff Codepages
SOURCE I want to create a file on a system that is Big Endian with codepage 4102. TARGET I want to read this file in a system that is Little Endian with codepage 4103. What is the exact 'open dataset' syntax on the SOURCE and TARGET? Please.
-
Lost the iTunes app - how do I recover it?
At some point, I lost the iTunes application on my iPhone. I cannot figure out how to bring it back. Help? Much obliged.
-
"A temporary Network Error" response from server
Hello guys, I'm using standard AT^SJNET and HttpConnection for sending data to server as POST data in http request. Application works fine with SIM cards from Vodafone CZ, DE, FR, but I have problem with Vodafone IT. Data are transfered to server but