<?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: Hi: Uploading data for CN22 tcode in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355675#M805111</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;Iam using the same thing , but it is not working.&lt;/P&gt;&lt;P&gt;pls check the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zcn22networkid&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&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;             DATA DECLARATIONS                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_rectab,&lt;/P&gt;&lt;P&gt;          aufnr TYPE caufvd-aufnr,&lt;/P&gt;&lt;P&gt;          vornr TYPE afvgd-vornr,&lt;/P&gt;&lt;P&gt;          ltxa1 TYPE afvgd-ltxa1,&lt;/P&gt;&lt;P&gt;          dauno(7),   " TYPE afvgd-dauno,&lt;/P&gt;&lt;P&gt;          arbei(9),   " TYPE afvgd-arbei,&lt;/P&gt;&lt;P&gt;          arbpl TYPE afvgd-arbpl,&lt;/P&gt;&lt;P&gt;          mat_prkst(14),  " TYPE afvgd-mat_prkst,&lt;/P&gt;&lt;P&gt;          prkst(14),      "  TYPE afvgd-prkst,&lt;/P&gt;&lt;P&gt;          waers TYPE afvgd-waers,&lt;/P&gt;&lt;P&gt;          sakto TYPE afvgd-sakto,&lt;/P&gt;&lt;P&gt;        END OF ty_rectab.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_msg,&lt;/P&gt;&lt;P&gt;          msgnr(24), " TYPE bdcmsgcoll-msgnr,&lt;/P&gt;&lt;P&gt;          msgtyp(10),  "TYPE bdcmsgcoll-msgtyp,&lt;/P&gt;&lt;P&gt;          message(500),&lt;/P&gt;&lt;P&gt;       END OF ty_msg.&lt;/P&gt;&lt;P&gt;DATA : l_string(500).&lt;/P&gt;&lt;P&gt;DATA : fname TYPE string.&lt;/P&gt;&lt;P&gt;DATA : fname1 TYPE string.&lt;/P&gt;&lt;P&gt;DATA : l_indx(6) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : l_indx1(6) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : l_tab(1) TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;DATA : g_fieldname TYPE string.&lt;/P&gt;&lt;P&gt;DATA : opt TYPE ctu_params.&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;            INTERNAL TABLES                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;DATA : it_upload TYPE string OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : bdcdata TYPE STANDARD TABLE OF bdcdata WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : messtab TYPE STANDARD TABLE OF bdcmsgcoll WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec1 TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_msg TYPE STANDARD TABLE OF ty_msg WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec2 TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec3 TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&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;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;&amp;amp;----&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;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file TYPE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS : r_fgrd RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;PARAMETERS : r_bgrd RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_efile TYPE rlgrap-filename. " OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           F4 HELP FOR FILE                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  PERFORM f4_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_efile.&lt;/P&gt;&lt;P&gt;  PERFORM get_errorfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM upload_data.&lt;/P&gt;&lt;P&gt;*****&lt;STRONG&gt;FOR FOREGROUND&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;  IF r_fgrd = 'X'.&lt;/P&gt;&lt;P&gt;    opt-dismode = 'A'.&lt;/P&gt;&lt;P&gt;    opt-updmode = 'S'.&lt;/P&gt;&lt;P&gt;    opt-defsize = 'X'.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;FOR BACKGROUND&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;  ELSEIF r_bgrd = 'X'.&lt;/P&gt;&lt;P&gt;    opt-dismode = 'N'.&lt;/P&gt;&lt;P&gt;    opt-updmode = 'S'.&lt;/P&gt;&lt;P&gt;    opt-defsize = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;BDC Data&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;  PERFORM bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_msg[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    it_msg-msgnr = 'NetworkID'.&lt;/P&gt;&lt;P&gt;    it_msg-msgtyp   = 'Msgtyp'.&lt;/P&gt;&lt;P&gt;    it_msg-message  = 'Message'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM download_errorfile.&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;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  f4_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;FORM f4_filename .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'P_FILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f4_filename&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_errorfile                                           *&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 get_errorfile .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'P_EFILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = p_efile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_errorfile&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 UPLOAD_DATA                                         *&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 upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fname = p_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = fname&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_upload&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e001(00) WITH 'Error occurred while file reading'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT it_upload.&lt;/P&gt;&lt;P&gt;      SPLIT it_upload AT l_tab INTO it_rec-aufnr&lt;/P&gt;&lt;P&gt;                                    it_rec-vornr&lt;/P&gt;&lt;P&gt;                                    it_rec-ltxa1&lt;/P&gt;&lt;P&gt;                                    it_rec-dauno&lt;/P&gt;&lt;P&gt;                                    it_rec-arbei&lt;/P&gt;&lt;P&gt;                                    it_rec-arbpl&lt;/P&gt;&lt;P&gt;                                    it_rec-mat_prkst&lt;/P&gt;&lt;P&gt;                                    it_rec-prkst&lt;/P&gt;&lt;P&gt;                                    it_rec-waers&lt;/P&gt;&lt;P&gt;                                    it_rec-sakto  IN CHARACTER MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_rec.&lt;/P&gt;&lt;P&gt;      CLEAR it_rec.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_data&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FORM BDC DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM bdc_data .&lt;/P&gt;&lt;P&gt;  it_rec1[] = it_rec[].&lt;/P&gt;&lt;P&gt;  SORT it_rec1 BY aufnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_rec1 COMPARING aufnr.&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_rec.&lt;/P&gt;&lt;P&gt;    IF ( ( it_rec-dauno IS NOT INITIAL ) AND&lt;/P&gt;&lt;P&gt;            ( it_rec-arbei IS NOT INITIAL ) AND&lt;/P&gt;&lt;P&gt;            ( it_rec-arbpl IS NOT INITIAL ) AND&lt;/P&gt;&lt;P&gt;            ( it_rec-mat_prkst IS NOT INITIAL ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_rec-aufnr TO it_rec2-aufnr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-vornr TO it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-ltxa1 TO it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-dauno TO it_rec2-dauno.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-arbei TO it_rec2-arbei.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-arbpl TO it_rec2-arbpl.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-mat_prkst TO it_rec2-mat_prkst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_rec2.&lt;/P&gt;&lt;P&gt;      CLEAR it_rec2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF ( ( it_rec-dauno IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;                   ( it_rec-arbei IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;                   ( it_rec-arbpl IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;                   ( it_rec-mat_prkst IS INITIAL ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_rec-aufnr TO it_rec3-aufnr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-vornr TO it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-ltxa1 TO it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-prkst TO it_rec3-prkst.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-waers TO it_rec3-waers.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-sakto TO it_rec3-sakto.&lt;/P&gt;&lt;P&gt;      APPEND it_rec3.&lt;/P&gt;&lt;P&gt;      CLEAR it_rec3.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_rec2 BY aufnr.&lt;/P&gt;&lt;P&gt;  SORT it_rec3 BY aufnr.&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;  LOOP AT it_rec1.&lt;/P&gt;&lt;P&gt;    CLEAR l_indx.&lt;/P&gt;&lt;P&gt;    CLEAR l_indx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOKO' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'CAUFVD-AUFNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'CAUFVD-AUFNR'&lt;/P&gt;&lt;P&gt;                                   it_rec1-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOKO' '2100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'CAUFVD-KTEXT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------" /&gt;table control--&lt;HR originaltext="---------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_rec2 WHERE aufnr = it_rec1-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_indx  = l_indx + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF l_indx EQ 14 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_indx = l_indx MOD 12.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&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;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-DAUNO(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING   g_fieldname&lt;/P&gt;&lt;P&gt;                                     'AFVGD-DAUNO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-ARBPL(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     g_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-VORNR(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-LTXA1(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-DAUNO(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-dauno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-ARBEI(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-arbei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-ARBPL(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-arbpl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-ARBPL'&lt;/P&gt;&lt;P&gt;                                     it_rec2-arbpl.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-ARBEI'&lt;/P&gt;&lt;P&gt;                                     it_rec2-arbei.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-DAUNO'&lt;/P&gt;&lt;P&gt;                                     it_rec2-dauno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-MAT_PRKST'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-MAT_PRKST'&lt;/P&gt;&lt;P&gt;                                     it_rec2-mat_prkst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ARBL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_rec3 WHERE aufnr = it_rec1-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_indx1  = l_indx1 + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF l_indx1 EQ 14 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_indx1 = l_indx1 MOD 12.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'..&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&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;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-SAKTO(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    'AFVGD-SAKTO'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=KOSL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=KOSL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-SAKTO(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     g_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-VORNR(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-LTXA1(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-PRKST(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-prkst.&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-WAERS(' l_indx1')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-SAKTO(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-sakto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-PRKST'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-PRKST'&lt;/P&gt;&lt;P&gt;                                     it_rec3-prkst.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-WAERS'&lt;/P&gt;&lt;P&gt;                                     it_rec3-waers.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-SAKTO'&lt;/P&gt;&lt;P&gt;                                     it_rec3-sakto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ARBL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLEAR it_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WAIT UP TO 10 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH messtab.&lt;/P&gt;&lt;P&gt;    CLEAR messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'CN22' USING bdcdata&lt;/P&gt;&lt;P&gt;                      OPTIONS FROM opt MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;ERROR MESSAGES TABLE&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;    LOOP AT messtab WHERE ( msgtyp = 'E' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          id        = messtab-msgid&lt;/P&gt;&lt;P&gt;          lang      = '-D'&lt;/P&gt;&lt;P&gt;          no        = messtab-msgnr&lt;/P&gt;&lt;P&gt;          v1        = messtab-msgv1&lt;/P&gt;&lt;P&gt;          v2        = messtab-msgv2&lt;/P&gt;&lt;P&gt;          v3        = messtab-msgv3&lt;/P&gt;&lt;P&gt;          v4        = messtab-msgv4&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          msg       = l_string&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          not_found = 1&lt;/P&gt;&lt;P&gt;          OTHERS    = 2.&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;      ELSE.&lt;/P&gt;&lt;P&gt;        it_msg-msgnr    = it_rec-aufnr.&lt;/P&gt;&lt;P&gt;        it_msg-msgtyp   = messtab-msgtyp.&lt;/P&gt;&lt;P&gt;        it_msg-message  = l_string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_msg.&lt;/P&gt;&lt;P&gt;        CLEAR it_msg.&lt;/P&gt;&lt;P&gt;        CLEAR l_string.&lt;/P&gt;&lt;P&gt;        CLEAR messtab.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.                "IT_REC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;    CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                                  "IT_REC1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_data&lt;/P&gt;&lt;P&gt;&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 new 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;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&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;       Insert field                                                 *&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 bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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  download_errorfile                                      *&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 download_errorfile .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fname1 = p_efile.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = fname1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_msg[]&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                  = 22.&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;ENDFORM.                    " download_errorfile&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Feb 2008 15:09:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-04T15:09:37Z</dc:date>
    <item>
      <title>Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355673#M805109</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Iam uploading data from flat file to sap, for CN22 transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If i execute in foreground , it's working fine.&lt;/P&gt;&lt;P&gt;when iam trying to execute in background it is not updating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i also used WAIT.&lt;/P&gt;&lt;P&gt;still it is not updating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points will be rewarded,&lt;/P&gt;&lt;P&gt;thanks in advance,&lt;/P&gt;&lt;P&gt;ravi shankar reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 15:02:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355673#M805109</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T15:02:58Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355674#M805110</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi ,&lt;/P&gt;&lt;P&gt;    Did you check the error messages that are returned after the call transaction statement?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: it_messages type standard table of BDCMSGCOLL with header line.&lt;/P&gt;&lt;P&gt;call transaction 'CN22' using it_bdcdata options from x_ctuparams messages into it_messages.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_messages.&lt;/P&gt;&lt;P&gt;call function 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;message = v_message&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write:/ v_message.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi Kanth Talagana&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 15:06:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355674#M805110</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T15:06:29Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355675#M805111</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi,&lt;/P&gt;&lt;P&gt;Iam using the same thing , but it is not working.&lt;/P&gt;&lt;P&gt;pls check the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zcn22networkid&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*include bdcrecx1.&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;             DATA DECLARATIONS                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF ty_rectab,&lt;/P&gt;&lt;P&gt;          aufnr TYPE caufvd-aufnr,&lt;/P&gt;&lt;P&gt;          vornr TYPE afvgd-vornr,&lt;/P&gt;&lt;P&gt;          ltxa1 TYPE afvgd-ltxa1,&lt;/P&gt;&lt;P&gt;          dauno(7),   " TYPE afvgd-dauno,&lt;/P&gt;&lt;P&gt;          arbei(9),   " TYPE afvgd-arbei,&lt;/P&gt;&lt;P&gt;          arbpl TYPE afvgd-arbpl,&lt;/P&gt;&lt;P&gt;          mat_prkst(14),  " TYPE afvgd-mat_prkst,&lt;/P&gt;&lt;P&gt;          prkst(14),      "  TYPE afvgd-prkst,&lt;/P&gt;&lt;P&gt;          waers TYPE afvgd-waers,&lt;/P&gt;&lt;P&gt;          sakto TYPE afvgd-sakto,&lt;/P&gt;&lt;P&gt;        END OF ty_rectab.&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_msg,&lt;/P&gt;&lt;P&gt;          msgnr(24), " TYPE bdcmsgcoll-msgnr,&lt;/P&gt;&lt;P&gt;          msgtyp(10),  "TYPE bdcmsgcoll-msgtyp,&lt;/P&gt;&lt;P&gt;          message(500),&lt;/P&gt;&lt;P&gt;       END OF ty_msg.&lt;/P&gt;&lt;P&gt;DATA : l_string(500).&lt;/P&gt;&lt;P&gt;DATA : fname TYPE string.&lt;/P&gt;&lt;P&gt;DATA : fname1 TYPE string.&lt;/P&gt;&lt;P&gt;DATA : l_indx(6) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : l_indx1(6) TYPE n.&lt;/P&gt;&lt;P&gt;DATA : l_tab(1) TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;DATA : g_fieldname TYPE string.&lt;/P&gt;&lt;P&gt;DATA : opt TYPE ctu_params.&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;            INTERNAL TABLES                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;DATA : it_upload TYPE string OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : bdcdata TYPE STANDARD TABLE OF bdcdata WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : messtab TYPE STANDARD TABLE OF bdcmsgcoll WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec1 TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_msg TYPE STANDARD TABLE OF ty_msg WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec2 TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_rec3 TYPE STANDARD TABLE OF ty_rectab WITH HEADER LINE.&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;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;&amp;amp;----&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;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file TYPE rlgrap-filename OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS : r_fgrd RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;PARAMETERS : r_bgrd RADIOBUTTON GROUP g1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_efile TYPE rlgrap-filename. " OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           F4 HELP FOR FILE                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file.&lt;/P&gt;&lt;P&gt;  PERFORM f4_filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_efile.&lt;/P&gt;&lt;P&gt;  PERFORM get_errorfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM upload_data.&lt;/P&gt;&lt;P&gt;*****&lt;STRONG&gt;FOR FOREGROUND&lt;/STRONG&gt;*****&lt;/P&gt;&lt;P&gt;  IF r_fgrd = 'X'.&lt;/P&gt;&lt;P&gt;    opt-dismode = 'A'.&lt;/P&gt;&lt;P&gt;    opt-updmode = 'S'.&lt;/P&gt;&lt;P&gt;    opt-defsize = 'X'.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;FOR BACKGROUND&lt;/STRONG&gt;******&lt;/P&gt;&lt;P&gt;  ELSEIF r_bgrd = 'X'.&lt;/P&gt;&lt;P&gt;    opt-dismode = 'N'.&lt;/P&gt;&lt;P&gt;    opt-updmode = 'S'.&lt;/P&gt;&lt;P&gt;    opt-defsize = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;****&lt;STRONG&gt;BDC Data&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;  PERFORM bdc_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_msg[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    it_msg-msgnr = 'NetworkID'.&lt;/P&gt;&lt;P&gt;    it_msg-msgtyp   = 'Msgtyp'.&lt;/P&gt;&lt;P&gt;    it_msg-message  = 'Message'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM download_errorfile.&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;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  f4_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;FORM f4_filename .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'P_FILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = p_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f4_filename&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_errorfile                                           *&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 get_errorfile .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      field_name = 'P_EFILE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name  = p_efile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_errorfile&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 UPLOAD_DATA                                         *&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 upload_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fname = p_file.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = fname&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_upload&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_open_error         = 1&lt;/P&gt;&lt;P&gt;      file_read_error         = 2&lt;/P&gt;&lt;P&gt;      no_batch                = 3&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 4&lt;/P&gt;&lt;P&gt;      invalid_type            = 5&lt;/P&gt;&lt;P&gt;      no_authority            = 6&lt;/P&gt;&lt;P&gt;      unknown_error           = 7&lt;/P&gt;&lt;P&gt;      bad_data_format         = 8&lt;/P&gt;&lt;P&gt;      header_not_allowed      = 9&lt;/P&gt;&lt;P&gt;      separator_not_allowed   = 10&lt;/P&gt;&lt;P&gt;      header_too_long         = 11&lt;/P&gt;&lt;P&gt;      unknown_dp_error        = 12&lt;/P&gt;&lt;P&gt;      access_denied           = 13&lt;/P&gt;&lt;P&gt;      dp_out_of_memory        = 14&lt;/P&gt;&lt;P&gt;      disk_full               = 15&lt;/P&gt;&lt;P&gt;      dp_timeout              = 16&lt;/P&gt;&lt;P&gt;      OTHERS                  = 17.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e001(00) WITH 'Error occurred while file reading'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT it_upload.&lt;/P&gt;&lt;P&gt;      SPLIT it_upload AT l_tab INTO it_rec-aufnr&lt;/P&gt;&lt;P&gt;                                    it_rec-vornr&lt;/P&gt;&lt;P&gt;                                    it_rec-ltxa1&lt;/P&gt;&lt;P&gt;                                    it_rec-dauno&lt;/P&gt;&lt;P&gt;                                    it_rec-arbei&lt;/P&gt;&lt;P&gt;                                    it_rec-arbpl&lt;/P&gt;&lt;P&gt;                                    it_rec-mat_prkst&lt;/P&gt;&lt;P&gt;                                    it_rec-prkst&lt;/P&gt;&lt;P&gt;                                    it_rec-waers&lt;/P&gt;&lt;P&gt;                                    it_rec-sakto  IN CHARACTER MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_rec.&lt;/P&gt;&lt;P&gt;      CLEAR it_rec.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_data&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           FORM BDC DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;FORM bdc_data .&lt;/P&gt;&lt;P&gt;  it_rec1[] = it_rec[].&lt;/P&gt;&lt;P&gt;  SORT it_rec1 BY aufnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_rec1 COMPARING aufnr.&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_rec.&lt;/P&gt;&lt;P&gt;    IF ( ( it_rec-dauno IS NOT INITIAL ) AND&lt;/P&gt;&lt;P&gt;            ( it_rec-arbei IS NOT INITIAL ) AND&lt;/P&gt;&lt;P&gt;            ( it_rec-arbpl IS NOT INITIAL ) AND&lt;/P&gt;&lt;P&gt;            ( it_rec-mat_prkst IS NOT INITIAL ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_rec-aufnr TO it_rec2-aufnr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-vornr TO it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-ltxa1 TO it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-dauno TO it_rec2-dauno.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-arbei TO it_rec2-arbei.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-arbpl TO it_rec2-arbpl.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-mat_prkst TO it_rec2-mat_prkst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND it_rec2.&lt;/P&gt;&lt;P&gt;      CLEAR it_rec2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF ( ( it_rec-dauno IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;                   ( it_rec-arbei IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;                   ( it_rec-arbpl IS INITIAL ) AND&lt;/P&gt;&lt;P&gt;                   ( it_rec-mat_prkst IS INITIAL ) ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_rec-aufnr TO it_rec3-aufnr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-vornr TO it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-ltxa1 TO it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-prkst TO it_rec3-prkst.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-waers TO it_rec3-waers.&lt;/P&gt;&lt;P&gt;      MOVE it_rec-sakto TO it_rec3-sakto.&lt;/P&gt;&lt;P&gt;      APPEND it_rec3.&lt;/P&gt;&lt;P&gt;      CLEAR it_rec3.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_rec2 BY aufnr.&lt;/P&gt;&lt;P&gt;  SORT it_rec3 BY aufnr.&lt;/P&gt;&lt;P&gt;**********************************************************&lt;/P&gt;&lt;P&gt;  LOOP AT it_rec1.&lt;/P&gt;&lt;P&gt;    CLEAR l_indx.&lt;/P&gt;&lt;P&gt;    CLEAR l_indx1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOKO' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'CAUFVD-AUFNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '/00'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'CAUFVD-AUFNR'&lt;/P&gt;&lt;P&gt;                                   it_rec1-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOKO' '2100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'CAUFVD-KTEXT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=LIST'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------" /&gt;table control--&lt;HR originaltext="---------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_rec2 WHERE aufnr = it_rec1-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_indx  = l_indx + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF l_indx EQ 14 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_indx = l_indx MOD 12.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&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;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-DAUNO(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING   g_fieldname&lt;/P&gt;&lt;P&gt;                                     'AFVGD-DAUNO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-ARBPL(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     g_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-VORNR(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-LTXA1(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-DAUNO(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-dauno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-ARBEI(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-arbei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-ARBPL(' l_indx ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec2-arbpl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-ARBPL'&lt;/P&gt;&lt;P&gt;                                     it_rec2-arbpl.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-ARBEI'&lt;/P&gt;&lt;P&gt;                                     it_rec2-arbei.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-DAUNO'&lt;/P&gt;&lt;P&gt;                                     it_rec2-dauno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec2-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec2-ltxa1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-MAT_PRKST'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-MAT_PRKST'&lt;/P&gt;&lt;P&gt;                                     it_rec2-mat_prkst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ARBL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_rec3 WHERE aufnr = it_rec1-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_indx1  = l_indx1 + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF l_indx1 EQ 14 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_indx1 = l_indx1 MOD 12.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'..&lt;/P&gt;&lt;P&gt;        PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=P+'.&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;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-SAKTO(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    'AFVGD-SAKTO'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=KOSL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=KOSL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '/00'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-SAKTO(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                     g_fieldname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-VORNR(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-vornr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-LTXA1(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-PRKST(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-prkst.&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-WAERS(' l_indx1')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'AFVGD-SAKTO(' l_indx1 ')' INTO  g_fieldname.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING g_fieldname&lt;/P&gt;&lt;P&gt;                                    it_rec3-sakto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-PRKST'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-PRKST'&lt;/P&gt;&lt;P&gt;                                     it_rec3-prkst.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-WAERS'&lt;/P&gt;&lt;P&gt;                                     it_rec3-waers.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-SAKTO'&lt;/P&gt;&lt;P&gt;                                     it_rec3-sakto.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCONW' '1000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=BACK'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'AFVGD-VORNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGD-VORNR'&lt;/P&gt;&lt;P&gt;                                     it_rec3-vornr.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'AFVGM-LTXA1'&lt;/P&gt;&lt;P&gt;                                     it_rec3-ltxa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ARBL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    CLEAR it_rec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WAIT UP TO 10 SECONDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLCOVG' '2000'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'VSNETEXT-NPLNR'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=BU'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH messtab.&lt;/P&gt;&lt;P&gt;    CLEAR messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL TRANSACTION 'CN22' USING bdcdata&lt;/P&gt;&lt;P&gt;                      OPTIONS FROM opt MESSAGES INTO messtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;********&lt;STRONG&gt;ERROR MESSAGES TABLE&lt;/STRONG&gt;************&lt;/P&gt;&lt;P&gt;    LOOP AT messtab WHERE ( msgtyp = 'E' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FORMAT_MESSAGE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          id        = messtab-msgid&lt;/P&gt;&lt;P&gt;          lang      = '-D'&lt;/P&gt;&lt;P&gt;          no        = messtab-msgnr&lt;/P&gt;&lt;P&gt;          v1        = messtab-msgv1&lt;/P&gt;&lt;P&gt;          v2        = messtab-msgv2&lt;/P&gt;&lt;P&gt;          v3        = messtab-msgv3&lt;/P&gt;&lt;P&gt;          v4        = messtab-msgv4&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          msg       = l_string&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          not_found = 1&lt;/P&gt;&lt;P&gt;          OTHERS    = 2.&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;      ELSE.&lt;/P&gt;&lt;P&gt;        it_msg-msgnr    = it_rec-aufnr.&lt;/P&gt;&lt;P&gt;        it_msg-msgtyp   = messtab-msgtyp.&lt;/P&gt;&lt;P&gt;        it_msg-message  = l_string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        APPEND it_msg.&lt;/P&gt;&lt;P&gt;        CLEAR it_msg.&lt;/P&gt;&lt;P&gt;        CLEAR l_string.&lt;/P&gt;&lt;P&gt;        CLEAR messtab.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.                "IT_REC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;    CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  ENDLOOP.                                                  "IT_REC1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_data&lt;/P&gt;&lt;P&gt;&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 new 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;FORM bdc_dynpro USING program dynpro.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_DYNPRO&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;       Insert field                                                 *&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 bdc_field USING fnam fval.&lt;/P&gt;&lt;P&gt;  CLEAR bdcdata.&lt;/P&gt;&lt;P&gt;  bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;  bdcdata-fval = fval.&lt;/P&gt;&lt;P&gt;  APPEND bdcdata.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&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  download_errorfile                                      *&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 download_errorfile .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fname1 = p_efile.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = fname1&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_msg[]&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                  = 22.&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;ENDFORM.                    " download_errorfile&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 15:09:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355675#M805111</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T15:09:37Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355676#M805112</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ravi ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is u haven't coded to upload the file when the report is executed in BAckground.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the report is executed in BG then the file should be from Application server.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make the changes like this.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
START-OF-SELECTION.

IF SY-BATCH is initial
perform upload.
else.
perform upload_APP.
endif.

form upload_APP.
" Here use
OPEN DATASET
READ DATASET
CLOSÈ DATASET
endform upload_APP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope u understood the problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 15:14:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355676#M805112</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T15:14:39Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355677#M805113</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vasanth,&lt;/P&gt;&lt;P&gt;ThanQ for Ur reply.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Iam uploading from presentaion server, so i think no need to call open dataset and all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;prevoiusly i did for WBS elements also there it is working fine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pls tell me if any solution u know.&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;ravi shankar reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 15:32:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355677#M805113</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T15:32:56Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355678#M805114</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;ThanX for ur valuable replies.&lt;/P&gt;&lt;P&gt;i solved it my own just i delete some code its workng fine.&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;ravi shankar reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Feb 2008 15:45:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355678#M805114</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-04T15:45:41Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355679#M805115</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;Pls help me with an issue during data transfer .I am able to do recording .&lt;/P&gt;&lt;P&gt;But getting error while executing the o/p.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 15 Apr 2008 05:44:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355679#M805115</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-15T05:44:00Z</dc:date>
    </item>
    <item>
      <title>Re: Hi: Uploading data for CN22 tcode</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355680#M805116</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ravi&lt;/P&gt;&lt;P&gt;In February 2008, you sent a e-mail, actually I have the same problem, please you would to help me with this error and say me. How did you  resolve this problem?&lt;/P&gt;&lt;P&gt;You indicated which deleted  some code, What code?&lt;/P&gt;&lt;P&gt;Thank you very  much.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Melania&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 May 2009 19:13:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/hi-uploading-data-for-cn22-tcode/m-p/3355680#M805116</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-08T19:13:38Z</dc:date>
    </item>
  </channel>
</rss>

