<?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: CL01Tcode uploading classes in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl01tcode-uploading-classes/m-p/2869667#M673281</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Plz guys help me on this... till now i didn't get any replay....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 21 Sep 2007 09:35:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-21T09:35:24Z</dc:date>
    <item>
      <title>CL01Tcode uploading classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl01tcode-uploading-classes/m-p/2869666#M673280</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am uploading Classes using Tcode CL01,&lt;/P&gt;&lt;P&gt;My problem is one Class has number of charecteristics means multiple charecteristics... and one Charecteristic has multiple Values.....&lt;/P&gt;&lt;P&gt; when i am uploading only one record is creating it doesn't going to another one means multiple records...&lt;/P&gt;&lt;P&gt;Here iam sending my code... check where i am doing woring...plz help me about this any quires plz replay me...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;report ZCLASS_CHAR1&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;/P&gt;&lt;P&gt;Data: begin of it_upload occurs 0,&lt;/P&gt;&lt;P&gt;      CLASS like RMCLM-CLASS,&lt;/P&gt;&lt;P&gt;      klart like RMCLM-KLART,&lt;/P&gt;&lt;P&gt;      KLBEZ like RMCLM-KLBEZ,&lt;/P&gt;&lt;P&gt;      MERKMA like RMCLM-MERKMA,&lt;/P&gt;&lt;P&gt;      ATBEZ like CABNT-ATBEZ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FORMAT like RCTMV-FORMAT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ANZST like CABN-ANZST,&lt;/P&gt;&lt;P&gt;      ATWRT like CAWN-ATWRT,&lt;/P&gt;&lt;P&gt;      ATWTB like CAWNT-ATWTB,&lt;/P&gt;&lt;P&gt;      end of it_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of it_header occurs 0,&lt;/P&gt;&lt;P&gt;      CLASS like RMCLM-CLASS,&lt;/P&gt;&lt;P&gt;      klart like RMCLM-KLART,&lt;/P&gt;&lt;P&gt;      KLBEZ like RMCLM-KLBEZ,&lt;/P&gt;&lt;P&gt;      IND(2) TYPE N,&lt;/P&gt;&lt;P&gt;      end of it_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of it_item1 occurs 0,&lt;/P&gt;&lt;P&gt;      MERKMA like RMCLM-MERKMA,&lt;/P&gt;&lt;P&gt;      ATBEZ like CABNT-ATBEZ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FORMAT like RCTMV-FORMAT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ANZST like CABN-ANZST,&lt;/P&gt;&lt;P&gt;      IND1(2) TYPE N,&lt;/P&gt;&lt;P&gt;      end of it_item1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of it_item2 occurs 0,&lt;/P&gt;&lt;P&gt;      ATWRT like CAWN-ATWRT,&lt;/P&gt;&lt;P&gt;      ATWTB like CAWNT-ATWTB,&lt;/P&gt;&lt;P&gt;      IND2(2) TYPE N,&lt;/P&gt;&lt;P&gt;      end of it_item2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of it_upload_err occurs 0,&lt;/P&gt;&lt;P&gt;      CLASS like RMCLM-CLASS,&lt;/P&gt;&lt;P&gt;      klart like RMCLM-KLART,&lt;/P&gt;&lt;P&gt;      KLBEZ like RMCLM-KLBEZ,&lt;/P&gt;&lt;P&gt;      MERKMA like RMCLM-MERKMA,&lt;/P&gt;&lt;P&gt;      ATBEZ like CABNT-ATBEZ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FORMAT like RCTMV-FORMAT,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ANZST like CABN-ANZST,&lt;/P&gt;&lt;P&gt;      ATWRT like CAWN-ATWRT,&lt;/P&gt;&lt;P&gt;      ATWTB like CAWNT-ATWTB,&lt;/P&gt;&lt;P&gt;      end of it_upload_err.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_data(100) OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_bdcdata LIKE bdcdata OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_field(100) OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       it_bdcmsg LIKE bdcmsgcoll OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_path TYPE string.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;fs&amp;gt; TYPE ANY.&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;Selection Screen                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_path LIKE  rlgrap-filename  OBLIGATORY&lt;/P&gt;&lt;P&gt;                     DEFAULT 'D:\Documents and Settings\277512\Desktop\.txt'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PARAMETERS p_sel TYPE zmode DEFAULT 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN ULINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&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;At Selection Screen                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_path.&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;      program_name  = syst-cprog&lt;/P&gt;&lt;P&gt;      dynpro_number = syst-dynnr&lt;/P&gt;&lt;P&gt;      field_name    = ' '&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_path.&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 of Selection                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  v_path = p_path.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM upload_internal_table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Perform process_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_bdcdata.&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_internal_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM upload_internal_table .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; UPLOADING THE FILE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename = v_path&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab = it_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;         WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  PERFORM format_file_read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " upload_internal_table&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  format_file_read&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM format_file_read .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_data.&lt;/P&gt;&lt;P&gt;    SPLIT it_data AT cl_abap_char_utilities=&amp;gt;horizontal_tab INTO&lt;/P&gt;&lt;P&gt;           TABLE it_field.&lt;/P&gt;&lt;P&gt;    LOOP AT it_field.&lt;/P&gt;&lt;P&gt;      IF NOT it_field IS INITIAL.&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT sy-tabix OF STRUCTURE it_upload TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = it_field.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    APPEND it_upload.&lt;/P&gt;&lt;P&gt;    CLEAR:  it_field ,it_upload .&lt;/P&gt;&lt;P&gt;    REFRESH : it_field.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " format_file_read&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  process_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Loop at it_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    If it_upload is not initial.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_upload TO it_header.&lt;/P&gt;&lt;P&gt;      ADD 1 TO it_header-ind.&lt;/P&gt;&lt;P&gt;      APPEND it_header.&lt;/P&gt;&lt;P&gt;    Endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE it_header INDEX it_header-ind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    If sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_upload TO it_item1.&lt;/P&gt;&lt;P&gt;      ADD 1 TO it_item1-ind1.&lt;/P&gt;&lt;P&gt;      APPEND it_item1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Endif.&lt;/P&gt;&lt;P&gt;    READ TABLE it_item1 INDEX it_item1-ind1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    If sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_upload TO it_item2.&lt;/P&gt;&lt;P&gt;      ADD 1 TO it_item2-ind2.&lt;/P&gt;&lt;P&gt;      APPEND it_item2.&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;ENDFORM.                    " process_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  fill_bdcdata&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_bdcdata .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_header.&lt;/P&gt;&lt;P&gt;    refresh it_bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*perform open_group.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLCLMO' '0100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCLM-KLART'.&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 'RMCLM-CLASS'&lt;/P&gt;&lt;P&gt;                                  it_header-class. " 'CL_kM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-KLART'&lt;/P&gt;&lt;P&gt;                                    it_header-KLART.        " '017'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLCLMO' '0100'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCLM-CLASS'.&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 'RMCLM-CLASS'&lt;/P&gt;&lt;P&gt;                                  it_header-class. " 'CL_KM'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-KLART'&lt;/P&gt;&lt;P&gt;                                  it_header-klart.          " '017'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform bdc_dynpro      using 'SAPLCLMO' '7777'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=MERK'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RMCLM-KLBEZ'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-KLBEZ'&lt;/P&gt;&lt;P&gt;                                   it_header-KLBEZ. " 'kmmclass'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-STATU'&lt;/P&gt;&lt;P&gt;                                  '1'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-VONDT'&lt;/P&gt;&lt;P&gt;                                  '20.09.2007'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-BISDT'&lt;/P&gt;&lt;P&gt;                                  '31.12.9999'.&lt;/P&gt;&lt;P&gt;    perform bdc_field       using 'RMCLM-PRAUS'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_item1 where ind1 = it_header-ind.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      add 1 to it_item1-ind1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_dynpro      using 'SAPLCLMO' '7777'.&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 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMCLM-MERKMA(01)'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RMCLM-MERKMA(01)'&lt;/P&gt;&lt;P&gt;                                     it_item1-MERKMA. " 'ch_kmm'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_dynpro      using 'SAPLSPO1' '0100'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=YES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_dynpro      using 'SAPLCTMV' '0110'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=FORMAT'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABNT-ATBEZ'&lt;/P&gt;&lt;P&gt;                                    it_item1-ATBEZ. " 'charkmm'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ATMST'&lt;/P&gt;&lt;P&gt;                                    '1'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RCTMV-FORMAT'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-FORMAT'&lt;/P&gt;&lt;P&gt;                                    'CHAR'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-ATEIN'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_dynpro      using 'SAPLCTMV' '0110'.&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 'CABNT-ATBEZ'&lt;/P&gt;&lt;P&gt;                                    it_item1-ATBEZ. " 'charkmm'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ATMST'&lt;/P&gt;&lt;P&gt;                                    '1'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'CABN-ANZST'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-FORMAT'&lt;/P&gt;&lt;P&gt;                                    'CHAR'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-ATEIN'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ANZST'&lt;/P&gt;&lt;P&gt;                                    it_item1-anzst.         " '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_dynpro      using 'SAPLCTMV' '0110'.&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 'CABNT-ATBEZ'&lt;/P&gt;&lt;P&gt;                                    it_item1-ATBEZ. " 'charkmm'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ATMST'&lt;/P&gt;&lt;P&gt;                                    '1'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'CABN-ANZST'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-FORMAT'&lt;/P&gt;&lt;P&gt;                                    'CHAR'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-ATEIN'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ANZST'&lt;/P&gt;&lt;P&gt;                                     it_item1-anzst.        " '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform bdc_dynpro      using 'SAPLCTMV' '0110'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=SICH'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABNT-ATBEZ'&lt;/P&gt;&lt;P&gt;                                     it_item1-ATBEZ. " 'charkmm'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ATMST'&lt;/P&gt;&lt;P&gt;                                    '1'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'CABN-ANZST'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-FORMAT'&lt;/P&gt;&lt;P&gt;                                    'CHAR'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'RCTMV-ATEIN'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;      perform bdc_field       using 'CABN-ANZST'&lt;/P&gt;&lt;P&gt;                                    '5'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at it_item2 where ind2 = it_ITEM1-ind1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        add 1 to it_item2-ind2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        perform bdc_dynpro      using 'SAPLCTMV' '0200'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                      'CAWNT-ATWTB(01)'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                      '=SICH'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'CAWNT-ATWTB(01)'&lt;/P&gt;&lt;P&gt;                                      'ckdes'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'CAWN-ATWRT(01)'&lt;/P&gt;&lt;P&gt;                                      'ck'.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform bdc_transaction using 'CL01'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform close_group.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'CL01' USING it_bdcdata  MODE 'A' MESSAGES INTO it_bdcmsg.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_sel MESSAGES INTO it_bdcmsg.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_UPLOAD TO it_upload_err.&lt;/P&gt;&lt;P&gt;      APPEND it_upload_err.&lt;/P&gt;&lt;P&gt;      WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Data is not uploaded for the CLASS         :', it_upload-CLASS.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF it_upload_err[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filename = ' '&lt;/P&gt;&lt;P&gt;        filetype = 'DAT'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        data_tab = it_upload_err.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Data is uploaded sucessfully for all materials.'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_bdcdata&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 it_bdcdata.&lt;/P&gt;&lt;P&gt;  it_bdcdata-program  = program.&lt;/P&gt;&lt;P&gt;  it_bdcdata-dynpro   = dynpro.&lt;/P&gt;&lt;P&gt;  it_bdcdata-dynbegin = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND it_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;  IF fval &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;    CLEAR it_bdcdata.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fnam = fnam.&lt;/P&gt;&lt;P&gt;    it_bdcdata-fval = fval.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   IF it_bdcdata-fval = 'D'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR it_bdcdata-fval.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    APPEND it_bdcdata.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2007 04:58:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl01tcode-uploading-classes/m-p/2869666#M673280</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-21T04:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: CL01Tcode uploading classes</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/cl01tcode-uploading-classes/m-p/2869667#M673281</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Plz guys help me on this... till now i didn't get any replay....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Sep 2007 09:35:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/cl01tcode-uploading-classes/m-p/2869667#M673281</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-21T09:35:24Z</dc:date>
    </item>
  </channel>
</rss>

