Running a program in background

Dear all,
          I have to execute a database upload program in background while clicking a pushbutton.
          Ho to do this ?
<b>note : No input parameters for the program</b>.

when 'Update'.
perform update.
and in the perform , u have to put a logic to upload DB table.
Regards
Prabhu

Similar Messages

  • To run a program in BACKGROUND using SUBMIT

    I need to run a program in background using the SUBMIT option. Here i have to pass an internal table form one program to another which will be used to update sales orders using BDC.
    Questions
    1} Can we execute a program in background using SUBMIT?
    2} I am sending data to a MEMORY ID , if i run the program in background will the memory id work. As in do  memory IDs work in the background.
    Thanks in Advance

    refer  same thread.
    Re: Problem with SUBMIT in Background

  • How to run a program in background and how to check the output

    I have to run my program as background job... it has a selection screen...... and i need to check the output after its complete.

    hi,
    u need to create one program for this.
    tables:btcevtjob.
    parameters:job(32).
    data:count like btcevtjob-jobcount.
    call the function modules JOB_OPEN,JOB_SUBMIT AND JOB_CLOSE
    and pass the parameters in those function modules.
    once u execute this program,
    go with sm37->provide jobname->select the option scheduled
    ->execute
    selct the entry->go with release option.
    under releasae select immediate option
    save
    select the job name again
    go with release
    status is in finished stage
    now go with spool option
    give spool no
    go for display
    o/p displayed.
    before this,go for se38->provide the name of program which u want to run in back ground->seelct variants->change->provide variant name->go for create->provide input value->go with attributes->provide description->save
    this variant name u have to give in the job_submit fm.
    or
    se38->program->execute->in back ground
    Reward points if useful,
    Thanks,
    Usha

  • How to run a program in background?

    Hi abapers,
    I want to run a program in background using sm36 and sm37.But i am not aware of input in that tansaction.So kindly tell me the steps ho run a program in background.
    Regards
    Ansuman

    Hi Ansuman Parhi,
    by useing T-codes
    First go to transaction SM36 to schedule the job.
    When you enter the "Start condition" for job, do as follow.
    Select processing by "Date/Time".
    Enter date as current date.
    Let us say you are scheduling this job today then give date 08/30/2007.
    Check "periodic job" checkbox.
    Hit "periodic value" button and select to run "Daily"
    Also have a look on below thread
    Re: How to run program in background?
    This is how to do it through code
    data: lv_job_name like tbtco-jobname,
    lv_job_nr like tbtco-jobcount,
    lv_job_released type c,
    lv_job_start_sofort type c,
    lv_print_parameters type pri_params.
    lv_job_name = 'Z_test'. " your background program name
    call function 'JOB_OPEN'
    exporting
    jobname = lv_job_name
    importing
    jobcount = lv_job_nr
    exceptions
    cant_create_job = 1
    invalid_job_data = 2
    jobname_missing = 3
    others = 4.
    if syst-subrc = 0.
    *submit job with all the selection screen params...
    submit (lv_job_name)
    with applfile = applfile
    with p_lines = p_lines
    with rfc_dest = rfcdest
    with p_selmtd = lv_selmtd
    with px_shsim = px_shsim
    with px_sherr = px_sherr
    user syst-uname
    via job lv_job_name number lv_job_nr and return.
    if sy-subrc = 0.
    call function 'JOB_CLOSE'
    exporting
    jobcount = lv_job_nr
    jobname = lv_job_name
    strtimmed = 'X'
    importing
    job_was_released = lv_job_released
    exceptions
    cant_start_immediate = 1
    invalid_startdate = 2
    jobname_missing = 3
    job_close_failed = 4
    job_nosteps = 5
    job_notex = 6
    lock_failed = 7
    others = 8.
    if syst-subrc 0.
    message i162(00) with
    'An error occured while closing the background job.'.
    stop.
    endif.
    endif.
    endif.
    skip 1.
    write: / 'Background process', lv_job_name ,
    'called successfully' no-gap.
    write: / 'You can check the job in transaction SM37'.
    Hope it will solve your problem..
    Thanks & Regards
    ilesh 24x7

  • Running BDC program in background for the transaction VL02N

    Hi All,
    I have coded a BDC program (call transaction method) for the transaction code VL02N. I can able to run the program manually & successfully. But if I execute the program in background(SM36), it is going to dump giving CNTL_ERROR.
    Note: I am not using any of the GUI_UPLOAD, GUI_DOWNLOAD funciton modules in the program. But I am using the FTP command funtion modules like( FTP_COMMAND, FTP_CONNECT, FTP_DISCONNECT and FTP_SERVER_TO_R/3).
    <removed_by_moderator>
    Thanks in advance.
    Ramesh.
    Edited by: Julius Bussche on Jul 8, 2008 5:55 PM

    VL02N is an enjoy transaction. You cant run it in background. Please try VL02.
    Thanks
    Romit

  • Run java program in background

    I want to run a java program in background in windowsXP...can anyone help please......can anyone suggest an easy software for running java program as windows service...i tried one but without any success

    How many of the links here have you tried while you were waiting for an answer?
    http://www.google.com/search?q=running+java+program+as+windows+service
    (Note that the query is a direct copy/paste from your post.)

  • How tu run the program in background

    Hi SapAll.
    actually iam new to ABAP ,i just want to know on how i can run the particular program  in background .
    can any one explain me in steps .
    i also want to know on how to delete the particular job which has been already created in sm36 .
    will be waiting for best response.
    regards.
    Varma

    Hi
    Find the below steps to be defined.
    1. Go to SM36 -
    > Give the Program Name
    2. If you have priority defined that to in Job class
    3. Click -
    > Start Condition
    4. Select Data/Time Tab
    5. Give the Date and Time for the job execution. (If you want to certain intervale provide it)

  • Run the program in Background

    Hello All,
    I have selection screen where i have parameters for programs, classes and filename.
    When i give program name and filename and execute. A Popup appears and asks the path for the file to be saved in xml format. This is done through foreground. It is working correctly in foreground and the file saves in xml format in specified location.
    I have tried using the JOB Schedule for background but it is not working.
    My requirement is to do the same process in background. How can i achieve the same process as foreground for the given programs and classes to save the file in xml format through background process.
    Could anybody help me in this issue.
    Thanks

    Hello Indrakaran Reddy,
    You cannot run the programs which involves the user intervention,pop-up displays etc., in the background mode.
    For this, you need to have the file in the application server not on the desktop(presentation server).
    Once, your file is in the application server, give the class and path of the file in the selection screen and then save it as a variant.
    Then, schedule the program in the background using the transaction SM36.
    This is how it works. Hope you understood the concept clearly.
    Thanks,
    Babu Kilari

  • Problem in running a program in Background

    Hi Guys,
    Execution of a report interactively gave no errors. We tried to schedule job  in background, with variants for the respective cases. But this resulted in the
    following error in the joblog:   "Error in function module POPUP_TO_CONFIRM"
      I know this function module expects a user input.How can I supress this
    dialog when I run the report in background.
    Thanks and Regards,
    Rajan

    you have to check before the FM call is the report runs in background/foreground:
    IF sy-batch IS INITIAL.
    => foreground, you cam call POPUP_TO_CONFIRM.
    ELSE.
    => background
    ENDIF.

  • Problem while running the program in background

    hi SDNs,
    i have problem while i run report in background. in background, last three columns  are not appearing in the report. whereas it showing all columns in foreground.
    i have increased the line-size, even then it is giving truncating last some columns.
    could you any one pls help me out, what to do ?
    Thanking you,
    Ramakrishna S

    hi prakash ramu,
    even it is not working. it is directly talking me to spool request..
    i think it is not possible, while ur running the report in background.,
    any how if possible could u pls send me the code...
    thanks
    ramu

  • It has an error when run a program in background job

    Dear Expert,
    we have a program
    when run it in background,it has a error "Error during import of clipboard contents" but when run it normally(run in front workbench se38 or run the t-code),everything is ok.i've used typingJDBG in the command box to debuge the background job,there has no error.
    whould you like to tell me what had happen? thanks a lot!
    addition: the program used a function ALSM_EXCEL_TO_INTERNAL_TABLE
    Thanks & Regards,
    Kerry
    Edited by: Kerry Wang on Aug 24, 2009 2:12 PM
    Edited by: Kerry Wang on Aug 24, 2009 2:14 PM
    Edited by: Kerry Wang on Aug 24, 2009 2:14 PM

    Hi,
      You cannot use FMs to get data directly from the presentation server when program is executed in the backgroud.
    Check the thread : GUI_DOWNLOAD
    Regards,
    Himanshu

  • Tsv_tnew_blocks_no_roll_memory error while running a program in background

    Hi All,
                I have a report which if i run in background is giving me dump.I am getting  tsv_tnew_blocks_no_roll_memory error.I checked in debugging and am pasting the code
    where it is failing
        Fetching delivery history
            SELECT ebeln ebelp zekkn vgabe
                   gjahr belnr buzei bwart
                   budat menge xblnr lfbnr
              FROM ekbe
              INTO TABLE t_ekbe
               FOR ALL ENTRIES IN t_eket
             WHERE ebeln = t_eket-ebeln
               AND ebelp = t_eket-ebelp
               AND bwart IN r_bwart.
    In the internal table t_eket there are 2400000 records.
    Also there are many other hufe internal tables in the run time in program.
    I think this error is bacause of memory allocation or lack of it.
    So any solutions are most welcome.
    I have tried using free itab.
    Am verifying it now.
    Please suggest.
    Thanks in advance,
    Saket.

    Is there a way to filter more data in T_EKET.
    2400000 in For all entries is too much for a select query.
    Regards,
    Mohaiyuddin

  • Running ABAP Program in Background

    Hi,
    I need to write a program which could run in background mode based on some condition. For example, I have two radio buttons, Excel and Spool. If I select Excel the program should run normally in foreground mode. If I select spool the program should run in background mode and save the out put in spool.
    How can I do this?
    Thanking you in advance
    Regards,
    Eswar

    Hi,
    long time ago, I found this coding at http://www.4ap.de.
    This coding ask in a popup for running in background, when the select-option fields
    s_carrid and s_connid are intitial. 
    Hope it helps you....
    Stefan
    TABLES: sflight.
    DATA: BEGIN OF i_sflight OCCURS   0,
            carrid LIKE sflight-carrid,
            connid LIKE sflight-connid,
            fldate LIKE sflight-fldate,
            currency LIKE sflight-currency,
            paymentsum LIKE sflight-paymentsum,
            zielbetrag LIKE sflight-paymentsum,
          END OF i_sflight.
    DATA: sw_int(1) TYPE p.
    DATA  answer.
    DATA: job LIKE tbtcjob-jobname.
    DATA: num LIKE rsjobinfo-jobnumb.
    SELECT-OPTIONS: s_carrid FOR sflight-carrid,
                    s_connid FOR sflight-connid.
    PARAMETERS:     p_curr LIKE tcurr-tcurr OBLIGATORY DEFAULT 'EUR'.
    AT SELECTION-SCREEN.
      CLEAR answer.
      CHECK sy-batch IS INITIAL AND sy-ucomm NE 'JOBS'.
      IF s_carrid[] IS INITIAL AND
         s_connid[] IS INITIAL.
        CALL FUNCTION 'POPUP_TO_DECIDE'
             EXPORTING
                  textline1      = 'Sie haben nichts eingeschränkt!'(001)
                  textline2      = 'Das Programm wird voraussichtlich'(002)
                  textline3      = 'länger laufen.'(003)
                  text_option1   = 'Im Hintergrund'(004)
                  text_option2   = 'Trotzdem ausführen'(005)
                  titel          = 'Achtung, Langläufer!'(006)
             IMPORTING
                  answer         = answer
             EXCEPTIONS
                  OTHERS         = 1.
        CASE answer.
          WHEN '1'.
            CONCATENATE sy-uname sy-repid INTO job SEPARATED BY '_'.
            CALL FUNCTION 'JOB_OPEN'
                 EXPORTING
                      jobname          = job
                 IMPORTING
                      jobcount         = num
                 EXCEPTIONS
                      cant_create_job  = 1
                      invalid_job_data = 2
                      jobname_missing  = 3
                      OTHERS           = 4.
            SUBMIT (sy-repid)
                    TO SAP-SPOOL
                    VIA SELECTION-SCREEN
                    VIA JOB job NUMBER num
                    WITH s_carrid IN s_carrid
                    WITH s_connid IN s_connid
                    WITH p_curr = p_curr
                    AND RETURN.
            CALL FUNCTION 'JOB_CLOSE'
                 EXPORTING
                      jobcount                    = num
                      jobname                     = job
                      strtimmed                   = 'X'
                 EXCEPTIONS
                      cant_start_immediate        = 1
                      invalid_startdate           = 2
                      jobname_missing             = 3
                      job_close_failed            = 4
                      job_nosteps                 = 5
                      job_notex                   = 6
                      lock_failed                 = 7
                      OTHERS                      = 8.
            IF sy-subrc = 0.
              MESSAGE s311(tg) WITH job num.
    *   Der Batch Job & wurde mit der Nummer & eingeplant
            ELSE.
              MESSAGE e102(ss).
    *   Fehler bei der Joberzeugung
            ENDIF.
          WHEN '2'.
          WHEN 'A'.
            SET CURSOR FIELD s_carrid-low.
            MESSAGE e055(c/).
    *    Die Selektion ist zu umfangreich. Bitte einschränken.
        ENDCASE.
      ENDIF.
    START-OF-SELECTION.
      CHECK sy-ucomm NE 'JOBS' AND answer NE '1'.
      SELECT carrid connid fldate currency paymentsum
             INTO TABLE i_sflight
             FROM sflight
             WHERE carrid IN s_carrid.
      LOOP AT i_sflight.
        FORMAT COLOR COL_NORMAL INTENSIFIED = sw_int.
        sw_int = 1 - sw_int.
        CALL FUNCTION 'CONVERT_TO_LOCAL_CURRENCY'
             EXPORTING
                  date              = sy-datum
                  foreign_amount    = i_sflight-paymentsum
                  foreign_currency  = i_sflight-currency
                  local_currency    = p_curr
             IMPORTING
                  local_amount      = i_sflight-zielbetrag
             EXCEPTIONS
                  no_rate_found     = 1
                  overflow          = 2
                  no_factors_found  = 3
                  no_spread_found   = 4
                  OTHERS            = 5.
        MODIFY i_sflight TRANSPORTING zielbetrag.
        WRITE: / i_sflight-carrid,
                 i_sflight-connid,
                 i_sflight-fldate,
                 i_sflight-paymentsum CURRENCY i_sflight-currency,
                 i_sflight-currency,
                 i_sflight-zielbetrag CURRENCY p_curr,
                 p_curr,
                 AT sy-linsz ''.
        AT END OF connid.
          SUM.
          FORMAT COLOR COL_TOTAL INTENSIFIED OFF.
          WRITE: / i_sflight-carrid,
                   i_sflight-connid,
                10 'Summe',
                   i_sflight-zielbetrag CURRENCY p_curr
                                        UNDER i_sflight-zielbetrag,
                   p_curr,
                   AT sy-linsz ''.
        ENDAT.
        AT END OF carrid.
          SUM.
          FORMAT COLOR COL_TOTAL INTENSIFIED ON.
          WRITE: / i_sflight-carrid,
                10 'Summe',
                   i_sflight-zielbetrag CURRENCY p_curr
                                        UNDER i_sflight-zielbetrag,
                   p_curr,
                   AT sy-linsz ''.
          NEW-PAGE.
        ENDAT.
        AT LAST.
          SUM.
          FORMAT COLOR COL_TOTAL INTENSIFIED OFF.
          WRITE: /10 'Gesamtsumme:',
                   i_sflight-zielbetrag CURRENCY p_curr
                                        UNDER i_sflight-zielbetrag,
                   p_curr,
                   AT sy-linsz ''.
        ENDAT.
      ENDLOOP.

  • How to run the program in background job,program should run in 3 days.

    Dear Gurus,
    i have a program , that program should run approximately 3 days to get the result.
    i scheduled this program as a background job.
    how can i run sto5 t-code for this same program.
    i that case how we can trace the output.
    Experts please help me out.
    Thank u very much.
    Regards
    sudheer

    Hello Sudheer,
    The trace can be set on background jobs by using ST12 transaction. Please make sure that the trace is activated for only few minutes in production environment.
    Contact your basis team to activate trace on background job and the transaction used is ST12.
    Thanks

  • Running the program in background

    Hi Friends,
    Can you tell me how to enable a program to run in background, please.
    Thanks for the help.
    venu

    Hi Venu,
    Let me make one thing clear. A background job doesnt mean its someother program running. It just means the program doesnt run online but it runs as a task.
    Point two you need not have to write any code for it, all that you need to do is schedule a job.
    Point three, if you are getting baffled with what's JOB_OPEN,.... and other function modules, then let me make a point clear. You manually schedule a job in SM36/SM37 but if you schedule it in a program then you use these FMs.
    You generally use it when data is large and you dont want the user to wait till the execution is complete.
    Please remember to what Christian was referring to.
    Rgrds,
    Srikanth

Maybe you are looking for