<?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: GUI for BDC? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854565#M669027</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update Source List by Material Group&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Blocking / Unblocking the Vendor&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The Vendor code is retrieve from the Purchasing Info Record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSOURCE.&lt;/P&gt;&lt;P&gt;TABLES: EORD,&lt;/P&gt;&lt;P&gt;        EINA,&lt;/P&gt;&lt;P&gt;        MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;* Batch Input Name&lt;/P&gt;&lt;P&gt;PARAMETERS P-BTCHSN(12)            DEFAULT 'ME01'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-LIFNR LIKE LFA1-LIFNR DEFAULT 'XXXXX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-MATKL LIKE MARA-MATKL DEFAULT 'XXXXXXX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-WERKS LIKE EORD-WERKS DEFAULT 'XX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tick Block/Untick Unblock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-NOTKZ LIKE EORD-NOTKZ DEFAULT 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;         MATNR LIKE EORD-MATNR,   "Material No.&lt;/P&gt;&lt;P&gt;         WERKS LIKE EORD-WERKS,   "Plants&lt;/P&gt;&lt;P&gt;         ZEORD LIKE EORD-ZEORD,   "NO&lt;/P&gt;&lt;P&gt;         LIFNR LIKE EINA-LIFNR,   "Vendor Code&lt;/P&gt;&lt;P&gt;       END OF ULTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;&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;&lt;/P&gt;&lt;P&gt;REFRESH ULTAB.&lt;/P&gt;&lt;P&gt;SELECT * FROM EINA WHERE LIFNR = P-LIFNR&lt;/P&gt;&lt;P&gt;                     AND LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MARC WHERE MATNR = EINA-MATNR&lt;/P&gt;&lt;P&gt;                              AND WERKS = P-WERKS.&lt;/P&gt;&lt;P&gt;  CHECK MARC-LVORM = SPACE.&lt;/P&gt;&lt;P&gt;  CLEAR ULTAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM EORD WHERE MATNR = EINA-MATNR&lt;/P&gt;&lt;P&gt;                       AND WERKS = P-WERKS&lt;/P&gt;&lt;P&gt;                       AND LIFNR = P-LIFNR.&lt;/P&gt;&lt;P&gt;     ULTAB-MATNR = EORD-MATNR.&lt;/P&gt;&lt;P&gt;     ULTAB-WERKS = EORD-WERKS.&lt;/P&gt;&lt;P&gt;     ULTAB-ZEORD = EORD-ZEORD.&lt;/P&gt;&lt;P&gt;     ULTAB-LIFNR = EORD-LIFNR.&lt;/P&gt;&lt;P&gt;     APPEND ULTAB.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 4.&lt;/P&gt;&lt;P&gt;     ULTAB-MATNR = EINA-MATNR.&lt;/P&gt;&lt;P&gt;     ULTAB-WERKS = P-WERKS.&lt;/P&gt;&lt;P&gt;     ULTAB-ZEORD = ''.&lt;/P&gt;&lt;P&gt;     ULTAB-LIFNR = EINA-LIFNR.&lt;/P&gt;&lt;P&gt;     APPEND ULTAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;LOOP TABLE TO CREATE SCREEN INPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF MAIN PROGRAM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SCREEN1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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 = 'SAPLMEOR'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNPRO  =  '200'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Source List : Material No.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-MATNR'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL =  ULTAB-MATNR.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Source List : Plants.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-WERKS'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL =  ULTAB-WERKS.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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 level="1" type="ul"&gt;&lt;P&gt;Modify screen for SOURCE LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-PROGRAM = 'SAPLMEOR'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNPRO  =  '205'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-VDATU(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '01.01.2001'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-BDATU(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '31.12.9999'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-LIFNR(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = P-LIFNR.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-EKORG(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = 'ALL'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-NOTKZ(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = P-NOTKZ.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-AUTET(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '1'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM        : CLOSE-SESS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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 level="1" type="ul"&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 level="1" type="ul"&gt;&lt;P&gt;Auto run the Batch Input Program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL TRANSACTION 'ME01'&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 level="1" type="ul"&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     = 'ME01'&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;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;FORM        : PRN-ULTAB                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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-MATNR, ULTAB-WERKS, ULTAB-ZEORD, ULTAB-LIFNR.&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;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM        : CRE-BATCH-SESS                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Create BTCI session **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hope this is helpful, Do reward if helpful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Sep 2007 05:09:31 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-24T05:09:31Z</dc:date>
    <item>
      <title>GUI for BDC?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854563#M669025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone plz help me in getting the GUI in BDC? Are we going to prepare GUI in BDC and if yes then how? can we use 'SELECTION SCREEN........'  in BDC program. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Plz help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 04:17:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854563#M669025</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T04:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: GUI for BDC?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854564#M669026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Refer&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=5436483&amp;amp;messageID=3861278" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=5436483&amp;amp;messageID=3861278&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://forums.sdn.sap.com/click.jspa?searchID=5436483&amp;amp;messageID=936940" target="test_blank"&gt;https://forums.sdn.sap.com/click.jspa?searchID=5436483&amp;amp;messageID=936940&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 04:25:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854564#M669026</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T04:25:40Z</dc:date>
    </item>
    <item>
      <title>Re: GUI for BDC?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854565#M669027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Update Source List by Material Group&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Blocking / Unblocking the Vendor&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The Vendor code is retrieve from the Purchasing Info Record&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZSOURCE.&lt;/P&gt;&lt;P&gt;TABLES: EORD,&lt;/P&gt;&lt;P&gt;        EINA,&lt;/P&gt;&lt;P&gt;        MARC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;* Batch Input Name&lt;/P&gt;&lt;P&gt;PARAMETERS P-BTCHSN(12)            DEFAULT 'ME01'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Vendor Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-LIFNR LIKE LFA1-LIFNR DEFAULT 'XXXXX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-MATKL LIKE MARA-MATKL DEFAULT 'XXXXXXX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Plants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-WERKS LIKE EORD-WERKS DEFAULT 'XX'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tick Block/Untick Unblock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PARAMETERS P-NOTKZ LIKE EORD-NOTKZ DEFAULT 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;         MATNR LIKE EORD-MATNR,   "Material No.&lt;/P&gt;&lt;P&gt;         WERKS LIKE EORD-WERKS,   "Plants&lt;/P&gt;&lt;P&gt;         ZEORD LIKE EORD-ZEORD,   "NO&lt;/P&gt;&lt;P&gt;         LIFNR LIKE EINA-LIFNR,   "Vendor Code&lt;/P&gt;&lt;P&gt;       END OF ULTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;&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;&lt;/P&gt;&lt;P&gt;REFRESH ULTAB.&lt;/P&gt;&lt;P&gt;SELECT * FROM EINA WHERE LIFNR = P-LIFNR&lt;/P&gt;&lt;P&gt;                     AND LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE * FROM MARC WHERE MATNR = EINA-MATNR&lt;/P&gt;&lt;P&gt;                              AND WERKS = P-WERKS.&lt;/P&gt;&lt;P&gt;  CHECK MARC-LVORM = SPACE.&lt;/P&gt;&lt;P&gt;  CLEAR ULTAB.&lt;/P&gt;&lt;P&gt;  SELECT * FROM EORD WHERE MATNR = EINA-MATNR&lt;/P&gt;&lt;P&gt;                       AND WERKS = P-WERKS&lt;/P&gt;&lt;P&gt;                       AND LIFNR = P-LIFNR.&lt;/P&gt;&lt;P&gt;     ULTAB-MATNR = EORD-MATNR.&lt;/P&gt;&lt;P&gt;     ULTAB-WERKS = EORD-WERKS.&lt;/P&gt;&lt;P&gt;     ULTAB-ZEORD = EORD-ZEORD.&lt;/P&gt;&lt;P&gt;     ULTAB-LIFNR = EORD-LIFNR.&lt;/P&gt;&lt;P&gt;     APPEND ULTAB.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 4.&lt;/P&gt;&lt;P&gt;     ULTAB-MATNR = EINA-MATNR.&lt;/P&gt;&lt;P&gt;     ULTAB-WERKS = P-WERKS.&lt;/P&gt;&lt;P&gt;     ULTAB-ZEORD = ''.&lt;/P&gt;&lt;P&gt;     ULTAB-LIFNR = EINA-LIFNR.&lt;/P&gt;&lt;P&gt;     APPEND ULTAB.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;LOOP TABLE TO CREATE SCREEN INPUT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'BDC_CLOSE_GROUP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF MAIN PROGRAM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SCREEN1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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 = 'SAPLMEOR'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNPRO  =  '200'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Source List : Material No.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-MATNR'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL =  ULTAB-MATNR.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Source List : Plants.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-WERKS'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL =  ULTAB-WERKS.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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 level="1" type="ul"&gt;&lt;P&gt;Modify screen for SOURCE LIST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-PROGRAM = 'SAPLMEOR'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNPRO  =  '205'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-VDATU(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '01.01.2001'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-BDATU(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '31.12.9999'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-LIFNR(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = P-LIFNR.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-EKORG(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = 'ALL'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-NOTKZ(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = P-NOTKZ.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR IPUTTAB.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FNAM = 'EORD-AUTET(1)'.&lt;/P&gt;&lt;P&gt;  IPUTTAB-FVAL = '1'.&lt;/P&gt;&lt;P&gt;  APPEND IPUTTAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&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;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM        : CLOSE-SESS                                            *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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 level="1" type="ul"&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 level="1" type="ul"&gt;&lt;P&gt;Auto run the Batch Input Program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; CALL TRANSACTION 'ME01'&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 level="1" type="ul"&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     = 'ME01'&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;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;FORM        : PRN-ULTAB                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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-MATNR, ULTAB-WERKS, ULTAB-ZEORD, ULTAB-LIFNR.&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;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM        : CRE-BATCH-SESS                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Create BTCI session **&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hope this is helpful, Do reward if helpful&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 05:09:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/gui-for-bdc/m-p/2854565#M669027</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T05:09:31Z</dc:date>
    </item>
  </channel>
</rss>

