<?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: BDC and Table control in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551930#M250320</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Anoop,&lt;/P&gt;&lt;P&gt;Try this sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ZPRODUCT.&lt;/P&gt;&lt;P&gt;CALL SCREEN 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA_PRODUCT,&lt;/P&gt;&lt;P&gt;        ZZPCODE TYPE ZPRODUCT-ZZPCODE,&lt;/P&gt;&lt;P&gt;        ZZPNAME TYPE ZPRODUCT-ZZPNAME,&lt;/P&gt;&lt;P&gt;        ZZPRICE TYPE ZPRODUCT-ZZPRICE,&lt;/P&gt;&lt;P&gt;        ZZCAT TYPE ZPRODUCT-ZZCAT,&lt;/P&gt;&lt;P&gt;        ZZQTY TYPE ZPRODUCT-ZZQTY,&lt;/P&gt;&lt;P&gt;      END OF WA_PRODUCT.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA_BDC,&lt;/P&gt;&lt;P&gt;       ZZPCODE(6),&lt;/P&gt;&lt;P&gt;       ZZPNAME(30),&lt;/P&gt;&lt;P&gt;       ZZCAT(25),&lt;/P&gt;&lt;P&gt;       ZZQTY(3),&lt;/P&gt;&lt;P&gt;       ZZPRICE(5),&lt;/P&gt;&lt;P&gt;     END OF WA_BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_BDC LIKE TABLE OF BDCDATA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: L_INDEX(2) TYPE C.&lt;/P&gt;&lt;P&gt;DATA: L_ZZPCODE(30), L_ZZPNAME(30), L_ZZCAT(25), L_ZZQTY(30),&lt;/P&gt;&lt;P&gt;L_ZZPRICE(30).&lt;/P&gt;&lt;P&gt;DATA: FILENAME TYPE STRING VALUE 'C:\PRODUCTNEW.TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_PAGE_LENGTH TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;DATA : IT_PRODUCT LIKE TABLE OF WA_PRODUCT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS : TCPROD TYPE TABLEVIEW USING SCREEN 9000.&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;      Module  USER_COMMAND_9000  INPUT&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;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'E1'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'D1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE + 1.&lt;/P&gt;&lt;P&gt;    WHEN 'U1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE - 1.&lt;/P&gt;&lt;P&gt;    WHEN 'PU1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE - V_PAGE_LENGTH.&lt;/P&gt;&lt;P&gt;    WHEN 'PD1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE + V_PAGE_LENGTH.&lt;/P&gt;&lt;P&gt;    WHEN 'UPLOAD'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_UPLOAD.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_PRODUCT.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZPCODE = IT_PRODUCT-ZZPCODE.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZPNAME = IT_PRODUCT-ZZPNAME.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZCAT = IT_PRODUCT-ZZCAT.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZQTY = IT_PRODUCT-ZZQTY.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZPRICE = IT_PRODUCT-ZZPRICE.&lt;/P&gt;&lt;P&gt;      INSERT ZPRODUCT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&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;      Module  STATUS_9000  OUTPUT&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;P&gt;MODULE STATUS_9000 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&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;      Module  M_FIND_LENGTH  OUTPUT&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;P&gt;MODULE M_FIND_LENGTH OUTPUT.&lt;/P&gt;&lt;P&gt;  V_PAGE_LENGTH = SY-STEPL.&lt;/P&gt;&lt;P&gt;ENDMODULE.               " M_FIND_LENGTH  OUTPUT&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  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;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_UPLOAD.&lt;/P&gt;&lt;P&gt;  DATA L_NO(2) TYPE N VALUE '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET FILENAME FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET FILENAME INTO WA_BDC.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      L_INDEX = L_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_HEADER USING 'ZSAK_TABLE_SCROLL' 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_ZZPCODE = 'IT_PRODUCT-ZZPCODE(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZPNAME = 'IT_PRODUCT-ZZPNAME(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZCAT = 'IT_PRODUCT-ZZCAT(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZQTY = 'IT_PRODUCT-ZZQTY(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZPRICE = 'IT_PRODUCT-ZZPRICE(*)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZPCODE.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZPNAME.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZCAT.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZQTY.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZPRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF L_NO &amp;lt; V_PAGE_LENGTH.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD USING 'BDC_OKCODE' 'SAVE'.&lt;/P&gt;&lt;P&gt;        L_NO = L_NO + 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD USING 'BDC_OKCODE' 'D1'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZPCODE WA_BDC-ZZPCODE.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZPNAME WA_BDC-ZZPNAME.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZCAT WA_BDC-ZZCAT.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZQTY WA_BDC-ZZQTY.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZPRICE WA_BDC-ZZPRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_PROCESS USING 'ZTRANSPROD'.&lt;/P&gt;&lt;P&gt;ENDFORM.&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; FORM BDC_HEADER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&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;  PROGRAMNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  SCREENNO&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_HEADER USING PROGRAMNAME SCREENNO.&lt;/P&gt;&lt;P&gt;  IT_BDC-PROGRAM = PROGRAMNAME.&lt;/P&gt;&lt;P&gt;  IT_BDC-DYNPRO = SCREENNO.&lt;/P&gt;&lt;P&gt;  IT_BDC-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAME FVALUE.&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDC.&lt;/P&gt;&lt;P&gt;  IT_BDC-FNAM = FNAME.&lt;/P&gt;&lt;P&gt;  IT_BDC-FVAL = FVALUE.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_PROCESS USING TRANSCODE.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION TRANSCODE&lt;/P&gt;&lt;P&gt;           USING IT_BDC&lt;/P&gt;&lt;P&gt;           MODE 'A'         " PROCESSING MODE: A, E &amp;amp; N.&lt;/P&gt;&lt;P&gt;           UPDATE 'S'.        " UPDATE MODE:S, A &amp;amp; L.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_PROCESS&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;      Module  M_HOLD_DATA  INPUT&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;P&gt;MODULE M_HOLD_DATA INPUT.&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY IT_PRODUCT INDEX TCPROD-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    APPEND IT_PRODUCT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_PRODUCT LINES L_LINES.&lt;/P&gt;&lt;P&gt;  TCPROD-LINES = L_LINES + 1.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " M_HOLD_DATA  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Sep 2006 09:59:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-09-04T09:59:10Z</dc:date>
    <item>
      <title>BDC and Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551928#M250318</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;  How can i get one Screen Value from a Table Control while running a BDC? i need this Screen Value for selecting a row which need to be updated through that BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anoop R.S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: ANOOP R.S&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Sep 2006 09:09:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551928#M250318</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-04T09:09:20Z</dc:date>
    </item>
    <item>
      <title>Re: BDC and Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551929#M250319</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes it is possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Sep 2006 09:24:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551929#M250319</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-04T09:24:33Z</dc:date>
    </item>
    <item>
      <title>Re: BDC and Table control</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551930#M250320</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Anoop,&lt;/P&gt;&lt;P&gt;Try this sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: ZPRODUCT.&lt;/P&gt;&lt;P&gt;CALL SCREEN 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA_PRODUCT,&lt;/P&gt;&lt;P&gt;        ZZPCODE TYPE ZPRODUCT-ZZPCODE,&lt;/P&gt;&lt;P&gt;        ZZPNAME TYPE ZPRODUCT-ZZPNAME,&lt;/P&gt;&lt;P&gt;        ZZPRICE TYPE ZPRODUCT-ZZPRICE,&lt;/P&gt;&lt;P&gt;        ZZCAT TYPE ZPRODUCT-ZZCAT,&lt;/P&gt;&lt;P&gt;        ZZQTY TYPE ZPRODUCT-ZZQTY,&lt;/P&gt;&lt;P&gt;      END OF WA_PRODUCT.&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF WA_BDC,&lt;/P&gt;&lt;P&gt;       ZZPCODE(6),&lt;/P&gt;&lt;P&gt;       ZZPNAME(30),&lt;/P&gt;&lt;P&gt;       ZZCAT(25),&lt;/P&gt;&lt;P&gt;       ZZQTY(3),&lt;/P&gt;&lt;P&gt;       ZZPRICE(5),&lt;/P&gt;&lt;P&gt;     END OF WA_BDC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_BDC LIKE TABLE OF BDCDATA WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: L_INDEX(2) TYPE C.&lt;/P&gt;&lt;P&gt;DATA: L_ZZPCODE(30), L_ZZPNAME(30), L_ZZCAT(25), L_ZZQTY(30),&lt;/P&gt;&lt;P&gt;L_ZZPRICE(30).&lt;/P&gt;&lt;P&gt;DATA: FILENAME TYPE STRING VALUE 'C:\PRODUCTNEW.TXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : V_PAGE_LENGTH TYPE I VALUE 0.&lt;/P&gt;&lt;P&gt;DATA : IT_PRODUCT LIKE TABLE OF WA_PRODUCT WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONTROLS : TCPROD TYPE TABLEVIEW USING SCREEN 9000.&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;      Module  USER_COMMAND_9000  INPUT&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;P&gt;MODULE USER_COMMAND_9000 INPUT.&lt;/P&gt;&lt;P&gt;  CASE SY-UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN 'E1'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    WHEN 'D1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE + 1.&lt;/P&gt;&lt;P&gt;    WHEN 'U1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE - 1.&lt;/P&gt;&lt;P&gt;    WHEN 'PU1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE - V_PAGE_LENGTH.&lt;/P&gt;&lt;P&gt;    WHEN 'PD1'.&lt;/P&gt;&lt;P&gt;      TCPROD-TOP_LINE = TCPROD-TOP_LINE + V_PAGE_LENGTH.&lt;/P&gt;&lt;P&gt;    WHEN 'UPLOAD'.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_UPLOAD.&lt;/P&gt;&lt;P&gt;    WHEN 'SAVE'.&lt;/P&gt;&lt;P&gt;      LOOP AT IT_PRODUCT.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZPCODE = IT_PRODUCT-ZZPCODE.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZPNAME = IT_PRODUCT-ZZPNAME.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZCAT = IT_PRODUCT-ZZCAT.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZQTY = IT_PRODUCT-ZZQTY.&lt;/P&gt;&lt;P&gt;      ZPRODUCT-ZZPRICE = IT_PRODUCT-ZZPRICE.&lt;/P&gt;&lt;P&gt;      INSERT ZPRODUCT.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_9000  INPUT&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;      Module  STATUS_9000  OUTPUT&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;P&gt;MODULE STATUS_9000 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'xxxxxxxx'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'xxx'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_9000  OUTPUT&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;      Module  M_FIND_LENGTH  OUTPUT&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;P&gt;MODULE M_FIND_LENGTH OUTPUT.&lt;/P&gt;&lt;P&gt;  V_PAGE_LENGTH = SY-STEPL.&lt;/P&gt;&lt;P&gt;ENDMODULE.               " M_FIND_LENGTH  OUTPUT&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  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;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_UPLOAD.&lt;/P&gt;&lt;P&gt;  DATA L_NO(2) TYPE N VALUE '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  OPEN DATASET FILENAME FOR INPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    READ DATASET FILENAME INTO WA_BDC.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      L_INDEX = L_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM BDC_HEADER USING 'ZSAK_TABLE_SCROLL' 9000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      L_ZZPCODE = 'IT_PRODUCT-ZZPCODE(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZPNAME = 'IT_PRODUCT-ZZPNAME(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZCAT = 'IT_PRODUCT-ZZCAT(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZQTY = 'IT_PRODUCT-ZZQTY(*)'.&lt;/P&gt;&lt;P&gt;      L_ZZPRICE = 'IT_PRODUCT-ZZPRICE(*)'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZPCODE.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZPNAME.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZCAT.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZQTY.&lt;/P&gt;&lt;P&gt;      REPLACE '*' WITH L_INDEX INTO  L_ZZPRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF L_NO &amp;lt; V_PAGE_LENGTH.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD USING 'BDC_OKCODE' 'SAVE'.&lt;/P&gt;&lt;P&gt;        L_NO = L_NO + 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PERFORM BDC_FIELD USING 'BDC_OKCODE' 'D1'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZPCODE WA_BDC-ZZPCODE.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZPNAME WA_BDC-ZZPNAME.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZCAT WA_BDC-ZZCAT.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZQTY WA_BDC-ZZQTY.&lt;/P&gt;&lt;P&gt;      PERFORM BDC_FIELD USING L_ZZPRICE WA_BDC-ZZPRICE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLOSE DATASET FILENAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM BDC_PROCESS USING 'ZTRANSPROD'.&lt;/P&gt;&lt;P&gt;ENDFORM.&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; FORM BDC_HEADER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&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;  PROGRAMNAME&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  SCREENNO&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_HEADER USING PROGRAMNAME SCREENNO.&lt;/P&gt;&lt;P&gt;  IT_BDC-PROGRAM = PROGRAMNAME.&lt;/P&gt;&lt;P&gt;  IT_BDC-DYNPRO = SCREENNO.&lt;/P&gt;&lt;P&gt;  IT_BDC-DYNBEGIN = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_HEADER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_FIELD USING FNAME FVALUE.&lt;/P&gt;&lt;P&gt;  CLEAR IT_BDC.&lt;/P&gt;&lt;P&gt;  IT_BDC-FNAM = FNAME.&lt;/P&gt;&lt;P&gt;  IT_BDC-FVAL = FVALUE.&lt;/P&gt;&lt;P&gt;  APPEND IT_BDC.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_FIELD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM BDC_PROCESS USING TRANSCODE.&lt;/P&gt;&lt;P&gt;  CALL TRANSACTION TRANSCODE&lt;/P&gt;&lt;P&gt;           USING IT_BDC&lt;/P&gt;&lt;P&gt;           MODE 'A'         " PROCESSING MODE: A, E &amp;amp; N.&lt;/P&gt;&lt;P&gt;           UPDATE 'S'.        " UPDATE MODE:S, A &amp;amp; L.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "BDC_PROCESS&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;      Module  M_HOLD_DATA  INPUT&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;P&gt;MODULE M_HOLD_DATA INPUT.&lt;/P&gt;&lt;P&gt;  DATA : L_LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY IT_PRODUCT INDEX TCPROD-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    APPEND IT_PRODUCT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_PRODUCT LINES L_LINES.&lt;/P&gt;&lt;P&gt;  TCPROD-LINES = L_LINES + 1.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " M_HOLD_DATA  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Sep 2006 09:59:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/bdc-and-table-control/m-p/1551930#M250320</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-09-04T09:59:10Z</dc:date>
    </item>
  </channel>
</rss>

