<?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: Validations in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/validations/m-p/2603675#M596559</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;1.Validate the select options with their master tables&lt;/P&gt;&lt;P&gt;declare them as TABLES and do&lt;/P&gt;&lt;P&gt;LIFNR -with LFA1 table, EKGRP with T024 table&lt;/P&gt;&lt;P&gt;MINDK with T059M table etc&lt;/P&gt;&lt;P&gt;2. No need to validate any date field AEDAT, just if you wants to keep some data restriction put that.&lt;/P&gt;&lt;P&gt;3. What for you need HIDE statement? You have to write it in the LOOP...ENDLOOP of the basic list display.&lt;/P&gt;&lt;P&gt;Then for secondary list when you click on  that field it displays the related other values in secondary list&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>Wed, 25 Jul 2007 10:38:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-25T10:38:36Z</dc:date>
    <item>
      <title>Validations</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validations/m-p/2603674#M596558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wrote validations for select-options.&lt;/P&gt;&lt;P&gt;1.For validating MINDK , i want the vendors with mindk with 'ex' need to be excluded.&lt;/P&gt;&lt;P&gt;2.for validating aedat only  those with aedat which is 'A' need to be taken.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. where shall i write the Hide statement in this program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz check whether it is correct.(it is in bold letters)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZFS_TAB1.&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF TY_LFB1,&lt;/P&gt;&lt;P&gt;MINDK TYPE LFB1-MINDK,&lt;/P&gt;&lt;P&gt;END OF TY_LFB1,&lt;/P&gt;&lt;P&gt;BEGIN OF TY_EKKO,&lt;/P&gt;&lt;P&gt;EKGRP TYPE EKKO-EKGRP,&lt;/P&gt;&lt;P&gt;AEDAT TYPE EKKO-AEDAT,&lt;/P&gt;&lt;P&gt;EBELN TYPE EKKO-EBELN,&lt;/P&gt;&lt;P&gt;SUBMI TYPE EKKO-SUBMI,&lt;/P&gt;&lt;P&gt;BSART TYPE EKKO-BSART,&lt;/P&gt;&lt;P&gt;KTWRT TYPE EKKO-KTWRT,&lt;/P&gt;&lt;P&gt;LIFNR TYPE EKKO-LIFNR,&lt;/P&gt;&lt;P&gt;END OF TY_EKKO,&lt;/P&gt;&lt;P&gt;BEGIN OF TY_LFA1,&lt;/P&gt;&lt;P&gt;KTOKK TYPE LFA1-KTOKK,&lt;/P&gt;&lt;P&gt;NAME1 TYPE LFA1-NAME1,&lt;/P&gt;&lt;P&gt;ORT01 TYPE LFA1-ORT01,&lt;/P&gt;&lt;P&gt;REGIO TYPE LFA1-REGIO,&lt;/P&gt;&lt;P&gt;PSTLZ TYPE LFA1-PSTLZ,&lt;/P&gt;&lt;P&gt;TELF1 TYPE LFA1-TELF1,&lt;/P&gt;&lt;P&gt;TELFX TYPE LFA1-TELFX,&lt;/P&gt;&lt;P&gt;END OF TY_LFA1,&lt;/P&gt;&lt;P&gt;BEGIN OF TY_ADRC,&lt;/P&gt;&lt;P&gt;HOUSE_NUM1 TYPE ADRC-HOUSE_NUM1,&lt;/P&gt;&lt;P&gt;STREET TYPE ADRC-STREET,&lt;/P&gt;&lt;P&gt;PO_BOX TYPE ADRC-PO_BOX,&lt;/P&gt;&lt;P&gt;END OF TY_ADRC,&lt;/P&gt;&lt;P&gt;BEGIN OF TY_ADR6,&lt;/P&gt;&lt;P&gt;SMTP_ADDR TYPE ADR6-SMTP_ADDR,&lt;/P&gt;&lt;P&gt;END OF TY_ADR6,&lt;/P&gt;&lt;P&gt;BEGIN OF TY_WYT3,&lt;/P&gt;&lt;P&gt;LIFN2 TYPE WYT3-LIFN2,&lt;/P&gt;&lt;P&gt;END OF TY_WYT3.&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&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;ST_LFB1 TYPE TY_LFB1,&lt;/P&gt;&lt;P&gt;IT_LFB1 TYPE TABLE OF TY_LFB1,&lt;/P&gt;&lt;P&gt;ST_EKKO TYPE TY_EKKO,&lt;/P&gt;&lt;P&gt;IT_EKKO TYPE TABLE OF TY_EKKO,&lt;/P&gt;&lt;P&gt;ST_LFA1 TYPE TY_LFA1,&lt;/P&gt;&lt;P&gt;IT_LFA1 TYPE TABLE OF TY_LFA1,&lt;/P&gt;&lt;P&gt;ST_ADRC TYPE TY_ADRC,&lt;/P&gt;&lt;P&gt;IT_ADRC TYPE TABLE OF TY_ADRC,&lt;/P&gt;&lt;P&gt;ST_ADR6 TYPE TY_ADR6,&lt;/P&gt;&lt;P&gt;IT_ADR6 TYPE TABLE OF TY_ADR6,&lt;/P&gt;&lt;P&gt;ST_WYT3 TYPE TY_WYT3,&lt;/P&gt;&lt;P&gt;IT_WYT3 TYPE TABLE OF TY_WYT3.&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    O P T I O N S.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SMINDK FOR ST_LFB1-MINDK,&lt;/P&gt;&lt;P&gt;SAEDAT FOR ST_EKKO-AEDAT,&lt;/P&gt;&lt;P&gt;SEKGRP FOR ST_EKKO-EKGRP,&lt;/P&gt;&lt;P&gt;SLIFNR FOR ST_EKKO-LIFNR.&amp;lt;/b&amp;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;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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_MINDK.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_AEDAT.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_EKGRP.&lt;/P&gt;&lt;P&gt;PERFORM VALIDATE_LIFNR.&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;PERFORM GETDATA_EKKO.&lt;/P&gt;&lt;P&gt;PERFORM GETMIND_LFB1.&lt;/P&gt;&lt;P&gt;PERFORM GET_VENDORMASTERDATA.&lt;/P&gt;&lt;P&gt;PERFORM GET_VENDORADDRESS.&lt;/P&gt;&lt;P&gt;PERFORM GET_VENDOREMAIL.&lt;/P&gt;&lt;P&gt;PERFORM GET_INVOICEPARTY.&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  GETDATA_EKKO&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETDATA_EKKO .&lt;/P&gt;&lt;P&gt;SELECT    EKGRP   "PURCHASING GROUP&lt;/P&gt;&lt;P&gt;          AEDAT   "DATE ON WHICH RECORD WAS CREATED&lt;/P&gt;&lt;P&gt;          EBELN   "PURCHASING DOCUMENT NUMBER&lt;/P&gt;&lt;P&gt;          SUBMI   "COLLECTIVE NUMBER&lt;/P&gt;&lt;P&gt;          BSART   "PURCHASE DOCUMENT TYPE&lt;/P&gt;&lt;P&gt;          KTWRT   "CUMULATIVE PLANNED VALUE&lt;/P&gt;&lt;P&gt;          LIFNR   "VENDOR ACCOUNT NUMBER&lt;/P&gt;&lt;P&gt;   FROM EKKO INTO TABLE IT_EKKO&lt;/P&gt;&lt;P&gt;   WHERE EKGRP IN SEKGRP AND LIFNR IN SLIFNR AND AEDAT IN SAEDAT.&lt;/P&gt;&lt;P&gt;   IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;   LOOP AT IT_EKKO INTO ST_EKKO.&lt;/P&gt;&lt;P&gt;   WRITE:/ ST_EKKO-EKGRP,ST_EKKO-AEDAT,ST_EKKO-EBELN,ST_EKKO-SUBMI,ST_EKKO-BSART,ST_EKKO-KTWRT,ST_EKKO-KTWRT,ST_EKKO-LIFNR.&lt;/P&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETDATA_EKKO&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  GETMIND_LFB1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GETMIND_LFB1 .&lt;/P&gt;&lt;P&gt;SELECT MINDK   "MINORIY INDICATORS&lt;/P&gt;&lt;P&gt;  FROM LFB1 INTO TABLE IT_LFB1 WHERE MINDK IN SMINDK.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;  LOOP AT IT_LFB1 INTO ST_LFB1.&lt;/P&gt;&lt;P&gt;  WRITE:/ ST_LFB1-MINDK.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GETMIND_LFB1&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  GET_VENDORMASTERDATA&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_VENDORMASTERDATA .&lt;/P&gt;&lt;P&gt;SELECT     KTOKK      "VENDOR ACCOUNT NUMBER&lt;/P&gt;&lt;P&gt;           NAME1      "NAME1&lt;/P&gt;&lt;P&gt;           ORT01      "CITY&lt;/P&gt;&lt;P&gt;           REGIO      "REGION&lt;/P&gt;&lt;P&gt;           PSTLZ      "POSTAL CODE&lt;/P&gt;&lt;P&gt;           TELF1      "FIRST TELEPHONE NUMBER&lt;/P&gt;&lt;P&gt;           TELFX      "FAX NUMBER&lt;/P&gt;&lt;P&gt;    FROM LFA1 INTO TABLE IT_LFA1.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    LOOP AT IT_LFA1 INTO ST_LFA1.&lt;/P&gt;&lt;P&gt;    WRITE:/ ST_LFA1-KTOKK,ST_LFA1-NAME1,ST_LFA1-ORT01,ST_LFA1-REGIO,ST_LFA1-PSTLZ,ST_LFA1-TELF1,ST_LFA1-TELFX.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_VENDORMASTERDATA&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  GET_VENDORADDRESS&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_VENDORADDRESS .&lt;/P&gt;&lt;P&gt;SELECT   HOUSE_NUM1      "HOUSE NUMBER1&lt;/P&gt;&lt;P&gt;         STREET          "STREET&lt;/P&gt;&lt;P&gt;         PO_BOX          "PO BOX&lt;/P&gt;&lt;P&gt;    FROM ADRC INTO TABLE IT_ADRC.&lt;/P&gt;&lt;P&gt; IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt; LOOP AT IT_ADRC INTO ST_ADRC.&lt;/P&gt;&lt;P&gt; WRITE:/ ST_ADRC-HOUSE_NUM1,ST_ADRC-STREET,ST_ADRC-PO_BOX.&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_VENDORADDRESS&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  GET_VENDOREMAIL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_VENDOREMAIL .&lt;/P&gt;&lt;P&gt;SELECT     SMTP_ADDR   "VENDOR EMAIL ADDRESS&lt;/P&gt;&lt;P&gt;FROM ADR6 INTO TABLE IT_ADR6.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;LOOP AT IT_ADR6 INTO ST_ADR6.&lt;/P&gt;&lt;P&gt;WRITE:/ ST_ADR6-SMTP_ADDR.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_VENDOREMAIL&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  GET_INVOICEPARTY&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_INVOICEPARTY .&lt;/P&gt;&lt;P&gt;SELECT    LIFN2&lt;/P&gt;&lt;P&gt;FROM WYT3 INTO TABLE IT_WYT3.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;LOOP AT IT_WYT3 INTO ST_WYT3.&lt;/P&gt;&lt;P&gt;WRITE:/ ST_WYT3-LIFN2.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " GET_INVOICEPARTY&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_MINDK&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;FORM VALIDATE_MINDK .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;LW_MINDK TYPE LFB1-MINDK,&lt;/P&gt;&lt;P&gt;W_INPUT TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SMINDK NE 'EX'.&lt;/P&gt;&lt;P&gt;SELECT MINDK FROM LFB1 INTO LW_MINDK&lt;/P&gt;&lt;P&gt;WHERE MINDK IN SMINDK.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000(0) WITH 'NO MINORITY INDICATOR FOR THIS CUSTOMER'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;W_INPUT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_MINDK&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_AEDAT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VALIDATE_AEDAT .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;LW_AEDAT TYPE EKKO-AEDAT,&lt;/P&gt;&lt;P&gt;W_INPUT TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SAEDAT EQ 'A'.&lt;/P&gt;&lt;P&gt;SELECT AEDAT FROM EKKO INTO LW_AEDAT&lt;/P&gt;&lt;P&gt;WHERE AEDAT IN SAEDAT.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000(0) WITH 'DOCUMENT TYPE INVALID'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;W_INPUT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_AEDAT&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_EKGRP&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VALIDATE_EKGRP .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;LW_EKGRP TYPE EKKO-EKGRP,&lt;/P&gt;&lt;P&gt;W_INPUT TYPE C.&lt;/P&gt;&lt;P&gt;IF SAEDAT IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT EKGRP FROM EKKO INTO LW_EKGRP&lt;/P&gt;&lt;P&gt;WHERE EKGRP IN SEKGRP.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000(0) WITH 'INVALID PURCHASE GROUP RANGE'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;W_INPUT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_EKGRP&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_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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM VALIDATE_LIFNR .&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;LW_LIFNR TYPE EKKO-LIFNR,&lt;/P&gt;&lt;P&gt;W_INPUT TYPE C.&lt;/P&gt;&lt;P&gt;IF SLIFNR IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;SELECT LIFNR FROM EKKO INTO LW_LIFNR&lt;/P&gt;&lt;P&gt;WHERE LIFNR IN SLIFNR.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;MESSAGE E000(0) WITH 'INVALID VENDOR GROUP RANGE'.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;W_INPUT = 'X'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_LIFNR&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Jul 2007 10:21:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validations/m-p/2603674#M596558</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T10:21:50Z</dc:date>
    </item>
    <item>
      <title>Re: Validations</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/validations/m-p/2603675#M596559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;1.Validate the select options with their master tables&lt;/P&gt;&lt;P&gt;declare them as TABLES and do&lt;/P&gt;&lt;P&gt;LIFNR -with LFA1 table, EKGRP with T024 table&lt;/P&gt;&lt;P&gt;MINDK with T059M table etc&lt;/P&gt;&lt;P&gt;2. No need to validate any date field AEDAT, just if you wants to keep some data restriction put that.&lt;/P&gt;&lt;P&gt;3. What for you need HIDE statement? You have to write it in the LOOP...ENDLOOP of the basic list display.&lt;/P&gt;&lt;P&gt;Then for secondary list when you click on  that field it displays the related other values in secondary list&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>Wed, 25 Jul 2007 10:38:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/validations/m-p/2603675#M596559</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-25T10:38:36Z</dc:date>
    </item>
  </channel>
</rss>

