<?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: rep-bdc in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403888#M535720</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes u can cal a BDC program from a report.&lt;/P&gt;&lt;P&gt;Check out my sample code in HR ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zcmr_022_bdc_eor_it9024                 .


*---------------------------------------------------------------------*
*        Types : TY_                                                  *
*---------------------------------------------------------------------*

*--&amp;gt; Upload data from the flat file.
TYPES : BEGIN OF ty_9024,
        pernr     TYPE p9024-pernr,     "Personnel Number
        begda(10) TYPE c,               "Start date
        endda(10) TYPE c,               "End date
        zrtgscl2  TYPE p9024-zrtgscl2,  "Rating scale
        ZPSCLS    TYPE p9024-ZPSCLS   , "Position Class
        END OF ty_9024.

*---------------------------------------------------------------------*
*        INTERNAL TABLE : IT_                                         *
*---------------------------------------------------------------------*

DATA : it_9024     TYPE TABLE OF ty_9024   , "Uploaded Data
       it_files    TYPE filetable ,          "File Name
       it_bdcdata  TYPE TABLE OF bdcdata   , "Insert BDC data
*---------------------------------------------------------------------*
*        WORK AREA : WA_                                              *
*---------------------------------------------------------------------*

       wa_9024    TYPE ty_9024    , "Uploaded Data
       wa_file    TYPE file_table , "File Name
       wa_bdcdata TYPE bdcdata    , "Insert BDC data

*---------------------------------------------------------------------*
*        DATA : W_                                                    *
*---------------------------------------------------------------------*

       w_title TYPE string , "Title for the File selection window.
       w_rc    TYPE i      . "Return code for the class

*---------------------------------------------------------------------*
*        SELECTION SCREEN                                             *
*---------------------------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.

PARAMETERS : pr_file TYPE localfile OBLIGATORY.         "File Name

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.

PARAMETERS : pr_sess TYPE  d0100_mapn OBLIGATORY,       "Session Name
             pr_keep TYPE c AS CHECKBOX DEFAULT text-001.
                                                "Session kept in SM35

SELECTION-SCREEN END OF BLOCK b2.

*---------------------------------------------------------------------*
*        AT SELECTION-SCREEN ON VALUE REQUEST                         *
*---------------------------------------------------------------------*

AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_file.

  w_title = text-t03.

*--&amp;gt; Function module to fetch the file name
  CALL METHOD cl_gui_frontend_services=&amp;gt;file_open_dialog
    EXPORTING
      window_title            = w_title
    CHANGING
      file_table              = it_files
      rc                      = w_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.

  IF sy-subrc = 0.
    READ TABLE it_files INTO wa_file INDEX 1.
    IF sy-subrc IS INITIAL.
      MOVE wa_file TO pr_file.
    ELSE.
      CLEAR pr_file.
    ENDIF.
  ELSE.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

*---------------------------------------------------------------------*
*        START-OF-SELECTION                                           *
*---------------------------------------------------------------------*
START-OF-SELECTION.
*--&amp;gt; Upload the flat file
  PERFORM f001_upload_it9024.
*--&amp;gt; Insert through transaction
  PERFORM f002_insert_it9024.


*---------------------------------------------------------------------*
*        END-OF-SELECTION                                             *
*---------------------------------------------------------------------*
END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F001_UPLOAD_IT9024
*&amp;amp;---------------------------------------------------------------------*
*      uploads the flatfile to the final internal table.
*----------------------------------------------------------------------*
FORM f001_upload_it9024.

  DATA : lw_file TYPE string.

  MOVE pr_file TO lw_file.

*--&amp;gt; Function Module to fetch the data form flat file to internal table
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      filename                = lw_file
      filetype                = 'ASC'
      has_field_separator     = 'X'
    TABLES
      data_tab                = it_9024
    EXCEPTIONS
      file_open_error         = 1
      file_read_error         = 2
      no_batch                = 3
      gui_refuse_filetransfer = 4
      invalid_type            = 5
      no_authority            = 6
      unknown_error           = 7
      bad_data_format         = 8
      header_not_allowed      = 9
      separator_not_allowed   = 10
      header_too_long         = 11
      unknown_dp_error        = 12
      access_denied           = 13
      dp_out_of_memory        = 14
      disk_full               = 15
      dp_timeout              = 16
      OTHERS                  = 17.
  IF sy-subrc &amp;lt;&amp;gt; 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDFORM.                    "F001_UPLOAD_IT9024


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F002_INSERT_IT9024
*&amp;amp;---------------------------------------------------------------------*
*       Insert data to info type 9024
*----------------------------------------------------------------------*
FORM f002_insert_it9024.


*--&amp;gt; Opens the session
  PERFORM f003_open_group.
  LOOP AT it_9024 INTO wa_9024.

    PERFORM:   f005_bdc_dynpro      USING 'SAPMP50A' '1000',

               f006_bdc_field       USING 'BDC_OKCODE'  '=INS',
               f006_bdc_field       USING 'RP50G-PERNR' wa_9024-pernr,
               f006_bdc_field       USING 'RP50G-TIMR6' 'X',

               f006_bdc_field       USING 'RP50G-CHOIC' '9024',
               f005_bdc_dynpro      USING 'MP902400' '2000',
               f006_bdc_field       USING 'BDC_OKCODE'  '=UPD',
               f006_bdc_field       USING 'P9024-BEGDA'  wa_9024-begda,
               f006_bdc_field       USING 'P9024-ENDDA'  wa_9024-endda,
               f006_bdc_field       USING 'P9024-ZRTGSCL2' wa_9024-zrtgscl2,
               f006_bdc_field       USING 'P9024-ZPSCLS' wa_9024-ZPSCLS.


    CLEAR wa_9024.

    PERFORM f007_bdc_insert USING 'PA30'.

  ENDLOOP.

  PERFORM f004_close_group.

  CALL TRANSACTION 'SM35'.

ENDFORM.                    "f002_insert_it9024

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  f003_open_group
*&amp;amp;---------------------------------------------------------------------*
*       Opens the session
*----------------------------------------------------------------------*
FORM f003_open_group.

  CALL FUNCTION 'BDC_OPEN_GROUP'
    EXPORTING
      client = sy-mandt
      group  = pr_sess
      keep   = pr_keep
      user   = sy-uname.
*  IF sy-subrc &amp;lt;&amp;gt; 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*  ENDIF.


ENDFORM.                    "f003_open_group
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F004_CLOSE_GROUP
*&amp;amp;---------------------------------------------------------------------*
*       Closes the BDC group
*----------------------------------------------------------------------*
FORM f004_close_group.

  CALL FUNCTION 'BDC_CLOSE_GROUP'.
*  IF sy-subrc &amp;lt;&amp;gt; 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*  ENDIF.


ENDFORM.                    "f004_close_group



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F005_BDC_DYNPRO
*&amp;amp;---------------------------------------------------------------------*
*       Uploads the program and screen no to it_bdcdata
*----------------------------------------------------------------------*
FORM f005_bdc_dynpro USING program type any dynpro type any.

  wa_bdcdata-program  = program.
  wa_bdcdata-dynpro   = dynpro.
  wa_bdcdata-dynbegin = 'X'.
  APPEND wa_bdcdata TO it_bdcdata.
  CLEAR wa_bdcdata.
ENDFORM.                    "f005_bdc_dynpro

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F006_bdc_field
*&amp;amp;---------------------------------------------------------------------*
*       Uploads field name and field values to it_bdcdata
*----------------------------------------------------------------------*
FORM f006_bdc_field USING fnam type any fval type any.
  wa_bdcdata-fnam = fnam.
  wa_bdcdata-fval = fval.
  APPEND wa_bdcdata TO it_bdcdata.
  CLEAR wa_bdcdata.
ENDFORM.                    "F006_bdc_field



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F007_BDC_INSERT
*&amp;amp;---------------------------------------------------------------------*
*       Uploads the tcode to it_bdcdata
*----------------------------------------------------------------------*
FORM f007_bdc_insert USING tcode type any.


  CALL FUNCTION 'BDC_INSERT'
    EXPORTING
      tcode     = tcode
    TABLES
      dynprotab = it_bdcdata.


  REFRESH it_bdcdata.
ENDFORM.                    "F007_BDC_INSERT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Reward points if this answer is helpful.&lt;/P&gt;&lt;P&gt;All the best&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 25 Jun 2007 12:06:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-25T12:06:14Z</dc:date>
    <item>
      <title>rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403882#M535714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can you call a bdc program from report program?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:00:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403882#M535714</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:00:24Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403883#M535715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Yes, You can&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:01:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403883#M535715</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:01:10Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403884#M535716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes u can call BDC program from report program&lt;/P&gt;&lt;P&gt;for example please refer to the link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sapmaterial.com/?gclid=CN322K28t4sCFQ-WbgodSGbK2g" target="test_blank"&gt;http://www.sapmaterial.com/?gclid=CN322K28t4sCFQ-WbgodSGbK2g&lt;/A&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;ravish&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;plz dont forget to reward points if helpful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:03:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403884#M535716</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:03:08Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403885#M535717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Valluri,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We Can call a BDC Program from Report Program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the thread for more information,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=3416654&amp;amp;messageID=3100671" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=3416654&amp;amp;messageID=3100671&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:03:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403885#M535717</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403886#M535718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;yes we can call the bdc  program&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sample  code  for it  ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZSYSTEM LINE-SIZE 255. 
TABLES: T100. 
* Batch-input data 
DATA: BEGIN OF G_BDCDATA OCCURS 100. 
        INCLUDE STRUCTURE BDCDATA. 
DATA: END OF G_BDCDATA. 
DATA: G_MESSAGE(200). 
PERFORM FILL_BDCDATA. 
CALL TRANSACTION 'FI01'  USING G_BDCDATA  MODE 'N'. 
* of course it is nicer with a message itab, but this example 
* should also demostrate the use of system variables. 
SELECT SINGLE * FROM T100 WHERE 
                SPRSL = 'E' 
            AND ARBGB = SY-MSGID 
            AND MSGNR = SY-MSGNO. 
G_MESSAGE = T100-TEXT. 

PERFORM REPLACE_PARAMETERS  USING     SY-MSGV1 
                                      SY-MSGV2 
                                      SY-MSGV3 
                                      SY-MSGV4 
                            CHANGING  G_MESSAGE. 

WRITE: / 'System variables:'. 
SKIP. 
WRITE: / '        Sy-msgty:', SY-MSGTY. 
WRITE: / '        Sy-msgid:', SY-MSGID. 
WRITE: / '        Sy-msgno:', SY-MSGNO. 
WRITE: / '        Sy-msgv1:', SY-MSGV1. 
WRITE: / '        Sy-msgv2:', SY-MSGV2. 
WRITE: / '        Sy-msgv3:', SY-MSGV3. 
WRITE: / '        Sy-msgv4:', SY-MSGV4. 
SKIP. 
WRITE: / 'The transaction was called with a wrong country code.'. 
WRITE: / 'The error message should be either that or that you have'. 
WRITE: / '  no authorisation to execute the transaction'. 
SKIP. 
WRITE: / 'Message:'. 
SKIP. 
WRITE: / SY-MSGTY, G_MESSAGE. 

*---------------------------------------------------------------------* 
*       Build up the BDC-table                                        * 
*---------------------------------------------------------------------* 
FORM FILL_BDCDATA. 
  REFRESH G_BDCDATA. 

  PERFORM BDC_DYNPRO USING 'SAPMF02B' '0100'. 
  PERFORM BDC_FIELD USING 'BNKA-BANKS' 'ZZZ'. 
  PERFORM BDC_FIELD USING 'BDC_OKCODE' 'QQQQQ'. 

ENDFORM. 

*---------------------------------------------------------------------* 
*       FORM BDC_DYNPRO                                               * 
*---------------------------------------------------------------------* 
*       Batchinput: Start new Dynpro                                  * 
*---------------------------------------------------------------------* 
FORM BDC_DYNPRO USING P_PROGRAM P_DYNPRO. 
  CLEAR G_BDCDATA. 
  G_BDCDATA-PROGRAM = P_PROGRAM. 
  G_BDCDATA-DYNPRO = P_DYNPRO. 
  G_BDCDATA-DYNBEGIN = 'X'. 
  APPEND G_BDCDATA. 
ENDFORM.                               " BDC_DYNPRO 

*---------------------------------------------------------------------* 
*       FORM BDC_FIELD                                                * 
*---------------------------------------------------------------------* 
*       Batchinput: Feld hinzufugen                                   * 
*---------------------------------------------------------------------* 
FORM BDC_FIELD USING P_FNAM P_FVAL. 
  CLEAR G_BDCDATA. 
  G_BDCDATA-FNAM = P_FNAM. 
  G_BDCDATA-FVAL = P_FVAL. 
  APPEND G_BDCDATA. 
ENDFORM.                               " BDC_FIELD 
*---------------------------------------------------------------------* 
*       FORM REPLACE_PARAMETERS                                       * 
*---------------------------------------------------------------------* 
*       ........                                                      * 
*---------------------------------------------------------------------* 
*  --&amp;gt;  P_PAR_1                                                       * 
*  --&amp;gt;  P_PAR_2                                                       * 
*  --&amp;gt;  P_PAR_3                                                       * 
*  --&amp;gt;  P_PAR_4                                                       * 
*  --&amp;gt;  P_MESSAGE                                                     * 
*---------------------------------------------------------------------* 
FORM REPLACE_PARAMETERS  USING    P_PAR_1 
                                  P_PAR_2 
                                  P_PAR_3 
                                  P_PAR_4 
                         CHANGING P_MESSAGE. 

* erst mal pruefen, ob numerierte Parameter verwendet wurden 
  DO. 
    REPLACE '&amp;amp;1' WITH P_PAR_1 INTO P_MESSAGE. 
    IF SY-SUBRC &amp;lt;&amp;gt; 0. 
      EXIT. 
    ENDIF. 
  ENDDO. 
  DO. 
    REPLACE '&amp;amp;2' WITH P_PAR_2 INTO P_MESSAGE. 
    IF SY-SUBRC &amp;lt;&amp;gt; 0. 
      EXIT. 
    ENDIF. 
  ENDDO. 
  DO. 
    REPLACE '&amp;amp;3' WITH P_PAR_3 INTO P_MESSAGE. 
    IF SY-SUBRC &amp;lt;&amp;gt; 0. 
      EXIT. 
    ENDIF. 
  ENDDO. 
  DO. 
    REPLACE '&amp;amp;4' WITH P_PAR_4 INTO P_MESSAGE. 
    IF SY-SUBRC &amp;lt;&amp;gt; 0. 
      EXIT. 
    ENDIF. 
  ENDDO. 
* falls keine numerierten Parameter vorh., ersetzen wie gehabt 
  REPLACE '&amp;amp;' WITH P_PAR_1 INTO P_MESSAGE. 
  CONDENSE P_MESSAGE. 
  IF SY-SUBRC EQ 0. 
    REPLACE '&amp;amp;' WITH P_PAR_2 INTO P_MESSAGE. 
    CONDENSE P_MESSAGE. 
    IF SY-SUBRC EQ 0. 
      REPLACE '&amp;amp;' WITH P_PAR_3 INTO P_MESSAGE. 
      CONDENSE P_MESSAGE. 
      IF SY-SUBRC EQ 0. 
        REPLACE '&amp;amp;' WITH P_PAR_4 INTO P_MESSAGE. 
        CONDENSE P_MESSAGE. 
      ENDIF. 
    ENDIF. 
  ENDIF. 

ENDFORM.                               "replace_parameters 
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward  points if it is usefull....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Girish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:04:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403886#M535718</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:04:22Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403887#M535719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             When You Create a BDC Program(Report) &lt;/P&gt;&lt;P&gt;You can call it from another report program using SUBMIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;eg:&lt;/P&gt;&lt;P&gt;SUBMIT ZREPBDC1&lt;/P&gt;&lt;P&gt;     WITH P_FILE = '    '&lt;/P&gt;&lt;P&gt;     WITH P_CUSTOMER = 'C100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at the F1 help for SUBMIT statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward for helpful solutions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:04:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403887#M535719</guid>
      <dc:creator>varma_narayana</dc:creator>
      <dc:date>2007-06-25T12:04:53Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403888#M535720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes u can cal a BDC program from a report.&lt;/P&gt;&lt;P&gt;Check out my sample code in HR ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT  zcmr_022_bdc_eor_it9024                 .


*---------------------------------------------------------------------*
*        Types : TY_                                                  *
*---------------------------------------------------------------------*

*--&amp;gt; Upload data from the flat file.
TYPES : BEGIN OF ty_9024,
        pernr     TYPE p9024-pernr,     "Personnel Number
        begda(10) TYPE c,               "Start date
        endda(10) TYPE c,               "End date
        zrtgscl2  TYPE p9024-zrtgscl2,  "Rating scale
        ZPSCLS    TYPE p9024-ZPSCLS   , "Position Class
        END OF ty_9024.

*---------------------------------------------------------------------*
*        INTERNAL TABLE : IT_                                         *
*---------------------------------------------------------------------*

DATA : it_9024     TYPE TABLE OF ty_9024   , "Uploaded Data
       it_files    TYPE filetable ,          "File Name
       it_bdcdata  TYPE TABLE OF bdcdata   , "Insert BDC data
*---------------------------------------------------------------------*
*        WORK AREA : WA_                                              *
*---------------------------------------------------------------------*

       wa_9024    TYPE ty_9024    , "Uploaded Data
       wa_file    TYPE file_table , "File Name
       wa_bdcdata TYPE bdcdata    , "Insert BDC data

*---------------------------------------------------------------------*
*        DATA : W_                                                    *
*---------------------------------------------------------------------*

       w_title TYPE string , "Title for the File selection window.
       w_rc    TYPE i      . "Return code for the class

*---------------------------------------------------------------------*
*        SELECTION SCREEN                                             *
*---------------------------------------------------------------------*

SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.

PARAMETERS : pr_file TYPE localfile OBLIGATORY.         "File Name

SELECTION-SCREEN END OF BLOCK b1.

SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.

PARAMETERS : pr_sess TYPE  d0100_mapn OBLIGATORY,       "Session Name
             pr_keep TYPE c AS CHECKBOX DEFAULT text-001.
                                                "Session kept in SM35

SELECTION-SCREEN END OF BLOCK b2.

*---------------------------------------------------------------------*
*        AT SELECTION-SCREEN ON VALUE REQUEST                         *
*---------------------------------------------------------------------*

AT SELECTION-SCREEN ON VALUE-REQUEST FOR pr_file.

  w_title = text-t03.

*--&amp;gt; Function module to fetch the file name
  CALL METHOD cl_gui_frontend_services=&amp;gt;file_open_dialog
    EXPORTING
      window_title            = w_title
    CHANGING
      file_table              = it_files
      rc                      = w_rc
    EXCEPTIONS
      file_open_dialog_failed = 1
      cntl_error              = 2
      error_no_gui            = 3
      not_supported_by_gui    = 4
      OTHERS                  = 5.

  IF sy-subrc = 0.
    READ TABLE it_files INTO wa_file INDEX 1.
    IF sy-subrc IS INITIAL.
      MOVE wa_file TO pr_file.
    ELSE.
      CLEAR pr_file.
    ENDIF.
  ELSE.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

*---------------------------------------------------------------------*
*        START-OF-SELECTION                                           *
*---------------------------------------------------------------------*
START-OF-SELECTION.
*--&amp;gt; Upload the flat file
  PERFORM f001_upload_it9024.
*--&amp;gt; Insert through transaction
  PERFORM f002_insert_it9024.


*---------------------------------------------------------------------*
*        END-OF-SELECTION                                             *
*---------------------------------------------------------------------*
END-OF-SELECTION.

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F001_UPLOAD_IT9024
*&amp;amp;---------------------------------------------------------------------*
*      uploads the flatfile to the final internal table.
*----------------------------------------------------------------------*
FORM f001_upload_it9024.

  DATA : lw_file TYPE string.

  MOVE pr_file TO lw_file.

*--&amp;gt; Function Module to fetch the data form flat file to internal table
  CALL FUNCTION 'GUI_UPLOAD'
    EXPORTING
      filename                = lw_file
      filetype                = 'ASC'
      has_field_separator     = 'X'
    TABLES
      data_tab                = it_9024
    EXCEPTIONS
      file_open_error         = 1
      file_read_error         = 2
      no_batch                = 3
      gui_refuse_filetransfer = 4
      invalid_type            = 5
      no_authority            = 6
      unknown_error           = 7
      bad_data_format         = 8
      header_not_allowed      = 9
      separator_not_allowed   = 10
      header_too_long         = 11
      unknown_dp_error        = 12
      access_denied           = 13
      dp_out_of_memory        = 14
      disk_full               = 15
      dp_timeout              = 16
      OTHERS                  = 17.
  IF sy-subrc &amp;lt;&amp;gt; 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ENDIF.

ENDFORM.                    "F001_UPLOAD_IT9024


*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F002_INSERT_IT9024
*&amp;amp;---------------------------------------------------------------------*
*       Insert data to info type 9024
*----------------------------------------------------------------------*
FORM f002_insert_it9024.


*--&amp;gt; Opens the session
  PERFORM f003_open_group.
  LOOP AT it_9024 INTO wa_9024.

    PERFORM:   f005_bdc_dynpro      USING 'SAPMP50A' '1000',

               f006_bdc_field       USING 'BDC_OKCODE'  '=INS',
               f006_bdc_field       USING 'RP50G-PERNR' wa_9024-pernr,
               f006_bdc_field       USING 'RP50G-TIMR6' 'X',

               f006_bdc_field       USING 'RP50G-CHOIC' '9024',
               f005_bdc_dynpro      USING 'MP902400' '2000',
               f006_bdc_field       USING 'BDC_OKCODE'  '=UPD',
               f006_bdc_field       USING 'P9024-BEGDA'  wa_9024-begda,
               f006_bdc_field       USING 'P9024-ENDDA'  wa_9024-endda,
               f006_bdc_field       USING 'P9024-ZRTGSCL2' wa_9024-zrtgscl2,
               f006_bdc_field       USING 'P9024-ZPSCLS' wa_9024-ZPSCLS.


    CLEAR wa_9024.

    PERFORM f007_bdc_insert USING 'PA30'.

  ENDLOOP.

  PERFORM f004_close_group.

  CALL TRANSACTION 'SM35'.

ENDFORM.                    "f002_insert_it9024

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  f003_open_group
*&amp;amp;---------------------------------------------------------------------*
*       Opens the session
*----------------------------------------------------------------------*
FORM f003_open_group.

  CALL FUNCTION 'BDC_OPEN_GROUP'
    EXPORTING
      client = sy-mandt
      group  = pr_sess
      keep   = pr_keep
      user   = sy-uname.
*  IF sy-subrc &amp;lt;&amp;gt; 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*  ENDIF.


ENDFORM.                    "f003_open_group
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F004_CLOSE_GROUP
*&amp;amp;---------------------------------------------------------------------*
*       Closes the BDC group
*----------------------------------------------------------------------*
FORM f004_close_group.

  CALL FUNCTION 'BDC_CLOSE_GROUP'.
*  IF sy-subrc &amp;lt;&amp;gt; 0.
*    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*  ENDIF.


ENDFORM.                    "f004_close_group



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F005_BDC_DYNPRO
*&amp;amp;---------------------------------------------------------------------*
*       Uploads the program and screen no to it_bdcdata
*----------------------------------------------------------------------*
FORM f005_bdc_dynpro USING program type any dynpro type any.

  wa_bdcdata-program  = program.
  wa_bdcdata-dynpro   = dynpro.
  wa_bdcdata-dynbegin = 'X'.
  APPEND wa_bdcdata TO it_bdcdata.
  CLEAR wa_bdcdata.
ENDFORM.                    "f005_bdc_dynpro

*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F006_bdc_field
*&amp;amp;---------------------------------------------------------------------*
*       Uploads field name and field values to it_bdcdata
*----------------------------------------------------------------------*
FORM f006_bdc_field USING fnam type any fval type any.
  wa_bdcdata-fnam = fnam.
  wa_bdcdata-fval = fval.
  APPEND wa_bdcdata TO it_bdcdata.
  CLEAR wa_bdcdata.
ENDFORM.                    "F006_bdc_field



*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  F007_BDC_INSERT
*&amp;amp;---------------------------------------------------------------------*
*       Uploads the tcode to it_bdcdata
*----------------------------------------------------------------------*
FORM f007_bdc_insert USING tcode type any.


  CALL FUNCTION 'BDC_INSERT'
    EXPORTING
      tcode     = tcode
    TABLES
      dynprotab = it_bdcdata.


  REFRESH it_bdcdata.
ENDFORM.                    "F007_BDC_INSERT&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****Reward points if this answer is helpful.&lt;/P&gt;&lt;P&gt;All the best&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:06:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403888#M535720</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:06:14Z</dc:date>
    </item>
    <item>
      <title>Re: rep-bdc</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403889#M535721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes..We Can.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;                  RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA : L_EBELN TYPE EKPO-EBELN,&lt;/P&gt;&lt;P&gt;         L_EBELP TYPE EKPO-EBELP.&lt;/P&gt;&lt;P&gt;  DATA : L_DATE1 TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;         L_DATE2 TYPE SY-DATUM,&lt;/P&gt;&lt;P&gt;         L_YEAR(4),&lt;/P&gt;&lt;P&gt;         L_MONTH(2),&lt;/P&gt;&lt;P&gt;         L_DATE(2).&lt;/P&gt;&lt;P&gt;  DATA: L_AMOUNT1 LIKE RK40C-WTGBTR.&lt;/P&gt;&lt;P&gt;  DATA: L_POSID_OLD TYPE PS_POSID.&lt;/P&gt;&lt;P&gt;  DATA: L_POSID_NEW TYPE PS_POSID.&lt;/P&gt;&lt;P&gt;  DATA: LS_COBK  LIKE COBK.&lt;/P&gt;&lt;P&gt;  DATA: LT_ITEMS    LIKE RK40C OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_COEP     LIKE COEP  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_COEPL    LIKE COEPL OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_COEPR    LIKE COEPR OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_MESG     LIKE MESG  OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA: LV_NUM TYPE POSNR_ACC VALUE '1'.&lt;/P&gt;&lt;P&gt;  DATA: CD_SEND_REC_REL LIKE COHEADER-SEND_REC_REL,&lt;/P&gt;&lt;P&gt;        LD_STATUS LIKE RK23F-STATUS.&lt;/P&gt;&lt;P&gt;  DATA: L_DYNNR LIKE FELD-DYNNR.&lt;/P&gt;&lt;P&gt;  CLEAR : L_DATE,L_DATE1,L_DATE2,L_YEAR,L_MONTH.&lt;/P&gt;&lt;P&gt;  L_DATE1 = SY-DATUM.&lt;/P&gt;&lt;P&gt;  L_YEAR = L_DATE1(4).&lt;/P&gt;&lt;P&gt;  L_MONTH = L_DATE1+4(2).&lt;/P&gt;&lt;P&gt;  L_DATE = L_DATE1+6(2).&lt;/P&gt;&lt;P&gt;  CONCATENATE L_DATE L_MONTH L_YEAR INTO L_DATE2 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.   "doubleclick&lt;/P&gt;&lt;P&gt;      CHECK RS_SELFIELD-FIELDNAME = 'EBELN'.&lt;/P&gt;&lt;P&gt;      READ TABLE G_T_FINAL INDEX RS_SELFIELD-TABINDEX.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        READ TABLE G_T_TEMP WITH KEY LOGNUM = G_T_FINAL-LOGNUM.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;          MESSAGE I899(KB) WITH TEXT-004.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          CLEAR : L_EBELN,L_EBELP,LS_COBK,LT_ITEMS,G_T_BDC,G_T_MESSAGE,&lt;/P&gt;&lt;P&gt;                  CD_SEND_REC_REL,LD_STATUS.&lt;/P&gt;&lt;P&gt;          REFRESH: LT_ITEMS,G_T_BDC,G_T_MESSAGE.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BES' FIELD G_T_FINAL-EBELN.&lt;/P&gt;&lt;P&gt;          GET PARAMETER ID 'BES' FIELD L_EBELN.&lt;/P&gt;&lt;P&gt;          SET PARAMETER ID 'BSP' FIELD G_T_FINAL-EBELP.&lt;/P&gt;&lt;P&gt;          GET PARAMETER ID 'BSP' FIELD L_EBELP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;          SORT G_T_FINAL BY EBELN EBELP.&lt;/P&gt;&lt;P&gt;          READ TABLE G_T_FINAL WITH KEY EBELN = L_EBELN&lt;/P&gt;&lt;P&gt;                                        EBELP = L_EBELP&lt;/P&gt;&lt;P&gt;                                        BINARY SEARCH.&lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            LS_COBK-KOKRS = G_T_FINAL-KOKRS.&lt;/P&gt;&lt;P&gt;            LS_COBK-GJAHR = SY-DATUM+0(4).&lt;/P&gt;&lt;P&gt;            LS_COBK-VRGNG = 'RKU1'.&lt;/P&gt;&lt;P&gt;            LS_COBK-PERAB = SY-DATUM+4(2).&lt;/P&gt;&lt;P&gt;            LS_COBK-PERBI = SY-DATUM+4(2).&lt;/P&gt;&lt;P&gt;            LS_COBK-BLDAT = SY-DATUM.&lt;/P&gt;&lt;P&gt;            LS_COBK-BUDAT = SY-DATUM.&lt;/P&gt;&lt;P&gt;            LS_COBK-CPUDT = SY-DATUM.&lt;/P&gt;&lt;P&gt;            LS_COBK-USNAM = SY-UNAME.&lt;/P&gt;&lt;P&gt;            LS_COBK-WSDAT = SY-DATUM.&lt;/P&gt;&lt;P&gt;            LS_COBK-KURST = 'M'.&lt;/P&gt;&lt;P&gt;            LS_COBK-VARNR = '05SAP'.&lt;/P&gt;&lt;P&gt;            LS_COBK-KWAER = G_T_FINAL-WAERS.&lt;/P&gt;&lt;P&gt;            LS_COBK-CPUTM = SY-UZEIT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            CLEAR : L_POSID_OLD,L_POSID_NEW.&lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERSION_EXIT_ABPSP_INPUT'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      INPUT  = G_T_FINAL-POSID_NEW&lt;/P&gt;&lt;P&gt;                 IMPORTING&lt;/P&gt;&lt;P&gt;                      OUTPUT = L_POSID_NEW.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'CONVERSION_EXIT_ABPSP_INPUT'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;P&gt;                      INPUT  = G_T_FINAL-POSID_OLD&lt;/P&gt;&lt;P&gt;                 IMPORTING&lt;/P&gt;&lt;P&gt;                      OUTPUT = L_POSID_OLD.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            L_AMOUNT1 = G_T_FINAL-AMOUNT.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-ZLENR = LV_NUM.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-EPSPNR = L_POSID_NEW.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-SPSPNR = L_POSID_OLD.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-KSTAR  = G_T_FINAL-KSTAR.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-WAERS  = G_T_FINAL-WAERS.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-WTGBTR = L_AMOUNT1.&lt;/P&gt;&lt;P&gt;            LT_ITEMS-WKGBTR = L_AMOUNT1.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            APPEND LT_ITEMS.&lt;/P&gt;&lt;P&gt;            CLEAR: LT_ITEMS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For reposting the Cost&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CHECK NOT LT_ITEMS[] IS INITIAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            CALL FUNCTION 'K40C_COBK_CHECK_POST'&lt;/P&gt;&lt;P&gt;                 CHANGING&lt;/P&gt;&lt;P&gt;                      ITCOBK                  = LS_COBK&lt;/P&gt;&lt;P&gt;                 EXCEPTIONS&lt;/P&gt;&lt;P&gt;                      PERIOD_BLOCKED          = 1&lt;/P&gt;&lt;P&gt;                      EXTERNAL_NUMBER_MISSING = 2&lt;/P&gt;&lt;P&gt;                      ERROR_OCCURED           = 3.&lt;/P&gt;&lt;P&gt;            IF SY-SUBRC IS INITIAL.&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'K40C_DOCUMENT_LINE_CHECK'&lt;/P&gt;&lt;P&gt;                   EXPORTING&lt;/P&gt;&lt;P&gt;                        DOC_HEADER      = LS_COBK&lt;/P&gt;&lt;P&gt;                        IGNORE_WARNINGS = 'X'&lt;/P&gt;&lt;P&gt;                   TABLES&lt;/P&gt;&lt;P&gt;                        DOC_ITEMS       = LT_ITEMS.&lt;/P&gt;&lt;P&gt;*...Create Tables for database&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'K40C_DOCUMENT_CREATE'&lt;/P&gt;&lt;P&gt;                   EXPORTING&lt;/P&gt;&lt;P&gt;                        DOC_HEADER = LS_COBK&lt;/P&gt;&lt;P&gt;                   TABLES&lt;/P&gt;&lt;P&gt;                        DOC_ITEMS  = LT_ITEMS&lt;/P&gt;&lt;P&gt;                        ITCOEP     = LT_COEP&lt;/P&gt;&lt;P&gt;                        ITCOEPL    = LT_COEPL&lt;/P&gt;&lt;P&gt;                        ITCOEPR    = LT_COEPR.&lt;/P&gt;&lt;P&gt;              CALL FUNCTION 'K40C_DOCUMENT_POST'&lt;/P&gt;&lt;P&gt;                   TABLES&lt;/P&gt;&lt;P&gt;                        ITCOEP     = LT_COEP&lt;/P&gt;&lt;P&gt;                        ITCOEPL    = LT_COEPL&lt;/P&gt;&lt;P&gt;                        ITCOEPR    = LT_COEPR&lt;/P&gt;&lt;P&gt;                   CHANGING&lt;/P&gt;&lt;P&gt;                        DOC_HEADER = LS_COBK.&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; &lt;/P&gt;&lt;P&gt;          IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;            GET PARAMETER ID 'KBXXN_P_VAR_RKU1' FIELD CD_SEND_REC_REL.&lt;/P&gt;&lt;P&gt;            GET PARAMETER ID 'KBXX_START_DYNPRO' FIELD LD_STATUS.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            IF CD_SEND_REC_REL IS INITIAL AND LD_STATUS IS INITIAL.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;              L_DYNNR = '1220'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'COHEADER-SEND_REC_REL'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '=PVAR'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                            '05SAP'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                            'L'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-PERIO'&lt;/P&gt;&lt;P&gt;                                            L_MONTH.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'RK23F-STATUS'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '=LISI'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                            '05SAP'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                            'S'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-PERIO'&lt;/P&gt;&lt;P&gt;                                            L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM FILL_BDC_SCREEN USING L_DYNNR L_DATE2 L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;            IF CD_SEND_REC_REL EQ '05SAP' AND LD_STATUS EQ 'S'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;              L_DYNNR = '1220'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM FILL_BDC_SCREEN USING L_DYNNR L_DATE2 L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ELSEIF CD_SEND_REC_REL EQ '05SAP' AND LD_STATUS EQ 'L'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;              L_DYNNR = '1220'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLK23F1' L_DYNNR.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'RK23F-STATUS'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '=LISI'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                            '05SAP'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                            'S'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-PERIO'&lt;/P&gt;&lt;P&gt;                                            L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM FILL_BDC_SCREEN USING L_DYNNR L_DATE2 L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ELSEIF CD_SEND_REC_REL NE '05SAP' AND LD_STATUS EQ 'S'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              CASE CD_SEND_REC_REL.&lt;/P&gt;&lt;P&gt;               WHEN '01SAP' OR '02SAP' OR '04SAP' OR '08SAP' OR '09SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1220'.&lt;/P&gt;&lt;P&gt;                WHEN '03SAP' OR '07SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1230' .&lt;/P&gt;&lt;P&gt;                WHEN '06SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1210'.&lt;/P&gt;&lt;P&gt;                WHEN '10SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1270'.&lt;/P&gt;&lt;P&gt;              ENDCASE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLK23F1' L_DYNNR.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'COHEADER-SEND_REC_REL'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '=PVAR'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                            '05SAP'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                            'S'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-PERIO'&lt;/P&gt;&lt;P&gt;                                            L_MONTH.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-WAERS'&lt;/P&gt;&lt;P&gt;                                            'EUR'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM FILL_BDC_SCREEN USING L_DYNNR L_DATE2 L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            ELSEIF CD_SEND_REC_REL NE '05SAP' AND LD_STATUS EQ 'L'.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              CASE CD_SEND_REC_REL.&lt;/P&gt;&lt;P&gt;               WHEN '01SAP' OR '02SAP' OR '04SAP' OR '08SAP' OR '09SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1220'.&lt;/P&gt;&lt;P&gt;                WHEN '03SAP' OR '07SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1230' .&lt;/P&gt;&lt;P&gt;                WHEN '06SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1210'.&lt;/P&gt;&lt;P&gt;                WHEN '10SAP'.&lt;/P&gt;&lt;P&gt;                  CLEAR L_DYNNR.&lt;/P&gt;&lt;P&gt;                  L_DYNNR = '1270'.&lt;/P&gt;&lt;P&gt;              ENDCASE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'COHEADER-SEND_REC_REL'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '=PVAR'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                            '05SAP'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                            'L'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-PERIO'&lt;/P&gt;&lt;P&gt;                                            L_MONTH.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_DYNPRO      USING 'SAPLK23F1' '1200'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                            'RK23F-STATUS'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                            '=LISI'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-SEND_REC_REL'&lt;/P&gt;&lt;P&gt;                                            '05SAP'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'RK23F-STATUS'&lt;/P&gt;&lt;P&gt;                                            'S'.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BLDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-BUDAT'&lt;/P&gt;&lt;P&gt;                                            L_DATE2.&lt;/P&gt;&lt;P&gt;              PERFORM BDC_FIELD       USING 'COHEADER-PERIO'&lt;/P&gt;&lt;P&gt;                                            L_MONTH.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;              PERFORM FILL_BDC_SCREEN USING L_DYNNR L_DATE2 L_MONTH.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            CALL TRANSACTION 'KB11N' USING G_T_BDC MODE G_MODE MESSAGES&lt;/P&gt;&lt;P&gt;                                                      INTO G_T_MESSAGE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;            IF NOT G_T_MESSAGE[] IS INITIAL.&lt;/P&gt;&lt;P&gt;              READ TABLE G_T_MESSAGE WITH KEY MSGTYP = 'S'.&lt;/P&gt;&lt;P&gt;              IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;           DELETE FROM BALHDR WHERE LOGNUMBER = G_T_FINAL-LOGNUM    AND&lt;/P&gt;&lt;P&gt;                                       OBJECT = G_T_FINAL-OBJECT    AND&lt;/P&gt;&lt;P&gt;                                        SUBOBJECT = G_T_FINAL-SUBOBJECT.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                COMMIT WORK.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;                G_T_TEMP = G_T_FINAL.&lt;/P&gt;&lt;P&gt;                APPEND G_T_TEMP.&lt;/P&gt;&lt;P&gt;              ENDIF.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CLEAR G_T_MESSAGE.&lt;/P&gt;&lt;P&gt;        REFRESH G_T_MESSAGE.&lt;/P&gt;&lt;P&gt;*refresh g_t_bdc.&lt;/P&gt;&lt;P&gt;        CLEAR G_T_BDC.&lt;/P&gt;&lt;P&gt;        REFRESH G_T_BDC.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    " USER_COMMAND&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Padmam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Jun 2007 12:06:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/rep-bdc/m-p/2403889#M535721</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-25T12:06:55Z</dc:date>
    </item>
  </channel>
</rss>

