<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Background scheduling in BAPI in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871133#M673620</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thnx&lt;/P&gt;&lt;P&gt;closing the thread&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 20 Dec 2007 06:12:22 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-20T06:12:22Z</dc:date>
    <item>
      <title>Background scheduling in BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871131#M673618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  ZIND_BACKGROUND_JOB MESSAGE-ID zsd&lt;/P&gt;&lt;P&gt;                                    NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                    LINE-SIZE 160.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: mara,mvke.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Definitions.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_mat,&lt;/P&gt;&lt;P&gt;         matnr     TYPE mara-matnr,&lt;/P&gt;&lt;P&gt;         vkorg     TYPE mvke-vkorg,                " Sales Org&lt;/P&gt;&lt;P&gt;         vtweg     TYPE mvke-vtweg,                " Dist. Channel&lt;/P&gt;&lt;P&gt;         prdha     TYPE mara-prdha,                " Prod Hierarchy&lt;/P&gt;&lt;P&gt;         err(60)   TYPE C,&lt;/P&gt;&lt;P&gt;       END OF ty_mat.&lt;/P&gt;&lt;P&gt;DATA: gt_matnr     TYPE STANDARD TABLE  OF ty_mat WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gt_matnr_err TYPE STANDARD TABLE  OF ty_mat WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gs_matnr_err TYPE ty_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lv_file_name    TYPE string,&lt;/P&gt;&lt;P&gt;      lv_message(200) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : JN(8) TYPE C,&lt;/P&gt;&lt;P&gt;       val(1) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: PRIPAR TYPE PRI_PARAMS,&lt;/P&gt;&lt;P&gt;      ARCPAR TYPE ARC_PARAMS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For BAPI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: headdata             TYPE bapimathead,&lt;/P&gt;&lt;P&gt;      clientdata           TYPE bapi_mara,&lt;/P&gt;&lt;P&gt;      clientdatax          TYPE bapi_marax,&lt;/P&gt;&lt;P&gt;      return               TYPE bapiret2,&lt;/P&gt;&lt;P&gt;      salesdata            TYPE bapi_mvke,&lt;/P&gt;&lt;P&gt;      salesdatax           TYPE bapi_mvkex.&lt;/P&gt;&lt;P&gt;DATA: ret  TYPE STANDARD TABLE OF bapi_matreturn2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b001 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                s_vkorg FOR mvke-vkorg OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_vtweg FOR mvke-vtweg OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_matkl FOR mara-matkl.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b002 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;    PARAMETERS: p_err       TYPE localfile OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b003 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FORE RADIOBUTTON GROUP rad,&lt;/P&gt;&lt;P&gt;            P_BACK RADIOBUTTON GROUP rad.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b003.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_JOB LIKE TBTCJOB-JOBNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;At selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_err.&lt;/P&gt;&lt;P&gt;  PERFORM get_filename USING 'Output - Error File'&lt;/P&gt;&lt;P&gt;                       CHANGING p_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON BLOCK B003.&lt;/P&gt;&lt;P&gt;IF P_BACK = 'X' AND  P_JOB NE SPACE.&lt;/P&gt;&lt;P&gt;  PERFORM PRINTER_GET.&lt;/P&gt;&lt;P&gt;  PERFORM JOB_OPEN.&lt;/P&gt;&lt;P&gt;  PERFORM JOB_SUMBIT.&lt;/P&gt;&lt;P&gt;  PERFORM JOB_CLOSE.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ELSEIF P_JOB = SPACE AND P_BACK = 'X' .&lt;/P&gt;&lt;P&gt;  MESSAGE 'Enter The Job Name' type 'I'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM 100_collect_dbrecs.&lt;/P&gt;&lt;P&gt;  PERFORM 200_process_dbrecs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;     TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt;  WRITE: 40 'Material Product Hierarchy Update Report'.&lt;/P&gt;&lt;P&gt;  ULINE (115).&lt;/P&gt;&lt;P&gt;*SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: /'MATERIAL'.&lt;/P&gt;&lt;P&gt;  WRITE: /.&lt;/P&gt;&lt;P&gt;  ULINE (115).&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  100_collect_dbrecs&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM 100_collect_dbrecs .&lt;/P&gt;&lt;P&gt;  SELECT   mara&lt;SUB&gt;matnr mvke&lt;/SUB&gt;vkorg mvke&lt;SUB&gt;vtweg mara&lt;/SUB&gt;prdha&lt;/P&gt;&lt;P&gt;     INTO  CORRESPONDING FIELDS OF TABLE gt_matnr&lt;/P&gt;&lt;P&gt;     FROM  mara INNER JOIN mvke&lt;/P&gt;&lt;P&gt;     ON    mara&lt;SUB&gt;matnr = mvke&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;     WHERE mara~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;       AND mara~prdha NE space&lt;/P&gt;&lt;P&gt;       AND mara~matkl IN s_matkl&lt;/P&gt;&lt;P&gt;       AND mara~lvorm EQ space&lt;/P&gt;&lt;P&gt;       AND mvke~vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;       AND mvke~vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;       AND mvke~prodh EQ space.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 100_collect_dbrecs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  200_process_dbrecs&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM 200_process_dbrecs.&lt;/P&gt;&lt;P&gt;  IF gt_matnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE s000 WITH 'No Materials Processed.'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_matnr.&lt;/P&gt;&lt;P&gt;      CLEAR:  headdata,&lt;/P&gt;&lt;P&gt;              clientdata,&lt;/P&gt;&lt;P&gt;              clientdatax,&lt;/P&gt;&lt;P&gt;              return,&lt;/P&gt;&lt;P&gt;              salesdata  ,&lt;/P&gt;&lt;P&gt;              salesdatax,&lt;/P&gt;&lt;P&gt;              ret.&lt;/P&gt;&lt;P&gt;      REFRESH: ret.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="5" type="ul"&gt;&lt;P&gt;Filling Material.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      MOVE: gt_matnr-matnr   TO headdata-material,&lt;/P&gt;&lt;P&gt;            'X'              TO headdata-sales_view.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Org&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE: gt_matnr-vkorg TO salesdata-sales_org,&lt;/P&gt;&lt;P&gt;            gt_matnr-vkorg TO salesdatax-sales_org.&lt;/P&gt;&lt;P&gt;*Dist Channel&lt;/P&gt;&lt;P&gt;      MOVE: gt_matnr-vtweg TO salesdata-distr_chan,&lt;/P&gt;&lt;P&gt;            gt_matnr-vtweg TO salesdatax-distr_chan.&lt;/P&gt;&lt;P&gt;*Prod Hierarchy&lt;/P&gt;&lt;P&gt;      MOVE: gt_matnr-prdha TO salesdata-prod_hier,&lt;/P&gt;&lt;P&gt;            'X'            TO salesdatax-prod_hier.&lt;/P&gt;&lt;P&gt;      PERFORM  220_bapi_call.&lt;/P&gt;&lt;P&gt;      CLEAR: gt_matnr.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Download Error Files&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF gt_matnr_err[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;no errors to be downloaded&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Error File being downloaded.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lv_file_name = p_err.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = lv_file_name&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = gt_matnr_err&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      no_authority            = 5&lt;/P&gt;&lt;P&gt;      unknown_error           = 6&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 7&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 8&lt;/P&gt;&lt;P&gt;      filesize_not_allowed    = 9&lt;/P&gt;&lt;P&gt;      header_too_long         = 10&lt;/P&gt;&lt;P&gt;      dp_error_create         = 11&lt;/P&gt;&lt;P&gt;      dp_error_send           = 12&lt;/P&gt;&lt;P&gt;      dp_error_write          = 13&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 14&lt;/P&gt;&lt;P&gt;      access_denied           = 15&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 16&lt;/P&gt;&lt;P&gt;      disk_full               = 17&lt;/P&gt;&lt;P&gt;      dp_timeout              = 18&lt;/P&gt;&lt;P&gt;      file_not_found          = 19&lt;/P&gt;&lt;P&gt;      dataprovider_exception  = 20&lt;/P&gt;&lt;P&gt;      control_flush_error     = 21&lt;/P&gt;&lt;P&gt;      OTHERS                  = 99.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    WRITE: /05 'Error File Download - Successful.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4&lt;/P&gt;&lt;P&gt;            INTO lv_message.&lt;/P&gt;&lt;P&gt;    FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE: /05 'Write error:', lv_message COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 200_process_dbrecs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  220_BAPI_CALL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM 220_bapi_call .&lt;/P&gt;&lt;P&gt;  DATA: lv_message(60) TYPE c.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      headdata       = headdata&lt;/P&gt;&lt;P&gt;      clientdata     = clientdata&lt;/P&gt;&lt;P&gt;      clientdatax    = clientdatax&lt;/P&gt;&lt;P&gt;      salesdata      = salesdata&lt;/P&gt;&lt;P&gt;      salesdatax     = salesdatax&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      return         = return&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      returnmessages = ret.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    MOVE : return-message TO lv_message.&lt;/P&gt;&lt;P&gt;    IF return-type EQ 'E'.&lt;/P&gt;&lt;P&gt;      WRITE: /  gt_matnr-matnr,&lt;/P&gt;&lt;P&gt;               'Change Failed -', lv_message.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING gt_matnr TO gs_matnr_err.&lt;/P&gt;&lt;P&gt;      APPEND gs_matnr_err to gt_matnr_err. CLEAR gs_matnr_err.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      WRITE: / gt_matnr-matnr,&lt;/P&gt;&lt;P&gt;               'Change Successful -', lv_message, ' for ', gt_matnr-vkorg,' ', gt_matnr-vtweg.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          wait = 'X'.&lt;/P&gt;&lt;P&gt;      COMMIT WORK.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 220_BAPI_CALL&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_filename&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Call up a dialog window to retrieve the filename&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt; P_FILETITLE    Dialog file title&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;-- P_FILENAME     FIle name retrieved&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_filename  USING    p_filetitle         TYPE c&lt;/P&gt;&lt;P&gt;                   CHANGING p_filename          TYPE localfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      def_filename     = ' '&lt;/P&gt;&lt;P&gt;      def_path         = ' '&lt;/P&gt;&lt;P&gt;      mask             = ',&lt;STRONG&gt;.&lt;/STRONG&gt;,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt;      mode             = 'O'&lt;/P&gt;&lt;P&gt;      title            = p_filetitle&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      filename         = p_filename&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      inv_winsys       = 1&lt;/P&gt;&lt;P&gt;      no_batch         = 2&lt;/P&gt;&lt;P&gt;      selection_cancel = 3&lt;/P&gt;&lt;P&gt;      selection_error  = 4&lt;/P&gt;&lt;P&gt;      OTHERS           = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_filename&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  JOB_OPEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BACK GROUND JOB ASSIGNING JOB NAME AND IMPORTING JOB NUMBER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form JOB_OPEN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    DELANFREP              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JOBGROUP               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      jobname                = P_JOB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SDLSTRTDT              = NO_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SDLSTRTTM              = NO_TIME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JOBCLASS               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     JOBCOUNT               = JN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    RET                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     CANT_CREATE_JOB        = 1&lt;/P&gt;&lt;P&gt;     INVALID_JOB_DATA       = 2&lt;/P&gt;&lt;P&gt;     JOBNAME_MISSING        = 3&lt;/P&gt;&lt;P&gt;     OTHERS                 = 4&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4&lt;/P&gt;&lt;P&gt;            INTO lv_message.&lt;/P&gt;&lt;P&gt;   FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE: /05 'Write error:', lv_message COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " JOB_OPEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  JOB_SUMBIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SUBMITTING THE JOB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form JOB_SUMBIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'JOB_SUBMIT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCPARAMS                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    authcknam                         = SY-UNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COMMANDNAME                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPERATINGSYSTEM                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_NAME                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_PARAM                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_SET_TRACE_ON               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_STDERR_IN_JOBLOG           = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_STDOUT_IN_JOBLOG           = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_SYSTEM                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_RFCDEST                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXTPGM_WAIT_FOR_TERMINATION       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    jobcount                          = JN&lt;/P&gt;&lt;P&gt;    jobname                           = P_JOB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LANGUAGE                          = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRIPARAMS                         = pripar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   REPORT                            = SY-REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  VARIANT                           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STEP_NUMBER                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   BAD_PRIPARAMS                     = 1&lt;/P&gt;&lt;P&gt;   BAD_XPGFLAGS                      = 2&lt;/P&gt;&lt;P&gt;   INVALID_JOBDATA                   = 3&lt;/P&gt;&lt;P&gt;   JOBNAME_MISSING                   = 4&lt;/P&gt;&lt;P&gt;   JOB_NOTEX                         = 5&lt;/P&gt;&lt;P&gt;   JOB_SUBMIT_FAILED                 = 6&lt;/P&gt;&lt;P&gt;   LOCK_FAILED                       = 7&lt;/P&gt;&lt;P&gt;   PROGRAM_MISSING                   = 8&lt;/P&gt;&lt;P&gt;   PROG_ABAP_AND_EXTPG_SET           = 9&lt;/P&gt;&lt;P&gt;   OTHERS                            = 10&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4&lt;/P&gt;&lt;P&gt;         INTO lv_message.&lt;/P&gt;&lt;P&gt;   FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE: /05 'Write error:', lv_message COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;submit ZIND_BACKGROUND_JOB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      via job     p_JOB&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          number  JN&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      to sap-spool without spool dynpro&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          spool parameters PRIPAR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             and return.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SUBMIT ZIND_BACKGROUND_JOB AND RETURN&lt;/P&gt;&lt;P&gt;*USER SY-UNAME " User for runtime authorizations&lt;/P&gt;&lt;P&gt;*VIA JOB p_JOB NUMBER JN&lt;/P&gt;&lt;P&gt;*" Job name and job number&lt;/P&gt;&lt;P&gt;*" from JOB_OPEN&lt;/P&gt;&lt;P&gt;*TO SAP-SPOOL " Print and archiving options from&lt;/P&gt;&lt;P&gt;*" GET_PRINT_PARAMETERS&lt;/P&gt;&lt;P&gt;*" Both sets of options come from&lt;/P&gt;&lt;P&gt;*" GET_PRINT_PARAMETERS&lt;/P&gt;&lt;P&gt;*SPOOL PARAMETERS PRIPAR&lt;/P&gt;&lt;P&gt;*ARCHIVE PARAMETERS ARCPAR&lt;/P&gt;&lt;P&gt;*WITHOUT SPOOL DYNPRO.&lt;/P&gt;&lt;P&gt;**End of Content Area&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " JOB_SUMBIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  JOB_CLOSE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form JOB_CLOSE .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AT_OPMODE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  AT_OPMODE_PERIODIC                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CALENDAR_ID                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EVENT_ID                          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EVENT_PARAM                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EVENT_PERIODIC                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    jobcount                          = JN&lt;/P&gt;&lt;P&gt;    jobname                           = P_JOB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LASTSTRTDT                        = NO_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LASTSTRTTM                        = NO_TIME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRDDAYS                           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRDHOURS                          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRDMINS                           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRDMONTHS                         = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRDWEEKS                          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PREDJOB_CHECKSTAT                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRED_JOBCOUNT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PRED_JOBNAME                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SDLSTRTDT                         = NO_DATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SDLSTRTTM                         = NO_TIME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  STARTDATE_RESTRICTION             = BTC_PROCESS_ALWAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   STRTIMMED                         = 'X'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TARGETSYSTEM                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_ON_WORKDAY_NOT_BEFORE       = SY-DATUM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  START_ON_WORKDAY_NR               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WORKDAY_COUNT_DIRECTION           = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RECIPIENT_OBJ                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TARGETSERVER                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DONT_RELEASE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TARGETGROUP                       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIRECT_START                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  JOB_WAS_RELEASED                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RET                               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CANT_START_IMMEDIATE              = 1&lt;/P&gt;&lt;P&gt;   INVALID_STARTDATE                 = 2&lt;/P&gt;&lt;P&gt;   JOBNAME_MISSING                   = 3&lt;/P&gt;&lt;P&gt;   JOB_CLOSE_FAILED                  = 4&lt;/P&gt;&lt;P&gt;   JOB_NOSTEPS                       = 5&lt;/P&gt;&lt;P&gt;   JOB_NOTEX                         = 6&lt;/P&gt;&lt;P&gt;   LOCK_FAILED                       = 7&lt;/P&gt;&lt;P&gt;   INVALID_TARGET                    = 8&lt;/P&gt;&lt;P&gt;   OTHERS                            = 9&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4&lt;/P&gt;&lt;P&gt;                  INTO lv_message.&lt;/P&gt;&lt;P&gt;   FORMAT INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;    WRITE: /05 'Write error:', lv_message COLOR COL_NEGATIVE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " JOB_CLOSE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  PRINTER_GET&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form PRINTER_GET .&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   DESTINATION                    = 'LOCL'&lt;/P&gt;&lt;P&gt;   IMMEDIATELY                    = ''&lt;/P&gt;&lt;P&gt;   NO_DIALOG                      = 'X'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   out_archive_parameters         = arcpar&lt;/P&gt;&lt;P&gt;   OUT_PARAMETERS                 = PRIPAR&lt;/P&gt;&lt;P&gt;   valid                          = val&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   ARCHIVE_INFO_NOT_FOUND         = 1&lt;/P&gt;&lt;P&gt;   INVALID_PRINT_PARAMS           = 2&lt;/P&gt;&lt;P&gt;   INVALID_ARCHIVE_PARAMS         = 3&lt;/P&gt;&lt;P&gt;   OTHERS                         = 4&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " PRINTER_GET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Actually this prog schedules a job and i can see it in SM37, but when i try to release it error i get is step is not defined properly....&lt;/P&gt;&lt;P&gt;What can be the possible causes of the errors.&lt;/P&gt;&lt;P&gt;here in my prog i have two parameters which is obligatory (VTWEG and VKORG).&lt;/P&gt;&lt;P&gt;Iam not submitting this parameter in the background jb, how to do this???&lt;/P&gt;&lt;P&gt;is it necessary for it to be scheduled in background.&lt;/P&gt;&lt;P&gt;Pls help me ASAP.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Title was edited by: &lt;/P&gt;&lt;P&gt;        Alvaro Tejada Galindo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 09:14:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871131#M673618</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T09:14:12Z</dc:date>
    </item>
    <item>
      <title>Re: Background scheduling in BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871132#M673619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Naveen,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are trying to submit the same program in background. You need to create 2 programs for that.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a program : ZBCKGD &amp;amp; inside it use FM JOB_SUBMIT &amp;amp; Pass program name as ZIND_BACKGROUND_JOB.&lt;/P&gt;&lt;P&gt;Export the selection criteria from ZBCKGD to ZIND_BACKGROUND_JOB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer:/people/prashant.patil12/blog/2007/02/20/displaying-alv-grid-in-background-job&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form JOB_SUMBIT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'JOB_SUBMIT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ARCPARAMS =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;authcknam = SY-UNAME&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;COMMANDNAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OPERATINGSYSTEM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_NAME = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_PARAM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_SET_TRACE_ON = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_STDERR_IN_JOBLOG = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_STDOUT_IN_JOBLOG = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_SYSTEM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_RFCDEST = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXTPGM_WAIT_FOR_TERMINATION = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;jobcount = JN&lt;/P&gt;&lt;P&gt;jobname = P_JOB&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LANGUAGE = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PRIPARAMS = pripar&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&amp;lt;b&amp;gt;REPORT = 'ZIND_BACKGROUND_JOB'&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIANT = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STEP_NUMBER =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;BAD_PRIPARAMS = 1&lt;/P&gt;&lt;P&gt;BAD_XPGFLAGS = 2&lt;/P&gt;&lt;P&gt;INVALID_JOBDATA = 3&lt;/P&gt;&lt;P&gt;JOBNAME_MISSING = 4&lt;/P&gt;&lt;P&gt;JOB_NOTEX = 5&lt;/P&gt;&lt;P&gt;JOB_SUBMIT_FAILED = 6&lt;/P&gt;&lt;P&gt;LOCK_FAILED = 7&lt;/P&gt;&lt;P&gt;PROGRAM_MISSING = 8&lt;/P&gt;&lt;P&gt;PROG_ABAP_AND_EXTPG_SET = 9&lt;/P&gt;&lt;P&gt;OTHERS = 10&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;IF&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 09:52:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871132#M673619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T09:52:58Z</dc:date>
    </item>
    <item>
      <title>Re: Background scheduling in BAPI</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871133#M673620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thnx&lt;/P&gt;&lt;P&gt;closing the thread&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 06:12:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/background-scheduling-in-bapi/m-p/2871133#M673620</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-20T06:12:22Z</dc:date>
    </item>
  </channel>
</rss>

