<?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: reg BDC rec code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536669#M850955</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See The sample code &lt;/P&gt;&lt;P&gt;It consist of Item data and Header data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;REPORT zfv11&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   DO NOT CHANGE - the generated data section - DO NOT CHANGE    ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  If it is nessesary to change the data section use the rules:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  1.) Each definition of a field exists of two lines&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  2.) The first line shows exactly the comment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      '* data element: ' followed with the data element&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      which describes the field.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      If you don't have a data element use the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      comment without a data element name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  3.) The second line shows the fieldname of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      structure, the fieldname must consist of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      a fieldname and optional the character '_' and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      three numbers and the field length in brackets&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  4.) Each field must be type C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Generated data section with specific formatting - DO NOT CHANGE  ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : t100.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF record OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KSCHA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        kschl(004),               "Condition Type&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: SELKZ_LIST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      selkz(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: WERKS_D&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        werks(004),               "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: ELIFN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lifnr(010),               "Vendor&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        matnr(018),               "Material No.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KBETR_KOND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        kbetr(016),               "Amount&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KODATAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        datab(010),               "Condition Validity Date from&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KODATBI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        datbi(010),               "Condition Validity To&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MWSKZ&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        mwsk1(002),&lt;/P&gt;&lt;P&gt;      END OF record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_new OCCURS 0,                    " Internal Table for Header Data&lt;/P&gt;&lt;P&gt;       kschl(004),&lt;/P&gt;&lt;P&gt;       werks(004),&lt;/P&gt;&lt;P&gt;       lifnr(010),&lt;/P&gt;&lt;P&gt;       END OF it_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_item OCCURS 0,                  " Internal table for Item Data&lt;/P&gt;&lt;P&gt;      werks(004),&lt;/P&gt;&lt;P&gt;      lifnr(010),&lt;/P&gt;&lt;P&gt;      matnr(018),&lt;/P&gt;&lt;P&gt;      kbetr(016),&lt;/P&gt;&lt;P&gt;      datab(010),&lt;/P&gt;&lt;P&gt;      datbi(010),&lt;/P&gt;&lt;P&gt;      mwsk1(002),&lt;/P&gt;&lt;P&gt;      END OF it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cnt(2) TYPE n,&lt;/P&gt;&lt;P&gt;       fld(25) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;DATA : n TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;     BEGIN OF t_data OCCURS 0,&lt;/P&gt;&lt;P&gt;           data TYPE string,&lt;/P&gt;&lt;P&gt;     END   OF t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_mess OCCURS 0,&lt;/P&gt;&lt;P&gt;  msgtyp(5),&lt;/P&gt;&lt;P&gt;   lms(200),&lt;/P&gt;&lt;P&gt;   msgv1(50),&lt;/P&gt;&lt;P&gt;    END OF it_mess.&lt;/P&gt;&lt;P&gt;DATA : p_mode    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_msgtab TYPE STANDARD TABLE OF  bdcmsgcoll WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;   it_msgtab1 TYPE STANDARD TABLE OF bdcmsgcoll WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA :  l_mstring(150).&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF bdcdata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file1 LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file1.&lt;/P&gt;&lt;P&gt;  PERFORM file_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM table_control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_new.&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV13A-KSCHL'.&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 'RV13A-KSCHL'&lt;/P&gt;&lt;P&gt;                                  it_new-kschl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLV14A' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV130-SELKZ(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=WEIT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV13A' '1363'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KONP-KBETR(01)'.&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 'KOMG-WERKS'&lt;/P&gt;&lt;P&gt;                                  it_new-werks.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'KOMG-LIFNR'&lt;/P&gt;&lt;P&gt;                                  it_new-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;"""""""""""""&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: "X(5) TYPE N,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         N(5) TYPE N.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   N = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT it_item.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     N = N + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   "X = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DO N TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF CNT &amp;gt; 19.&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 bdc_field       using 'BDC_OKCODE' 'KOMG-MATNR(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform bdc_field       using 'BDC_OKCODE' '=P+'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PERFORM bdc_dynpro      USING 'SAPMV13A' '1363'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CNT = 1.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************&lt;/P&gt;&lt;P&gt;    cnt = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_item WHERE werks EQ it_new-werks AND lifnr EQ it_new-lifnr . "FROM x TO x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KOMG-MATNR(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KBETR(' cnt')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV13A-DATAB(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-datab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV13A-DATBI(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-datbi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-MWSK1(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-mwsk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if cnt = 20.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE' 'KOMG-MATNR(19)'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE' '=P+'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPMV13A' '1363'.&lt;/P&gt;&lt;P&gt;        CNT = 1.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'SAPMV13A' '1363'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KONP-MWSK1(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;&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 'FV11' USING bdcdata MODE 'A'&lt;/P&gt;&lt;P&gt;                                        UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                       MESSAGES  INTO it_msgtab.&lt;/P&gt;&lt;P&gt;    CLEAR bdcdata[].&lt;/P&gt;&lt;P&gt;    PERFORM error.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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   -Subroutine     for screen s                                      *&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        -Subroutine   for field s                                         *&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;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  file_selection&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;P&gt;FORM file_selection .&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    = 'P_FILE1'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " file_selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  data_upload&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;P&gt;FORM data_upload .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_line_header            =  'X'&lt;/P&gt;&lt;P&gt;       i_tab_raw_data           =  it_raw&lt;/P&gt;&lt;P&gt;       i_filename               =  p_file1&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       i_tab_converted_data     = record&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;       conversion_failed        = 1&lt;/P&gt;&lt;P&gt;       OTHERS                   = 2.&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;ENDFORM.                    " data_upload&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  error&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;P&gt;FORM error .&lt;/P&gt;&lt;P&gt;  LOOP AT it_msgtab.&lt;/P&gt;&lt;P&gt;    IF it_msgtab-msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM t100 WHERE sprsl = it_msgtab-msgspra&lt;/P&gt;&lt;P&gt;                                AND   arbgb = it_msgtab-msgid&lt;/P&gt;&lt;P&gt;                                AND   msgnr = it_msgtab-msgnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        l_mstring = t100-text.&lt;/P&gt;&lt;P&gt;        IF l_mstring CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;1' WITH it_msgtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;2' WITH it_msgtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;3' WITH it_msgtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;4' WITH it_msgtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CONDENSE l_mstring.&lt;/P&gt;&lt;P&gt;        it_mess-msgtyp = it_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;        it_mess-lms = l_mstring.&lt;/P&gt;&lt;P&gt;        it_mess-msgv1 = it_msgtab-msgv1.&lt;/P&gt;&lt;P&gt;        APPEND it_mess.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: / it_msgtab-msgtyp, l_mstring(150).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: / it_msgtab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        it_mess-msgtyp = it_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;        it_mess-lms = l_mstring.&lt;/P&gt;&lt;P&gt;        it_mess-msgv1 = it_msgtab-msgv1.&lt;/P&gt;&lt;P&gt;        APPEND it_mess.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " error&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  table_Control&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;P&gt;FORM table_control .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT record BY lifnr matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT record.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF record-lifnr.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING record TO it_new.&lt;/P&gt;&lt;P&gt;      APPEND it_new.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING record TO it_item.&lt;/P&gt;&lt;P&gt;    APPEND it_item.&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.                    " table_Control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Jagadeesh.G&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Mar 2008 08:13:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-13T08:13:47Z</dc:date>
    <item>
      <title>reg BDC rec code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536668#M850954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi guru's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have done with the bdc recording.&lt;/P&gt;&lt;P&gt;now to handle the &lt;STRONG&gt;enter code&lt;/STRONG&gt; &lt;U&gt;( i.e.. in my actual target program while executing it, the pressing of enter in the transaction screen should not be there)&lt;/U&gt;. &lt;/P&gt;&lt;P&gt;What ever the default views selected in trn mm03 should be dynamically done without user interface.. Pressing of enter should also be avoided.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is my code snippet.&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="green" __jive_macro_name="color"&gt;
perform bdc_dynpro      using 'SAPLMGMM' '0060'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-MATNR'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_field       using 'RMMG1-MATNR'
                              wa_final-matnr.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(02)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(01)'
                              'X'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(02)'
                              'X'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(15)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(15)'
                              'X'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(13)'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'MSICHTAUSW-KZSEL(13)'
                              'X'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=DEF_SAVE'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'USRM1-AAUSW'.
perform bdc_field       using 'BDC_OKCODE'
                              '=DEF_SKIP'.
perform bdc_field       using 'USRM1-AAUSW'
                              'X'.
perform bdc_dynpro      using 'SAPLMGMM' '0070'.
perform bdc_field       using 'BDC_CURSOR'
                              'MSICHTAUSW-DYTXT(01)'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_field       using 'USRM1-AAUSW'
                              'X'.
perform bdc_dynpro      using 'SAPLMGMM' '0080'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-WERKS'.
perform bdc_field       using 'BDC_OKCODE'
                              '=DEF_SAVE'.
perform bdc_field       using 'RMMG1-WERKS'
                              plant.
perform bdc_dynpro      using 'SAPLMGMM' '0080'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-WERKS'.
perform bdc_field       using 'BDC_OKCODE'
                              '=ENTR'.
perform bdc_field       using 'RMMG1-WERKS'
                              'Z201'.
perform bdc_dynpro      using 'SAPLMGMM' '4004'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-MATNR'.
perform bdc_dynpro      using 'SAPLMGMM' '4004'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-MATNR'.
perform bdc_dynpro      using 'SAPLMGMM' '4000'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-MATNR'.
perform bdc_dynpro      using 'SAPLMGMM' '4000'.
perform bdc_field       using 'BDC_OKCODE'
                              '/00'.
perform bdc_field       using 'BDC_CURSOR'
                              'RMMG1-MATNR'.
perform bdc_dynpro      using 'SAPLSPO1' '0300'.
perform bdc_field       using 'BDC_OKCODE'
                              '=YES'.
perform bdc_transaction using 'MM03'.
&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*HOW TO HANDLE THE ENTER CODE.&lt;/P&gt;&lt;P&gt;WHAT CHANGES SHOULD I MAKE IN THE ABOVE CODE AND WHAT ARE THE CORRESPONDING DATA DECLARATIONS TO BE MADE.*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 08:04:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536668#M850954</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-13T08:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: reg BDC rec code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536669#M850955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See The sample code &lt;/P&gt;&lt;P&gt;It consist of Item data and Header data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;REPORT zfv11&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   DO NOT CHANGE - the generated data section - DO NOT CHANGE    ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  If it is nessesary to change the data section use the rules:&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  1.) Each definition of a field exists of two lines&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  2.) The first line shows exactly the comment&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      '* data element: ' followed with the data element&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      which describes the field.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      If you don't have a data element use the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      comment without a data element name&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  3.) The second line shows the fieldname of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      structure, the fieldname must consist of&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      a fieldname and optional the character '_' and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      three numbers and the field length in brackets&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  4.) Each field must be type C.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Generated data section with specific formatting - DO NOT CHANGE  ***&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : t100.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF record OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KSCHA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        kschl(004),               "Condition Type&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: SELKZ_LIST&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      selkz(001),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: WERKS_D&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        werks(004),               "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: ELIFN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        lifnr(010),               "Vendor&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        matnr(018),               "Material No.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KBETR_KOND&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        kbetr(016),               "Amount&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KODATAB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        datab(010),               "Condition Validity Date from&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: KODATBI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        datbi(010),               "Condition Validity To&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data element: MWSKZ&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        mwsk1(002),&lt;/P&gt;&lt;P&gt;      END OF record.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_new OCCURS 0,                    " Internal Table for Header Data&lt;/P&gt;&lt;P&gt;       kschl(004),&lt;/P&gt;&lt;P&gt;       werks(004),&lt;/P&gt;&lt;P&gt;       lifnr(010),&lt;/P&gt;&lt;P&gt;       END OF it_new.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_item OCCURS 0,                  " Internal table for Item Data&lt;/P&gt;&lt;P&gt;      werks(004),&lt;/P&gt;&lt;P&gt;      lifnr(010),&lt;/P&gt;&lt;P&gt;      matnr(018),&lt;/P&gt;&lt;P&gt;      kbetr(016),&lt;/P&gt;&lt;P&gt;      datab(010),&lt;/P&gt;&lt;P&gt;      datbi(010),&lt;/P&gt;&lt;P&gt;      mwsk1(002),&lt;/P&gt;&lt;P&gt;      END OF it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cnt(2) TYPE n,&lt;/P&gt;&lt;P&gt;       fld(25) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: truxs.&lt;/P&gt;&lt;P&gt;DATA: it_raw TYPE truxs_t_text_data.&lt;/P&gt;&lt;P&gt;DATA : n TYPE n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;     BEGIN OF t_data OCCURS 0,&lt;/P&gt;&lt;P&gt;           data TYPE string,&lt;/P&gt;&lt;P&gt;     END   OF t_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_mess OCCURS 0,&lt;/P&gt;&lt;P&gt;  msgtyp(5),&lt;/P&gt;&lt;P&gt;   lms(200),&lt;/P&gt;&lt;P&gt;   msgv1(50),&lt;/P&gt;&lt;P&gt;    END OF it_mess.&lt;/P&gt;&lt;P&gt;DATA : p_mode    TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:it_msgtab TYPE STANDARD TABLE OF  bdcmsgcoll WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;   it_msgtab1 TYPE STANDARD TABLE OF bdcmsgcoll WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA :  l_mstring(150).&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF bdcdata OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE bdcdata.&lt;/P&gt;&lt;P&gt;DATA: END OF bdcdata.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : p_file1 LIKE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_file1.&lt;/P&gt;&lt;P&gt;  PERFORM file_selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM data_upload.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM table_control.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_new.&lt;/P&gt;&lt;P&gt;    REFRESH bdcdata.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV13A' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV13A-KSCHL'.&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 'RV13A-KSCHL'&lt;/P&gt;&lt;P&gt;                                  it_new-kschl.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPLV14A' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'RV130-SELKZ(01)'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                  '=WEIT'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_dynpro      USING 'SAPMV13A' '1363'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KONP-KBETR(01)'.&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 'KOMG-WERKS'&lt;/P&gt;&lt;P&gt;                                  it_new-werks.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'KOMG-LIFNR'&lt;/P&gt;&lt;P&gt;                                  it_new-lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************&lt;/P&gt;&lt;P&gt;"""""""""""""&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: "X(5) TYPE N,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         N(5) TYPE N.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   N = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT it_item.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     N = N + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   "X = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CNT = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DO N TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF CNT &amp;gt; 19.&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 bdc_field       using 'BDC_OKCODE' 'KOMG-MATNR(01)'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform bdc_field       using 'BDC_OKCODE' '=P+'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       PERFORM bdc_dynpro      USING 'SAPMV13A' '1363'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CNT = 1.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************&lt;/P&gt;&lt;P&gt;    cnt = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT it_item WHERE werks EQ it_new-werks AND lifnr EQ it_new-lifnr . "FROM x TO x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KOMG-MATNR(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-KBETR(' cnt')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV13A-DATAB(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-datab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'RV13A-DATBI(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-datbi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE 'KONP-MWSK1(' cnt ')' INTO fld.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field USING fld it_item-mwsk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if cnt = 20.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE' 'KOMG-MATNR(19)'.&lt;/P&gt;&lt;P&gt;        perform bdc_field       using 'BDC_OKCODE' '=P+'.&lt;/P&gt;&lt;P&gt;        PERFORM bdc_dynpro      USING 'SAPMV13A' '1363'.&lt;/P&gt;&lt;P&gt;        CNT = 1.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR it_item.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDDO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 'SAPMV13A' '1363'.&lt;/P&gt;&lt;P&gt;    PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'KONP-MWSK1(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;&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 'FV11' USING bdcdata MODE 'A'&lt;/P&gt;&lt;P&gt;                                        UPDATE 'S'&lt;/P&gt;&lt;P&gt;                                       MESSAGES  INTO it_msgtab.&lt;/P&gt;&lt;P&gt;    CLEAR bdcdata[].&lt;/P&gt;&lt;P&gt;    PERFORM error.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&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   -Subroutine     for screen s                                      *&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        -Subroutine   for field s                                         *&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;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  file_selection&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;P&gt;FORM file_selection .&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    = 'P_FILE1'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      file_name     = p_file1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " file_selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  data_upload&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;P&gt;FORM data_upload .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'TEXT_CONVERT_XLS_TO_SAP'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_FIELD_SEPERATOR        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_line_header            =  'X'&lt;/P&gt;&lt;P&gt;       i_tab_raw_data           =  it_raw&lt;/P&gt;&lt;P&gt;       i_filename               =  p_file1&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       i_tab_converted_data     = record&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;       conversion_failed        = 1&lt;/P&gt;&lt;P&gt;       OTHERS                   = 2.&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;ENDFORM.                    " data_upload&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  error&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;P&gt;FORM error .&lt;/P&gt;&lt;P&gt;  LOOP AT it_msgtab.&lt;/P&gt;&lt;P&gt;    IF it_msgtab-msgtyp = 'E'.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE * FROM t100 WHERE sprsl = it_msgtab-msgspra&lt;/P&gt;&lt;P&gt;                                AND   arbgb = it_msgtab-msgid&lt;/P&gt;&lt;P&gt;                                AND   msgnr = it_msgtab-msgnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        l_mstring = t100-text.&lt;/P&gt;&lt;P&gt;        IF l_mstring CS '&amp;amp;1'.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;1' WITH it_msgtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;2' WITH it_msgtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;3' WITH it_msgtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;4' WITH it_msgtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv1 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv2 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv3 INTO l_mstring.&lt;/P&gt;&lt;P&gt;          REPLACE '&amp;amp;' WITH it_msgtab-msgv4 INTO l_mstring.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        CONDENSE l_mstring.&lt;/P&gt;&lt;P&gt;        it_mess-msgtyp = it_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;        it_mess-lms = l_mstring.&lt;/P&gt;&lt;P&gt;        it_mess-msgv1 = it_msgtab-msgv1.&lt;/P&gt;&lt;P&gt;        APPEND it_mess.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: / it_msgtab-msgtyp, l_mstring(150).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       WRITE: / it_msgtab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        it_mess-msgtyp = it_msgtab-msgtyp.&lt;/P&gt;&lt;P&gt;        it_mess-lms = l_mstring.&lt;/P&gt;&lt;P&gt;        it_mess-msgv1 = it_msgtab-msgv1.&lt;/P&gt;&lt;P&gt;        APPEND it_mess.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " error&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  table_Control&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;P&gt;FORM table_control .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SORT record BY lifnr matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT record.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF record-lifnr.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING record TO it_new.&lt;/P&gt;&lt;P&gt;      APPEND it_new.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING record TO it_item.&lt;/P&gt;&lt;P&gt;    APPEND it_item.&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.                    " table_Control&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Jagadeesh.G&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 08:13:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536669#M850955</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-13T08:13:47Z</dc:date>
    </item>
    <item>
      <title>Re: reg BDC rec code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536670#M850956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;if you are talking about the views that you get on mm03 then one thing i would like to make clear is that those values are just the defualt setting that is done on nay user ids its not that for that material uyou get those views,and tehre is no way no can capture thw default values you have to select the views while creating the material as per my knowledge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and about enter that you can overcome either by executing the program in background or by calling the transaction with mode 'N'.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 08:56:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536670#M850956</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-13T08:56:09Z</dc:date>
    </item>
    <item>
      <title>Re: reg BDC rec code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536671#M850957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank u&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Mar 2008 08:00:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/reg-bdc-rec-code/m-p/3536671#M850957</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-17T08:00:46Z</dc:date>
    </item>
  </channel>
</rss>

