<?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: problem populating an internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308237#M505223</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM select_date_tvarv CHANGING p1_it_tvarv_date TYPE ty_t_tvarv_date.

  DATA: wa_tvarv_date TYPE ty_tvarv_date.
  IF s_udate[] IS INITIAL.
*-- If date is not entered in the selection screen
    SELECT low high FROM tvarv
                    INTO TABLE p1_it_tvarv_date
                   WHERE name EQ 'Z_SUBCONTRK_DATES'.
    IF sy-subrc NE 0.
      IF sy-batch IS INITIAL.
        MESSAGE i899 WITH text-027.
        LEAVE LIST-PROCESSING.
      ELSE.
        MESSAGE e899 WITH text-027.
      ENDIF.
    ENDIF.
  ELSE.
    MOVE: s_udate-low(8)  TO wa_tvarv_date-low,
          s_udate-high(8) TO wa_tvarv_date-high.
    APPEND wa_tvarv_date TO p1_it_tvarv_date.
  ENDIF.

ENDFORM. " FORM SELECT_DATE_TVARV&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 May 2007 18:57:19 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-05-29T18:57:19Z</dc:date>
    <item>
      <title>problem populating an internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308235#M505221</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;I am having a problem with filling an internal table. I cannot seem to grasp this and I struggle with this in every program. I am attaching pieces of my program so that maybe someone can help me. I have a selection screen that I populate with dates. if the dates are populated, I want to use these dates for the selection. If the dates are initial, I want to read an entry from the TVARV table and populate the dates that will used in the selection. I tried various code statements and I cannot get it to work. i get messages like "is a table without a header line and therefore has no component "LOW" or other messages similar to this. I would like that if the s_udate is populated, I could fill the tvarv table and not have to call the form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also if anyone has some documentation on working with internal tables without header lines (I think I read in here that internal tables without header lines is the way to go ), could you please include that as well so that I could try to understand how this suppose to work  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance for the help&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_tvarv_date,&lt;/P&gt;&lt;P&gt;        low     TYPE   tvarv_val,          "start date&lt;/P&gt;&lt;P&gt;        high    TYPE   tvarv_val,          "end date&lt;/P&gt;&lt;P&gt;       END OF ty_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: ty_t_tvarv_date TYPE STANDARD TABLE OF ty_tvarv_date INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;DATA   it_tvarv_date TYPE STANDARD TABLE OF ty_tvarv_date INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(22) text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_udate FOR sy-datlo.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_date_tvarv CHANGING it_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_data643_mseg USING    it_tvarv_date&lt;/P&gt;&lt;P&gt;                                     it_zfi_gl_subcontrk[]&lt;/P&gt;&lt;P&gt;                              CHANGING it_mseg643.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*******************************************************************&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;FORM select_date_tvarv CHANGING p1_it_tvarv_date TYPE ty_t_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_udate IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT low high&lt;/P&gt;&lt;P&gt;    FROM tvarv&lt;/P&gt;&lt;P&gt;    INTO  TABLE p1_it_tvarv_date&lt;/P&gt;&lt;P&gt;    WHERE name EQ  'Z_SUBCONTRK_DATES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i899 WITH text-027.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE e899 WITH text-027.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE s_udate to p1_it_tvarv_date.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE s_udate-low(8)  to p1_it_tvarv_date-low.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE s_udate-high(8) to p1_it_tvarv_date-high.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FORM SELECT_DATE_TVARV&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;*******************************************************************&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;FORM select_data643_mseg USING p1_tvarv_date       TYPE ty_t_tvarv_date&lt;/P&gt;&lt;P&gt;                               p1_zfi_gl_subcontrk TYPE ty_t_zfi_gl_subcontrk&lt;/P&gt;&lt;P&gt;                      CHANGING p1_it_mseg          TYPE ty_t_mseg643.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: wa_tvarv_date type ty_tvarv_date.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  READ TABLE p1_tvarv_date INTO wa_tvarv_date INDEX 1.&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;bukrs  a&lt;/SUB&gt;werks a&lt;SUB&gt;matnr a&lt;/SUB&gt;erfmg a~erfme&lt;/P&gt;&lt;P&gt;         a&lt;SUB&gt;kostl a&lt;/SUB&gt;bwart a&lt;SUB&gt;mblnr a&lt;/SUB&gt;wempf a&lt;SUB&gt;charg a&lt;/SUB&gt;kzbew a&lt;SUB&gt;lgort b&lt;/SUB&gt;budat&lt;/P&gt;&lt;P&gt;    FROM mseg AS a INNER JOIN mkpf AS b ON a&lt;SUB&gt;mblnr EQ b&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;      AND b~budat &amp;lt;= wa_tvarv_date-high&lt;/P&gt;&lt;P&gt;      AND b~budat &amp;gt;= wa_tvarv_date-low&lt;/P&gt;&lt;P&gt;        INTO TABLE p1_it_mseg&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN p1_zfi_gl_subcontrk&lt;/P&gt;&lt;P&gt;        WHERE a~bukrs   EQ p1_zfi_gl_subcontrk-bukrs_from&lt;/P&gt;&lt;P&gt;        AND   a~werks   EQ p1_zfi_gl_subcontrk-werks_from&lt;/P&gt;&lt;P&gt;        AND   a~wempf   EQ p1_zfi_gl_subcontrk-werks_to643&lt;/P&gt;&lt;P&gt;        AND   a~matnr   EQ p1_zfi_gl_subcontrk-matnr&lt;/P&gt;&lt;P&gt;        AND   a~bwart   EQ'643'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i899 WITH text-027.&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE e899 WITH text-027.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " FORM SELECT_DATA643_MSEG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 18:34:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308235#M505221</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T18:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: problem populating an internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308236#M505222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See the code below. I think you can do the reverse with s_update.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_tvarv_date,&lt;/P&gt;&lt;P&gt;low TYPE tvarv_val, "start date&lt;/P&gt;&lt;P&gt;high TYPE tvarv_val, "end date&lt;/P&gt;&lt;P&gt;END OF ty_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: ty_t_tvarv_date TYPE STANDARD TABLE OF ty_tvarv_date INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;DATA it_tvarv_date TYPE STANDARD TABLE OF ty_tvarv_date &amp;lt;b&amp;gt;WITH HEADER LINE&amp;lt;/b&amp;gt; INITIAL SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(22) text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_udate FOR sy-datlo.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_date_tvarv CHANGING it_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_data643_mseg USING it_tvarv_date&lt;/P&gt;&lt;P&gt;it_zfi_gl_subcontrk[]&lt;/P&gt;&lt;P&gt;CHANGING it_mseg643.&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;FORM select_date_tvarv CHANGING p1_it_tvarv_date TYPE ty_t_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_udate IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT low high&lt;/P&gt;&lt;P&gt;FROM tvarv&lt;/P&gt;&lt;P&gt;INTO TABLE p1_it_tvarv_date&lt;/P&gt;&lt;P&gt;WHERE name EQ 'Z_SUBCONTRK_DATES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE i899 WITH text-027.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE e899 WITH text-027.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;LOOP AT p1_it_tvarv_date.&lt;/P&gt;&lt;P&gt;clear s_update.&lt;/P&gt;&lt;P&gt;s_update-sign = 'I'.&lt;/P&gt;&lt;P&gt;s_update-option = 'EQ'.&lt;/P&gt;&lt;P&gt;s_update-low = p1_it_tvarv_date-low.&lt;/P&gt;&lt;P&gt;s_update-low = p1_it_tvarv_date-high.&lt;/P&gt;&lt;P&gt;append s_update.&lt;/P&gt;&lt;P&gt;endloop.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FORM SELECT_DATE_TVARV&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;FORM select_data643_mseg USING p1_tvarv_date TYPE ty_t_tvarv_date&lt;/P&gt;&lt;P&gt;p1_zfi_gl_subcontrk TYPE ty_t_zfi_gl_subcontrk&lt;/P&gt;&lt;P&gt;CHANGING p1_it_mseg TYPE ty_t_mseg643.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_tvarv_date type ty_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;bukrs a&lt;/SUB&gt;werks a&lt;SUB&gt;matnr a&lt;/SUB&gt;erfmg a~erfme&lt;/P&gt;&lt;P&gt;a&lt;SUB&gt;kostl a&lt;/SUB&gt;bwart a&lt;SUB&gt;mblnr a&lt;/SUB&gt;wempf a&lt;SUB&gt;charg a&lt;/SUB&gt;kzbew a&lt;SUB&gt;lgort b&lt;/SUB&gt;budat&lt;/P&gt;&lt;P&gt;FROM mseg AS a INNER JOIN mkpf AS b ON a&lt;SUB&gt;mblnr EQ b&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;INTO TABLE p1_it_mseg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN p1_zfi_gl_subcontrk&lt;/P&gt;&lt;P&gt;WHERE a~bukrs EQ p1_zfi_gl_subcontrk-bukrs_from&lt;/P&gt;&lt;P&gt;AND a~werks EQ p1_zfi_gl_subcontrk-werks_from&lt;/P&gt;&lt;P&gt;AND a~wempf EQ p1_zfi_gl_subcontrk-werks_to643&lt;/P&gt;&lt;P&gt;AND a~matnr EQ p1_zfi_gl_subcontrk-matnr&lt;/P&gt;&lt;P&gt;AND a~bwart EQ'643'&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AND b~budat IN s_udpate&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE i899 WITH text-027.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE e899 WITH text-027.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " FORM SELECT_DATA643_MSEG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 18:54:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308236#M505222</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T18:54:10Z</dc:date>
    </item>
    <item>
      <title>Re: problem populating an internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308237#M505223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
FORM select_date_tvarv CHANGING p1_it_tvarv_date TYPE ty_t_tvarv_date.

  DATA: wa_tvarv_date TYPE ty_tvarv_date.
  IF s_udate[] IS INITIAL.
*-- If date is not entered in the selection screen
    SELECT low high FROM tvarv
                    INTO TABLE p1_it_tvarv_date
                   WHERE name EQ 'Z_SUBCONTRK_DATES'.
    IF sy-subrc NE 0.
      IF sy-batch IS INITIAL.
        MESSAGE i899 WITH text-027.
        LEAVE LIST-PROCESSING.
      ELSE.
        MESSAGE e899 WITH text-027.
      ENDIF.
    ENDIF.
  ELSE.
    MOVE: s_udate-low(8)  TO wa_tvarv_date-low,
          s_udate-high(8) TO wa_tvarv_date-high.
    APPEND wa_tvarv_date TO p1_it_tvarv_date.
  ENDIF.

ENDFORM. " FORM SELECT_DATE_TVARV&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 18:57:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308237#M505223</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T18:57:19Z</dc:date>
    </item>
    <item>
      <title>Re: problem populating an internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308238#M505224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Darshil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks for the reply. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; I want to learn how to use use tables without header lines.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 18:57:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308238#M505224</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T18:57:54Z</dc:date>
    </item>
    <item>
      <title>Re: problem populating an internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308239#M505225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In tables with header line, you need not define an explicit work area.&lt;/P&gt;&lt;P&gt;System will create a so-called work area, which is called header line.&lt;/P&gt;&lt;P&gt;This header line is like any other work area. the difference is that it can be accessed using internal table name. A record will be by default read into header line in a READ statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For ex,&lt;/P&gt;&lt;P&gt;READ TABLE p1_tvarv_date INTO wa_tvarv_date INDEX 1.&lt;/P&gt;&lt;P&gt;Here you used to read the 1st record into wa_tvarv_date.&lt;/P&gt;&lt;P&gt;But after making it table with header line you can use&lt;/P&gt;&lt;P&gt;READ TABLE p1_tvarv_date INDEX 1.&lt;/P&gt;&lt;P&gt;This will move the data to header line and it can be accessed by name p1_tvarv_date.&lt;/P&gt;&lt;P&gt;See the code below.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_tvarv_date,&lt;/P&gt;&lt;P&gt;low TYPE tvarv_val, "start date&lt;/P&gt;&lt;P&gt;high TYPE tvarv_val, "end date&lt;/P&gt;&lt;P&gt;END OF ty_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: ty_t_tvarv_date TYPE STANDARD TABLE OF ty_tvarv_date INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;DATA it_tvarv_date TYPE STANDARD TABLE OF ty_tvarv_date &amp;lt;b&amp;gt;WITH HEADER LINE INITIAL&amp;lt;/b&amp;gt; SIZE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 2(22) text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS s_udate FOR sy-datlo.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_date_tvarv CHANGING it_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM select_data643_mseg USING it_tvarv_date&lt;/P&gt;&lt;P&gt;it_zfi_gl_subcontrk[]&lt;/P&gt;&lt;P&gt;CHANGING it_mseg643.&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;FORM select_date_tvarv CHANGING p1_it_tvarv_date TYPE ty_t_tvarv_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF s_udate IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT low high&lt;/P&gt;&lt;P&gt;FROM tvarv&lt;/P&gt;&lt;P&gt;INTO TABLE p1_it_tvarv_date&lt;/P&gt;&lt;P&gt;WHERE name EQ 'Z_SUBCONTRK_DATES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE i899 WITH text-027.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE e899 WITH text-027.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE s_udate to p1_it_tvarv_date.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE s_udate-low(8) to p1_it_tvarv_date-low.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOVE s_udate-high(8) to p1_it_tvarv_date-high.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " FORM SELECT_DATE_TVARV&lt;/P&gt;&lt;P&gt;*******************************************************************&lt;/P&gt;&lt;P&gt;FORM select_data643_mseg USING p1_tvarv_date TYPE ty_t_tvarv_date&lt;/P&gt;&lt;P&gt;p1_zfi_gl_subcontrk TYPE ty_t_zfi_gl_subcontrk&lt;/P&gt;&lt;P&gt;CHANGING p1_it_mseg TYPE ty_t_mseg643.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;READ TABLE p1_tvarv_date INDEX 1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT a&lt;SUB&gt;bukrs a&lt;/SUB&gt;werks a&lt;SUB&gt;matnr a&lt;/SUB&gt;erfmg a~erfme&lt;/P&gt;&lt;P&gt;a&lt;SUB&gt;kostl a&lt;/SUB&gt;bwart a&lt;SUB&gt;mblnr a&lt;/SUB&gt;wempf a&lt;SUB&gt;charg a&lt;/SUB&gt;kzbew a&lt;SUB&gt;lgort b&lt;/SUB&gt;budat&lt;/P&gt;&lt;P&gt;FROM mseg AS a INNER JOIN mkpf AS b ON a&lt;SUB&gt;mblnr EQ b&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;AND b~budat &amp;lt;= p1_tvarv_date-high&lt;/P&gt;&lt;P&gt;AND b~budat &amp;gt;= p1_tvarv_date-low&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;INTO TABLE p1_it_mseg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN p1_zfi_gl_subcontrk&lt;/P&gt;&lt;P&gt;WHERE a~bukrs EQ p1_zfi_gl_subcontrk-bukrs_from&lt;/P&gt;&lt;P&gt;AND a~werks EQ p1_zfi_gl_subcontrk-werks_from&lt;/P&gt;&lt;P&gt;AND a~wempf EQ p1_zfi_gl_subcontrk-werks_to643&lt;/P&gt;&lt;P&gt;AND a~matnr EQ p1_zfi_gl_subcontrk-matnr&lt;/P&gt;&lt;P&gt;AND a~bwart EQ'643'.&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;IF sy-batch IS INITIAL.&lt;/P&gt;&lt;P&gt;MESSAGE i899 WITH text-027.&lt;/P&gt;&lt;P&gt;LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;MESSAGE e899 WITH text-027.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM. " FORM SELECT_DATA643_MSEG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 May 2007 19:24:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-populating-an-internal-table/m-p/2308239#M505225</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-05-29T19:24:12Z</dc:date>
    </item>
  </channel>
</rss>

