<?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: report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602741#M596325</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanx.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 28 Jul 2007 10:51:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-28T10:51:08Z</dc:date>
    <item>
      <title>report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602738#M596322</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;  experts .i want to know about read table and group by ,order by statement and its use.please help me with examples.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Jul 2007 10:20:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602738#M596322</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-28T10:20:08Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602739#M596323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Group By and Order By is not used now-a-days instead we SORT the itab by that field and use the control break statements lik AT NEW, AT END OF .&lt;/P&gt;&lt;P&gt;see the sample report and understand the read&lt;/P&gt;&lt;P&gt;REPORT zm_shelf_life_list&lt;/P&gt;&lt;P&gt;       NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;       MESSAGE-ID zm_msg&lt;/P&gt;&lt;P&gt;       LINE-SIZE 124&lt;/P&gt;&lt;P&gt;       LINE-COUNT 60(1).&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; Purpose     : This report displays the list of Materials Shelf Life&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               based on the Values entered on Selection Screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;               T A B L E S  D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: mara,           " Material Master&lt;/P&gt;&lt;P&gt;        t001w,          " Plants&lt;/P&gt;&lt;P&gt;        t001l.          " Storage Locations&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;               T Y P E S  D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Documents Main Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF s_mat,&lt;/P&gt;&lt;P&gt;         mblnr TYPE mblnr,                   " GI Doc No&lt;/P&gt;&lt;P&gt;         mjahr TYPE mjahr,                   " Fiscal Year&lt;/P&gt;&lt;P&gt;         zeile TYPE mblpo,                   " Item No&lt;/P&gt;&lt;P&gt;         bwart TYPE bwart,                   " Movement Type&lt;/P&gt;&lt;P&gt;         matnr TYPE matnr,                   " Material No&lt;/P&gt;&lt;P&gt;         werks TYPE werks_d,                 " Plant&lt;/P&gt;&lt;P&gt;         lgort TYPE lgort_d,                 " St.Location&lt;/P&gt;&lt;P&gt;         menge TYPE menge_d,                 " Quantity&lt;/P&gt;&lt;P&gt;         meins TYPE meins,                   " UOM&lt;/P&gt;&lt;P&gt;         hsdat TYPE hsdat,                   " Production date&lt;/P&gt;&lt;P&gt;         vfdat TYPE vfdat,                   " Shelf Exp.Date&lt;/P&gt;&lt;P&gt;       END OF s_mat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material data Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF s_mat1,&lt;/P&gt;&lt;P&gt;         matnr TYPE matnr,                   " Material No&lt;/P&gt;&lt;P&gt;         bwart TYPE bwart,                   " Movement Type&lt;/P&gt;&lt;P&gt;         menge TYPE menge_d,                 " Quantity&lt;/P&gt;&lt;P&gt;         meins TYPE meins,                   " UOM&lt;/P&gt;&lt;P&gt;         werks TYPE werks_d,                 " Plant&lt;/P&gt;&lt;P&gt;         lgort TYPE lgort_d,                 " St.Location&lt;/P&gt;&lt;P&gt;         hsdat TYPE hsdat,                   " Production date&lt;/P&gt;&lt;P&gt;         vfdat TYPE vfdat,                   " Shelf Exp.Date&lt;/P&gt;&lt;P&gt;       END OF s_mat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Text Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF s_mt,&lt;/P&gt;&lt;P&gt;         matnr TYPE matnr,                   " Material No&lt;/P&gt;&lt;P&gt;         maktx TYPE maktx,                   " Material Text&lt;/P&gt;&lt;P&gt;       END OF s_mt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Qty Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF s_rep1,&lt;/P&gt;&lt;P&gt;         matnr  TYPE matnr,                   " Material No&lt;/P&gt;&lt;P&gt;         menge  TYPE menge_d,                 " Quantity 105&lt;/P&gt;&lt;P&gt;         menge1 TYPE menge_d,                 " Quantity 201&lt;/P&gt;&lt;P&gt;       END OF s_rep1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output Main Structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF s_rep,&lt;/P&gt;&lt;P&gt;         matnr TYPE matnr,                   " Material No&lt;/P&gt;&lt;P&gt;         bwart TYPE bwart,                   " Movement Type&lt;/P&gt;&lt;P&gt;         menge TYPE menge_d,                 " Quantity&lt;/P&gt;&lt;P&gt;         maktx TYPE maktx,                   " Plant&lt;/P&gt;&lt;P&gt;         werks TYPE werks_d,                 " Plant&lt;/P&gt;&lt;P&gt;         lgort TYPE lgort_d,                 " St.Location&lt;/P&gt;&lt;P&gt;         meins TYPE meins,                   " UOM&lt;/P&gt;&lt;P&gt;         hsdat TYPE hsdat,                   " Production date&lt;/P&gt;&lt;P&gt;         vfdat TYPE vfdat,                   " Shelf Exp.Date&lt;/P&gt;&lt;P&gt;         rsl   TYPE i,                       " RSL&lt;/P&gt;&lt;P&gt;       END OF s_rep.&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;           D A T A  D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: gv_title1  TYPE sylisel,           " Report title&lt;/P&gt;&lt;P&gt;      gv_dial,                           " Color flag&lt;/P&gt;&lt;P&gt;      gv_year(4) TYPE n,                 " Fiscal Year&lt;/P&gt;&lt;P&gt;      gv_date    TYPE sy-datum,          " Date&lt;/P&gt;&lt;P&gt;      gv_days    TYPE i,                 " Days&lt;/P&gt;&lt;P&gt;      gv_menge   TYPE menge_d.           " Quantity&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;            C O N S T A N T S     D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;CONSTANTS: c_x  TYPE c VALUE 'X',            " Flag&lt;/P&gt;&lt;P&gt;           c_105 TYPE bwart VALUE '105',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_201 TYPE bwart VALUE '201',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_261 TYPE bwart VALUE '261',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_202 TYPE bwart VALUE '202',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_262 TYPE bwart VALUE '262',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_641 TYPE bwart VALUE '641',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_643 TYPE bwart VALUE '643',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_642 TYPE bwart VALUE '642',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_106 TYPE bwart VALUE '106',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_644 TYPE bwart VALUE '644',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_645 TYPE bwart VALUE '645',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_646 TYPE bwart VALUE '646',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_661 TYPE bwart VALUE '661',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_662 TYPE bwart VALUE '662',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_541 TYPE bwart VALUE '541',  " Movement Type&lt;/P&gt;&lt;P&gt;           c_542 TYPE bwart VALUE '542'.  " Movement Type&lt;/P&gt;&lt;P&gt;&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;     I N T E R N A L  T A B L E S  D E C L A R A T I O N S&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: i_mat  TYPE STANDARD TABLE OF s_mat WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_mat1 TYPE STANDARD TABLE OF s_mat1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_mt  TYPE STANDARD TABLE OF s_mt WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_rep  TYPE STANDARD TABLE OF s_rep WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_rep1 TYPE STANDARD TABLE OF s_rep1 WITH HEADER LINE.&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;                 S E L E C T I O N  S C R E E N&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr,  " Material No&lt;/P&gt;&lt;P&gt;                s_werks FOR t001w-werks, " Plant&lt;/P&gt;&lt;P&gt;                s_lgort FOR t001l-lgort. " Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  I N I T I A L I Z A T I O N                        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&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;              A T  S E L E C T I O N - S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validate the screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM validate_screen.&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;               S T A R T - O F - S E L E C T I O N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fetch main data from MSEG Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM fetch_data.&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;               T O P - O F - P A G E                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TOP-OF-PAGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Header of the List&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM header.&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;               E N D - O F - P A G E                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Footer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;END-OF-PAGE.&lt;/P&gt;&lt;P&gt;  ULINE.&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;               E N D - O F - S E L E C T I O N                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Report Output data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM display_data.&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  validate_screen&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; Validation of Selection Screen fields&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 validate_screen .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Material Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR mara-matnr.&lt;/P&gt;&lt;P&gt;  IF NOT s_matnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT matnr UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;        INTO mara-matnr&lt;/P&gt;&lt;P&gt;        FROM mara&lt;/P&gt;&lt;P&gt;        WHERE matnr IN s_matnr.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid Material Number'(002).&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Validation of Plant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t001w-werks.&lt;/P&gt;&lt;P&gt;  IF NOT s_werks[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT werks UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;        INTO t001w-werks&lt;/P&gt;&lt;P&gt;        FROM t001w&lt;/P&gt;&lt;P&gt;        WHERE werks IN s_werks.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid Plant'(003).&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Validation of Storage Location&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR t001l-lgort.&lt;/P&gt;&lt;P&gt;  IF NOT s_lgort[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT lgort UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;        INTO t001l-lgort&lt;/P&gt;&lt;P&gt;        FROM t001l&lt;/P&gt;&lt;P&gt;        WHERE lgort IN s_lgort.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid Storage Location'(004).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_screen&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  fetch_data&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; Fetching the data from Database Table MSEG&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 fetch_data .&lt;/P&gt;&lt;P&gt;  CLEAR : gv_year, gv_date, gv_days.&lt;/P&gt;&lt;P&gt;  gv_date = sy-datum.&lt;/P&gt;&lt;P&gt;  gv_year = gv_date+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_mat.&lt;/P&gt;&lt;P&gt;  REFRESH i_mat.&lt;/P&gt;&lt;P&gt;  SELECT a~mblnr                    " GI Doc No&lt;/P&gt;&lt;P&gt;         a~mjahr                    " Fiscal Year&lt;/P&gt;&lt;P&gt;         b~zeile                    " Item No&lt;/P&gt;&lt;P&gt;         b~bwart                    " Movement Type&lt;/P&gt;&lt;P&gt;         b~matnr                    " Material No&lt;/P&gt;&lt;P&gt;         b~werks                    " Plant&lt;/P&gt;&lt;P&gt;         b~lgort                    " St.Location&lt;/P&gt;&lt;P&gt;         b~menge                    " Quantity&lt;/P&gt;&lt;P&gt;         b~meins                    " UoM&lt;/P&gt;&lt;P&gt;         b~hsdat                    " Production date&lt;/P&gt;&lt;P&gt;         b~vfdat                    " Shelf Exp.Date&lt;/P&gt;&lt;P&gt;    INTO TABLE i_mat&lt;/P&gt;&lt;P&gt;    FROM mkpf AS a JOIN mseg AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;mblnr = b&lt;/SUB&gt;mblnr JOIN mara AS c&lt;/P&gt;&lt;P&gt;    ON b&lt;SUB&gt;matnr = c&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;    WHERE a~mjahr EQ gv_year   AND&lt;/P&gt;&lt;P&gt;          b~matnr IN s_matnr   AND&lt;/P&gt;&lt;P&gt;          b~werks IN s_werks   AND&lt;/P&gt;&lt;P&gt;          b~lgort IN s_lgort   AND&lt;/P&gt;&lt;P&gt;          b~bwart IN (c_105,c_201,c_261,c_642,c_644,&lt;/P&gt;&lt;P&gt;          c_645,c_646,c_661,c_202,c_262,c_106,c_641,&lt;/P&gt;&lt;P&gt;          c_541,c_542, c_662) AND&lt;/P&gt;&lt;P&gt;          c~mhdhb &amp;lt;&amp;gt; ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT i_mat BY mblnr mjahr zeile matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the data to Materials Int Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_mat.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING i_mat TO i_mat1.&lt;/P&gt;&lt;P&gt;    APPEND i_mat1.&lt;/P&gt;&lt;P&gt;    CLEAR   i_mat1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT i_mat1 BY matnr bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_mat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Material Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT matnr          " Material No&lt;/P&gt;&lt;P&gt;           maktx          " Material Description&lt;/P&gt;&lt;P&gt;        INTO TABLE i_mt&lt;/P&gt;&lt;P&gt;        FROM makt&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN i_mat&lt;/P&gt;&lt;P&gt;        WHERE matnr = i_mat-matnr AND&lt;/P&gt;&lt;P&gt;              spras = sy-langu.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SORT i_mt BY matnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_rep COMPARING matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the data to i_rep int.table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_mat1.&lt;/P&gt;&lt;P&gt;    AT END OF bwart.&lt;/P&gt;&lt;P&gt;      READ TABLE i_mat1 INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      i_rep-menge = i_mat1-menge.&lt;/P&gt;&lt;P&gt;      i_rep-meins = i_mat1-meins.&lt;/P&gt;&lt;P&gt;      i_rep-hsdat = i_mat1-hsdat.&lt;/P&gt;&lt;P&gt;      i_rep-vfdat = i_mat1-vfdat.&lt;/P&gt;&lt;P&gt;      i_rep-matnr = i_mat1-matnr.&lt;/P&gt;&lt;P&gt;      i_rep-werks = i_mat1-werks.&lt;/P&gt;&lt;P&gt;      i_rep-lgort = i_mat1-lgort.&lt;/P&gt;&lt;P&gt;      i_rep-bwart = i_mat1-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR i_mt.&lt;/P&gt;&lt;P&gt;      READ TABLE i_mt WITH KEY matnr = i_mat1-matnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_rep-maktx = i_mt-maktx.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT i_mat1-vfdat IS INITIAL.&lt;/P&gt;&lt;P&gt;        i_rep-rsl = i_mat1-vfdat - gv_date.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND i_rep.&lt;/P&gt;&lt;P&gt;      CLEAR i_rep.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT i_rep BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the Qty data to i_rep1 int.table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_rep.&lt;/P&gt;&lt;P&gt;    i_rep1-matnr = i_rep-matnr.&lt;/P&gt;&lt;P&gt;    IF i_rep-bwart = c_105.&lt;/P&gt;&lt;P&gt;      i_rep1-menge = i_rep-menge.&lt;/P&gt;&lt;P&gt;    ELSEIF i_rep-bwart = c_106.&lt;/P&gt;&lt;P&gt;      i_rep1-menge = i_rep1-menge - i_rep-menge.&lt;/P&gt;&lt;P&gt;    ELSEIF ( i_rep-bwart = c_643 OR i_rep-bwart = c_201 OR&lt;/P&gt;&lt;P&gt;             i_rep-bwart = c_261 OR i_rep-bwart = c_641 OR&lt;/P&gt;&lt;P&gt;             i_rep-bwart = c_645 OR i_rep-bwart = c_661 OR&lt;/P&gt;&lt;P&gt;             i_rep-bwart = c_541 ).&lt;/P&gt;&lt;P&gt;      i_rep1-menge1 = i_rep1-menge1 + i_rep-menge.&lt;/P&gt;&lt;P&gt;    ELSEIF ( i_rep-bwart = c_202 OR i_rep-bwart = c_262 OR&lt;/P&gt;&lt;P&gt;             i_rep-bwart = c_642 OR i_rep-bwart = c_644 OR&lt;/P&gt;&lt;P&gt;             i_rep-bwart = c_646 OR i_rep-bwart = c_662 OR&lt;/P&gt;&lt;P&gt;             i_rep-bwart = c_542 ).&lt;/P&gt;&lt;P&gt;      i_rep1-menge1 = i_rep1-menge1 - i_rep-menge.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    COLLECT i_rep1.&lt;/P&gt;&lt;P&gt;    CLEAR i_rep1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT i_rep1 BY matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.           " fetch_data&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  display_data&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;display the Output Report&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 display_data .&lt;/P&gt;&lt;P&gt;  DATA: lv_flag.               " New Flag&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF i_rep1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No data found'(014).&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT i_rep1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Toggle Color&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM toggle_color.&lt;/P&gt;&lt;P&gt;      IF lv_flag &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;        NEW-LINE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR gv_menge.&lt;/P&gt;&lt;P&gt;      gv_menge = i_rep1-menge - i_rep1-menge1.&lt;/P&gt;&lt;P&gt;      WRITE:/1 sy-vline,2(18)   i_rep1-matnr.&lt;/P&gt;&lt;P&gt;      lv_flag = c_x.&lt;/P&gt;&lt;P&gt;      CLEAR i_rep.&lt;/P&gt;&lt;P&gt;      READ TABLE i_rep WITH KEY matnr = i_rep1-matnr&lt;/P&gt;&lt;P&gt;                                bwart = c_105.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: 20 sy-vline,21(40) i_rep-maktx,&lt;/P&gt;&lt;P&gt;             61 sy-vline,62(5)  i_rep-werks,&lt;/P&gt;&lt;P&gt;             67 sy-vline,68(7)  i_rep-lgort,&lt;/P&gt;&lt;P&gt;             75 sy-vline,76(10) i_rep-hsdat,&lt;/P&gt;&lt;P&gt;             86 sy-vline,87(14) i_rep-vfdat,&lt;/P&gt;&lt;P&gt;            101 sy-vline,102(4) i_rep-rsl,&lt;/P&gt;&lt;P&gt;            106 sy-vline,107(13) gv_menge UNIT i_rep-meins,&lt;/P&gt;&lt;P&gt;            120 sy-vline,121(3)  i_rep-meins,&lt;/P&gt;&lt;P&gt;            124 sy-vline.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ULINE.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.             " display_data&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  header&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;Write the Report 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;FORM header .&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  gv_title1 = sy-title.              " Set List Header&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Standard header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'Z_STANDARD_HEADER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      title1 = gv_title1.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/1 sy-vline,2(18)   'Material No'(005) CENTERED,&lt;/P&gt;&lt;P&gt;        20 sy-vline,21(40)  'Material Description'(006) CENTERED,&lt;/P&gt;&lt;P&gt;        61 sy-vline,62(5)   'Plant'(007),&lt;/P&gt;&lt;P&gt;        67 sy-vline,68(7)   'St.Locn'(008),&lt;/P&gt;&lt;P&gt;        75 sy-vline,76(10)  'Prodn.Date'(009),&lt;/P&gt;&lt;P&gt;        86 sy-vline,87(14)  'Shelf Exp.Date'(010),&lt;/P&gt;&lt;P&gt;       101 sy-vline,102(4)  'RSL'(011),&lt;/P&gt;&lt;P&gt;       106 sy-vline,107(13) 'Quantity'(012) CENTERED,&lt;/P&gt;&lt;P&gt;       120 sy-vline,121(3)  'UoM'(013),&lt;/P&gt;&lt;P&gt;       124 sy-vline.&lt;/P&gt;&lt;P&gt;  ULINE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " header&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  toggle_color&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; This routine alters the color of the records in the list&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 toggle_color.&lt;/P&gt;&lt;P&gt;  IF gv_dial = space.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR COL_NORMAL INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    gv_dial = c_x.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 1 INTENSIFIED OFF.&lt;/P&gt;&lt;P&gt;    CLEAR gv_dial.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " toggle_color&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points for useful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Jul 2007 10:35:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602739#M596323</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-28T10:35:26Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602740#M596324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;REAB TABLE&amp;lt;/b&amp;gt; reads only 1 record at a time&lt;/P&gt;&lt;P&gt;these are the results for SY-SUBRC checks after read table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 0: &lt;/P&gt;&lt;P&gt;An entry was read. &lt;/P&gt;&lt;P&gt;SY-TABIX is set to the index of the entry. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 2: &lt;/P&gt;&lt;P&gt;An entry was read. &lt;/P&gt;&lt;P&gt;SY-TABIX is set to the index of the entry. This return code can only occur when you use the COMPARING addition. For further detauls, refer to the COMPARING section of the additions &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 4: &lt;/P&gt;&lt;P&gt;No entry was read. &lt;/P&gt;&lt;P&gt;The value of SY-TABIX depends on the table type and whether the BINARY SEARCH addition was specified. &lt;/P&gt;&lt;P&gt;If the table is a SORTED TABLE or a table sorted in ascending order of the type STANDARD TABLE with the BINARY SEARCH addition, SY-TABIX refers to the next-highest index. &lt;/P&gt;&lt;P&gt;Otherwise, SY-TABIX is undefined. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SY-SUBRC = 8: &lt;/P&gt;&lt;P&gt;No entry was read. &lt;/P&gt;&lt;P&gt;This return code only occurs with a SORTED TABLE or a STANDARD TABLE with the BINARY SEARCH addition. SY-TABIX is set to the number of all entries plus 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EX: READ TABLE it_tab WITH TABLE KEY matnr = 'mat001'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward Points If Useful...&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Jul 2007 10:39:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602740#M596324</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-28T10:39:47Z</dc:date>
    </item>
    <item>
      <title>Re: report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602741#M596325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanx.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 28 Jul 2007 10:51:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report/m-p/2602741#M596325</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-28T10:51:08Z</dc:date>
    </item>
  </channel>
</rss>

