<?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: validation.. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877904#M932136</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;REPORT  YVCASS5     LINE-SIZE 132   MESSAGE-ID ZERHIER&lt;/P&gt;&lt;P&gt;DATA:V_lt TYPE licencetypevalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ZZLTYPE &lt;/P&gt;&lt;P&gt;         FROM VBAK&lt;/P&gt;&lt;P&gt;         INTO V_lt&lt;/P&gt;&lt;P&gt;         WHERE ZZLTYPE  = P_ZZLTYP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Jun 2008 04:51:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-06-03T04:51:34Z</dc:date>
    <item>
      <title>validation..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877903#M932135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi frnds,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_ZZLTYP LIKE VBAK-ZZLTYPE DEFAULT 'SVCS' OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;zzltype is the license type in vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Read the licence type value from the input file. Validate the value with the licence type table values. If the value exists then populate this in to the sales order header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;how to code this..&lt;/P&gt;&lt;P&gt;'&lt;/P&gt;&lt;P&gt;help me out..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thnx&lt;/P&gt;&lt;P&gt;daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 04:43:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877903#M932135</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T04:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: validation..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877904#M932136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;REPORT  YVCASS5     LINE-SIZE 132   MESSAGE-ID ZERHIER&lt;/P&gt;&lt;P&gt;DATA:V_lt TYPE licencetypevalue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE ZZLTYPE &lt;/P&gt;&lt;P&gt;         FROM VBAK&lt;/P&gt;&lt;P&gt;         INTO V_lt&lt;/P&gt;&lt;P&gt;         WHERE ZZLTYPE  = P_ZZLTYP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 04:51:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877904#M932136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T04:51:34Z</dc:date>
    </item>
    <item>
      <title>Re: validation..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877905#M932137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT YVCASS5 LINE-SIZE 132 MESSAGE-ID ZERHIER&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:V_lt TYPE licencetypevalue.&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;perform sub_valid_zzltype.&lt;/P&gt;&lt;P&gt;form sub_valid_zzltype&lt;/P&gt;&lt;P&gt;SELECT SINGLE ZZLTYPE &lt;/P&gt;&lt;P&gt;FROM VBAK&lt;/P&gt;&lt;P&gt;INTO V_lt&lt;/P&gt;&lt;P&gt;WHERE ZZLTYPE = P_ZZLTYP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endform&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 04:55:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877905#M932137</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T04:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: validation..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877906#M932138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Put the above code in AT SELECTION-SCREEN ON &amp;lt;FLD&amp;gt; event.........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward all helpful answers.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 04:56:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877906#M932138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T04:56:57Z</dc:date>
    </item>
    <item>
      <title>Re: validation..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877907#M932139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Even if possible go through with below coding.&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; Report    Z_VCE_INVENTORYREP_PR                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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; AUTHOR          : PRAVEEN                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp; DESCRIPTION     : Adding 5 new fields to the standard MB51 report   *&lt;/P&gt;&lt;P&gt;*&amp;amp; TRANSPORT NUMBER: REDK900585                                        *&lt;/P&gt;&lt;P&gt;*&amp;amp; DATE            : 29.05.2007&lt;/P&gt;&lt;P&gt;*&amp;amp; VERSION         : V1.0                                     *&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;&lt;/P&gt;&lt;P&gt;REPORT  YVCASS5     LINE-SIZE 132   MESSAGE-ID ZERHIER&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;                   STRUCTURE DECLARATION                             *&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;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECLARATION OF SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS:SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR   Document Segment: Material &amp;amp; Header: Material Document&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_MKPF_MSEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR HEADER DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MBLNR TYPE MBLNR,    "Material Document Number&lt;/P&gt;&lt;P&gt;        MJAHR TYPE MJAHR,    "Material Document Year&lt;/P&gt;&lt;P&gt;        VGART TYPE VGART,    "Transaction/Event Type&lt;/P&gt;&lt;P&gt;        BUDAT TYPE BUDAT,    "Posting date in document&lt;/P&gt;&lt;P&gt;        USNAM TYPE USNAM,    "USER NAME&lt;/P&gt;&lt;P&gt;        XBLNR TYPE XBLNR1,   "Refrence Document number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR ITEM DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ZEILE TYPE MBLPO,    "Item in Material Document&lt;/P&gt;&lt;P&gt;        BWART TYPE BWART,    "Movement Type&lt;/P&gt;&lt;P&gt;        MATNR TYPE MATNR,    "Material Number&lt;/P&gt;&lt;P&gt;        WERKS TYPE WERKS_D,  "Plant&lt;/P&gt;&lt;P&gt;        LGORT TYPE LGORT_D,  "Storage Location&lt;/P&gt;&lt;P&gt;        CHARG TYPE CHARG_D,  "Batch Number&lt;/P&gt;&lt;P&gt;        LIFNR TYPE ELIFN,    "Account Number of Vendor&lt;/P&gt;&lt;P&gt;        KUNNR TYPE EKUNN,    "Account Number of Customer&lt;/P&gt;&lt;P&gt;        SOBKZ TYPE SOBKZ,    "Special Stock Indicator&lt;/P&gt;&lt;P&gt;        ERFMG TYPE ERFMG,    "Quantity in Unit of Entry.&lt;/P&gt;&lt;P&gt;        ERFME TYPE ERFME,    "Unit of Entry&lt;/P&gt;&lt;P&gt;       END OF TY_MKPF_MSEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR General Material Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF TY_MARA,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,     "Material Number&lt;/P&gt;&lt;P&gt;       BISMT TYPE BISMT,     "Old Material Number&lt;/P&gt;&lt;P&gt;      END OF TY_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR Document Header for Serial Numbers for Goods Movements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF TY_SER03,&lt;/P&gt;&lt;P&gt;       OBKNR TYPE OBJKNR,    "Object List Number&lt;/P&gt;&lt;P&gt;       MBLNR TYPE MBLNR,     "Material Document Number&lt;/P&gt;&lt;P&gt;       MJAHR TYPE MJAHR,     "Material Document Year&lt;/P&gt;&lt;P&gt;      END OF TY_SER03,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR Material Descriptions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF TY_MAKT,&lt;/P&gt;&lt;P&gt;       MATNR TYPE MATNR,     "Material Number&lt;/P&gt;&lt;P&gt;       MAKTX TYPE MAKTX,     "Material Description&lt;/P&gt;&lt;P&gt;      END OF TY_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR Plants/Branches&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF TY_T001W,&lt;/P&gt;&lt;P&gt;       WERKS TYPE WERKS,     "Plant&lt;/P&gt;&lt;P&gt;       NAME1 TYPE NAME1,     "Name1&lt;/P&gt;&lt;P&gt;      END OF TY_T001W,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR Movement Type Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF TY_T156T,&lt;/P&gt;&lt;P&gt;       BWART TYPE BWART,     "Movement Type&lt;/P&gt;&lt;P&gt;       BTEXT TYPE BWTXT,     "Movement Type Text&lt;/P&gt;&lt;P&gt;      END OF TY_T156T,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR Plant Maintenance Object List&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      BEGIN OF TY_OBJK,&lt;/P&gt;&lt;P&gt;       OBKNR TYPE OBJKNR,    "Object List Number&lt;/P&gt;&lt;P&gt;       SERNR TYPE GERNR,     "Serial Number&lt;/P&gt;&lt;P&gt;      END OF TY_OBJK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR HEADER TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     BEGIN OF TY_HEADER,&lt;/P&gt;&lt;P&gt;      MBLNR TYPE MBLNR,      "Material Document Number&lt;/P&gt;&lt;P&gt;      BISMT TYPE BISMT,      "Old Material Number&lt;/P&gt;&lt;P&gt;      MATNR TYPE MATNR,      "Material Number&lt;/P&gt;&lt;P&gt;      MAKTX TYPE MAKTX,      "Material Description&lt;/P&gt;&lt;P&gt;      WERKS TYPE WERKS_D,      "Plant&lt;/P&gt;&lt;P&gt;      NAME1 TYPE NAME1,      "Name&lt;/P&gt;&lt;P&gt;     END OF TY_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STRUCTURE DECALRATION FOR ITEM TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     BEGIN OF TY_ITEM,&lt;/P&gt;&lt;P&gt;      LGORT TYPE LGORT_D,    "Storage Location&lt;/P&gt;&lt;P&gt;      BWART TYPE BWART,      "Movement Type&lt;/P&gt;&lt;P&gt;      MBLNR TYPE MBLNR,      "Material Document Number&lt;/P&gt;&lt;P&gt;      CHARG TYPE CHARG_D,    "Batch Number&lt;/P&gt;&lt;P&gt;      SERNR TYPE GERNR,      "Serial Number&lt;/P&gt;&lt;P&gt;      ERFMG TYPE ERFMG,      "Quantity in Unit of Entry.&lt;/P&gt;&lt;P&gt;      ZEILE TYPE MBLPO,      "Item in Material Document&lt;/P&gt;&lt;P&gt;      BUDAT TYPE BUDAT,      "Posting date in document&lt;/P&gt;&lt;P&gt;      ERFME TYPE ERFME,      "Unit of Entry&lt;/P&gt;&lt;P&gt;      BTEXT TYPE BWTXT,      "Movement Type Text&lt;/P&gt;&lt;P&gt;      MATNR TYPE MATNR,      "Material Number&lt;/P&gt;&lt;P&gt;      WERKS TYPE WERKS_D,    "Plant&lt;/P&gt;&lt;P&gt;     END OF TY_ITEM.&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                   INTERNAL TABLE DECALRATIONS                       *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR MKPF&amp;amp;MSEG.&lt;/P&gt;&lt;P&gt;DATA: T_MKPF_MSEG TYPE STANDARD TABLE OF TY_MKPF_MSEG INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR MKPF&amp;amp;MSEG.&lt;/P&gt;&lt;P&gt;      W_MKPF_MSEG TYPE TY_MKPF_MSEG,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR MARA.&lt;/P&gt;&lt;P&gt;      T_MARA TYPE STANDARD TABLE OF TY_MARA INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR MARA&lt;/P&gt;&lt;P&gt;      W_MARA TYPE TY_MARA,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR SER03 .&lt;/P&gt;&lt;P&gt;      T_SER03 TYPE STANDARD TABLE OF TY_SER03 INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR SER03&lt;/P&gt;&lt;P&gt;      W_SER03 TYPE TY_SER03,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR MAKT.&lt;/P&gt;&lt;P&gt;      T_MAKT TYPE STANDARD TABLE OF TY_MAKT INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR MAKT&lt;/P&gt;&lt;P&gt;      W_MAKT TYPE TY_MAKT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR T001W.&lt;/P&gt;&lt;P&gt;      T_T001W TYPE STANDARD TABLE OF TY_T001W INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR T001W&lt;/P&gt;&lt;P&gt;      W_T001W TYPE TY_T001W,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR T156T.&lt;/P&gt;&lt;P&gt;      T_T156T TYPE STANDARD TABLE OF TY_T156T INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR T156T&lt;/P&gt;&lt;P&gt;      W_T156T TYPE TY_T156T,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR OBJK.&lt;/P&gt;&lt;P&gt;      T_OBJK TYPE STANDARD TABLE OF TY_OBJK INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR OBJK&lt;/P&gt;&lt;P&gt;      W_OBJK TYPE TY_OBJK,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR HEADER DATA .&lt;/P&gt;&lt;P&gt;      T_HEADER TYPE STANDARD TABLE OF TY_HEADER INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR HEADER&lt;/P&gt;&lt;P&gt;      W_HEADER TYPE TY_HEADER,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INTERNAL TABLE FOR ITEM DATA .&lt;/P&gt;&lt;P&gt;      T_ITEM TYPE STANDARD TABLE OF TY_ITEM INITIAL SIZE 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*WORK AREA FOR ITEM&lt;/P&gt;&lt;P&gt;      W_ITEM TYPE TY_ITEM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FIELD CATALOG&lt;/P&gt;&lt;P&gt;      W_FIELDCAT TYPE SLIS_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;      T_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR LINKING THE HEADER AND ITEM .&lt;/P&gt;&lt;P&gt;      W_KEYINFO TYPE SLIS_KEYINFO_ALV.&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;             GLOBAL FIELDS DECLARATIONS(FOR 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;P&gt;DATA:&lt;/P&gt;&lt;P&gt;*FOR POSTING DATE&lt;/P&gt;&lt;P&gt;     G_BUDAT TYPE BUDAT,      "Posting Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR USER NAME&lt;/P&gt;&lt;P&gt;     G_USNAM TYPE USNAM,      "USer Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR Transaction/Event Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     G_VGART TYPE VGART,      "Trans/EVent Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR Reference Document Number&lt;/P&gt;&lt;P&gt;     G_XBLNR TYPE XBLNR1,     "Refrence&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR Material&lt;/P&gt;&lt;P&gt;     G_MATNR TYPE MATNR,      "Material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR Plant&lt;/P&gt;&lt;P&gt;     G_WERKS TYPE WERKS_D,    "Plant&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;             GLOBAL FIELDS DECLARATIONS(FOR ITEM )                   *&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;&lt;/P&gt;&lt;P&gt;*FOR STORAGE LOCATION&lt;/P&gt;&lt;P&gt;    G_LGORT TYPE LGORT_D,     "Storage Location&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR BATCH&lt;/P&gt;&lt;P&gt;    G_CHARG TYPE CHARG_D,     "Batch Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR VENDOR NUMBER&lt;/P&gt;&lt;P&gt;    G_LIFNR TYPE ELIFN,       "Vendor Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR CUSTOMER NUMBER&lt;/P&gt;&lt;P&gt;    G_KUNNR TYPE EKUNN,       "Customer Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;    G_BWART TYPE BWART,       "Movement Type&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FOR Special Stock Indicator&lt;/P&gt;&lt;P&gt;    G_SOBKZ TYPE SOBKZ.       "Special Stock&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;             SELECTION SCREEN DECALRATION                            *&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;&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN FOR item DATA&lt;/P&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 G_MATNR,   "Material&lt;/P&gt;&lt;P&gt;                 S_WERKS FOR G_WERKS,   "Plant&lt;/P&gt;&lt;P&gt;                 S_LGORT FOR G_LGORT,   "For Storage Location&lt;/P&gt;&lt;P&gt;                 S_CHARG FOR G_CHARG,   "For Batch&lt;/P&gt;&lt;P&gt;                 S_LIFNR FOR G_LIFNR,   "Vendor Number&lt;/P&gt;&lt;P&gt;                 S_KUNNR FOR G_KUNNR,   "Customer Number&lt;/P&gt;&lt;P&gt;                 S_BWART FOR G_BWART,   "Movement type&lt;/P&gt;&lt;P&gt;                 S_SOBKZ FOR G_SOBKZ.   "Special Stock Indicator&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;*SELECTION SCREEN FOR HEADER DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B2 WITH FRAME TITLE TEXT-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT-OPTIONS:S_BUDAT FOR G_BUDAT,   "Posting Date&lt;/P&gt;&lt;P&gt;                 S_USNAM FOR G_USNAM,   "UserName&lt;/P&gt;&lt;P&gt;                 S_VGART FOR G_VGART,   "Transaction/Event Type&lt;/P&gt;&lt;P&gt;                 S_XBLNR FOR G_XBLNR.   "Refrence Document Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECTION SCREEN FOR DISPLAY MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B3 WITH FRAME TITLE TEXT-003 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PARAMETERS: ALV  RADIOBUTTON GROUP G1 DEFAULT 'X',&lt;/P&gt;&lt;P&gt;              NORMAL  RADIOBUTTON GROUP G1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B3 .&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;                       INITIALIZAION                                 *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Deleting Workarea contents&lt;/P&gt;&lt;P&gt;  CLEAR:W_MKPF_MSEG,&lt;/P&gt;&lt;P&gt;          W_MARA,&lt;/P&gt;&lt;P&gt;          W_SER03,&lt;/P&gt;&lt;P&gt;          W_MAKT,&lt;/P&gt;&lt;P&gt;          W_T001W,&lt;/P&gt;&lt;P&gt;          W_T156T,&lt;/P&gt;&lt;P&gt;          W_OBJK,&lt;/P&gt;&lt;P&gt;          W_HEADER,&lt;/P&gt;&lt;P&gt;          W_ITEM.&lt;/P&gt;&lt;P&gt;*Deleting Internal Table contents&lt;/P&gt;&lt;P&gt;  REFRESH:T_MKPF_MSEG,&lt;/P&gt;&lt;P&gt;          T_MARA,&lt;/P&gt;&lt;P&gt;          T_SER03,&lt;/P&gt;&lt;P&gt;          T_MAKT,&lt;/P&gt;&lt;P&gt;          T_T001W,&lt;/P&gt;&lt;P&gt;          T_T156T,&lt;/P&gt;&lt;P&gt;          T_OBJK,&lt;/P&gt;&lt;P&gt;          T_HEADER,&lt;/P&gt;&lt;P&gt;          T_ITEM.&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;                  AT SELECTION-SCREEN                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;      FIELD VALIDATIONS FOR HEADER &amp;amp; ITEM SELECT-OPTIONS             *&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;&lt;/P&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;MATNR FIELD VLADTATION ROUTINE .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WERKS FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LGORT FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHARG FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_CHARG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LIFNR FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_LIFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;KUNNR FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_KUNNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BWART FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SOBKZ FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_SOBKZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BUDAT FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_BUDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;USNAM FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_USNAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VGART FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_VGART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;XBLNR FIELD VLADTATION ROUTINE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_XBLNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALIDATION FOR NO INPUT IN ALL FIELDS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM SUB_VALID_ALL.&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  SUB_VALID_ALL&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;   Validattion of selection screen if no input&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;FORM SUB_VALID_ALL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF S_MATNR AND S_WERKS AND&lt;/P&gt;&lt;P&gt;     S_LGORT AND S_CHARG AND&lt;/P&gt;&lt;P&gt;     S_LIFNR AND S_KUNNR AND&lt;/P&gt;&lt;P&gt;     S_BWART AND S_SOBKZ AND&lt;/P&gt;&lt;P&gt;     S_BUDAT AND S_USNAM AND&lt;/P&gt;&lt;P&gt;     S_VGART AND S_XBLNR&lt;/P&gt;&lt;P&gt;     IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE E012.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_ALL&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  SUB_VALID_MATNR&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 for MATNR&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 SUB_VALID_MATNR.&lt;/P&gt;&lt;P&gt;  DATA:V_MATNR TYPE MATNR.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MATNR&lt;/P&gt;&lt;P&gt;         FROM MSEG&lt;/P&gt;&lt;P&gt;         INTO V_MATNR&lt;/P&gt;&lt;P&gt;         WHERE MATNR IN S_MATNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E000.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_MATNR&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  SUB_VALID_WERKS&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 for WERKS&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 SUB_VALID_WERKS .&lt;/P&gt;&lt;P&gt;  DATA : V_WERKS TYPE WERKS_D.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         WERKS&lt;/P&gt;&lt;P&gt;         FROM T001W&lt;/P&gt;&lt;P&gt;         INTO V_WERKS&lt;/P&gt;&lt;P&gt;         WHERE WERKS IN S_WERKS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E001.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_WERKS&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  SUB_VALID_LGORT&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 for LGORT&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 SUB_VALID_LGORT .&lt;/P&gt;&lt;P&gt;  DATA : V_LGORT TYPE LGORT_D.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         LGORT&lt;/P&gt;&lt;P&gt;         FROM T001L&lt;/P&gt;&lt;P&gt;         INTO V_LGORT&lt;/P&gt;&lt;P&gt;         WHERE LGORT IN S_LGORT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E002.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_LGORT&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  SUB_VALID_CHARG&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 for CHARG&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 SUB_VALID_CHARG .&lt;/P&gt;&lt;P&gt;  DATA : V_CHARG TYPE CHARG_D.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         CHARG&lt;/P&gt;&lt;P&gt;         FROM MCHA&lt;/P&gt;&lt;P&gt;         INTO V_CHARG&lt;/P&gt;&lt;P&gt;         WHERE CHARG IN S_CHARG.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E003.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_CHARG&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  SUB_VALID_LIFNR&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 for LIFNR&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 SUB_VALID_LIFNR .&lt;/P&gt;&lt;P&gt;  DATA : V_LIFNR TYPE ELIFN.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         LIFNR&lt;/P&gt;&lt;P&gt;         FROM LFA1&lt;/P&gt;&lt;P&gt;         INTO V_LIFNR&lt;/P&gt;&lt;P&gt;         WHERE LIFNR IN S_LIFNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E004.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_LIFNR&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  SUB_VALID_KUNNR&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 for KUNNR&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 SUB_VALID_KUNNR .&lt;/P&gt;&lt;P&gt;  DATA : V_KUNNR TYPE EKUNN.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         KUNNR&lt;/P&gt;&lt;P&gt;         FROM KNA1&lt;/P&gt;&lt;P&gt;         INTO V_KUNNR&lt;/P&gt;&lt;P&gt;         WHERE KUNNR IN S_KUNNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E005.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_KUNNR&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  SUB_VALID_BWART&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 for BWART&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 SUB_VALID_BWART .&lt;/P&gt;&lt;P&gt;  DATA : V_BWART TYPE BWART.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         BWART&lt;/P&gt;&lt;P&gt;         FROM T156&lt;/P&gt;&lt;P&gt;         INTO V_BWART&lt;/P&gt;&lt;P&gt;         WHERE BWART IN S_BWART.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E006.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_BWART&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  SUB_VALID_SOBKZ&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 for SOBKZ&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 SUB_VALID_SOBKZ .&lt;/P&gt;&lt;P&gt;  DATA : V_SOBKZ TYPE SOBKZ.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         SOBKZ&lt;/P&gt;&lt;P&gt;         FROM T148&lt;/P&gt;&lt;P&gt;         INTO V_SOBKZ&lt;/P&gt;&lt;P&gt;         WHERE SOBKZ IN S_SOBKZ.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E007.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_SOBKZ&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  SUB_VALID_BUDAT&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 for BUDAT&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 SUB_VALID_BUDAT .&lt;/P&gt;&lt;P&gt;  DATA : V_BUDAT TYPE BUDAT.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         BUDAT&lt;/P&gt;&lt;P&gt;         FROM MKPF&lt;/P&gt;&lt;P&gt;         INTO V_BUDAT&lt;/P&gt;&lt;P&gt;         WHERE BUDAT IN S_BUDAT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E008.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_BUDAT&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  SUB_VALID_USNAM&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 for USNAM&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 SUB_VALID_USNAM .&lt;/P&gt;&lt;P&gt;  DATA : V_USNAM TYPE USNAM.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         USNAM&lt;/P&gt;&lt;P&gt;         FROM MKPF&lt;/P&gt;&lt;P&gt;         INTO V_USNAM&lt;/P&gt;&lt;P&gt;         WHERE USNAM IN S_USNAM.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E009.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_USNAM&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  SUB_VALID_VGART&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 for VGART&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 SUB_VALID_VGART .&lt;/P&gt;&lt;P&gt;  DATA : V_VGART TYPE VGART.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         VGART&lt;/P&gt;&lt;P&gt;         FROM T158V&lt;/P&gt;&lt;P&gt;         INTO V_VGART&lt;/P&gt;&lt;P&gt;         WHERE VGART IN S_VGART.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E010.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_VGART&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  SUB_VALID_XBLNR&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 for XBLNR&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 SUB_VALID_XBLNR .&lt;/P&gt;&lt;P&gt;  DATA : V_XBLNR TYPE XBLNR1.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE&lt;/P&gt;&lt;P&gt;         XBLNR&lt;/P&gt;&lt;P&gt;         FROM MKPF&lt;/P&gt;&lt;P&gt;         INTO V_XBLNR&lt;/P&gt;&lt;P&gt;         WHERE XBLNR IN S_XBLNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE E011.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_VALID_XBLNR&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; START-OF-SELECTION                                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM MSEG AND MKPF.&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM MARA .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM SER03 .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_SER03.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM MAKT .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_MAKT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM t001w .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_T001W.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM T156T .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_T156T.&lt;/P&gt;&lt;P&gt;*DATA RETRIEVAL FROM OBJK .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_OBJK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EXTRACTING THE HEADER AND ITEM  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EXTRACTING THE HEADER   .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*EXTRACTING THE  ITEM  .&lt;/P&gt;&lt;P&gt;  PERFORM SUB_GET_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DISPLAY MODES (alv &amp;amp; normal )&lt;/P&gt;&lt;P&gt;  IF ALV = 'X'.&lt;/P&gt;&lt;P&gt;*ALV MODE DISPLAY&lt;/P&gt;&lt;P&gt;    PERFORM SUB_HIER_DISPLAY.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;*NORMAL MODE DISPLAY&lt;/P&gt;&lt;P&gt;    PERFORM SUB_NORM_DISP.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  SUB_GET_MKPF_MSEG&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;    EXTRACTS DATA FROM MSEG &amp;amp; MKPF TABLE INTO T_MKPF_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 SUB_GET_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  MKPF~MBLNR   "Number of Material Document&lt;/P&gt;&lt;P&gt;          MKPF~MJAHR   "Material Document YeaR&lt;/P&gt;&lt;P&gt;          MKPF~VGART   "Transaction/Event Type&lt;/P&gt;&lt;P&gt;          MKPF~BUDAT   "Posting Date in the Document&lt;/P&gt;&lt;P&gt;          MKPF~USNAM   "User name&lt;/P&gt;&lt;P&gt;          MKPF~XBLNR   "Reference Document Number&lt;/P&gt;&lt;P&gt;          MSEG~ZEILE   "Item in Material Document&lt;/P&gt;&lt;P&gt;          MSEG~BWART   "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;          MSEG~MATNR   "Material&lt;/P&gt;&lt;P&gt;          MSEG~WERKS   "Plant&lt;/P&gt;&lt;P&gt;          MSEG~LGORT   "STORAGE LOCATION&lt;/P&gt;&lt;P&gt;          MSEG~CHARG   "Batch Number&lt;/P&gt;&lt;P&gt;          MSEG~LIFNR   "Vendor Number&lt;/P&gt;&lt;P&gt;          MSEG~KUNNR   "Customer Number&lt;/P&gt;&lt;P&gt;          MSEG~SOBKZ   "Special Stock Indicator&lt;/P&gt;&lt;P&gt;          MSEG~ERFMG   "Quantity in unit of entry&lt;/P&gt;&lt;P&gt;          MSEG~ERFME   "Unit of entry&lt;/P&gt;&lt;P&gt;          FROM MKPF INNER JOIN MSEG&lt;/P&gt;&lt;P&gt;          ON MKPF&lt;SUB&gt;MBLNR = MSEG&lt;/SUB&gt;MBLNR AND&lt;/P&gt;&lt;P&gt;             MKPF&lt;SUB&gt;MJAHR = MSEG&lt;/SUB&gt;MJAHR&lt;/P&gt;&lt;P&gt;          INTO TABLE T_MKPF_MSEG&lt;/P&gt;&lt;P&gt;          WHERE MSEG~MATNR IN S_MATNR AND&lt;/P&gt;&lt;P&gt;                MSEG~WERKS IN S_WERKS AND&lt;/P&gt;&lt;P&gt;                MSEG~LGORT IN S_LGORT AND&lt;/P&gt;&lt;P&gt;                MSEG~CHARG IN S_CHARG AND&lt;/P&gt;&lt;P&gt;                MSEG~LIFNR IN S_LIFNR AND&lt;/P&gt;&lt;P&gt;                MSEG~KUNNR IN S_KUNNR AND&lt;/P&gt;&lt;P&gt;                MSEG~BWART IN S_BWART AND&lt;/P&gt;&lt;P&gt;                MSEG~SOBKZ IN S_SOBKZ AND&lt;/P&gt;&lt;P&gt;                MKPF~BUDAT IN S_BUDAT AND&lt;/P&gt;&lt;P&gt;                MKPF~USNAM IN S_USNAM AND&lt;/P&gt;&lt;P&gt;                MKPF~VGART IN S_VGART AND&lt;/P&gt;&lt;P&gt;                MKPF~XBLNR IN S_XBLNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_MKPF_MSEG&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  SUB_GET_MARA&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;    Extracts data from MARA into t_mara&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 SUB_GET_MARA.&lt;/P&gt;&lt;P&gt;  IF T_MKPF_MSEG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR      "Material&lt;/P&gt;&lt;P&gt;           BISMT      "Old material number&lt;/P&gt;&lt;P&gt;           FROM MARA&lt;/P&gt;&lt;P&gt;           INTO TABLE T_MARA&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN T_MKPF_MSEG&lt;/P&gt;&lt;P&gt;           WHERE MATNR = T_MKPF_MSEG-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt; ENDFORM.             "SUB_GET_MARA&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  SUB_GET_SER03&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;   Extracts data from SER03 into t_ser03.&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 SUB_GET_SER03.&lt;/P&gt;&lt;P&gt;  IF T_MKPF_MSEG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT OBKNR     "Object list number&lt;/P&gt;&lt;P&gt;           MBLNR     "Number of Material Document&lt;/P&gt;&lt;P&gt;           MJAHR     "Material Document Year&lt;/P&gt;&lt;P&gt;           FROM SER03&lt;/P&gt;&lt;P&gt;           INTO TABLE T_SER03&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN T_MKPF_MSEG&lt;/P&gt;&lt;P&gt;           WHERE MBLNR = T_MKPF_MSEG-MBLNR AND&lt;/P&gt;&lt;P&gt;                 MJAHR = T_MKPF_MSEG-MJAHR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_SER03&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  SUB_GET_MAKT&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;    Extracts data from MAKT into t_makt&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 SUB_GET_MAKT.&lt;/P&gt;&lt;P&gt;  IF T_MKPF_MSEG IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT MATNR     "Material&lt;/P&gt;&lt;P&gt;           MAKTX     "Material Description&lt;/P&gt;&lt;P&gt;           FROM MAKT&lt;/P&gt;&lt;P&gt;           INTO TABLE T_MAKT&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN T_MKPF_MSEG&lt;/P&gt;&lt;P&gt;           WHERE MATNR = T_MKPF_MSEG-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_MAKT&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  SUB_GET_T001W&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;    Extracts data from MSEG into t_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 SUB_GET_T001W.&lt;/P&gt;&lt;P&gt;  IF T_MKPF_MSEG  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT WERKS    "Plant&lt;/P&gt;&lt;P&gt;           NAME1    "Plant Name&lt;/P&gt;&lt;P&gt;           FROM T001W&lt;/P&gt;&lt;P&gt;           INTO TABLE T_T001W&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN T_MKPF_MSEG&lt;/P&gt;&lt;P&gt;           WHERE WERKS = T_MKPF_MSEG-WERKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_T001W&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  SUB_GET_T156T&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;   Extracts Data from T156T into t_t156t&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 SUB_GET_T156T.&lt;/P&gt;&lt;P&gt;  IF T_MKPF_MSEG  IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT BWART     "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;           BTEXT     "Movement Type Text (Inventory Management)&lt;/P&gt;&lt;P&gt;           FROM T156T&lt;/P&gt;&lt;P&gt;           INTO TABLE T_T156T&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN T_MKPF_MSEG&lt;/P&gt;&lt;P&gt;           WHERE BWART = T_MKPF_MSEG-BWART.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_T156T&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  SUB_GET_OBJK&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;   Extracts data from OBJK into t_objk&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 SUB_GET_OBJK.&lt;/P&gt;&lt;P&gt;  IF T_SER03 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT OBKNR    "Object list number&lt;/P&gt;&lt;P&gt;           SERNR    "Serial number&lt;/P&gt;&lt;P&gt;           FROM OBJK&lt;/P&gt;&lt;P&gt;           INTO TABLE T_OBJK&lt;/P&gt;&lt;P&gt;           FOR ALL ENTRIES IN T_SER03&lt;/P&gt;&lt;P&gt;           WHERE OBKNR = T_SER03-OBKNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_OBJK&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  SUB_GET_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;     GET HEADER DATA INTO T_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 SUB_GET_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_MKPF_MSEG INTO W_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;    W_HEADER-MATNR = W_MKPF_MSEG-MATNR.    "MATERIAL&lt;/P&gt;&lt;P&gt;    W_HEADER-MBLNR = W_MKPF_MSEG-MBLNR.    "Material Document Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR W_MARA.&lt;/P&gt;&lt;P&gt;    READ TABLE T_MARA INTO W_MARA WITH KEY MATNR = W_MKPF_MSEG-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      W_HEADER-BISMT = W_MARA-BISMT.       "Old Material Number&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR W_MAKT.&lt;/P&gt;&lt;P&gt;    READ TABLE T_MAKT INTO W_MAKT WITH KEY MATNR = W_MKPF_MSEG-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      W_HEADER-MAKTX  = W_MAKT-MAKTX.      "Material Description&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR W_T001W.&lt;/P&gt;&lt;P&gt;    READ TABLE T_T001W INTO W_T001W WITH KEY WERKS = W_MKPF_MSEG-WERKS.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      W_HEADER-WERKS = W_T001W-WERKS.      "Plant&lt;/P&gt;&lt;P&gt;      W_HEADER-NAME1 = W_T001W-NAME1.      "Plant Name&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND W_HEADER TO T_HEADER.&lt;/P&gt;&lt;P&gt;    CLEAR W_HEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SORTING INTRNAL T_HEADER TABLE BASED ON MATNR&lt;/P&gt;&lt;P&gt;  SORT T_HEADER BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STATEMENT TO DELETE DUPLICATE ENTRIES FROM T_HEADER&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM T_HEADER COMPARING MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_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  SUB_GET_ITEM&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;     GET ITEM DATA INTO T_ITEM&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 SUB_GET_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT T_MKPF_MSEG INTO W_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    W_ITEM-LGORT = W_MKPF_MSEG-LGORT.   "Storage Location&lt;/P&gt;&lt;P&gt;    W_ITEM-BWART = W_MKPF_MSEG-BWART.   "Movement Type&lt;/P&gt;&lt;P&gt;    W_ITEM-MBLNR = W_MKPF_MSEG-MBLNR.   "Material Document&lt;/P&gt;&lt;P&gt;    W_ITEM-CHARG = W_MKPF_MSEG-CHARG.   "Batch Number&lt;/P&gt;&lt;P&gt;    W_ITEM-ERFMG = W_MKPF_MSEG-ERFMG.   "Quantity in unit of entry&lt;/P&gt;&lt;P&gt;    W_ITEM-ZEILE = W_MKPF_MSEG-ZEILE.   "Item in Material Document&lt;/P&gt;&lt;P&gt;    W_ITEM-BUDAT = W_MKPF_MSEG-BUDAT.   "Posting Date in the Document&lt;/P&gt;&lt;P&gt;    W_ITEM-ERFME = W_MKPF_MSEG-ERFME.   "Unit of Entry&lt;/P&gt;&lt;P&gt;    W_ITEM-MATNR = W_MKPF_MSEG-MATNR.   "Material&lt;/P&gt;&lt;P&gt;    W_ITEM-WERKS = W_MKPF_MSEG-WERKS.   "Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR W_SER03.&lt;/P&gt;&lt;P&gt;    READ TABLE T_SER03 INTO  W_SER03 WITH KEY MBLNR = W_MKPF_MSEG-MBLNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      CLEAR W_OBJK.&lt;/P&gt;&lt;P&gt;      READ TABLE T_OBJK INTO  W_OBJK WITH KEY OBKNR = W_SER03-OBKNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        W_ITEM-SERNR = W_OBJK-SERNR.     "Serial Number&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;    CLEAR T_T156T.&lt;/P&gt;&lt;P&gt;    READ TABLE T_T156T INTO W_T156T WITH KEY BWART = W_MKPF_MSEG-BWART.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      W_ITEM-BTEXT = W_T156T-BTEXT.      "Movement Type Text (Inventory Management)&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR W_MAKT.&lt;/P&gt;&lt;P&gt;   APPEND W_ITEM TO T_ITEM.&lt;/P&gt;&lt;P&gt;    CLEAR W_ITEM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_GET_ITEM&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  SUB_HIER_DISPLAY&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;FORM SUB_HIER_DISPLAY .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Creating fieldcatalog for header data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'material'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'BISMT'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'old matno'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'mat.desc'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'WERKS'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'plant'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'NAME1'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'name1'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_HEADER'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&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;Creating fieldcatlog for item data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 1.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'LGORT'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'sto loc'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 2.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'BWART'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'mov typ'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 3.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'mat docu'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 4.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'ERFMG'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'qualunit'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 5.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'CHARG'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'batch no'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 6.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'SERNR'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'serno'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 7.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'ZEILE'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'item'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 8.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'post dat'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 9.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'ERFME'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'uni of mes'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-COL_POS = 10.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-FIELDNAME = 'BTEXT'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-SELTEXT_M = 'trans desc'.&lt;/P&gt;&lt;P&gt;  W_FIELDCAT-TABNAME = 'T_ITEM'.&lt;/P&gt;&lt;P&gt;  APPEND W_FIELDCAT TO T_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR W_FIELDCAT.&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;Linking header and item table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  W_KEYINFO-HEADER01 = 'MATNR'.&lt;/P&gt;&lt;P&gt;  W_KEYINFO-ITEM01 = 'MATNR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     I_CALLBACK_PROGRAM             = SY-CPROG&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IT_FIELDCAT                    = T_FIELDCAT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN          = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN            = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE              = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                      = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                         = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENTS                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      I_TABNAME_HEADER               = 'T_HEADER'&lt;/P&gt;&lt;P&gt;      I_TABNAME_ITEM                 = 'T_ITEM'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_HEADER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME_ITEM          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IS_KEYINFO                     = W_KEYINFO&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  E_EXIT_CAUSED_BY_CALLER        =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB_HEADER                =  T_HEADER&lt;/P&gt;&lt;P&gt;      T_OUTTAB_ITEM                  =  T_ITEM&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                  = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                         = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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.                    " sub_disp_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;      Form  SUB_NORM_DISP&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;      NORMAL DIAPLAY OF 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;&lt;/P&gt;&lt;P&gt;FORM SUB_NORM_DISP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ '                                             INVENTORY REPORT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-VLINE,'MATERIAL'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 19 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 21 'OLD MATNO'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 39 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 41 'MAT DESC'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 59 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 61 'PLANT'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 69 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 71 'NAME1'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 132 SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;  WRITE:/ SY-VLINE,'STO LOC'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 11 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 13 'MOV TYP'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 22 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 23 'MAT DOCU'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 32 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 33 'QUAL UNI'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 39 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 40 'BATCH NO'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 49 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 50 'SERI NO'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 57 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 58 'ITEM'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 63 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 64 'PO DAT'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 69 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 70 'QUAL UNI'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 79 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 80 'UNI MES'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 87 SY-VLINE.&lt;/P&gt;&lt;P&gt;  WRITE: AT 88 'TRANS DESC'.&lt;/P&gt;&lt;P&gt;  WRITE: AT 132 SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;  LOOP AT T_HEADER INTO W_HEADER.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;    WRITE:/ SY-VLINE,W_HEADER-MATNR.&lt;/P&gt;&lt;P&gt;    WRITE: AT 25 SY-VLINE.&lt;/P&gt;&lt;P&gt;    WRITE: AT 27 W_HEADER-BISMT.&lt;/P&gt;&lt;P&gt;    WRITE: AT 50 SY-VLINE.&lt;/P&gt;&lt;P&gt;    WRITE: AT 52 W_HEADER-MAKTX.&lt;/P&gt;&lt;P&gt;    WRITE: AT 90 SY-VLINE.&lt;/P&gt;&lt;P&gt;    WRITE: AT 91 W_HEADER-WERKS.&lt;/P&gt;&lt;P&gt;    WRITE: AT 110 SY-VLINE.&lt;/P&gt;&lt;P&gt;    WRITE: AT 111 W_HEADER-NAME1.&lt;/P&gt;&lt;P&gt;    WRITE: AT 132 SY-VLINE.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;    LOOP AT T_ITEM INTO W_ITEM&lt;/P&gt;&lt;P&gt;    WHERE MATNR = W_HEADER-MATNR.&lt;/P&gt;&lt;P&gt;     WRITE:/ SY-VLINE,W_ITEM-MATNR.&lt;/P&gt;&lt;P&gt;     WRITE: AT 25 W_ITEM-LGORT,&lt;/P&gt;&lt;P&gt;                  W_ITEM-BWART,&lt;/P&gt;&lt;P&gt;                  W_ITEM-MBLNR,&lt;/P&gt;&lt;P&gt;                  W_ITEM-ERFMG,&lt;/P&gt;&lt;P&gt;                  W_ITEM-CHARG,&lt;/P&gt;&lt;P&gt;                  W_ITEM-SERNR,&lt;/P&gt;&lt;P&gt;                  W_ITEM-ZEILE,&lt;/P&gt;&lt;P&gt;                  W_ITEM-BUDAT.&lt;/P&gt;&lt;P&gt;    WRITE: AT 132 SY-VLINE.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;ULINE.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "SUB_NORM_DISP&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 04:57:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877907#M932139</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T04:57:49Z</dc:date>
    </item>
    <item>
      <title>Re: validation..</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877908#M932140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;     As u r using license type in your parameter and this is from vbak table. So you have to validate this value against the existing values of vbak-ZZLTYPE field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Yxyz. &lt;/P&gt;&lt;P&gt;PARAMETERS : P_ZZLTYP LIKE VBAK-ZZLTYPE DEFAULT 'SVCS' OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;SELECT SINGLE ZZLTYPE &lt;/P&gt;&lt;P&gt;FROM VBAK&lt;/P&gt;&lt;P&gt;INTO V_lt&lt;/P&gt;&lt;P&gt;WHERE ZZLTYPE = P_ZZLTYP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000 WITH 'P_ZZLTYP IS NOT EXIST'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jun 2008 05:03:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validation/m-p/3877908#M932140</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-06-03T05:03:33Z</dc:date>
    </item>
  </channel>
</rss>

