Server Proxy in back ground mode in ABAP?

Hi,
I would like to schedule server proxy in back ground mode using ABAP report. I already have the payload available in XSTRING(binary) saved in Z table. I know how to convert binary string to XML (using FMs -  SCMS_BINARY_TO_STRING).
However, is there any way to pass binaryXML(XSTRING) to server proxy (without converting the paylolad to XML and use SAX/DOM parser to populate proxy input structure ) ?
Not sure, if SET_XML(IF_WS_PAYLOAD) method can be used.
Thank you,
Mallik

Hi Malik,
I would like to schedule server proxy in back ground mode using ABAP report. I already have the payload available in XSTRING(binary) saved in Z table. I know how to convert binary string to XML (using FMs -  SCMS_BINARY_TO_STRING).
If you think about this, it hasnt sense, a server always need to be alive wainting a communication. If you want to stop the server reception, the middleware system (in this case PI) would need to store the messages for a future server availability, then this would work only with async messages. I dont see right now the utility of this, may be don't overload the ECC system in a work hours, is this the problem?
However, is there any way to pass binaryXML(XSTRING) to server proxy (without converting the paylolad to XML and use SAX/DOM parser to populate proxy input structure ) ?
Are you talking about to do this conversion in a java mapping inside the PI? aren't you?
Regards.

Similar Messages

  • Back ground mode in BDC

    Hi Experts,
    I am using 1 BDC to upload MDQ and NWC data in mm42.
    This BDC is working fine in foreground mode but it is not updating in background mode.
    Why this is happening and how to resolve it.
    rgds
    Amit

    Hi,
    If you are working through presentation server back ground mode doesnot work(gui_upload)
    if you are working through application server it will run in background mode(open Dataset)
    Hope it may help
    Thanks & Regards
    Ramakrishna Pathi

  • Back ground job in abap

    Dear  abapers  i want to send an excel attachment from my computer to email and i do that using the following code it works correctly but now i want the program to run in back ground twice a month to some ones email address by giving default recipient email address.
    with best regards,
    Hahu D.
    REPORT  YEMAIL12.
    data method1 like sy-ucomm.
    data g_user like soudnamei1.
    data g_user_data like soudatai1.
    data g_owner like soud-usrnam.
    data g_receipients like soos1 occurs 0 with header line.
    data g_document like sood4 .
    data g_header like sood2.
    data g_folmam like sofm2.
    data g_objcnt like soli occurs 0 with header line.
    data g_objhead like soli occurs 0 with header line.
    data g_objpara  like selc occurs 0 with header line.
    data g_objparb  like soop1 occurs 0 with header line.
    data g_attachments like sood5 occurs 0 with header line.
    data g_references like soxrl occurs 0 with header line.
    data g_authority like sofa-usracc.
    data g_ref_document like sood4.
    data g_new_parent like soodk.
    data: begin of g_files occurs 10 ,
       text(4096) type c,
        end of g_files.
    data : fold_number(12) type c,
            fold_yr(2) type c,
            fold_type(3) type c.
    parameters ws_file type rlgrap-filename  default 'd:\files\file1.xlsx'.
    * Can me any file fromyour pc ....either xls or word or ppt etc ...
    g_user-sapname = sy-uname.
    AT SELECTION-SCREEN ON VALUE-REQUEST FOR ws_file.
    CALL FUNCTION 'F4_FILENAME'
    EXPORTING
    * PROGRAM_NAME = SYST-CPROG
    * DYNPRO_NUMBER = SYST-DYNNR
    field_name = 'ws_file'
    IMPORTING
    file_name = ws_file.
    call function 'SO_USER_READ_API1'
    exporting
        user                            = g_user
    *    PREPARE_FOR_FOLDER_ACCESS       = ' '
    importing
        user_data                       = g_user_data
    *  EXCEPTIONS
    *    USER_NOT_EXIST                  = 1
    *    PARAMETER_ERROR                 = 2
    *    X_ERROR                         = 3
    *    OTHERS                          = 4
    if sy-subrc <> 0.
    * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    endif.
    fold_type = g_user_data-outboxfol+0(3).
    fold_yr = g_user_data-outboxfol+3(2).
    fold_number =  g_user_data-outboxfol+5(12).
    clear g_files.
    refresh : g_objcnt,
       g_objhead,
       g_objpara,
       g_objparb,
       g_receipients,
       g_attachments,
       g_references,
       g_files.
    method1 = 'SAVE'.
    g_document-foltp  = fold_type.
    g_document-folyr   = fold_yr.
    g_document-folno   = fold_number.
    g_document-objtp   = g_user_data-object_typ.
    *g_document-OBJYR   = '27'.
    *g_document-OBJNO   = '000000002365'.
    *g_document-OBJNAM = 'MESSAGE'.
    g_document-objdes   = 'hahu daily test this'.
    g_document-folrg   = 'O'.
    *g_document-okcode   = 'CHNG'.
    g_document-objlen = '0'.
    g_document-file_ext = 'TXT'.
    g_header-objdes =  'hahu daily fishikta ameley'.
    g_header-file_ext = 'TXT'.
    call function 'SO_DOCUMENT_REPOSITORY_MANAGER'
       exporting
         method             = method1
        office_user        = sy-uname
        ref_document       = g_ref_document
        new_parent         =  g_new_parent
    importing
        authority          =  g_authority
    tables
        objcont            = g_objcnt
        objhead            = g_objhead
        objpara            = g_objpara
        objparb            = g_objparb
        recipients         = g_receipients
        attachments        = g_attachments
        references         = g_references
        files              = g_files
       changing
         document           = g_document
        header_data        = g_header
    *   FOLMEM_DATA        =
    *   RECEIVE_DATA       =
    * File from the pc to send...
    method1 = 'ATTCREATEFROMPC'.
    g_files-text = ws_file.
    append g_files.
    call function 'SO_DOCUMENT_REPOSITORY_MANAGER'
       exporting
         method             = method1
        office_user        = g_owner
        ref_document       = g_ref_document
        new_parent         =  g_new_parent
    importing
        authority          =  g_authority
    tables
        objcont            = g_objcnt
        objhead            = g_objhead
        objpara            = g_objpara
        objparb            = g_objparb
        recipients         = g_receipients
        attachments        = g_attachments
        references         = g_references
        files              = g_files
       changing
         document           = g_document
        header_data        = g_header
    method1 = 'SEND'.
    g_receipients-recnam = 'MK085'.
    g_receipients-recesc = 'B'.
    g_receipients-sndex = 'X'.
    append  g_receipients.
    call function 'SO_DOCUMENT_REPOSITORY_MANAGER'
       exporting
         method             = method1
        office_user        = g_owner
        ref_document       = g_ref_document
        new_parent         =  g_new_parent
    importing
        authority          =  g_authority
    tables
        objcont            = g_objcnt
        objhead            = g_objhead
        objpara            = g_objpara
        objparb            = g_objparb
        recipients         = g_receipients
        attachments        = g_attachments
        references         = g_references
        files              = g_files
       changing
         document           = g_document
        header_data        = g_header.
    *-- End of Program

    Hi,
    Will this help you.?
    http://scn.sap.com/community/netweaver-administrator/blog/2010/02/25/how-to-email-output-from-background-jobs
    Regards
    Purnand

  • Back ground job error  ABAP/4 processor: CONVT_OVERFLOW

    Hi all,
    i getting the error ABAP/4 processor: CONVT_OVERFLOW while executing the Zprogram(custom) in background.
    This background job is failed at move statement.
    what may cause this error?
    please help me regarding this issue>
    thanks in advance.

    Hi PR ,
    check ST22  , in that ananlysis screen see for the arrow make from where dump is tiggered .
    so here u have to look in.
    this error comes when there is type miss match.
    Regards
    Peram

  • Back ground process using abap program

    Hi,
    How to create background process using job_open,Job_submit,job_close function modules

    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_BGPROGRAM'.
      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 " these are the parameters of the background program
            WITH p_lines = p_lines
            USER syst-uname " you must use this
           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'.

  • Server proxy in background mode using abap?

    Hi,
    I would like to schedule server proxy in back ground mode using ABAP report. I already have the payload available in XSTRING(binary) saved in Z table. I know how to convert binary string to XML (using FMs -  SCMS_BINARY_TO_STRING).
    However, is there any way to pass binaryXML(XSTRING) to server proxy (without converting the paylolad to XML and use SAX/DOM parser to populate proxy input structure ) ?
    Not sure, if SET_XML(IF_WS_PAYLOAD) method can be used.
    Thank you,
    Mallik

    Hi Malik,
    I would like to schedule server proxy in back ground mode using ABAP report. I already have the payload available in XSTRING(binary) saved in Z table. I know how to convert binary string to XML (using FMs -  SCMS_BINARY_TO_STRING).
    If you think about this, it hasnt sense, a server always need to be alive wainting a communication. If you want to stop the server reception, the middleware system (in this case PI) would need to store the messages for a future server availability, then this would work only with async messages. I dont see right now the utility of this, may be don't overload the ECC system in a work hours, is this the problem?
    However, is there any way to pass binaryXML(XSTRING) to server proxy (without converting the paylolad to XML and use SAX/DOM parser to populate proxy input structure ) ?
    Are you talking about to do this conversion in a java mapping inside the PI? aren't you?
    Regards.

  • How to pass XML(Binary) to Server Proxy in ABAP report

    Hi,
    I would like to schedule server proxy in back ground mode using ABAP report. I already have the payload available in XSTRING(binary) saved in Z table. I know how to convert binary string to XML (using FMs -  SCMS_BINARY_TO_STRING).
    However, is there any way to pass binaryXML(XSTRING) to server proxy (without converting the paylolad to XML and use SAX/DOM parser to populate proxy input structure ) ?
    Not sure, if SET_XML(IF_WS_PAYLOAD) method can be used.
    Thank you,
    Mallik

    Hi Sarvesh,
    The pdf has details of ABAP mapping. The example given almost matches the xml file you want to be converted.
    https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/xi/3.0/how to use abap-mapping in xi 3.0.pdf
    Just in case you have not seen this
    regards
    Vijaya

  • ABAP server proxy help required

    Hello,
    I want to make two simple ABAP server proxy scenarios
    1. File to ABAP server proxy (async scenario)
    2. File to ABAP server proxy (sync scenario)
    Pls send me the blogs/docs for the above scenarios.
    Regards

    Henry,
    Please go through the below links.
    <b>File to R/3 via ABAP Proxy with good example</b>
    /people/prateek.shah/blog/2005/06/14/file-to-r3-via-abap-proxy
    /people/siva.maranani/blog/2005/04/03/abap-server-proxies
    <b>Synchronous Proxies:</b>
    <b>Outbound Synchronous Proxy</b>
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/abap%2bproxy%2boutbound%2bprogram%2b-%2bpurchase%2border%2bsend
    <b>Inbound Synchronous Proxy</b>
    https://www.sdn.sap.com/irj/sdn/wiki?path=/display/profile/abap%2bproxy%2binbound%2bprogram%2b-%2bsales%2border%2bcreation
    Also go through this, if you have problems in your proxy connection.
    <b>How to Activate Proxy.</b>
    /people/vijaya.kumari2/blog/2006/01/26/how-do-you-activate-abap-proxies
    Regards,
    Sarvesh

  • BAPI_DOCUMENT_CREATE2 - Document upload to DMS - Back ground

    Hi,
    We are trying to uploda a file into DMS(CV01N) from SAP R/3, BAPI 'BAPI_DOCUMENT_CREATE2'. This works fine in foregroung but when we ececute it in background, we get an error saying 'Error while checking in and storing'.
    Could anyone please suggest me if we can sucessfully execute in back ground mode?
    Thanks,
    Ranjith Singh.

    it is not possible to download in background to a presentation server (your local PC) hence it is not possbile to upload either.
    when you submit the program to the background thenthe session is no longer attached to the PC that created it.
    Because of this you have to go via the application server.
    compare hundred of threads by searcing the ABAP forum with keywords +download +background
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e0901cba-f49e-2910-748c-d7ce4c0c4c1c

  • ERROR IN BDC SESSION BACK GROUND ( USING PP03 T.CODE)

    Hi Experts,
    When i am executing the session ( pp03 T.Code) ,it is working fine in fore ground as well as in display errors mode. But it is not working in back ground mode.
    it is raising the exception ( cntl-system-error).
    I used flat file which is in the presentation server . I accessed it by gui_upload Function Module.
    <b> I am also getting the error using data sets . After upload the presentation server data into one internal table .I sent it to application server using open data set ( transfer ) , after that i read the application server data using open dataset ( read )
    into another internal table ( i declared with same structure of flat file ) .</b>
    But this time also it is giving same error ( runtime exception).
    Please tell me how can i handle using datasets .  Its Very urgentttttttt
    Please any body help meee ( If any one worked on this (pp03 T.code) ) .
    Send the code  or Inform the full detailsss as soon as possibleeee
    regards ,
    dattu malge.

    Hi,
    Go to the transaction SM35 and select your session and then click the Process Button.
    Here you select the Processing Mode as "Background".
    It is not possible to execute the same session by more than one user at a same time.
    RSBDCSUB is used to automate the processing of Batch input session.
    Cheers,
    Hakim

  • Server Proxy --time out.

    Hi,
      How can we process large amount of data in server proxy. Is there any parameter that can make server proxy run in background mode. currently the server proxy is timing out in ECC.
    Thanks,
    Viswas.

    Viswas,
    Can you pls. elaborate your rek. I mean what are you trying to do in proxy ( Code inside proxy)? You are trying to post data? or something else?
    I think its better you debug your proxy code and check which statement is taking too much of time...
    Follow blog below for debugging..
    XI: Debug your inbound ABAP Proxy implementation
    Let us know the statment which is taking too much of time.
    Nilesh

  • Call transaction method in back ground Processing?

    HI Friends,
    I am working on interface program to post documents of 309 movement type into MIGO transaction .
    my program is executing succesfully when i am processing  in fore ground.
    but when i am processing in background it is giving error .
    can any help in this requirement?
    *Solution rewarded*

    My Program will do transfer Posting from material to material.
    when i am executing the program in back ground mode The Program statement call transaction fails with the following error
    CALL_TRANSACTION MIGO_TR Return code = 1,001  RECORD:          0
    S
    Field GODYNPRO-ACTION . is not an input field
    S
    Field GODYNPRO-REFDOC . is not an input field
    S
    Field GOITEM-UMMAKTX . is not an input field
    S
    similar statement when executing in foreground it is posting document succesfully.
    kindly revert back for any other information.

  • BDC is not working in back ground

    Hi all,
    I have created bdc for F-51 but it is not working in back ground (mod N)  and it is not showing any error in error tab , but  it is working fine in mod A & E .I tried  with mod P  and using CTU_PARAMS but no use..
    I have tested my recording in SHDB , in SHDB I have assigned session ,
    And I executed that session in SM35  .
    In SM35 I given processing mod foreground and error mod both are working fine but while trying in Background mod it is showing below error
    u201CThe difference is too large for clearingu201D
    How can I resolve this problem?

    Hi Rakhi,
    The error which you are getting u201CThe difference is too large for clearingu201D will come if the DEBIT AMT - CREDIT AMT <> 0. So the document which you are trying to select is either not there on the list or it is not getting selected while running in background. If it is not getting selected them the reason may be of you screen resolution, have you selected Default Size while recording ? and have you passed the same to CTU_PARAMS.
    Thanks & Regards,
    Faheem.

  • Back ground

    Hi Friends ,
    I have got a clasical report to display it in back ground , when i look at the output length in back ground the is not exceeding more than 255 charecters ,
    My out put length is more than 255 charecters due to which few colums are not displayed in back ground .
    Can any body help me displaying the whole out put in back ground mode.
    It is urgent ,
    Full points awarded
    Anil

    Anil,
    I understand your problem. As long as i understand, when you execute a report in background the list goes to the spool output. The maximum width of the spool output is only 255 chars even though the list output can have a maximum of 1023 chars.
    NB: Reward points if found useful.
    I have heard that you can read those spool output with length > 255 chars... you can try using this system call....
    CALL 'C_RSTS_OPEN_READ' ID 'HANDLE' FIELD HAND4
                           ID 'CLIENT' FIELD HIDE_CLIENT
                           ID 'NAME'   FIELD HIDE_NAME
                           ID 'PART'   FIELD HIDE_PART
                           ID 'RC'     FIELD RSTSRC
                           ID 'ERRMSG' FIELD ERRMSG.
    CALL 'C_RSTS_READ' ID 'HANDLE' FIELD HAND4
                       ID 'BUFTAB' FIELD BUFTAB-SYS
                       ID 'MAXIX'  FIELD 10000
                       ID 'RC'     FIELD RSTSRC
                       ID 'ERRMSG' FIELD ERRMSG
    I am not sure how to use them actually.
    Regards
    Balaji

  • ABAP Server Proxy Issue

    Guys,
    For a scenario i am using ABAP Server Proxy.
    I have successfully generated the proxy object but when i want to put some logic in server proxy by double clicking on execute_synchronous, i am getting nothing and when i am trying to use the toggle button to bring the proxy in editable mode i am getting the message that " you can't edit proxy objects ".
    What is the solution....
    Regards,

    As sheetal said  "Have you activated the proxy object properly ".
    no i didn't ...
    I went to SE24 and selected the class with my interface and activated it..
    Process should be : Under Proxy Objects choose your interface and test .
    It will show you the class needed to be activated..Finally i activated the class..
    and get the ball rolling..
    Thanx to Sheetal.
    Regards,

Maybe you are looking for