<?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: table control problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244793#M143224</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi!&lt;/P&gt;&lt;P&gt;thanks for your help.&lt;/P&gt;&lt;P&gt;i am sending you the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PBO FLOW LOGIC FOR TABLECONTROL 'ZBOX1_300'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; MODULE STATUS_0300.&lt;/P&gt;&lt;P&gt; MODULE INIT_SCREEN_300.&lt;/P&gt;&lt;P&gt; MODULE ZBOX1_300_CHANGE_FIELD_ATTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT   SCREEN_ITAB_LIPS&lt;/P&gt;&lt;P&gt;       WITH CONTROL ZBOX1_300&lt;/P&gt;&lt;P&gt;       CURSOR ZBOX1_300-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;    MODULE ZBOX1_300_GET_LINES.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;   MODULE CANCEL AT EXIT-COMMAND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PAI FLOW LOGIC FOR TABLECONTROL 'ZBOX1_300'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN_ITAB_LIPS.&lt;/P&gt;&lt;P&gt;    CHAIN.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZLINE.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZPOSNR.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZMATNR.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZLFIMG.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZSERNR.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZARKTX.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZVBELN.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZBSTKD.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZPOSEX.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZKDMAT.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZSPACE.&lt;/P&gt;&lt;P&gt;      MODULE ZBOX1_300_MODIFY ON CHAIN-REQUEST.&lt;/P&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  MODULE ZBOX1_300_USER_COMMAND.&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_0300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0300 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZBOX1_300_STAT'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE_300'.&lt;/P&gt;&lt;P&gt; ENDMODULE.                 " STATUS_0300  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE INIT_SCREEN_300 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ZVBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;      ZBOX(3) TYPE C,&lt;/P&gt;&lt;P&gt;      ZVBELN_TXT(10),&lt;/P&gt;&lt;P&gt;      ZBOX_TXT(10) ,&lt;/P&gt;&lt;P&gt;      ZPAGE(2) VALUE 1,&lt;/P&gt;&lt;P&gt;      ZERO VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT SCREEN_ITAB_LIPS BY ZPOSNR .&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM SCREEN_ITAB_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SHIFT P_VBELN LEFT DELETING LEADING ZERO.&lt;/P&gt;&lt;P&gt;SHIFT P_BOX LEFT DELETING LEADING ZERO.&lt;/P&gt;&lt;P&gt;VBELN = P_VBELN.&lt;/P&gt;&lt;P&gt;BOX = P_BOX.&lt;/P&gt;&lt;P&gt;*LINE = 0.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " INIT_SCREEN_300  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_CHANGE_FIELD_ATTR OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT ZBOX1_300-COLS INTO COL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     COL-SCREEN-INPUT       = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY ZBOX1_300-COLS FROM COL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE SCREEN_ITAB_LIPS LINES ZBOX1_300-LINES.&lt;/P&gt;&lt;P&gt;IF ZBOX1_300-lines &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   LOOP AT ZBOX1_300-COLS INTO COL.&lt;/P&gt;&lt;P&gt;       COL-SCREEN-input = '1'.&lt;/P&gt;&lt;P&gt;      modify ZBOX1_300-COLS  FROM COL.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ZBOX1_300_CHANGE_FIELD_ATTR  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;  G_ZBOX1_300_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE CANCEL INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    when 'CANCEL' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CANCEL  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_MODIFY INPUT.&lt;/P&gt;&lt;P&gt; INSERT SCREEN_ITAB_LIPS&lt;/P&gt;&lt;P&gt;    INDEX ZBOX1_300-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_USER_COMMAND INPUT.&lt;/P&gt;&lt;P&gt;  OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;  PERFORM USER_OK_TC USING    'ZBOX1_300'&lt;/P&gt;&lt;P&gt;                              'SCREEN_ITAB_LIPS'&lt;/P&gt;&lt;P&gt;                              ' '&lt;/P&gt;&lt;P&gt;                     CHANGING OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0300 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: IX LIKE SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data l_ok_code like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_ok_code = ok_code.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;  case l_ok_code.&lt;/P&gt;&lt;P&gt;    when 'BAK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    when 'SAV'.&lt;/P&gt;&lt;P&gt;      SAVE = 1.&lt;/P&gt;&lt;P&gt;      LINE = 0.&lt;/P&gt;&lt;P&gt;   WHEN 'CLR' .&lt;/P&gt;&lt;P&gt;      SCREEN_LINE = 0.&lt;/P&gt;&lt;P&gt;      LINE = 0.&lt;/P&gt;&lt;P&gt;      DEL = 1.&lt;/P&gt;&lt;P&gt;      REFRESH SCREEN_ITAB_LIPS.&lt;/P&gt;&lt;P&gt;   WHEN 'EXT' .&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;   WHEN 'PRN' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM confirm_preview CHANGING ans.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF ans = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MY_ITCPO-TDNOPREV = 'X'.&lt;/P&gt;&lt;P&gt;      MY_ITCPO-TDIMMED = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM PRINT_LAYOUT .&lt;/P&gt;&lt;P&gt;      LEAVE TO LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      LINE = 0.&lt;/P&gt;&lt;P&gt;    WHEN 'ENR'.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE SCREEN_ITAB_LIPS LINES LIN.&lt;/P&gt;&lt;P&gt;      IF LIN &amp;lt; SCR_LIN.&lt;/P&gt;&lt;P&gt;        LINE = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PAGE = PAGE + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;   WHEN 'NXT' .&lt;/P&gt;&lt;P&gt;      IX = PAGE * SCR_LIN.&lt;/P&gt;&lt;P&gt;      DO SCR_LIN TIMES.&lt;/P&gt;&lt;P&gt;        IX = IX + 1 .&lt;/P&gt;&lt;P&gt;        READ TABLE DB_LIPS INTO ITAB_LIPS INDEX IX.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 4.&lt;/P&gt;&lt;P&gt;          MESSAGE ID 'YBS' TYPE 'I' NUMBER '013' .&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND ITAB_LIPS.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;    WHEN 'PRV' .&lt;/P&gt;&lt;P&gt;      NXT = 0.&lt;/P&gt;&lt;P&gt;      IF PAGE = 1.&lt;/P&gt;&lt;P&gt;        MESSAGE ID 'YBS' TYPE 'I' NUMBER '015' .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PAGE = PAGE - 2.&lt;/P&gt;&lt;P&gt;        IX = PAGE * SCR_LIN.&lt;/P&gt;&lt;P&gt;        DO SCR_LIN TIMES.&lt;/P&gt;&lt;P&gt;          IX = IX + 1.&lt;/P&gt;&lt;P&gt;          READ TABLE DB_LIPS INTO ITAB_LIPS INDEX IX.&lt;/P&gt;&lt;P&gt;          APPEND ITAB_LIPS.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;        PAGE = PAGE + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'OTH'.&lt;/P&gt;&lt;P&gt;      PERFORM OTHER_DELIVERY.&lt;/P&gt;&lt;P&gt;      SAVE = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P--'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P-'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = ZBOX1_300-TOP_LINE - G_ZBOX1_300_LINES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF ZBOX1_300-TOP_LINE &amp;lt; 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ZBOX1_300-TOP_LINE = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P+'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = ZBOX1_300-TOP_LINE + G_ZBOX1_300_LINES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF ZBOX1_300-TOP_LINE &amp;gt; ZBOX1_300-LINES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ZBOX1_300-TOP_LINE = ZBOX1_300-LINES - G_ZBOX1_300_LINES  + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P++'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = ZBOX1_300-LINES - G_ZBOX1_300_LINES + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0300  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks yifat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Apr 2006 12:41:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-04-06T12:41:37Z</dc:date>
    <item>
      <title>table control problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244789#M143220</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;i built a table control. the first time the table appears on the screen after the PBO, the table is empty.&lt;/P&gt;&lt;P&gt;using copy and paste from excel i enter data into the table and press enter.&lt;/P&gt;&lt;P&gt;when i am scrolling down in order to add more lines,&lt;/P&gt;&lt;P&gt;the lines are grey . even if i use in the PBO change_col_attribute to screen-input = 1 it is still grey&lt;/P&gt;&lt;P&gt;only the first 22 lines that appears on the screen are ready for input.&lt;/P&gt;&lt;P&gt;do you have any idea what might be the problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks yifat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Apr 2006 11:18:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244789#M143220</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-06T11:18:58Z</dc:date>
    </item>
    <item>
      <title>Re: table control problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244790#M143221</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can set the display lines by&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      TABLE1-LINES =  1000. (to see 1000 lines in table control)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Reward points, if it is useful..!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Apr 2006 11:29:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244790#M143221</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2006-04-06T11:29:30Z</dc:date>
    </item>
    <item>
      <title>Re: table control problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244791#M143222</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;if i understood right the table1-lines is the tablecontrol.&lt;/P&gt;&lt;P&gt;i set the table control to 1000 line in the pbo, but it still doesnt work, do you have any idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;yifat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Apr 2006 12:01:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244791#M143222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-06T12:01:52Z</dc:date>
    </item>
    <item>
      <title>Re: table control problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244792#M143223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you paste your code here ? So, can have a look at it. because for me table1-lines is working..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Apr 2006 12:16:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244792#M143223</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2006-04-06T12:16:03Z</dc:date>
    </item>
    <item>
      <title>Re: table control problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244793#M143224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi!&lt;/P&gt;&lt;P&gt;thanks for your help.&lt;/P&gt;&lt;P&gt;i am sending you the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROCESS BEFORE OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PBO FLOW LOGIC FOR TABLECONTROL 'ZBOX1_300'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; MODULE STATUS_0300.&lt;/P&gt;&lt;P&gt; MODULE INIT_SCREEN_300.&lt;/P&gt;&lt;P&gt; MODULE ZBOX1_300_CHANGE_FIELD_ATTR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT   SCREEN_ITAB_LIPS&lt;/P&gt;&lt;P&gt;       WITH CONTROL ZBOX1_300&lt;/P&gt;&lt;P&gt;       CURSOR ZBOX1_300-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;    MODULE ZBOX1_300_GET_LINES.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;PROCESS AFTER INPUT.&lt;/P&gt;&lt;P&gt;   MODULE CANCEL AT EXIT-COMMAND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PAI FLOW LOGIC FOR TABLECONTROL 'ZBOX1_300'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT SCREEN_ITAB_LIPS.&lt;/P&gt;&lt;P&gt;    CHAIN.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZLINE.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZPOSNR.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZMATNR.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZLFIMG.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZSERNR.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZARKTX.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZVBELN.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZBSTKD.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZPOSEX.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZKDMAT.&lt;/P&gt;&lt;P&gt;      FIELD  SCREEN_ITAB_LIPS-ZSPACE.&lt;/P&gt;&lt;P&gt;      MODULE ZBOX1_300_MODIFY ON CHAIN-REQUEST.&lt;/P&gt;&lt;P&gt;    ENDCHAIN.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  MODULE ZBOX1_300_USER_COMMAND.&lt;/P&gt;&lt;P&gt;  MODULE USER_COMMAND_0300.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE STATUS_0300 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZBOX1_300_STAT'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE_300'.&lt;/P&gt;&lt;P&gt; ENDMODULE.                 " STATUS_0300  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE INIT_SCREEN_300 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ZVBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;      ZBOX(3) TYPE C,&lt;/P&gt;&lt;P&gt;      ZVBELN_TXT(10),&lt;/P&gt;&lt;P&gt;      ZBOX_TXT(10) ,&lt;/P&gt;&lt;P&gt;      ZPAGE(2) VALUE 1,&lt;/P&gt;&lt;P&gt;      ZERO VALUE '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT SCREEN_ITAB_LIPS BY ZPOSNR .&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM SCREEN_ITAB_LIPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SHIFT P_VBELN LEFT DELETING LEADING ZERO.&lt;/P&gt;&lt;P&gt;SHIFT P_BOX LEFT DELETING LEADING ZERO.&lt;/P&gt;&lt;P&gt;VBELN = P_VBELN.&lt;/P&gt;&lt;P&gt;BOX = P_BOX.&lt;/P&gt;&lt;P&gt;*LINE = 0.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " INIT_SCREEN_300  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_CHANGE_FIELD_ATTR OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT ZBOX1_300-COLS INTO COL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     COL-SCREEN-INPUT       = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MODIFY ZBOX1_300-COLS FROM COL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE SCREEN_ITAB_LIPS LINES ZBOX1_300-LINES.&lt;/P&gt;&lt;P&gt;IF ZBOX1_300-lines &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;   LOOP AT ZBOX1_300-COLS INTO COL.&lt;/P&gt;&lt;P&gt;       COL-SCREEN-input = '1'.&lt;/P&gt;&lt;P&gt;      modify ZBOX1_300-COLS  FROM COL.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ZBOX1_300_CHANGE_FIELD_ATTR  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_GET_LINES OUTPUT.&lt;/P&gt;&lt;P&gt;  G_ZBOX1_300_LINES = SY-LOOPC.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE CANCEL INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE OK_CODE.&lt;/P&gt;&lt;P&gt;    when 'CANCEL' OR 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " CANCEL  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_MODIFY INPUT.&lt;/P&gt;&lt;P&gt; INSERT SCREEN_ITAB_LIPS&lt;/P&gt;&lt;P&gt;    INDEX ZBOX1_300-CURRENT_LINE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE ZBOX1_300_USER_COMMAND INPUT.&lt;/P&gt;&lt;P&gt;  OK_CODE = SY-UCOMM.&lt;/P&gt;&lt;P&gt;  PERFORM USER_OK_TC USING    'ZBOX1_300'&lt;/P&gt;&lt;P&gt;                              'SCREEN_ITAB_LIPS'&lt;/P&gt;&lt;P&gt;                              ' '&lt;/P&gt;&lt;P&gt;                     CHANGING OK_CODE.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE USER_COMMAND_0300 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA: IX LIKE SY-TABIX.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data l_ok_code like sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_ok_code = ok_code.&lt;/P&gt;&lt;P&gt;  clear ok_code.&lt;/P&gt;&lt;P&gt;  case l_ok_code.&lt;/P&gt;&lt;P&gt;    when 'BAK'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;    when 'SAV'.&lt;/P&gt;&lt;P&gt;      SAVE = 1.&lt;/P&gt;&lt;P&gt;      LINE = 0.&lt;/P&gt;&lt;P&gt;   WHEN 'CLR' .&lt;/P&gt;&lt;P&gt;      SCREEN_LINE = 0.&lt;/P&gt;&lt;P&gt;      LINE = 0.&lt;/P&gt;&lt;P&gt;      DEL = 1.&lt;/P&gt;&lt;P&gt;      REFRESH SCREEN_ITAB_LIPS.&lt;/P&gt;&lt;P&gt;   WHEN 'EXT' .&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;   WHEN 'PRN' .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     PERFORM confirm_preview CHANGING ans.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF ans = 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MY_ITCPO-TDNOPREV = 'X'.&lt;/P&gt;&lt;P&gt;      MY_ITCPO-TDIMMED = 'X'.&lt;/P&gt;&lt;P&gt;      PERFORM PRINT_LAYOUT .&lt;/P&gt;&lt;P&gt;      LEAVE TO LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;      LINE = 0.&lt;/P&gt;&lt;P&gt;    WHEN 'ENR'.&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE SCREEN_ITAB_LIPS LINES LIN.&lt;/P&gt;&lt;P&gt;      IF LIN &amp;lt; SCR_LIN.&lt;/P&gt;&lt;P&gt;        LINE = 0.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PAGE = PAGE + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;   WHEN 'NXT' .&lt;/P&gt;&lt;P&gt;      IX = PAGE * SCR_LIN.&lt;/P&gt;&lt;P&gt;      DO SCR_LIN TIMES.&lt;/P&gt;&lt;P&gt;        IX = IX + 1 .&lt;/P&gt;&lt;P&gt;        READ TABLE DB_LIPS INTO ITAB_LIPS INDEX IX.&lt;/P&gt;&lt;P&gt;        IF SY-SUBRC = 4.&lt;/P&gt;&lt;P&gt;          MESSAGE ID 'YBS' TYPE 'I' NUMBER '013' .&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND ITAB_LIPS.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;    WHEN 'PRV' .&lt;/P&gt;&lt;P&gt;      NXT = 0.&lt;/P&gt;&lt;P&gt;      IF PAGE = 1.&lt;/P&gt;&lt;P&gt;        MESSAGE ID 'YBS' TYPE 'I' NUMBER '015' .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        PAGE = PAGE - 2.&lt;/P&gt;&lt;P&gt;        IX = PAGE * SCR_LIN.&lt;/P&gt;&lt;P&gt;        DO SCR_LIN TIMES.&lt;/P&gt;&lt;P&gt;          IX = IX + 1.&lt;/P&gt;&lt;P&gt;          READ TABLE DB_LIPS INTO ITAB_LIPS INDEX IX.&lt;/P&gt;&lt;P&gt;          APPEND ITAB_LIPS.&lt;/P&gt;&lt;P&gt;        ENDDO.&lt;/P&gt;&lt;P&gt;        PAGE = PAGE + 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN 'OTH'.&lt;/P&gt;&lt;P&gt;      PERFORM OTHER_DELIVERY.&lt;/P&gt;&lt;P&gt;      SAVE = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P--'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P-'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = ZBOX1_300-TOP_LINE - G_ZBOX1_300_LINES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF ZBOX1_300-TOP_LINE &amp;lt; 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ZBOX1_300-TOP_LINE = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P+'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = ZBOX1_300-TOP_LINE + G_ZBOX1_300_LINES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF ZBOX1_300-TOP_LINE &amp;gt; ZBOX1_300-LINES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ZBOX1_300-TOP_LINE = ZBOX1_300-LINES - G_ZBOX1_300_LINES  + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  WHEN 'P++'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ZBOX1_300-TOP_LINE = ZBOX1_300-LINES - G_ZBOX1_300_LINES + 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0300  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks yifat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Apr 2006 12:41:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244793#M143224</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-06T12:41:37Z</dc:date>
    </item>
    <item>
      <title>Re: table control problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244794#M143225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Yifat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not able to see ZBOX1_300-lines = 1000 or what ever value in your code. Put like &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ZBOX1_300-lines = 1000. in ZBOX1_300_CHANGE_FIELD_ATTR after &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE SCREEN_ITAB_LIPS LINES ZBOX1_300-LINES.&lt;/P&gt;&lt;P&gt;IF ZBOX1_300-lines &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;LOOP AT ZBOX1_300-COLS INTO COL.&lt;/P&gt;&lt;P&gt;COL-SCREEN-input = '1'.&lt;/P&gt;&lt;P&gt;modify ZBOX1_300-COLS FROM COL.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward Points, if you fine useful..!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Apr 2006 13:13:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/table-control-problem/m-p/1244794#M143225</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2006-04-06T13:13:42Z</dc:date>
    </item>
  </channel>
</rss>

