<?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: Sample Codes for Dialog Programming in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972749#M701644</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are lot of DEMO programs on Dialog Programming in SAP.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;1) Goto ABAPDOCU Tcode.&lt;/P&gt;&lt;P&gt;2) Under ABAP DOucmentation and Examples, Select ABAP USER DIAlLOGS....&lt;/P&gt;&lt;P&gt;3) Then Select SCREENS.&lt;/P&gt;&lt;P&gt;4) Under this select Processing Screens for Simple Dialog Programs.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One such simple program...........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM demo_dynpro_input_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: input  TYPE i,&lt;/P&gt;&lt;P&gt;      output TYPE i,&lt;/P&gt;&lt;P&gt;      radio1(1) TYPE c, radio2(1) TYPE c, radio3(1) TYPE c,&lt;/P&gt;&lt;P&gt;      box1(1) TYPE c, box2(1) TYPE c, box3(1) TYPE c, exit(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE init_screen_100 OUTPUT.&lt;/P&gt;&lt;P&gt;  CLEAR input.&lt;/P&gt;&lt;P&gt;  radio1 = 'X'.&lt;/P&gt;&lt;P&gt;  CLEAR: radio2, radio3.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  output = input.&lt;/P&gt;&lt;P&gt;  box1 = radio1.&lt;/P&gt;&lt;P&gt;  box2 = radio2.&lt;/P&gt;&lt;P&gt;  box3 = radio3.&lt;/P&gt;&lt;P&gt;  IF exit NE space.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward me if useful...........&lt;/P&gt;&lt;P&gt;Harimanjesh AN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 31 Oct 2007 03:26:16 GMT</pubDate>
    <dc:creator>harimanjesh_an</dc:creator>
    <dc:date>2007-10-31T03:26:16Z</dc:date>
    <item>
      <title>Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972743#M701638</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey guys,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you give me some sample codes for dialog programming?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sites, Codes itself, etc that you may suggest will be greatly appreciated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 01:22:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972743#M701638</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T01:22:37Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972744#M701639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check below links&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.mis.cmich.edu/sap-abap/abap09/index.htm" target="test_blank"&gt;http://sap.mis.cmich.edu/sap-abap/abap09/index.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.sap.com/saphelp_nw04/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm" target="test_blank"&gt;http://help.sap.com/saphelp_nw04/helpdata/en/9f/db9cdc35c111d1829f0000e829fbfe/content.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://sap.niraj.tripod.com/id25.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id25.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 01:27:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972744#M701639</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T01:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972745#M701640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Atish!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;That was very great!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 01:34:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972745#M701640</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T01:34:10Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972746#M701641</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;Check this out -&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; Chapters 19-22: Sample dialog program (flight reservation)&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This program source contains all modules and subroutines of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;flight reservation program, but screen and GUI status definitions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;are not included.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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; Include MSABBTOP                          Modulpool        SAPMSABB *&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;PROGRAM SAPMSABB MESSAGE-ID SU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Database tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  PLANFLI,                          " Flight connections&lt;/P&gt;&lt;P&gt;  ACTFLI,                           " Dates of flights&lt;/P&gt;&lt;P&gt;  CUSTOMERS,                        " Customer data&lt;/P&gt;&lt;P&gt;  BOOKINGS.                         " Booking informations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;User defined types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;  BOOLEAN          TYPE C,          " true = 'X', false otherwise&lt;/P&gt;&lt;P&gt;  SCREEN_CODE      LIKE SY-DYNNR,&lt;/P&gt;&lt;P&gt;  STATUS_CODE      LIKE SY-PFKEY,&lt;/P&gt;&lt;P&gt;  TITLEBAR_CODE(3) TYPE N,&lt;/P&gt;&lt;P&gt;  FUNCTION_CODE(4) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FCODE           TYPE FUNCTION_CODE,&lt;/P&gt;&lt;P&gt;  FLAG_FOUND      TYPE BOOLEAN,&lt;/P&gt;&lt;P&gt;  FLAG_KEEP_INPUT TYPE BOOLEAN,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen fields which do not come from the dictionary&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SEATS_FREE     TYPE I,&lt;/P&gt;&lt;P&gt;  SEATS_REQUIRED TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;table of all customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ALL_CUSTOMERS LIKE CUSTOMERS OCCURS 100&lt;/P&gt;&lt;P&gt;                WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Boolean constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TRUE             TYPE C VALUE 'X',&lt;/P&gt;&lt;P&gt;  FALSE            TYPE C VALUE ' ',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Screen codes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  C_SCREEN_REQUEST TYPE SCREEN_CODE VALUE '0100',&lt;/P&gt;&lt;P&gt;  C_SCREEN_BOOKING TYPE SCREEN_CODE VALUE '0200',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Status codes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  C_STATUS_REQUEST TYPE STATUS_CODE VALUE 'REQUEST',&lt;/P&gt;&lt;P&gt;  C_STATUS_BOOKING TYPE STATUS_CODE VALUE 'BOOKING',&lt;/P&gt;&lt;P&gt;  C_STATUS_LIST    TYPE STATUS_CODE VALUE 'LIST',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Titlebar codes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  C_TITLE_REQUEST        TYPE TITLEBAR_CODE VALUE '100',&lt;/P&gt;&lt;P&gt;  C_TITLE_BOOKING        TYPE TITLEBAR_CODE VALUE '200',&lt;/P&gt;&lt;P&gt;  C_TITLE_LIST_CUSTOMERS TYPE TITLEBAR_CODE VALUE '110',&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function codes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  C_FCODE_REQUEST  TYPE FUNCTION_CODE VALUE 'REQU',&lt;/P&gt;&lt;P&gt;  C_FCODE_BOOKING  TYPE FUNCTION_CODE VALUE 'BOOK',&lt;/P&gt;&lt;P&gt;  C_FCODE_CLEAR    TYPE FUNCTION_CODE VALUE 'CLEA',&lt;/P&gt;&lt;P&gt;  C_FCODE_BACK     TYPE FUNCTION_CODE VALUE 'BACK',&lt;/P&gt;&lt;P&gt;  C_FCODE_EXIT     TYPE FUNCTION_CODE VALUE 'EXIT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;***INCLUDE MSABBI01 .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;      Module  EXIT_SCREEN  INPUT&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;      Handles back, exit, and clear command.                         *&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;MODULE EXIT_SCREEN INPUT.&lt;/P&gt;&lt;P&gt;  CASE FCODE.&lt;/P&gt;&lt;P&gt;    WHEN C_FCODE_Clear.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Just clear the input fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CASE SY-DYNNR.&lt;/P&gt;&lt;P&gt;        WHEN c_screen_request.  CLEAR: PLANFLI, ACTFLI.&lt;/P&gt;&lt;P&gt;        WHEN C_SCREEN_BOOKING.  CLEAR CUSTOMERS.&lt;/P&gt;&lt;P&gt;                                SEATS_REQUIRED = 1.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    WHEN C_FCODE_BACK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Switch to previous screen.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CASE SY-DYNNR.&lt;/P&gt;&lt;P&gt;        WHEN c_screen_request.  SET SCREEN 0.&lt;/P&gt;&lt;P&gt;        WHEN C_SCREEN_BOOKING.  FLAG_KEEP_INPUT = FALSE.&lt;/P&gt;&lt;P&gt;                                SET SCREEN c_screen_request.&lt;/P&gt;&lt;P&gt;      ENDCASE.&lt;/P&gt;&lt;P&gt;    WHEN C_FCODE_EXIT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Exit program&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SET SCREEN 0.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;  LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " EXIT_SCREEN  INPUT&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;      Module  ACTION_REQUEST  INPUT&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;      Check input data to represent a valid flight connection.       *&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;MODULE ACTION_REQUEST INPUT.&lt;/P&gt;&lt;P&gt;  CASE FCODE.&lt;/P&gt;&lt;P&gt;    WHEN C_FCODE_REQUEST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Check for a valid connection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM FLIGHT_REQUEST CHANGING FLAG_FOUND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF FLAG_FOUND = FALSE.&lt;/P&gt;&lt;P&gt;        MESSAGE E001.         " Flight connection not available&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SET SCREEN 200.       " Next screen: entering customer data&lt;/P&gt;&lt;P&gt;        LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ACTION_REQUEST  INPUT&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;      Module  ACTION_BOOKING  INPUT&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 customer data to make the booking.                         *&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;MODULE ACTION_BOOKING INPUT.&lt;/P&gt;&lt;P&gt;  CASE FCODE.&lt;/P&gt;&lt;P&gt;    WHEN C_FCODE_BOOKING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Make the booking&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      PERFORM FLIGHT_BOOKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Return to previous screen for another request.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      FLAG_KEEP_INPUT = FALSE.&lt;/P&gt;&lt;P&gt;      SET SCREEN C_SCREEN_REQUEST.&lt;/P&gt;&lt;P&gt;      LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ACTION_BOOKING  INPUT&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;      Module  VALUES_CUSTOMERS  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display list of customers                                      *&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;MODULE VALUES_CUSTOMERS INPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display all customers in a dialog box&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL SCREEN 110&lt;/P&gt;&lt;P&gt;       STARTING AT 10 10&lt;/P&gt;&lt;P&gt;       ENDING   AT 30 20.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " VALUES_CUSTOMERS  INPUT&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;      Module  ACTION_LIST  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Write list of customers                                        *&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;MODULE ACTION_LIST INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read all customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM CUSTOMERS INTO TABLE ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write all customers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  NEW-PAGE NO-TITLE.&lt;/P&gt;&lt;P&gt;  LOOP AT ALL_CUSTOMERS.&lt;/P&gt;&lt;P&gt;    WRITE / ALL_CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;    HIDE ALL_CUSTOMERS-ID.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " ACTION_LIST  INPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;***INCLUDE MSABBO01 .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&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;      Module  INIT_REQUEST  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Initializes titlebar and status of the screen for a flight     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      request.                                                       *&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;MODULE INIT_REQUEST OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize titlebar and status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET TITLEBAR  C_TITLE_REQUEST.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS C_STATUS_REQUEST.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " INIT_REQUEST  OUTPUT&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;      Module  INIT_BOOKING  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Initializes titlebar and status of the screen for a flight     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      request. The fields for the number of free and required seats  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      and for the customer's data are initialized.                   *&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;MODULE INIT_BOOKING OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize titlebar and status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET TITLEBAR  C_TITLE_BOOKING.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS C_STATUS_BOOKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get number of seats free&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SEATS_FREE = ACTFLI-SEATSMAX - ACTFLI-SEATSOCC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;While processing the booking screen, the contents of the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;input fields are kept, e.g. if ENTER is pressed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF FLAG_KEEP_INPUT = FALSE.&lt;/P&gt;&lt;P&gt;    CLEAR CUSTOMERS.&lt;/P&gt;&lt;P&gt;    SEATS_REQUIRED = 1.&lt;/P&gt;&lt;P&gt;    FLAG_KEEP_INPUT = TRUE.  " kept while processing the screen&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " INIT_BOOKING  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;      Module  INIT_LIST  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Write list of customers                                        *&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;MODULE INIT_LIST OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialize titlebar and status&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET TITLEBAR  C_TITLE_LIST_CUSTOMERS.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS C_STATUS_LIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SUPPRESS DIALOG.&lt;/P&gt;&lt;P&gt;  LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " INIT_LIST  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;***INCLUDE MSABBF01 .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&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  FLIGHT_REQUEST&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;      Check for a valid connection                                   *&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 FLIGHT_REQUEST CHANGING F_FLAG_FOUND TYPE BOOLEAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;First check for a valid connection, i.e. check if carrier CARRID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;offers a flight starting in city CITYFROM with destination CITYTO.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  F_FLAG_FOUND = FALSE.&lt;/P&gt;&lt;P&gt;  SELECT        * FROM  PLANFLI&lt;/P&gt;&lt;P&gt;         WHERE  CARRID      = PLANFLI-CARRID&lt;/P&gt;&lt;P&gt;         AND    CITYFROM    = PLANFLI-CITYFROM&lt;/P&gt;&lt;P&gt;         AND    CITYTO      = PLANFLI-CITYTO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Then check if the connection is also offered for the&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  specified date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE * FROM  ACTFLI&lt;/P&gt;&lt;P&gt;           WHERE  CARRID      = PLANFLI-CARRID&lt;/P&gt;&lt;P&gt;           AND    CONNID      = PLANFLI-CONNID&lt;/P&gt;&lt;P&gt;           AND    FLDATE      = ACTFLI-FLDATE.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      F_FLAG_FOUND = TRUE.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FLIGHT_REQUEST&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  FLIGHT_BOOKING&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;      Insert the booking into database 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;FORM FLIGHT_BOOKING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_CUSTOMERS  LIKE CUSTOMERS OCCURS 10&lt;/P&gt;&lt;P&gt;                                    WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        L_LINE_COUNT TYPE I,&lt;/P&gt;&lt;P&gt;        L_INDEX      LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;1. Check if seats are available&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF SEATS_REQUIRED &amp;gt; SEATS_FREE.&lt;/P&gt;&lt;P&gt;    MESSAGE E003 WITH SEATS_FREE.       " Not enough seats&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;2. Booking is only allowed for registered customers. Thus,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   check if a customer id is available in table CUSTOMERS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM  CUSTOMERS INTO TABLE L_CUSTOMERS&lt;/P&gt;&lt;P&gt;           WHERE NAME = CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check number of matching entries&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE L_CUSTOMERS LINES L_LINE_COUNT.&lt;/P&gt;&lt;P&gt;  IF L_LINE_COUNT = 0.&lt;/P&gt;&lt;P&gt;    message e004 with customers-name.  " Customer id not available&lt;/P&gt;&lt;P&gt;  ELSEIF L_LINE_COUNT &amp;gt; 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Process dialog to select the appropriate customer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ...     " To be implemented: sets L_INDEX&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  L_INDEX = 1.     " Must be deleted if L_INDEX is set above&lt;/P&gt;&lt;P&gt;  READ TABLE L_CUSTOMERS INDEX L_INDEX.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE A006.     " Internal booking error: missing entry&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;3. Update bookings information in table BOOKINGS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE-CORRESPONDING ACTFLI TO BOOKINGS.&lt;/P&gt;&lt;P&gt;  PERFORM SET_BOOKID CHANGING BOOKINGS-BOOKID.&lt;/P&gt;&lt;P&gt;  BOOKINGS-CUSTOMID   = L_CUSTOMERS-ID.&lt;/P&gt;&lt;P&gt;  BOOKINGS-ORDER_DATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  INSERT BOOKINGS.    " Optional: call function in update task&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE A005.     " Internal booking error: duplicate entries&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;4. Update number of occupied seats in table ACTFLI&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ADD SEATS_REQUIRED TO ACTFLI-SEATSOCC.&lt;/P&gt;&lt;P&gt;  UPDATE ACTFLI.      " Optional: call function in update task&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE A006.     " Internal booking error: missing entry&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Optional: using an update task&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call function 'ABAP_BOOK_INSERT_BOOKINGS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     in update task&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_bookings = bookings&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          i_actfli   = actfli.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;commit work.&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;5. Message: booking successful for customer ...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MESSAGE I002 WITH ACTFLI-CONNID CUSTOMERS-NAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " FLIGHT_BOOKING&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  SET_BOOKID&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;      Determine a new booking id.                                    *&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 SET_BOOKID CHANGING F_BOOKID LIKE BOOKINGS-BOOKID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get maximum bookid and increment it by 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT MAX( BOOKID ) INTO (F_BOOKID) FROM BOOKINGS.&lt;/P&gt;&lt;P&gt;  ADD 1 TO F_BOOKID.&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SET_BOOKID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;***INCLUDE MSABBE01 .&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&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;   Event AT LINE-SELECTION&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;at line-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get selected customer and display name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  read table all_customers with key id = all_customers-id.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    customers-name = all_customers-name.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  leave to screen 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ashish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 01:35:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972746#M701641</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T01:35:09Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972747#M701642</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;You can also check the transaction ABAPDOCU which gives you lot of sample programs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Go to SE38 and give demo&lt;STRONG&gt;dynpro&lt;/STRONG&gt; and press F4.&lt;/P&gt;&lt;P&gt;You will get a list of demo module pool programs.&lt;/P&gt;&lt;P&gt;For examples:&lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_TABLE_CONTROL_1 Table Control with LOOP Statement &lt;/P&gt;&lt;P&gt;DEMO_DYNPRO_TABLE_CONTROL_2 Table Control with LOOP AT ITAB &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 01:36:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972747#M701642</guid>
      <dc:creator>ferry_lianto</dc:creator>
      <dc:date>2007-10-31T01:36:11Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972748#M701643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Ashish and Ferry!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I really appreciate it...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 01:46:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972748#M701643</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-31T01:46:14Z</dc:date>
    </item>
    <item>
      <title>Re: Sample Codes for Dialog Programming</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972749#M701644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are lot of DEMO programs on Dialog Programming in SAP.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;/P&gt;&lt;P&gt;1) Goto ABAPDOCU Tcode.&lt;/P&gt;&lt;P&gt;2) Under ABAP DOucmentation and Examples, Select ABAP USER DIAlLOGS....&lt;/P&gt;&lt;P&gt;3) Then Select SCREENS.&lt;/P&gt;&lt;P&gt;4) Under this select Processing Screens for Simple Dialog Programs.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;One such simple program...........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROGRAM demo_dynpro_input_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: input  TYPE i,&lt;/P&gt;&lt;P&gt;      output TYPE i,&lt;/P&gt;&lt;P&gt;      radio1(1) TYPE c, radio2(1) TYPE c, radio3(1) TYPE c,&lt;/P&gt;&lt;P&gt;      box1(1) TYPE c, box2(1) TYPE c, box3(1) TYPE c, exit(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE init_screen_100 OUTPUT.&lt;/P&gt;&lt;P&gt;  CLEAR input.&lt;/P&gt;&lt;P&gt;  radio1 = 'X'.&lt;/P&gt;&lt;P&gt;  CLEAR: radio2, radio3.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;  output = input.&lt;/P&gt;&lt;P&gt;  box1 = radio1.&lt;/P&gt;&lt;P&gt;  box2 = radio2.&lt;/P&gt;&lt;P&gt;  box3 = radio3.&lt;/P&gt;&lt;P&gt;  IF exit NE space.&lt;/P&gt;&lt;P&gt;    LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDMODULE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward me if useful...........&lt;/P&gt;&lt;P&gt;Harimanjesh AN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Oct 2007 03:26:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sample-codes-for-dialog-programming/m-p/2972749#M701644</guid>
      <dc:creator>harimanjesh_an</dc:creator>
      <dc:date>2007-10-31T03:26:16Z</dc:date>
    </item>
  </channel>
</rss>

