Will BADI BBP_CREATE_REQ_BACK be called by program  CLEAN_REQREQ_UP?

SRM gurus,
We are in SRM 4.0 (SRM_SERVER 500).
I use t code SE38 to run program CLEAN_REQREQ_UP in SRM to convert shopping carts into purchase requisitions in R3 backend. I put our customized codes in BADI BBP_CREATE_REQ_BACK and I thought that this BADI will be called when a shopping carts was converted into a purchase requisition.
I put a ABAP statement 'break-point.' in the BADI but the program CLEAN_REQREQ_UP did not stop at the BADI BBP_CREATE_REQ_BACK at all.
Will BADI BBP_CREATE_REQ_BACK be executed when the program  CLEAN_REQREQ_UP runs?
If the BADI will be called, how can I stop the program when the BADI was executed, so I can debug the codes?
I did put a hard code statement "break-point." in there but it did not work.
If the BADI will not be called by the program  CLEAN_REQREQ_UP, when the BADI be called?
Thanks in advance!
Fisher Li

I use t code SE38 to run program CLEAN_REQREQ_UP in SRM to convert shopping carts into purchase requisitions in R3 backend.
I don't think this report will create PR for your SC.
Will BADI BBP_CREATE_REQ_BACK be executed when the program CLEAN_REQREQ_UP runs?
I don't believe so.
If the BADI will not be called by the program CLEAN_REQREQ_UP, when the BADI be called?
It's called within a few steps down the stack of FM META_REQUISITION_CREATE.

Similar Messages

  • Calling a Program from Quomo Feature

    From the featuer QUOMO i need to call a cust ABAP Program to make a decison and return the value for QUOMO.
    i'm confised that how i would imort the parameters from the efature QUOMO i.e., the personal number and after making the decision how the value of QUOMO could be exported back.
    through some other postings i found that the program i'd create should be of type "Subroutine pool".
    but i'm still not able to determine how the import and export of variables will take place.

    To call a program from feature Quomo you need to add a form named ext_call_f.  The form must use the following parameters:
    FORM EXT_CALL_F USING NAMEN BACK STATUS PME87 STRUCTURE PME87.
      IF PME87-PERNR = '1234'.
        BACK = '1'.
      ELSE.
      IF PME87-PERNR = '4567' .
        BACK = '2'.
      ENDIF.
      ENDIF.
      STATUS = 0.
    ENDFORM.
    Feature Quomo passes the structure to your program and reads the return value BACK.  Depending on the value of pernr you can set the value of BACK in the program. 
    You can call the program from the feature like this:
    &QUOMO(Z_MY_PROGRAM)

  • I need a BADI that's called after Shipment Cost Document is written...

    Hi,
    I'm trying to locate a BADI that gets called after a Shipment Cost Document is created ( Written to file ) OR one that gets called before the lines are transfered to invoicing.
    I need to alter some of the data on tables VFKP items & VFKN acct determination.  We are getting condiotions with zero prices that I need to remove.
    Any suggestions appreciated......

    You will probably not find a BADI to suit your needs.  However if you look at include program MV45AFZZ you should find two subroutines:  USEREXIT_SAVE_DOCUMENT_PREPARE and USEREXIT_SAVE_DOCUMENT.  You can put the code you need directly into these subroutines.  If these have not been changed yet on your system, you will need an access key to make these changes.
    Please read the documentation in the header of the subroutines for furtner information on when they are called.
    Best Regards,
    Chris H.

  • Badi/exit/Workflow called during  execution of the BSP "SRMSUS_SELFREG"

    Hi all,
    We are running on SRM 5.0.(SP06) Strategic sourcing scenario.We are using enterprise Portal as the front end.My query is that at the end of Supplier  registration process,when the Supplier admin creates the USER ID's for the Suppliers(through BSP SRMSUS_SELFREG),is there any way by which we can create the enterprise Portal users for those suppliers at the same time(Automation) ?My BASIS person told me that the automation is possible when the EP system is connected only to 1 backend but in our landscape we are having several systems connected to EP.
    Other alternative would be to send a mail to the EP administrator stating that the Vendors User ID's have been created in SRM and the EP ID's need to be created.
    For this ,i didnt get any BADi/exit which gets triggered during this USER ID creation process wherein i can write my logic for sending the mail to the EP admin.
    There are some Std workflows (e.g. WS10000209)for USER creation but these dont seem to be useful in this scenario.
    So the only method left is to modify the Std BSP which  we dont want.Has anybody worked on this kind of scenario?
    Any suggestions are welcome and will be rewarded as well.
    BR,
    Disha.

    Hi
    I am still searching.. but no BADI/Exit is called in this case..
    <u>Meanwhile, i found few SAP OSS notes, which you can go through -></u>
    Note 1031896 Delimiting of Supplier Reg URL due to Special characters
    Note  1031070 Supplier cannot be registered
    Note  996030 Need to relogin to srmsus_selfreg service when using aliases
    Note 1032573 FormofAddr field mandatory in userselfreg.htm page
    Note 1003820 Supplier cannot be registered
    Note 889451 Not Possible to register in Supplier self-registration
    Note  807511 Error message after self registration of supplier admin user
    Note 784883 Irrelevant warning message stops self registration
    Do let me know.
    Regards
    - Atul

  • How to call a program from FM which acts as popup?

    Hi,
    I need to call a program from FM and once the program is called it needs to be opened as a popup. Maybe we need to assign size when we call from FM or do we need to give size in the program it self?
    I know i can either use the Submit command or Call Transaction command. But that it self will open a full screen which i dont want. It needs to be of a smaller size.
    Any help will be appreciated.
    Thanks

    Hi,
    Try this,
    REPORT ZEX_POPUPSCREEN .
    *&  POPUP SCREEN
    * Table Declaration
    TABLES VBAK.
    * Start of Selection
    START-OF-SELECTION.
      SELECT * FROM VBAK.
        WRITE / VBAK-VBELN HOTSPOT ON.
      ENDSELECT.
    * Display the screen
    AT LINE-SELECTION.
      WINDOW STARTING AT 10 10
             ENDING   AT 40 25.
      WRITE:/ 'VBAK-VBELN, VBAK-KUNNR'.
    Regards,
    Nikhil.

  • Regarding creation of multiple jobs calling same program

    Hai anand,
    To improve the performance of the report, i think i want to make a try of your new strategy.
    Could you pls give me oultine code of how to create each job for each P_monat by calling
    same program multiple times.
    by the by i have two points to confirm with this.
    1-if we call same program at a time using different job wont it gets data confused with data manipulation
      inside the internal table?
    2-you want me to call each job simultaneously or one after another?
    ambichan.

    hey guys,
    Thanks for your reply.
    As my next step tried to do like this. but leads to short dump. could you pls guide me in submit decleration.
    SELECT-OPTIONS: S_BUKRS FOR T001-BUKRS MEMORY ID BUK OBLIGATORY .
    PARAMETERS: P_GJAHR LIKE BSIS-GJAHR OBLIGATORY,   " FISCAL YEAR
                P_MONAT LIKE BSIS-MONAT OBLIGATORY,  " Current period
                P_BUKRS LIKE T001-BUKRS OBLIGATORY.   " COMPANY CODE
    SELECTION-SCREEN BEGIN OF LINE.
    SELECTION-SCREEN COMMENT 1(33) TEXT-002 FOR FIELD P_TOTAL.
    PARAMETERS: P_TOTAL AS CHECKBOX .
    SELECTION-SCREEN END OF LINE.
    Start-of-selection.
    jobname = 'ZUSRTEST'.
    call function 'GET_PRINT_PARAMETERS'
      exporting
        no_dialog = 'X'
      importing
       valid = l_valid
       out_parameter = ls_params.
    CALL FUNCTION 'JOB_OPEN'
         EXPORTING
              JOBNAME          = jobname
        IMPORTING
             JOBCOUNT         = jobcount
         EXCEPTIONS
              CANT_CREATE_JOB  = 1
              INVALID_JOB_DATA = 2
              JOBNAME_MISSING  = 3
              OTHERS           = 4.
    if sy-subrc ne 0.
    endif.
    lets assume that my prod system has 6 background work process.
    Here if i input p_monat is 6months then 6 jobs will be created right
    and job p_monat will be as index for jobs job1,job2 job3..job6 etc.
    *job p_monat will be my job names right.
    *I am trying to pass parameter also from main program to calling program
    *but it leads to shortdump error why.
    could you pls help me if my way of declaration in submit can be done or not.
    wk_monat = 01.
    do wk_monat times.
    <b>submit zfipr_vat_report_p1 with s_bukrs = s_bukrs
                               with p_gjahr = p_gjahr
                               with p_monat = wk_monat
                               with p_bukrs = p_bukrs
                               with p_total = p_total
                            via job p_monat
                            number jobcount
             to sap-spool without spool dynpro
               spool parameters ls_params and return.</b>
    wk_monat = wk_monat + 1.
    if wk_monat = p_monat.
    exit.
    endif.
    enddo.
    sdate = sy-datum.
    stime = sy-uzeit + 30.
    CALL FUNCTION 'JOB_CLOSE'
         EXPORTING
            EVENT_PERIODIC              = ' '
              JOBCOUNT                    = jobcount
              JOBNAME                     = jobname
             STRTIMMED                   = 'X'
    Note:
    Also when i execute the main program in background i could not see jobs declared in SM37. i was expecting jobnames job1,job2 till job 6.
    ambichan.

  • How to call  java program from ABAP

    Hi Experts,
         My requirement is to call java programs from ABAP. For that i have set up SAP JCO connection by using this link http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/739. [original link is broken] [original link is broken] [original link is broken] Connection gets sucessfully. After this how to call java program from ABAP as per our requirement. Please help me out.
      Also i tried this way also.. but while executing the DOS Command line appear & disappear in few seconds. So couldnt see the JAVA output. Please help me out to call java programs in ABAP..
    DATA:command TYPE string VALUE 'D:Javajdk1.6.0_20 injavac',
    parameter TYPE string VALUE 'D:java MyFirstProgram'.
    CALL METHOD cl_gui_frontend_services=>execute
    EXPORTING
    application = command
    parameter = parameter
    OPERATION = 'OPEN'
    EXCEPTIONS
    cntl_error = 1
    error_no_gui = 2
    bad_parameter = 3
    file_not_found = 4
    path_not_found = 5
    file_extension_unknown = 6
    error_execute_failed = 7
    OTHERS = 8.
    Thanks.

    This depends on the version of your Netweaver Java AS. If you are running 7.0, you will have to use the Jco framework. The Jco framework is deprecated since 7.1 though. If you want to build a RFC server in 7.1 or higher, it is adviced that you set it up through JRA.
    Implement an RFC server in 7.0:
    http://help.sap.com/saphelp_nw04/helpdata/en/6a/82343ecc7f892ee10000000a114084/frameset.htm
    Implement an RFC server in 7.1 or higher:
    http://help.sap.com/saphelp_nwce72/helpdata/en/43/fd063b1f497063e10000000a1553f6/frameset.htm

  • Urgent: Calling ABAP Program using JMS

    Hi,
    I have a scenario where legacy system pass some messages to ABAP Program and this program can handle one message at a time (written in that way).
    Now the receiver communication channel is configured to access J2SE adapter. This J2SE adapter stores the message on R/3 system and triggers the ABAP program located in R/3 system.
    Now when multiple messages are coming at a time in SAP-XI and processed successfully and handover to J2SE adapter. But J2SE adapter triggers the ABAP program for all messages. And here is the problem. ABAP program is not supporting multi - threading.
    my idea is to use JMS adapter...can you guys suggest me how to achieve result and how to configure JMS or any other adapter to call ABAP Program so that only one message will pass to ABAP program at a time.
    Regards,
    Gourav Khare

    Hi,
    First find out where your ABAP program the data written.You need to write it into and spool then only you can see it.
    Transaction SP01, you can use the FM 'GET_PRINT_PARAMETERS' in your abap program to write to spool.
    Thanks,
    Ravi

  • When we have LSMW for migrating data then why we will go for Session/Call ?

    Hi Guru's,
    Could you please tell me ...
    When we have LSMW for migrating data , why will go for Sessions/call Transaction for migrating? when we do with LSMW we can complete the object with less time then why we have will do with session/call transaction?
    when we have to use LSMW ? and when we have to use SESSION/ CALL TRANSACTION ..
    thanks in advance..
    vardhan

    LSMW can't upload large amount of data into the database.
    Whereas BDC SESSION CALL /TRANSACTION method can upload large amount of data into the database.
    The error capture method is superior in BDC.
    BDC programs can be scheduled to run on periodic basis as per the customer requirements.

  • How to call external programs?

    I have seen people call external programs through LabVIEW and was curious what functions you could use to do this.
    I'm pretty sure its using one of the ActiveX functions  or maybe 'open application reference .vi'.
    Can anyone tell me (or show me) a quick example of how to open an external program (ie excel,  notepad, etc) programatically
    Cory K
    Solved!
    Go to Solution.

    Cory K wrote:
    Where did they get this:
    Kudos for going from "I don't know to start" to "Let's stump Ben" with only the second post to this thread.
    I either copy it from an example or try to browse to it.
    NOTE:
    If you plan to work with MS ActiveX objects, I found it very helpful to do a custom install of Office and make sure the help files for VBA are loaded. These will at the least give you an idea of what the methods are and what parameters go with each.
    Ben
    Message Edited by Ben on 12-31-2008 11:09 AM
    Message Edited by Ben on 12-31-2008 11:13 AM
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction
    Attachments:
    Browse.PNG ‏24 KB

  • Calling java program in bipublisher

    Hi,
    Like we have datamodel types in BIPublisher as SQL Query, Webservice, Answers, File etc,, Can we call java program through bipublisher.
    The requirement is:
    A java program will generate BARCODE image based on the customer number given.
    We need to create a template in bipublisher which shows the customer name and that barcode image and other details.
    We have calling javaprograms in ibots in analytics, is there any such thing in bipublisher.
    Thanks.

    You can call PL/SQL programs from OWB either by defining transformations or as expressions. From PL/SQL you can call a java stored procedures in the database as follows:
    1. Define the java stored procedure. For example, let's suppose that you store the following Java class in the database:
    import java.sql.*;
    import oracle.jdbc.driver.*;
    public class Adjuster {
    public static void raiseSalary (int empNo, float percent)
    throws SQLException {
    Connection conn = new OracleDriver().defaultConnection();
    String sql = "UPDATE emp SET sal = sal * ? WHERE empno = ?";
    try {
    PreparedStatement pstmt = conn.prepareStatement(sql);
    pstmt.setFloat(1, (1 + percent / 100));
    pstmt.setInt(2, empNo);
    pstmt.executeUpdate();
    pstmt.close();
    } catch (SQLException e) {System.err.println(e.getMessage());}
    2. The class Adjuster has one method, which raises the salary of an employee by a given percentage. Because raiseSalary is a void method, you publish it as a procedure using this call spec:
    CREATE PROCEDURE raise_salary (empno NUMBER, pct NUMBER)
    AS LANGUAGE JAVA
    NAME 'Adjuster.raiseSalary(int, float)';
    3. Call procedure raise_salary from an anonymous PL/SQL block, as follows:Long postings are being truncated to ~1 kB at this time.

  • Programming to call other programs

    I am in need of direction as I am unable to find any help on my current problem. I am developing a program that will create a database of triples from an xml document. My use of existing programs such as 4suite's '4rdf' which is called by the command prompt has left me with the issue of how do you program in java, to call other programs and/or the command line. I need to pass in arguments and execute the program from within one java program. Is this possible? Help is urgently required. Please help. Cheers Dave.

    Allways happy to assist my follow programmers, this is a class I developed (with help from online documents of course) to contain all my executing needs. Note that you need to place these two classes in a package yourself, they are part of quite a complex one where I use them.
    public class Semaphore {
      protected boolean blocked;
      public Semaphore() { blocked = false; }
      public synchronized void waitUntilSignalled() {
           if(blocked == false){
             try {
                    blocked = true;
                    wait();
                } catch(  InterruptedException e ) { }
      public synchronized void setSignalled() {
        if (blocked == true){
              blocked = false;
              notifyAll();
         public static class ExecStreamThread extends Thread
             InputStream is;
             OutputStream os;
             Semaphore sem;
             public ExecStreamThread(InputStream is, OutputStream redirect)
                 this.is = is;
                 this.os = redirect;
                 sem = null;
             public ExecStreamThread(InputStream is, OutputStream redirect, Semaphore theSem)
                 this.is = is;
                 this.os = redirect;
                 sem = theSem;
             public void run()
                  try
                       PrintWriter pw = pw = new PrintWriter(os);
                       InputStreamReader isr = new InputStreamReader(is);
                       BufferedReader br = new BufferedReader(isr);
                       String line=null;
                       while ( (line = br.readLine()) != null)
                                pw.println(line);
                           pw.flush();
                  } catch (IOException ioe){
                      // don't have to do anything, the parent thread will have found out the process errored
                  // run is complete, signal the semaphore
                  if(sem != null){
                       sem.setSignalled();
         public static final int OSTYPE_WINDOWS = 1;
         public static final int OSTYPE_WINNT = 2;
         public static final int OSTYPE_WINCE = 3;
         public static final int OSTYPE_LINUX = 4;
         public static final int OSTYPE_MAC = 5;
         public static final int OSTYPE_SOLARIS = 6;
         public static final int OSTYPE_NETWARE = 7;
         public static final int OSTYPE_OS2 = 8;
         public static final int OSTYPE_UNKNOWN = 9;
         private static int type = OSTYPE_UNKNOWN;
         private ExecUtil()
              @return an integer identifying the OS (one of the OSTYPE constants)
         public static int getOs()
              if(type == OSTYPE_UNKNOWN){
                   String osname = System.getProperty("os.name").toLowerCase();
                   if(osname.indexOf("windows") != -1){
                        if(osname.indexOf("nt") != -1 || osname.indexOf("2000") != -1 || osname.indexOf("xp") != -1){
                             type = OSTYPE_WINNT;
                        } else if(osname.indexOf("ce") != -1){
                             type = OSTYPE_WINCE;
                        } else {
                             type = OSTYPE_WINDOWS;
                   } else if(osname.indexOf("linux") != -1 || osname.indexOf("bsd") != -1){
                        type = OSTYPE_LINUX;     
                   } else if(osname.indexOf("mac os") != -1 || osname.indexOf("macos") != -1){
                        type = OSTYPE_MAC;
                   } else if(osname.indexOf("solaris") != -1){
                        type = OSTYPE_SOLARIS;     // could also be old freebsd version
                   } else if(osname.indexOf("netware") != -1){
                        type = OSTYPE_NETWARE;
                   } else if(osname.indexOf("os/2") != -1){
                        type = OSTYPE_OS2;
                   } else {
                        type = OSTYPE_UNKNOWN;     
              return type;
              @return the prefix to execute a shell command. For example "command /c " to execute a shell command on windows9X machines.
         public static String getShellString()
                 String appendStr = "";
                 int ostype = getOs();
                 if(ostype == OSTYPE_WINDOWS){
                      appendStr = "command /c ";
                 } else if(ostype == OSTYPE_WINNT || ostype == OSTYPE_WINCE){
                      appendStr = "cmd /c ";     
                 } else if(ostype == OSTYPE_LINUX || ostype == OSTYPE_MAC){
                      appendStr = "/bin/sh -c ";     
                 } // add other shell executers
                 return appendStr;
         /** execute a command and ignore any output it generates (output is sent to System.out and System.err).
              It is valid to pass a command containing multiple parameters
              @param command the command to execute
              @return the exit code the process generated
         public static int exec(String command)
              throws IOException
              return exec(command, false, System.out, System.err);
         /** execute a (shell) command and ignore any output it generates (output is sent to System.out and System.err).
              It is valid to pass a command containing multiple parameters.
              NOTE: only windows (command), winnt (cmd) and linux (sh) shell executions are supported.
              @param command the command to execute
              @param shellCommand should the command be handled as an internal shell command?
              @return the exit code the process generated
         public static int exec(String command, boolean shellCommand)
              throws IOException
              return exec(command, shellCommand, System.out, System.err);
         /** execute a (shell) command and catch the output it generates.
              It is valid to pass a command containing multiple parameters.
              NOTE: only windows (command), winnt (cmd) and linux (sh) shell executions are supported.
              @param command the command to execute
              @param shellCommand should the command be handled as an internal shell command?
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, boolean shellCommand, OutputStream output)
              throws IOException
              return exec(command, shellCommand, output, System.err);
         /** execute a command and catch the output it generates.
              It is valid to pass a command containing multiple parameters.
              @param command the command to execute
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, OutputStream output)
              throws IOException
              return exec(command, false, output, System.err);
         /** execute a command and catch the output (stdout) and errors (stderr) it generates.
              It is valid to pass a command containing multiple parameters.
              @param command the command to execute
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @param error the output stream to send the error output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, OutputStream output, OutputStream error)
              throws IOException
              return exec(command, false, output, error);
         /** execute a command and catch the output (stdout) and errors (stderr) it generates.
              It is valid to pass a command containing multiple parameters.
              NOTE: only windows (command), winnt (cmd) and linux (sh) shell executions are supported.
              @param command the command to execute
              @param shellCommand should the command be handled as an internal shell command?
              @param output the output stream to send the output of the process to (output is handled as textual data)
              @param error the output stream to send the error output of the process to (output is handled as textual data)
              @return the exit code the process generated
         public static int exec(String command, boolean shellCommand, OutputStream output, OutputStream error)
              throws IOException
             if(shellCommand == true){
                  String appendStr = getShellString();
                  command = appendStr + command;
             String[] realcommand;
             if(command.indexOf(" ") != -1){
                  realcommand = command.split(" ");
             } else {
                  realcommand = new String[1];
                  realcommand[0] = command;     
             try{
                  Process ls_proc = Runtime.getRuntime().exec(realcommand);
                   ExecStreamThread execOutput;
                   ExecStreamThread execError;
                   execOutput = new ExecStreamThread(ls_proc.getInputStream(), output);
                   execOutput.start();
                   execError = new ExecStreamThread(ls_proc.getErrorStream(), error);
                   execError.start();
                 int exitvalue = ls_proc.waitFor();     
                   if(output != null) { output.flush(); }
                   if(error != null) { error.flush(); }
                   return exitvalue;
              } catch(Exception e){
                   throw new IOException(e.getMessage());
         public static void main(String[] args)
              try{
                   int code = ExecUtil.exec("javac test.java", System.out, System.err);
                   System.out.println("Exit code was : " + code);
                   code = ExecUtil.exec("java test", System.out, System.err);
                   System.out.println("Exit code was : " + code);
              } catch(IOException e){
                   System.out.println("failed due to exception: " + e);
              try{
                   int code = ExecUtil.exec("dir/w", true, System.out, System.err);
                   System.out.println("Exit code was : " + code);
              } catch(IOException e){
                   System.out.println("failed due to exception: " + e);
    }

  • How to call driver program internal table in a form

    how to call driver program internal table in a form? Given below is my code
    TABLES: VBRK,VBAK,ADRC,KNA1,VBRP,VBAP,J_1IMOCOMP.
    DATA: BEGIN OF IT_CUST_ADD OCCURS 0,
    STREET LIKE ADRC-STREET,
    NAME LIKE ADRC-NAME1,
    POST_CODE LIKE ADRC-PSTCD1,
    CITY LIKE ADRC-CITY1,
    CUST_TIN LIKE KNA1-STCD1,
    END OF IT_CUST_ADD.
    DATA: BEGIN OF IT_IN_DA OCCURS 0,
    VBELN LIKE VBRK-VBELN,
    FKDAT LIKE VBRK-FKDAT,
    END OF IT_IN_DA.
    now suppose these are my internal table. what should i write in FORM INTERFACE (associated type)

    Hi Sashi, this will solve ur problem.
    Check the below link.
    REG:PEFORM IN SCRIPT
    kindly reward if found helpful.
    cheers,
    Hema.

  • How to call report program from WebDynpro Application

    HI
    How call  report program in WDA.
    1. To extract the xml files and store the data in to data base table, program name is "zprogram_application".
          When run the se38 it's working fine and save the data in database.
    2. When i click "SUBMIT" button the web dynpro application automatically run the Report program "zprogram_application" and save the data into data base table. This is my requirement please give me suggestions.
    3. I want run the report program in web dynpro application.
    Thank you
    V.VENKATESH

    From within the WDA Event handler you can call the program using SUBMIT ... AND RETURN.  You might have to be careful with what the program does.  It must run as though it is in the background.  There is no connection to the client machine - so no SAPGUI calls.  You might also consider the addition VIA JOB job NUMBER n...  to the SUBMIT command.  That will allow you to start the submitted program as a background job.  Your WDA can then continue processing as the submitted job runs in parallel.

  • Call ABAP program from a process chain

    Hi ,
    Can anyone tell me how do we call an ABAP program in R3 from a process chain in BW.
    Its real urgent please help.
    Thanks
    Ankit

    Hi,
    Create ABAP program in BI/BW system with name like ZFILL_CALL.
    Create RFC enabled function module(eg: ZRFCFM) in R/3 system, in this function module call your program which fills the ZTABLE from application server.
    Call RFC function module ZRFCFM from your program ZFILL_CALL in BW system.(u need to RFC connections to these systems).
    Create process of type "ABAP program" which u will find in General sevices in RSPC. Attach this process befor u r inpackage process chain.
    Hope it will work.
    Sree

Maybe you are looking for

  • Macbook Air Doesn't Connect To Wifi Upon Waking

    Since installing Yosemite, whenever I wake my Macbook Air from sleep, it doesn't connect to Wifi. In order to get it to work, I have to open up Network Preferences/Assist me/Diagnostics and go through that process (then it works). Any suggestions on

  • Trouble loading CD's

    When I insert a CD and click the install icon nothing happens, but it appears on my dock and I can't get rid of it I drag it to the trash and in goes back to the dock. It will not load the CD. I can open the help from the file but nothing else. I app

  • Binary field in crystal report.

    Dear all expert, i have a binary field in my crystal report, how can i display it as image in crystal report? or how can i make a hyperlink on it so when user click on it, it will open a new window for them to view the image? Thank You.

  • Unity 8 upgrade and delay when accessing voicemail via TUI

    We just recently upgraded our Unity UM 7.x with FO to 8.03. when hitting messages and after entering your password you just get dead air. when going back in and doing it again it works again. this is happening to everyone. i read in the release notes

  • Appraisal template and Assessment template

    Hi I am unable to create any new appraisal/assessment template as it shows that" Field is protected against update ". Please help me with a solution for this. Thanks Sangeeta