<?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 BDC-CODING in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439896#M546041</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;please send me sample coding and steps for BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;2.BDC_INSERT&lt;/P&gt;&lt;P&gt;3.BDC_CLOSE_GROUP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Jun 2007 05:20:01 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-06-26T05:20:01Z</dc:date>
    <item>
      <title>BDC-CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439896#M546041</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;please send me sample coding and steps for BDC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.BDC_OPEN_GROUP&lt;/P&gt;&lt;P&gt;2.BDC_INSERT&lt;/P&gt;&lt;P&gt;3.BDC_CLOSE_GROUP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 05:20:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439896#M546041</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T05:20:01Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439897#M546042</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;check out the following link it might help you&lt;/P&gt;&lt;P&gt;[Removed by the moderator.]&lt;/P&gt;&lt;P&gt;REPORT ZBDCMMRV.&lt;/P&gt;&lt;P&gt;TABLES: MARV.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Batch Input Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-BTCHSN(12)            DEFAULT 'MMRVCHANGE'.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-BUKRS LIKE MARV-BUKRS.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Auto / Manual run the Batch Input Program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-RUN   AS CHECKBOX     DEFAULT 'X'.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;INTERNAL TABLE FOR DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:  BEGIN OF ULTAB OCCURS 50,&lt;/P&gt;&lt;P&gt;         BUKRS LIKE MARV-BUKRS,   "Company Code&lt;/P&gt;&lt;P&gt;       END OF ULTAB.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;INTERNAL TABLE FOR BATCH INPUT DATA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF IPUTTAB OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCDATA.&lt;/P&gt;&lt;P&gt;DATA: END OF IPUTTAB.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;INTERNAL TABLE FOR BATCH INPUT ERROR MESSAGE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF MESSTAB OCCURS 50.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE BDCMSGCOLL.&lt;/P&gt;&lt;P&gt;DATA: END OF MESSTAB.&lt;/P&gt;&lt;P&gt;DATA: C_TAXKM LIKE MG03STEUER-TAXKM VALUE '1',&lt;/P&gt;&lt;P&gt;      W-LINE-NO TYPE I.&lt;/P&gt;&lt;P&gt;REFRESH ULTAB.&lt;/P&gt;&lt;P&gt;SELECT * FROM MARV WHERE BUKRS = P-BUKRS.&lt;/P&gt;&lt;P&gt;     ULTAB-BUKRS = MARV-BUKRS.&lt;/P&gt;&lt;P&gt;     APPEND ULTAB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;CHECK WHETHER TABLE IS EMPTY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF ULTAB[] is initial.&lt;/P&gt;&lt;P&gt;   WRITE: / 'TABLE EMPTY'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Create Batch session&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM CRE-BATCH-SESS.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;LOOP TABLE TO CREATE SCREEN INPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SORT.&lt;/P&gt;&lt;P&gt;LOOP AT ULTAB.&lt;/P&gt;&lt;P&gt;  REFRESH IPUTTAB.&lt;/P&gt;&lt;P&gt;  PERFORM SCREEN1.&lt;/P&gt;&lt;P&gt;  PERFORM SCREEN2.&lt;/P&gt;&lt;P&gt;  PERFORM PRN_ULTAB.&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE-SESS.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;END OF MAIN PROGRAM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;FORM SCREEN1.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;SCREEN #1: INITAL SCREEN FOR MAINTAINING SOURCE LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-PROGRAM = 'SAPMM03Y'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNPRO  =  '100'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;MMRV ENQUIRY BY COMPANY CODE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'MARV-BUKRS'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL =  ULTAB-BUKRS.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;FORM        : SCREEN1                                               *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM SCREEN2.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;MODIFY SCREEN IN MMRV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-PROGRAM = 'SAPMM03Y'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNPRO  =  '110'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;UNTICK ALLOWED POSTING TO PREVIOUS PERIOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'MARV-XRUEM'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = ' '.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;DISALLOWED BACKPOSTING GENERALLY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'MARV-XRUEV'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Specify that we are now done with this screen (Save it with F11)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'BDC_OKCODE'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '/11'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;FORM        : CLOSE-SESS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;
&lt;P&gt;DESCRIPTION : CLOSE THE SESSION                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM CLOSE-SESS.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;closing the session.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF P-RUN = 'X'.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Auto run the Batch Input Program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL TRANSACTION 'MMRV'&lt;/P&gt;&lt;P&gt;          USING  IPUTTAB&lt;/P&gt;&lt;P&gt;          MODE   'E'&lt;/P&gt;&lt;P&gt;          UPDATE 'S'&lt;/P&gt;&lt;P&gt;          MESSAGES INTO MESSTAB.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Maual run the Batch Input Program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            TCODE     = 'MMRV'&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            DYNPROTAB = IPUTTAB.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;FORM        : PRN-ULTAB                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;
&lt;P&gt;DESCRIPTION : PRINT OK TABLE                                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM PRN_ULTAB.&lt;/P&gt;&lt;P&gt;  WRITE: / ULTAB-BUKRS.&lt;/P&gt;&lt;P&gt;  W-LINE-NO = W-LINE-NO + 1.&lt;/P&gt;&lt;P&gt;WRITE: '      RECORD# ', W-LINE-NO.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;FORM        : CRE-BATCH-SESS                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI&gt;
&lt;P&gt;DESCRIPTION : CREATE BATCH SESSION                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;FORM CRE-BATCH-SESS.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;Create BTCI session **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;          GROUP  = P-BTCHSN&lt;/P&gt;&lt;P&gt;          USER   = SY-UNAME&lt;/P&gt;&lt;P&gt;          KEEP   = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;**********&lt;STRONG&gt;please reward points if the information is helpful to you&lt;/STRONG&gt;*************&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jun 2007 05:20:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439897#M546042</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T05:20:40Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439898#M546043</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;check the code.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZMM016&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;&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; Internal Table Declaration&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;DATA: BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;            MATNR(10),&lt;/P&gt;&lt;P&gt;            LIFNR(10),&lt;/P&gt;&lt;P&gt;            IDNLF(35),     "Article Number Used by Vendor&lt;/P&gt;&lt;P&gt;       END   OF ITAB.&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; Data Declaration&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;DATA: BDCDATA LIKE BDCDATA    OCCURS 0 WITH HEADER LINE.&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;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT_001.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(20) TEXT_1_1.&lt;/P&gt;&lt;P&gt;PARAMETERS: P_FILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&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;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;Initialization Event&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  TEXT_001 = 'File path selection'.&lt;/P&gt;&lt;P&gt;  TEXT_1_1 = 'File Path'.&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 Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'F4_FILENAME'&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;&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; Start of Selection&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-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;  IF ITAB[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM OPEN_GROUP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;    PERFORM BDCDATA.&lt;/P&gt;&lt;P&gt;    PERFORM CLOSE_GROUP.&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;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  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  BDCDATA .&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;    REFRESH BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMGMW' '0100'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                  'MSICHTAUSW-DYTXT(03)'.&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 'RMMW1-MATNR'&lt;/P&gt;&lt;P&gt;                                  ITAB-MATNR.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMMW1-EKORG'&lt;/P&gt;&lt;P&gt;                                  '1000'.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'RMMW1-LIFNR'&lt;/P&gt;&lt;P&gt;                                  ITAB-LIFNR.&lt;/P&gt;&lt;P&gt;    PERFORM BDC_FIELD       USING 'MSICHTAUSW-KZSEL(03)'&lt;/P&gt;&lt;P&gt;                                  'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_DYNPRO      USING 'SAPLMGMW' '4000'.&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;    PERFORM BDC_FIELD       USING 'EINA-IDNLF'&lt;/P&gt;&lt;P&gt;                                  ITAB-IDNLF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM BDC_INSERT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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  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;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 DATA_UPLOAD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LOC_FILENAME TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOC_FILENAME = P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_UPLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME                = LOC_FILENAME&lt;/P&gt;&lt;P&gt;      FILETYPE                = 'ASC'&lt;/P&gt;&lt;P&gt;      HAS_FIELD_SEPARATOR     = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DATA_TAB                = ITAB&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;  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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DATA_UPLOAD&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  BDC_INSERT&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 BDC_INSERT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      TCODE     = 'MM42'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      DYNPROTAB = BDCDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_INSERT&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  CLOSE_GROUP&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 CLOSE_GROUP .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION 'SM35'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CLOSE_GROUP&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  OPEN_GROUP&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 OPEN_GROUP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      CLIENT = SY-MANDT&lt;/P&gt;&lt;P&gt;      GROUP  = 'MM42_PUR'&lt;/P&gt;&lt;P&gt;      USER   = SY-UNAME&lt;/P&gt;&lt;P&gt;      KEEP   = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_GROUP&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;  IF FVAL &amp;lt;&amp;gt; SPACE.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if helpful,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Imran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 05:22:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439898#M546043</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T05:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: BDC-CODING</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439899#M546044</link>
      <description>&lt;P&gt;HI &lt;/P&gt;&lt;P&gt;refer this code.&lt;/P&gt;&lt;P&gt;REPORT zmmat_mast&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING LINE-SIZE 200.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*Programmer :  Niraj Visnoi                                                 *&lt;/P&gt;&lt;P&gt;[Removed by the moderator.]&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;TABLES :mara, marc.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;           INTERNAL TABLES                                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&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;DATA:BEGIN OF itab_basic OCCURS 0,&lt;/P&gt;&lt;P&gt;   matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;   zzmatnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;END OF itab_basic.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF itab_mrp OCCURS 0,&lt;/P&gt;&lt;P&gt;   matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;   werks LIKE marc-werks,&lt;/P&gt;&lt;P&gt;   zzgpind LIKE marc-zzgpind,&lt;/P&gt;&lt;P&gt;   zzdate(10) type C ,&lt;/P&gt;&lt;P&gt;END OF itab_mrp.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tab_mara OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE mara.&lt;/P&gt;&lt;P&gt;DATA: END OF tab_mara.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF tab_marc OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE marc.&lt;/P&gt;&lt;P&gt;DATA: END OF tab_marc.&lt;/P&gt;&lt;P&gt;DATA: ertab_basic LIKE itab_basic OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: ertab_mrp LIKE itab_mrp OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : v_ctr TYPE  i VALUE 1.  "Ctr for no orecords&lt;/P&gt;&lt;P&gt;DATA : v_group(12) .    "BDC Group Name&lt;/P&gt;&lt;P&gt;DATA : v_group_ctr(3) TYPE n . "BDC Group Counter&lt;/P&gt;&lt;P&gt;DATA : v_no_lines TYPE i.&lt;/P&gt;&lt;P&gt;DATA:  v_grpname(10) TYPE c.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK dt-entry&lt;/P&gt;&lt;P&gt;               WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;selection-screen  begin of line .&lt;/P&gt;&lt;P&gt;selection-screen comment 01(49) text-101.&lt;/P&gt;&lt;P&gt;parameters : p_basic  radiobutton group r1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;selection-screen begin of line .&lt;/P&gt;&lt;P&gt;selection-screen comment  01(49) text-102.&lt;/P&gt;&lt;P&gt;parameters : p_mrp2  radiobutton group r1.&lt;/P&gt;&lt;P&gt;selection-screen end of line.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*PARAMETERS :&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;      p_basic  RADIOBUTTON  GROUP r1,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;      p_mrp2  RADIOBUTTON GROUP r1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK dt-entry.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK fl-info&lt;/P&gt;&lt;P&gt;                 WITH FRAME TITLE text-003.&lt;/P&gt;&lt;P&gt;PARAMETER : p_dlhead AS CHECKBOX . "DEFAULT 'X'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END   OF BLOCK fl-info.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;PARAMETER : p_max TYPE i DEFAULT '5000' . "No of rec / session&lt;/P&gt;&lt;P&gt;SET PF-STATUS 'UPLOAD'.&lt;/P&gt;&lt;P&gt;AT USER-COMMAND .&lt;/P&gt;&lt;P&gt;  IF sy-ucomm = 'UPLOAD' .&lt;/P&gt;&lt;P&gt;    IF p_basic = 'X'.&lt;/P&gt;&lt;P&gt;      IF NOT itab_basic[] IS INITIAL .&lt;/P&gt;&lt;P&gt;        PERFORM bdc_upload_basic.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      WRITE:/10 'Please execute the session in SM35 to Upload the data'.&lt;/P&gt;&lt;P&gt;      FORMAT INTENSIFIED OFF COLOR OFF .&lt;/P&gt;&lt;P&gt;      REFRESH itab_basic . CLEAR itab_basic .&lt;/P&gt;&lt;P&gt;      SET PF-STATUS space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF p_mrp2 = 'X'.&lt;/P&gt;&lt;P&gt;      IF NOT itab_mrp[] IS INITIAL .&lt;/P&gt;&lt;P&gt;        PERFORM bdc_upload_mrp.&lt;/P&gt;&lt;P&gt;      ENDIF..&lt;/P&gt;&lt;P&gt;      WRITE:/10 'Please execute the session in SM35 to Upload the data'.&lt;/P&gt;&lt;P&gt;      REFRESH itab_mrp . CLEAR itab_mrp .&lt;/P&gt;&lt;P&gt;      SET PF-STATUS space.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  IF p_basic = 'X'.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;                 EXPORTING&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;                CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               filename                 = 'C:\mm02_basic.txt '&lt;/P&gt;&lt;P&gt;                   filetype                      = 'DAT'&lt;/P&gt;&lt;P&gt;                  TABLES&lt;/P&gt;&lt;P&gt;                    data_tab                      = itab_basic.&lt;/P&gt;&lt;P&gt;    IF p_dlhead EQ 'X'.&lt;/P&gt;&lt;P&gt;      READ TABLE itab_basic INDEX 1.&lt;/P&gt;&lt;P&gt;      DELETE itab_basic INDEX 1.&lt;/P&gt;&lt;P&gt;      CLEAR itab_basic.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM blank_data_validation.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_mrp2 = 'X'.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;v_grpname = 'MRP2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'UPLOAD'&lt;/P&gt;&lt;P&gt;                   EXPORTING&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;                CODEPAGE                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                 filename                 =    'C:\mm02_mrp.txt '&lt;/P&gt;&lt;P&gt;                     filetype                      = 'DAT'&lt;/P&gt;&lt;P&gt;                    TABLES&lt;/P&gt;&lt;P&gt;                      data_tab                      = itab_mrp.&lt;/P&gt;&lt;P&gt;    IF p_dlhead EQ 'X'.&lt;/P&gt;&lt;P&gt;      READ TABLE itab_mrp INDEX 1.&lt;/P&gt;&lt;P&gt;      DELETE itab_mrp INDEX 1.&lt;/P&gt;&lt;P&gt;      CLEAR itab_mrp.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    PERFORM valid_plant_check.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;  PERFORM display_data.&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;       Start new screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR /&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.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;       Insert field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR /&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.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  blank_data_validation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM blank_data_validation.&lt;/P&gt;&lt;P&gt;  LOOP AT itab_basic.&lt;/P&gt;&lt;P&gt;    IF itab_basic-matnr IS INITIAL OR itab_basic-zzmatnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING itab_basic TO ertab_basic .&lt;/P&gt;&lt;P&gt;      APPEND ertab_basic . CLEAR ertab_basic .&lt;/P&gt;&lt;P&gt;      DELETE itab_basic.&lt;/P&gt;&lt;P&gt;      CLEAR itab_basic.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt; SELECT SINGLE * INTO tab_mara FROM mara WHERE matnr = itab_basic-matnr&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;      MOVE-CORRESPONDING itab_basic TO ertab_basic .&lt;/P&gt;&lt;P&gt;      APPEND ertab_basic . CLEAR ertab_basic .&lt;/P&gt;&lt;P&gt;      DELETE itab_basic.&lt;/P&gt;&lt;P&gt;      CLEAR itab_basic.&lt;/P&gt;&lt;P&gt;      CONTINUE.&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;ENDFORM.                    " dt_qty_validation&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  CALL_BDC_CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM call_bdc_close_group.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_CLOSE_GROUP'&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            not_open    = 1&lt;/P&gt;&lt;P&gt;            queue_error = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    WRITE: /5 'BDC CLOSE GROUP FAILED, return code = ', sy-subrc.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_BDC_CLOSE_GROUP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  CALL_BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;     --&amp;gt;P_0545   text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM call_bdc_insert USING  v_tran_code.&lt;/P&gt;&lt;P&gt;  DATA: xmode VALUE 'E'.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BDC_INSERT'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            tcode          = v_tran_code&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            dynprotab      = bdcdata&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            internal_error = 1&lt;/P&gt;&lt;P&gt;            not_open       = 2&lt;/P&gt;&lt;P&gt;            queue_error    = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    WRITE: /5 'BDC insert GROUP FAILED, return code = ', sy-subrc.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " CALL_BDC_INSERT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM display_data.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Press','''Upload''',&lt;/P&gt;&lt;P&gt;       'to create session with the following records'.&lt;/P&gt;&lt;P&gt;  IF p_basic = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM display_header.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    LOOP AT itab_basic.&lt;/P&gt;&lt;P&gt;      WRITE :/2 itab_basic-matnr,'|',&lt;/P&gt;&lt;P&gt;              23 itab_basic-zzmatnr,&lt;/P&gt;&lt;P&gt;              54 '|'. &lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;    ULINE (54).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_mrp2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM display_header_mrp.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    LOOP AT itab_mrp.&lt;/P&gt;&lt;P&gt;      WRITE :/2 itab_mrp-matnr,'|',&lt;/P&gt;&lt;P&gt;              23 itab_mrp-werks,&lt;/P&gt;&lt;P&gt;              33 '|',&lt;/P&gt;&lt;P&gt;              37 itab_mrp-zzgpind,&lt;/P&gt;&lt;P&gt;              49 '|',&lt;/P&gt;&lt;P&gt;              52 itab_mrp-ZZDATE,&lt;/P&gt;&lt;P&gt;              65 '|'.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;    ULINE (65).&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;    SKIP 4.&lt;/P&gt;&lt;P&gt;    WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Records with Errors will not be Included in Session' .&lt;/P&gt;&lt;P&gt;    PERFORM display_header_mrp.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    LOOP AT ertab_mrp.&lt;/P&gt;&lt;P&gt;      IF NOT ertab_mrp IS INITIAL OR NOT ertab_mrp-matnr IS INITIAL.&lt;/P&gt;&lt;P&gt;        WRITE :/2 ertab_mrp-matnr ,'|',&lt;/P&gt;&lt;P&gt;             23 ertab_mrp-werks,&lt;/P&gt;&lt;P&gt;             33 '|',&lt;/P&gt;&lt;P&gt;             37 ertab_mrp-zzgpind,&lt;/P&gt;&lt;P&gt;             49 '|' ,&lt;/P&gt;&lt;P&gt;             52 ertab_mrp-zzdate,&lt;/P&gt;&lt;P&gt;             65 '|'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    NEW-LINE.&lt;/P&gt;&lt;P&gt;    ULINE (65).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  BDC_UPLOAD_basic&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM bdc_upload_basic.&lt;/P&gt;&lt;P&gt;*CLEAR itab_basic. REFRESH itab_basic.&lt;/P&gt;&lt;P&gt;  CLEAR : v_ctr , v_no_lines .&lt;/P&gt;&lt;P&gt;  IF NOT itab_basic[] IS INITIAL .&lt;/P&gt;&lt;P&gt;    v_group_ctr = '1' .&lt;/P&gt;&lt;P&gt;    CONCATENATE 'BASIC_'  v_group_ctr  INTO v_group .&lt;/P&gt;&lt;P&gt;    PERFORM open_group USING v_group .&lt;/P&gt;&lt;P&gt;    LOOP AT itab_basic .&lt;/P&gt;&lt;P&gt;      IF v_ctr GE p_max .&lt;/P&gt;&lt;P&gt;        PERFORM call_bdc_close_group .&lt;/P&gt;&lt;P&gt;        v_group_ctr = v_group_ctr + 1 .&lt;/P&gt;&lt;P&gt;        CLEAR v_group .&lt;/P&gt;&lt;P&gt;        CONCATENATE 'BASIC_'  v_group_ctr  INTO v_group .&lt;/P&gt;&lt;P&gt;        PERFORM open_group USING v_group .&lt;/P&gt;&lt;P&gt;        v_ctr = 0 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMMG1-MATNR'.&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 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                     itab_basic-matnr.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;                             'DEEPAKTESTMAT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'MSICHTAUSW-DYTXT(01)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(01)'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4004'.&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;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'MARA-ZZMATNR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARA-ZZMATNR'&lt;/P&gt;&lt;P&gt;                                      itab_basic-zzmatnr.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;                             'ADV#AM29F010-70JI'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM call_bdc_insert USING 'MM02'.&lt;/P&gt;&lt;P&gt;      CLEAR bdcdata . REFRESH bdcdata .&lt;/P&gt;&lt;P&gt;      v_no_lines  = v_no_lines  + 1  .&lt;/P&gt;&lt;P&gt;      v_ctr = v_ctr + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    PERFORM call_bdc_close_group.&lt;/P&gt;&lt;P&gt;    SKIP 10.&lt;/P&gt;&lt;P&gt;    WRITE :/10 'Session by name BASIC* created' .&lt;/P&gt;&lt;P&gt;    WRITE :/10 'Total No of records uploaded - ' , v_no_lines .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BDC_UPLOAD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  display_header&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM display_header.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;set left scroll-boundary column 48.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FORMAT COLOR 1 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  ULINE (54).&lt;/P&gt;&lt;P&gt;  WRITE :/' Avnet Material',&lt;/P&gt;&lt;P&gt;  21'|' ,&lt;/P&gt;&lt;P&gt;  23 'Green Product '&lt;/P&gt;&lt;P&gt;  , 54 '|'.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;P&gt;  ULINE (54).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  bdc_upload_mrp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM bdc_upload_mrp.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; PERFORM call_bdc_open_group2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR : v_ctr , v_no_lines .&lt;/P&gt;&lt;P&gt;  IF NOT itab_mrp[] IS INITIAL .&lt;/P&gt;&lt;P&gt;    v_group_ctr = '1' .&lt;/P&gt;&lt;P&gt;    CONCATENATE 'MRP_'  v_group_ctr  INTO v_group .&lt;/P&gt;&lt;P&gt;    PERFORM open_group USING v_group .&lt;/P&gt;&lt;P&gt;    LOOP AT itab_mrp .&lt;/P&gt;&lt;P&gt;      IF v_ctr GE p_max .&lt;/P&gt;&lt;P&gt;        PERFORM call_bdc_close_group .&lt;/P&gt;&lt;P&gt;        v_group_ctr = v_group_ctr + 1 .&lt;/P&gt;&lt;P&gt;        CLEAR v_group .&lt;/P&gt;&lt;P&gt;        CONCATENATE 'MRP2_'  v_group_ctr  INTO v_group .&lt;/P&gt;&lt;P&gt;        PERFORM open_group USING v_group .&lt;/P&gt;&lt;P&gt;        v_ctr = 0 .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0060'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMMG1-MATNR'.&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 'RMMG1-MATNR'&lt;/P&gt;&lt;P&gt;                                    itab_mrp-matnr.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;                             'DEEPAKTESTMAT'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0070'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'MSICHTAUSW-DYTXT(13)'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MSICHTAUSW-KZSEL(13)'&lt;/P&gt;&lt;P&gt;                                    'X'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '0080'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'RMMG1-WERKS'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_OKCODE'&lt;/P&gt;&lt;P&gt;                                    '=ENTR'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'RMMG1-WERKS'&lt;/P&gt;&lt;P&gt;                                     itab_mrp-werks.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;                             'sg11'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLMGMM' '4000'.&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;                                    'MARC-ZZGPIND'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-ZZGPIND'&lt;/P&gt;&lt;P&gt;                                    itab_mrp-zzgpind.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;   'G'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM bdc_field       USING 'BDC_CURSOR'&lt;/P&gt;&lt;P&gt;                                    'MARC-ZZDATE'.&lt;/P&gt;&lt;P&gt;      PERFORM bdc_field       USING 'MARC-ZZDATE'&lt;/P&gt;&lt;P&gt;                                    itab_mrp-zzdate.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;   'G'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM bdc_dynpro      USING 'SAPLSPO1' '0300'.&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;      PERFORM call_bdc_insert USING 'MM02'.&lt;/P&gt;&lt;P&gt;      CLEAR bdcdata . REFRESH bdcdata .&lt;/P&gt;&lt;P&gt;      v_no_lines  = v_no_lines  + 1  .&lt;/P&gt;&lt;P&gt;      v_ctr = v_ctr + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    PERFORM call_bdc_close_group.&lt;/P&gt;&lt;P&gt;    SKIP 10.&lt;/P&gt;&lt;P&gt;    WRITE :/10 'Session by name MRP2* created' .&lt;/P&gt;&lt;P&gt;    WRITE :/10 'Total No of records uploaded - ' , v_no_lines .&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " bdc_upload_mrp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  display_header_mrp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM display_header_mrp.&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;set left scroll-boundary column 48.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FORMAT COLOR 1 INTENSIFIED ON.&lt;/P&gt;&lt;P&gt;  ULINE (65).&lt;/P&gt;&lt;P&gt;  WRITE :/' Avnet Material',&lt;/P&gt;&lt;P&gt;  21'|' ,&lt;/P&gt;&lt;P&gt;  23 'Plant '  ,&lt;/P&gt;&lt;P&gt;  33 '|',&lt;/P&gt;&lt;P&gt;  35 'Indicator',&lt;/P&gt;&lt;P&gt;  49 '|',&lt;/P&gt;&lt;P&gt;  52 'Date',&lt;/P&gt;&lt;P&gt;  65 '|' .&lt;/P&gt;&lt;P&gt;  NEW-LINE.&lt;/P&gt;&lt;P&gt;  ULINE (65).&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_header_mrp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;*&amp;amp;      Form  valid_plant_check&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;UL&gt;
&lt;LI&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;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM valid_plant_check.&lt;/P&gt;&lt;P&gt;  LOOP AT itab_mrp.&lt;/P&gt;&lt;P&gt;    IF itab_mrp-matnr IS INITIAL OR itab_mrp-werks IS INITIAL OR&lt;/P&gt;&lt;P&gt;itab_mrp-zzgpind IS INITIAL.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING itab_mrp TO ertab_mrp .&lt;/P&gt;&lt;P&gt;      APPEND ertab_mrp . CLEAR ertab_mrp .&lt;/P&gt;&lt;P&gt;      DELETE itab_mrp.&lt;/P&gt;&lt;P&gt;      CLEAR itab_mrp.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;   SELECT SINGLE * INTO tab_marc FROM marc WHERE matnr = tab_marc-matnr&lt;/P&gt;&lt;P&gt;     AND werks = itab_mrp-werks .     .&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING itab_mrp TO ertab_mrp .&lt;/P&gt;&lt;P&gt;      APPEND ertab_mrp . CLEAR ertab_mrp .&lt;/P&gt;&lt;P&gt;      DELETE itab_mrp.&lt;/P&gt;&lt;P&gt;      CLEAR itab_mrp.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " valid_plant_check&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;      FORM open_group                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;      ........                                                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;
&lt;/STRONG&gt;&lt;/P&gt;&lt;HR /&gt;&lt;P&gt;FORM open_group USING p_grp .&lt;/P&gt;&lt;UL&gt;
&lt;LI&gt;
&lt;P&gt;open batchinput group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BDC_OPEN_GROUP'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            client = sy-mandt&lt;/P&gt;&lt;P&gt;            group  = p_grp&lt;/P&gt;&lt;P&gt;            user   = sy-uname&lt;/P&gt;&lt;P&gt;            keep   = 'X'.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;rewards all helpfull answers.&lt;/P&gt;&lt;P&gt;regards.&lt;/P&gt;&lt;P&gt;jay&lt;/P&gt;</description>
      <pubDate>Tue, 26 Jun 2007 05:31:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-coding/m-p/2439899#M546044</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-26T05:31:06Z</dc:date>
    </item>
  </channel>
</rss>

