<?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: F4 programatic call in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346571#M802499</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi dear use field catalog like this&lt;/P&gt;&lt;P&gt;and create help view and attached to this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RES_ID is help view field and ZPP013_004 is the table&lt;/P&gt;&lt;P&gt;if you have any doubts reply me in &lt;/P&gt;&lt;P&gt;nelson.rodrigo@loadstarlk.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RES_ID' .                "Reason - Less Planning&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Reason - Less Plan'.&lt;/P&gt;&lt;P&gt;*-Start of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'RES_ID'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'ZPP013_004'.&lt;/P&gt;&lt;P&gt;*- End of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 29 Jan 2008 09:04:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-29T09:04:51Z</dc:date>
    <item>
      <title>F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346569#M802497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have an ALV field with F4 help defined, without check table. I need to allow input in this field only possible values from the F4 help. How can I do this? Is there a way to programatically call the F4 help and check the values found ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 08:44:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346569#M802497</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T08:44:25Z</dc:date>
    </item>
    <item>
      <title>Re: F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346570#M802498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hai.&lt;/P&gt;&lt;P&gt;check this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the following ex:&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF TY_MBLNR,&lt;/P&gt;&lt;P&gt;MBLNR LIKE MKPF-MBLNR,&lt;/P&gt;&lt;P&gt;END OF TY_MBLNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_MBLNR TYPE STANDARD TABLE OF TY_MBLNR WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;data: it_ret like ddshretval occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At selection-screen on value-request for s_mat-low.&lt;/P&gt;&lt;P&gt;Select MBLNR from mkpf into table it_mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DDIC_STRUCTURE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RETFIELD = 'MBLNR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PVALKEY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPPROG = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPNR = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPROFIELD = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STEPL = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WINDOW_TITLE =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VALUE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;VALUE_ORG = 'S'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MULTIPLE_CHOICE = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DISPLAY = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLBACK_PROGRAM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CALLBACK_FORM = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MARK_TAB =&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;USER_RESET =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;VALUE_TAB = IT_MBLNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FIELD_TAB =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RETURN_TAB = IT_RET&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DYNPFLD_MAPPING =&lt;/P&gt;&lt;/LI&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;PARAMETER_ERROR = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NO_VALUES_FOUND = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;OTHERS = 3&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;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;read table it_ret index 1.&lt;/P&gt;&lt;P&gt;move it_ret-fieldval to S_mat-low.&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;Go through the test program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Ztest_HELP .&lt;/P&gt;&lt;P&gt;TABLES : MARA.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS : P_MATNR(10) TYPE C.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ITAB OCCURS 0,&lt;/P&gt;&lt;P&gt;MATNR TYPE MATNR,&lt;/P&gt;&lt;P&gt;END OF ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_MATNR.&lt;/P&gt;&lt;P&gt;SELECT MATNR&lt;/P&gt;&lt;P&gt;FROM MARA&lt;/P&gt;&lt;P&gt;INTO TABLE ITAB&lt;/P&gt;&lt;P&gt;UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;RETFIELD = 'MATERIAL NUMBER'&lt;/P&gt;&lt;P&gt;DYNPPROG = SY-REPID&lt;/P&gt;&lt;P&gt;DYNPNR = SY-DYNNR&lt;/P&gt;&lt;P&gt;DYNPROFIELD = 'P_MATNR'&lt;/P&gt;&lt;P&gt;VALUE_ORG = 'S'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;VALUE_TAB = ITAB&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;PARAMETER_ERROR = 1&lt;/P&gt;&lt;P&gt;NO_VALUES_FOUND = 2&lt;/P&gt;&lt;P&gt;OTHERS = 3.  &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;regards.&lt;/P&gt;&lt;P&gt;sowjanya.b&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:03:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346570#M802498</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:03:44Z</dc:date>
    </item>
    <item>
      <title>Re: F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346571#M802499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi dear use field catalog like this&lt;/P&gt;&lt;P&gt;and create help view and attached to this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RES_ID is help view field and ZPP013_004 is the table&lt;/P&gt;&lt;P&gt;if you have any doubts reply me in &lt;/P&gt;&lt;P&gt;nelson.rodrigo@loadstarlk.com&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RES_ID' .                "Reason - Less Planning&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Reason - Less Plan'.&lt;/P&gt;&lt;P&gt;*-Start of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'RES_ID'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'ZPP013_004'.&lt;/P&gt;&lt;P&gt;*- End of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:04:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346571#M802499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:04:51Z</dc:date>
    </item>
    <item>
      <title>Re: F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346572#M802500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for answers.&lt;/P&gt;&lt;P&gt;But how this changes to the field catalog will enforce only F4 values into my field? I need the F4 help to behave like a check table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 09:55:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346572#M802500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T09:55:36Z</dc:date>
    </item>
    <item>
      <title>Re: F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346573#M802501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;dear try to understands this program&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; Report  ZPP013_UPDATE_REASONS&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;&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;REPORT  ZPP013_UPDATE_REASONS.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  o__      o__      o__      o__      o__      o__      o__      o__ *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   &lt;U&gt;.&amp;gt;/)&lt;/U&gt;   _.&amp;gt;/)*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;(_) \(_) (_) \(_) (_) \(_) (_) \(_) (_) \(_) (_) \(_) (_) \(_) (_) \(*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Objective : Update Reason Codes                               *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Program   : Updates Tables ( X )                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                : Outputs List   ( X )                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                : Downloads data (   )                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Technical Spec No    : FS_PP_013                              *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Date Created         : 2008-01-23                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Author               : Nelson Rodrigo                         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Location             : Regent's Court - Sri Lanka             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      LDB                  : N/A                                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;                                                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              A M E N D M E N T     H I S T O R Y                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Who        Change ID    Reason                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;*&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;      TABLES :                                                       *&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;TABLES  :  SSCRFIELDS.&lt;/P&gt;&lt;P&gt;TABLES  :  ZPP013_003.&lt;/P&gt;&lt;P&gt;*&lt;/P&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;      TYPES                    BEGIN WITH TY_                        *&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;TYPE-POOLS  : SLIS.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- Planning Less&lt;/P&gt;&lt;P&gt;TYPES  :  BEGIN OF TY_ZPP013_003.&lt;/P&gt;&lt;P&gt;INCLUDE    STRUCTURE ZPP013_003.&lt;/P&gt;&lt;P&gt;TYPES  :    KTEXT_UP   TYPE  CRTX-KTEXT_UP,            "Work Center Description&lt;/P&gt;&lt;P&gt;            PLN_WGT    TYPE  P DECIMALS 2,             "Plan Weight&lt;/P&gt;&lt;P&gt;END OF TY_ZPP013_003.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- Production Loss&lt;/P&gt;&lt;P&gt;TYPES  :  BEGIN OF TY_ZPP013_003_2.&lt;/P&gt;&lt;P&gt;INCLUDE    STRUCTURE ZPP013_003.&lt;/P&gt;&lt;P&gt;TYPES  :    KTEXT_UP   TYPE  CRTX-KTEXT_UP,            "Work Center Description&lt;/P&gt;&lt;P&gt;            LOS_QTY    TYPE  ZPP013_003-GAMNG,         "Loss Qty&lt;/P&gt;&lt;P&gt;END OF TY_ZPP013_003_2.&lt;/P&gt;&lt;P&gt;*&lt;/P&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;      CONSTANTS                BEGIN WITH C_                         *&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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&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;      INTERNAL TABLES          BEGIN WITH IT_                        *&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;DATA  :  IT_ZPP013_003    TYPE STANDARD TABLE OF TY_ZPP013_003.&lt;/P&gt;&lt;P&gt;DATA  :  IT_ZPP013_003_2  TYPE STANDARD TABLE OF TY_ZPP013_003_2.&lt;/P&gt;&lt;P&gt;*&lt;/P&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;      DATA                     BEGIN WITH V_                         *&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;*------ ALV DATA DECLARATIONSs&lt;/P&gt;&lt;P&gt;DATA  :  FIELDCATALOG  TYPE  SLIS_T_FIELDCAT_ALV WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  :  IT_FIELDCAT   TYPE  SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;         WA_FIELDCAT   LIKE  LINE OF IT_FIELDCAT,&lt;/P&gt;&lt;P&gt;         IT_HEADER     TYPE  SLIS_T_LISTHEADER        ,      "List header&lt;/P&gt;&lt;P&gt;         WA_HEADER     LIKE LINE OF IT_HEADER         ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         GD_TAB_GROUP  TYPE  SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;         GD_LAYOUT     TYPE  LVC_S_LAYO,&lt;/P&gt;&lt;P&gt;         GD_REPID      LIKE  SY-REPID,&lt;/P&gt;&lt;P&gt;         V_LAYOUT      TYPE  SLIS_LAYOUT_ALV ,&lt;/P&gt;&lt;P&gt;         V_DBCNT       TYPE  SY-DBCNT,&lt;/P&gt;&lt;P&gt;         V_VARIANT     LIKE  DISVARIANT  .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA  :  ZSTAT          TYPE C LENGTH 10.&lt;/P&gt;&lt;P&gt;DATA  :  PLANT          TYPE  C LENGTH 4.&lt;/P&gt;&lt;P&gt;DATA  :  V_DD1          TYPE  SY-DATUM.                "Demand From Period&lt;/P&gt;&lt;P&gt;DATA  :  V_DD2          TYPE  SY-DATUM.                "Demand To Period&lt;/P&gt;&lt;P&gt;DATA  :  V_ZPCATAGORY   TYPE  ZPLAN_SECTIONS-ZPCATAGORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&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;      FIELD SYMBOLS            BEGIN WITH FS_                        *&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;FIELD-SYMBOLS  :  &amp;lt;FS_ZPP013_003&amp;gt;    TYPE  TY_ZPP013_003.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS  :  &amp;lt;FS_ZPP013_003_2&amp;gt;  TYPE  TY_ZPP013_003_2.&lt;/P&gt;&lt;P&gt;*&lt;/P&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;  SELECT OPTIONS / PARAMETERS      BEGIN WITH SO_ / BEGIN WITH PR_   *&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;PARAMETERS  :  PR_RECD  TYPE ZPP013_004-RES_ID.&lt;/P&gt;&lt;P&gt;*&lt;/P&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;                I N I T I A L I Z A T I O N                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&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;            A T  S E L E C T I O N  S C R E E N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;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;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            S T A R T   O F   S E L E C T I O N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IMPORT V_ZPCATAGORY ZSTAT PLANT V_DD1 V_DD2 FROM MEMORY ID 'ZOVEN'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  IF ZSTAT = 'RESLSPLAN'.                "For Planning Less&lt;/P&gt;&lt;P&gt;    PERFORM  ZPP013_DATA_COLLECTION.&lt;/P&gt;&lt;P&gt;    PERFORM  ZPP013_BUILD_FELDCAT.&lt;/P&gt;&lt;P&gt;    PERFORM  ZPP013_DISPLAY_FIELDCAT.&lt;/P&gt;&lt;P&gt;  ELSEIF ZSTAT = 'RESLSPRDN'.            "For Production Loss&lt;/P&gt;&lt;P&gt;    PERFORM  ZPP013_DATA_COLLECTION_2.&lt;/P&gt;&lt;P&gt;    PERFORM  ZPP013_BUILD_FELDCAT_2.&lt;/P&gt;&lt;P&gt;    PERFORM  ZPP013_DISPLAY_FIELDCAT_2.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            E N D       O F   S E L E C T I O N                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             @### Designed by Nelson Rodrigo ###@                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&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;                     E N D  O F  A B A P&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;*&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  ZPP013_DATA_COLLECTION&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 ZPP013_DATA_COLLECTION .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA  :  LV_OBJID  TYPE  CRHD-OBJID.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  BREAK ITNR.&lt;/P&gt;&lt;P&gt;  SELECT    *&lt;/P&gt;&lt;P&gt;    INTO    TABLE IT_ZPP013_003&lt;/P&gt;&lt;P&gt;    FROM    ZPP013_003&lt;/P&gt;&lt;P&gt;    WHERE   PLANT    EQ  PLANT&lt;/P&gt;&lt;P&gt;    AND     RM_DATE  BETWEEN V_DD1 AND V_DD2&lt;/P&gt;&lt;P&gt;    AND     GAMNG = 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND     MVGR1  EQ  V_MVGR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IT_ZPP013_003 LINES V_DBCNT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LOOP AT IT_ZPP013_003 ASSIGNING &amp;lt;FS_ZPP013_003&amp;gt;.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----- Work Center Description&lt;/P&gt;&lt;P&gt;    SELECT    SINGLE OBJID&lt;/P&gt;&lt;P&gt;      INTO    LV_OBJID&lt;/P&gt;&lt;P&gt;      FROM    CRHD&lt;/P&gt;&lt;P&gt;      WHERE   ARBPL EQ &amp;lt;FS_ZPP013_003&amp;gt;-ARBPL&lt;/P&gt;&lt;P&gt;      AND     WERKS EQ PLANT&lt;/P&gt;&lt;P&gt;      AND     OBJTY EQ 'A'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;    SELECT    SINGLE KTEXT_UP&lt;/P&gt;&lt;P&gt;      INTO    &amp;lt;FS_ZPP013_003&amp;gt;-KTEXT_UP&lt;/P&gt;&lt;P&gt;      FROM    CRTX&lt;/P&gt;&lt;P&gt;      WHERE   OBJID EQ LV_OBJID&lt;/P&gt;&lt;P&gt;      AND     OBJTY EQ 'A'&lt;/P&gt;&lt;P&gt;      AND     SPRAS EQ SY-LANGU.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----- Plan Weight&lt;/P&gt;&lt;P&gt;    &amp;lt;FS_ZPP013_003&amp;gt;-PLN_WGT = &amp;lt;FS_ZPP013_003&amp;gt;-RM_PLN_WGT * &amp;lt;FS_ZPP013_003&amp;gt;-GAMNG.&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.                    " ZPP013_DATA_COLLECTION&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;      Form  ZPP013_BUILD_FELDCAT&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 ZPP013_BUILD_FELDCAT .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RM_MOD' .                 "Module&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Module'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RM_LINE' .                 "Line&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Line'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ARBPL' .                 "Work Center&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'WC Description'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 12 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'KTEXT_UP' .              "Work Center Description&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Work Center'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 12 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-FIELDNAME = 'RM_MOULD' .              "Mould&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-SELTEXT_M = 'Mould'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-FIELDNAME = 'RM_MLD_CAP' .            "Per Mould Capaciyt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-SELTEXT_M = 'Per Mld Capacity'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GAMNG' .                "Plan Quantity&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Plan Quantity'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'PLN_WGT' .               "Plan Weight&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Plan Weight'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RES_ID' .                "Reason - Less Planning&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Reason - Less Plan'.&lt;/P&gt;&lt;P&gt;*-Start of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'RES_ID'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'ZPP013_004'.&lt;/P&gt;&lt;P&gt;*- End of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZPP013_BUILD_FELDCAT&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;      Form  ZPP013_DISPLAY_FIELDCAT&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 ZPP013_DISPLAY_FIELDCAT .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  GD_REPID  =  SY-REPID.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = GD_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE  = 'ZP013_HEADER'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = V_LAYOUT&lt;/P&gt;&lt;P&gt;      IS_VARIANT              = V_VARIANT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      I_SAVE                  = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = IT_ZPP013_003&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR           = 1&lt;/P&gt;&lt;P&gt;      OTHERS                  = 2.&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZPP013_DISPLAY_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;FORM USER_COMMAND  USING R_UCOMM LIKE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BREAK ITNR.&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;DATA_SAVE'.                                      " Exploring orders with selected materials&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      MODIFY  ZPP013_003  FROM  TABLE  IT_ZPP013_003.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Successfully Saved'  TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZPP013_DISPLAY_FIELDCAT&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;      Form  ZP013_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;      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 ZP013_HEADER .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  DATA:  LV_DATE       LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;         LV_PLANT(40)  TYPE C,&lt;/P&gt;&lt;P&gt;         LV_PRDGP      TYPE STRING.&lt;/P&gt;&lt;P&gt;  DATA:  LV_TYPETXT    TYPE STRING.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- Report Title&lt;/P&gt;&lt;P&gt;  IF ZSTAT = 'RESLSPLAN'.                "For Planning Less&lt;/P&gt;&lt;P&gt;    LV_TYPETXT = 'Update Reason for Less Planning'.&lt;/P&gt;&lt;P&gt;  ELSEIF ZSTAT = 'RESLSPRDN'.            "For Production Loss&lt;/P&gt;&lt;P&gt;    LV_TYPETXT = 'Update Reason for Production Loss'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*-- Running Plant&lt;/P&gt;&lt;P&gt;  LV_PLANT = PLANT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  BREAK ITNR.&lt;/P&gt;&lt;P&gt;*-- Product Group&lt;/P&gt;&lt;P&gt;  IF V_ZPCATAGORY = 'AIR'.&lt;/P&gt;&lt;P&gt;    LV_PRDGP = 'PNEUMATIC'.&lt;/P&gt;&lt;P&gt;  ELSEIF V_ZPCATAGORY = 'SOLID'.&lt;/P&gt;&lt;P&gt;    LV_PRDGP = 'SOLID'.&lt;/P&gt;&lt;P&gt;  ELSEIF V_ZPCATAGORY = 'TRACK'.&lt;/P&gt;&lt;P&gt;    LV_PRDGP = 'TRACK'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  REFRESH IT_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Header Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = TEXT-005.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CLEAR WA_HEADER.&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'H'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = LV_TYPETXT.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY  = 'Plant    :  '.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = LV_PLANT.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY  = 'Product Group    :  '.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = LV_PRDGP.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Schedule Date    :  '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  V_DD1&lt;EM&gt;6(2) '.' V_DD1&lt;/EM&gt;4(2) '.' V_DD1(4) '-  /  -'&lt;/P&gt;&lt;P&gt;               V_DD2&lt;EM&gt;6(2) '.' V_DD2&lt;/EM&gt;4(2) '.' V_DD2(4) INTO WA_HEADER-INFO.&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Date    :  '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  SY-DATUM+6(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM+4(2) '.'&lt;/P&gt;&lt;P&gt;               SY-DATUM(4) INTO WA_HEADER-INFO.   "todays date&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Time  :  '.&lt;/P&gt;&lt;P&gt;  CONCATENATE  SY-UZEIT(2) '.'&lt;/P&gt;&lt;P&gt;               SY-UZEIT+2(2) '.'&lt;/P&gt;&lt;P&gt;               SY-UZEIT+4(2) INTO WA_HEADER-INFO.   "Now Time&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;  CLEAR: WA_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_HEADER-TYP = 'S'.&lt;/P&gt;&lt;P&gt;  WA_HEADER-KEY = 'Total Records  :  '.&lt;/P&gt;&lt;P&gt;  WA_HEADER-INFO = V_DBCNT .&lt;/P&gt;&lt;P&gt;  APPEND WA_HEADER TO IT_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = IT_HEADER.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZP013_HEADER&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;      Form  ZPP013_DATA_COLLECTION_2&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 ZPP013_DATA_COLLECTION_2 .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA  :  LV_OBJID  TYPE  CRHD-OBJID.&lt;/P&gt;&lt;P&gt;DATA  :  LV_WEMNG  TYPE  ZPP013_003-WEMNG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;BREAK ITNR.&lt;/P&gt;&lt;P&gt;SELECT    *&lt;/P&gt;&lt;P&gt;  INTO    TABLE IT_ZPP013_003_2&lt;/P&gt;&lt;P&gt;  FROM    ZPP013_003&lt;/P&gt;&lt;P&gt;  WHERE   PLANT    EQ  PLANT&lt;/P&gt;&lt;P&gt;  AND     RM_DATE  BETWEEN V_DD1 AND V_DD2.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND     MVGR1  EQ  V_MVGR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE IT_ZPP013_003_2 LINES V_DBCNT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT IT_ZPP013_003_2 ASSIGNING &amp;lt;FS_ZPP013_003_2&amp;gt;.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----- Work Center Description&lt;/P&gt;&lt;P&gt;  SELECT    SINGLE OBJID&lt;/P&gt;&lt;P&gt;    INTO    LV_OBJID&lt;/P&gt;&lt;P&gt;    FROM    CRHD&lt;/P&gt;&lt;P&gt;    WHERE   ARBPL EQ &amp;lt;FS_ZPP013_003_2&amp;gt;-ARBPL&lt;/P&gt;&lt;P&gt;    AND     WERKS EQ PLANT&lt;/P&gt;&lt;P&gt;    AND     OBJTY EQ 'A'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  SELECT    SINGLE KTEXT_UP&lt;/P&gt;&lt;P&gt;    INTO    &amp;lt;FS_ZPP013_003_2&amp;gt;-KTEXT_UP&lt;/P&gt;&lt;P&gt;    FROM    CRTX&lt;/P&gt;&lt;P&gt;    WHERE   OBJID EQ LV_OBJID&lt;/P&gt;&lt;P&gt;    AND     OBJTY EQ 'A'&lt;/P&gt;&lt;P&gt;    AND     SPRAS EQ SY-LANGU.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----- Loss Qty&lt;/P&gt;&lt;P&gt;  &amp;lt;FS_ZPP013_003_2&amp;gt;-LOS_QTY = &amp;lt;FS_ZPP013_003_2&amp;gt;-GAMNG - &amp;lt;FS_ZPP013_003_2&amp;gt;-WEMNG.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*----- Delete Unmatch Records&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   BREAK ITNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF &amp;lt;FS_ZPP013_003_2&amp;gt;-GAMNG = &amp;lt;FS_ZPP013_003_2&amp;gt;-WEMNG.&lt;/P&gt;&lt;P&gt;    DELETE IT_ZPP013_003_2 INDEX SY-TABIX.&lt;/P&gt;&lt;P&gt;  ENDIF.&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.                    " ZPP013_DATA_COLLECTION_2&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;      Form  ZPP013_BUILD_FELDCAT_2&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 ZPP013_BUILD_FELDCAT_2 .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RM_MOD' .                 "Module&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Module'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RM_LINE' .                 "Line&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Line'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ARBPL' .                 "Work Center&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'WC Description'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 12 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'KTEXT_UP' .              "Work Center Description&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Work Center'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 12 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RM_MOULD' .              "Mould&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Mould'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'ORD_NUM' .                "Order No&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Order No'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RM_MLD_CAP' .             "Per Mould Capacity&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Per Mould Capacity'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'GAMNG' .                 "Plan Quantity&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Plan Quantity'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'WEMNG' .                 "Produced Qty&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Produced Qty'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'LOS_QTY'.                 "Loss Qty&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Loss Qty'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 10 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-FIELDNAME = 'RES_ID_LOSS' .            "Reason - Production Loss&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-TABNAME   = 'IT_ZPP013_003_2' .&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-SELTEXT_M = 'Reason - Loss ProdN'.&lt;/P&gt;&lt;P&gt;*-Start of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_FIELDNAME = 'RES_ID'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-EDIT = 'X'.&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-REF_TABNAME = 'ZPP013_004'.&lt;/P&gt;&lt;P&gt;*- End of Editable field&lt;/P&gt;&lt;P&gt;  WA_FIELDCAT-OUTPUTLEN = 20 .&lt;/P&gt;&lt;P&gt;  APPEND WA_FIELDCAT TO IT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  CLEAR WA_FIELDCAT.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZPP013_BUILD_FELDCAT_2&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;      Form  ZPP013_DISPLAY_FIELDCAT_2&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 ZPP013_DISPLAY_FIELDCAT_2 .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  GD_REPID  =  SY-REPID.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND2'&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = GD_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_TOP_OF_PAGE  = 'ZP013_HEADER'&lt;/P&gt;&lt;P&gt;      IS_LAYOUT               = V_LAYOUT&lt;/P&gt;&lt;P&gt;      IS_VARIANT              = V_VARIANT&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = IT_FIELDCAT&lt;/P&gt;&lt;P&gt;      I_SAVE                  = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = IT_ZPP013_003_2&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      PROGRAM_ERROR           = 1&lt;/P&gt;&lt;P&gt;      OTHERS                  = 2.&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 ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZPP013_DISPLAY_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;FORM USER_COMMAND2  USING R_UCOMM LIKE SY-UCOMM RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*BREAK ITNR.&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;DATA_SAVE'.                                      " Exploring orders with selected materials&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      MODIFY  ZPP013_003  FROM  TABLE  IT_ZPP013_003_2.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        MESSAGE 'Successfully Saved'  TYPE 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ZPP013_DISPLAY_FIELDCAT_2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 10:05:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346573#M802501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T10:05:00Z</dc:date>
    </item>
    <item>
      <title>Re: F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346574#M802502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have defined the fieldcatalog in the same way. I don't understand how you think you can do data validation trough fieldcatalog.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 12:46:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346574#M802502</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T12:46:56Z</dc:date>
    </item>
    <item>
      <title>Re: F4 programatic call</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346575#M802503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marisca, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to do a validation in your AT Selection Screen Event to check if user has entered values from the F4 table only. &lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;SELECT-OPTIONS:   s_potobj      FOR pernr-orgeh.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;In LOAD-OF-PROGRAM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Get the internal table itab to be displayed in F4.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR s_potobj-low.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Use FM F4IF_INT_TABLE_VALUE_REQUEST to populate F4 Help.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;In AT SELECTION-SCREEN.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Validate if user has selected values from F4.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Loop at s_potobj.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Read table itab with key fld1 = s_potobj-low.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;if sy-subrc is not initial.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Message 'Select correct value' type 'E'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;endif.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;Endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps...&lt;/P&gt;&lt;P&gt;Lokesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Jan 2008 14:53:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/f4-programatic-call/m-p/3346575#M802503</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-29T14:53:30Z</dc:date>
    </item>
  </channel>
</rss>

