<?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: Problems with screens and smartforms in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429183#M1739023</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so you have your first screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If its a normal selection screen, then add this statement in the start-of-selection. &lt;/P&gt;&lt;P&gt;If its a screen, in the PAI module, add this statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call screen 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Double click on 200 and create the screen layout and PBO , PAI just as&amp;nbsp; you did for the first screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For directly going to print preview of smarforms,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: control TYPE ssfctrlop,&lt;/P&gt;&lt;P&gt;control_parameters TYPE ssfctrlop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set the OUTPUT OPTIONS paramter TDDEST to your printer name.&lt;/P&gt;&lt;P&gt;Set the CONTROL PARAMETERS and control parameters as shown below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; control-preview = 'X'.&lt;/P&gt;&lt;P&gt; control-no_open = 'X'.&lt;/P&gt;&lt;P&gt; control-no_close = 'X'.&lt;/P&gt;&lt;P&gt; control-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt; control-device = 'PRINTER'.&lt;/P&gt;&lt;P&gt; control_parameters-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt; control_parameters-no_open = 'X'.&lt;/P&gt;&lt;P&gt; control_parameters-no_close = 'X'.&lt;/P&gt;&lt;P&gt; OUTPUT_OPTIONS-TDDEST = 'PRINTER NAME'.&lt;/P&gt;&lt;P&gt; OUTPUT_OPTIONS-TDNOPRINT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'SSF_MODULE_NAME'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name of function module of smartform. &lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; output_options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = output_options&lt;/P&gt;&lt;P&gt; control_parameters = control&lt;/P&gt;&lt;P&gt; user_settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' '&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt; formatting_error&amp;nbsp;&amp;nbsp; = 1&lt;/P&gt;&lt;P&gt; internal_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;/P&gt;&lt;P&gt; send_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;/P&gt;&lt;P&gt; user_canceled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4&lt;/P&gt;&lt;P&gt; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5.&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;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 19 May 2013 09:28:28 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2013-05-19T09:28:28Z</dc:date>
    <item>
      <title>Problems with screens and smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429180#M1739020</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello! I created 2 screens, on the first screen I Have 1 field, where I need to type client number and execute button(which sends me to the second screen), on the second screen There must be information about that client number, which i typed on the first screen. The information must be without table. Ho to do that? I made first screen, but I don`t know how to make the second one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also on the second screen there must be a button, which sends to the Smartform preview for client number, which was typed on the first screen. How to make that? Please help me, I`m a newbie..&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 May 2013 19:47:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429180#M1739020</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-17T19:47:25Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with screens and smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429181#M1739021</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 SET/GET parameters codes and examples for passing values between screens. Also in the 2nd screen you can display with out table as a ALV list may be.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Arindam&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 May 2013 02:35:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429181#M1739021</guid>
      <dc:creator>arindam_m</dc:creator>
      <dc:date>2013-05-18T02:35:23Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with screens and smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429182#M1739022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Albert,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;have a look to this sample code, maybe you will find all your informations&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you have to create a screen 100 with a custome OBJ_CUSTOM, a status with the button BACK CANC EXIT activate and replace all the XXXX /&amp;nbsp; YYYYY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;don't forget the points &lt;SPAN __jive_emoticon_name="wink" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1434/images/emoticons/wink.gif"&gt;&lt;/SPAN&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;Fred&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;REPORT &lt;EM&gt;zprogramme_name&lt;/EM&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NO STANDARD PAGE HEADING.&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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------ TABLES -------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;TABLES : &lt;EM&gt;xxxx&lt;/EM&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------- DATA --------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;DATA : gw_ok_code TYPE syucomm ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gw_actvt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE activ_auth ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj_grid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE REF TO cl_gui_alv_grid ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; obj_container&amp;nbsp; TYPE REF TO cl_gui_custom_container ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itg_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIKE TABLE OF xxxx WITH HEADER LINE ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itg_fcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE lvc_t_fcat .&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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------- SELECTION SCREEN --------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-t01.&lt;BR /&gt;PARAMETERS : p_xxxxx TYPE xxxxx&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBLIGATORY.&lt;BR /&gt;SELECT-OPTIONS : s_xxxxx FOR xxxx-xxxxx ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_xxxxx FOR xxxx-xxxxx .&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-t02.&lt;BR /&gt;PARAMETERS : p_form TYPE tdsfname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OBLIGATORY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT 'ZMY_BEAUTFULE_SMARTFORMS'.&lt;BR /&gt;SELECTION-SCREEN END OF BLOCK b2.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------ EVENTS -------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;INITIALIZATION.&lt;BR /&gt;&amp;nbsp; &lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;BR /&gt;&amp;nbsp; MOVE 3 TO gw_actvt.&lt;BR /&gt;&amp;nbsp; AUTHORITY-CHECK OBJECT 'ZZZZZZZ'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID 'XXXXX' FIELD p_xxxxx&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ID 'ACTVT' FIELD gw_actvt.&lt;BR /&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE i398(00) WITH text-e01.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAVE TO SCREEN 0.&lt;BR /&gt;&amp;nbsp; ENDIF.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*------------------------------- MAIN --------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Call screen 100.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;END-OF-SELECTION.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Module PBO Screen 100.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;MODULE pbo_100 OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; DATA : is_variant TYPE disvariant ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_layout&amp;nbsp; TYPE lvc_s_layo ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_log&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE bal_s_log .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Check Grid object not already exist.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CHECK obj_grid IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Set menu-painter.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SET PF-STATUS '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Set title-bar.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SET TITLEBAR '100'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Get data.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Create the fieldcatalog.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; PERFORM p_build_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Create the container.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CREATE OBJECT obj_container&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING container_name = 'OBJ_CUSTOM'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Create the grid object.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CREATE OBJECT obj_grid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING i_parent = obj_container.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Set the display variant.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; MOVE : sy-repid TO is_variant-report ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sy-uname TO is_variant-username ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '1'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO is_variant-handle.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Update the layout.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; MOVE 'A' TO is_layout-sel_mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Load data into the grid.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL METHOD obj_grid-&amp;gt;set_table_for_first_display&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_layout&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = is_layout&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_variant&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = is_variant&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_save&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 'A'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_outtab&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = itg_data[]&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_fieldcatalog = itg_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ENDMODULE. " PBO_100&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Module PAI Screen 100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;MODULE pai_100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Dispatch the return code.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CASE gw_ok_code.&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Escape&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'EXIT' OR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'CANC' OR&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'BACK'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD obj_grid-&amp;gt;free.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FREE obj_grid.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*&amp;nbsp;&amp;nbsp; Print the form.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN 'PR_FORM'.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PERFORM p_print_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHEN OTHERS.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CALL METHOD cl_gui_cfw=&amp;gt;dispatch.&lt;BR /&gt;&amp;nbsp; ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Clear code.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CLEAR gw_ok_code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ENDMODULE. " PAI_100&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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Form P_BUILD_FCAT.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Create the field catalog of the ALV Grid.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_build_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Build field catalog.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_structure_name&amp;nbsp;&amp;nbsp; = 'XXXX'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i_bypassing_buffer = 'X'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CHANGING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ct_fieldcat&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = itg_fcat&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3.&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. " P_BUILD_FCAT.&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Form P_GET_DATA.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Retrieve all the data necessary to the report.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Clear the data into the table ITG_DATA.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; REFRESH itg_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Get all the lines of XXXX corresponding to the selection.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; SELECT *&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO TABLE itg_data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM xxxx&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE xxxxx EQ p_xxxxx&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp;&amp;nbsp; xxxxx IN s_xxxxx&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND&amp;nbsp;&amp;nbsp; xxxxx IN s_xxxxx.&lt;BR /&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE i398(00) WITH text-e01.&lt;BR /&gt;&amp;nbsp; ENDIF.&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. " P_GET_DATA&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*&amp;nbsp;&amp;nbsp; Form P_PRINT_FORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR /&gt;*----------------------------------------------------------------------*&lt;BR /&gt;*----------------------------------------------------------------------*&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;FORM p_print_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp; DATA : is_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE lvc_s_row ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_row&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE lvc_t_row&amp;nbsp; ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_bkpf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LIKE TABLE OF bkpf WITH HEADER LINE ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_count&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE i ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_funcname&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE tdsfname ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; w_reclam_viaf&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE char1 ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_control_param&amp;nbsp; TYPE ssfctrlop ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_composer_param TYPE ssfcompop ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; is_job_info&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE ssfcrescl .&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 class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Get selected rows&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL METHOD obj_grid-&amp;gt;get_selected_rows&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; et_index_rows = it_row.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Copy selected rows to a temporary table.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; LOOP AT it_row&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO is_row.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ TABLE itg_data&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INDEX is_row-index.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc EQ space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; APPEND itg_data TO it_bkpf.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; DESCRIBE TABLE it_bkpf LINES w_count.&lt;BR /&gt;&amp;nbsp; IF w_count EQ 0.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE i398(00) WITH text-e02.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LEAVE TO SCREEN 0.&lt;BR /&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Get the function name of the form&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; formname = p_form&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fm_name&amp;nbsp; = w_funcname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp; = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Prepare the printer parameters.&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; MOVE : 'PRINTER'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO is_control_param-device ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ' '&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO is_control_param-no_dialog ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sy-langu&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO is_control_param-langu ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'X'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO is_composer_param-tdnewid ,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'X'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TO is_composer_param-tdfinal .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="codeComment" style="font-family: 'Courier New', Courier, monospace; color: #0000f0; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;* Call the function of the Smartforms&lt;/P&gt;&lt;P class="code" style="font-family: 'Courier New', Courier, monospace; color: #000000; font-size: 14px; background-color: #f2f4f7; text-align: -webkit-auto;"&gt;&amp;nbsp; CALL FUNCTION w_funcname&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; control_parameters = is_control_param&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output_options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = is_composer_param&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; user_settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' '&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IMPORTING&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; job_output_info&amp;nbsp;&amp;nbsp;&amp;nbsp; = is_job_info&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TABLES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; itg_xxxx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = it_xxxx&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXCEPTIONS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gsber_different&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc NE space.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc EQ 5.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE i398(00) WITH text-e03.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MESSAGE ID sy-msgid&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TYPE sy-msgty&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NUMBER sy-msgno.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp; ENDIF.&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;ENDFORM. " P_PRINT_FORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 18 May 2013 05:20:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429182#M1739022</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2013-05-18T05:20:05Z</dc:date>
    </item>
    <item>
      <title>Re: Problems with screens and smartforms</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429183#M1739023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, so you have your first screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If its a normal selection screen, then add this statement in the start-of-selection. &lt;/P&gt;&lt;P&gt;If its a screen, in the PAI module, add this statement.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call screen 200.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Double click on 200 and create the screen layout and PBO , PAI just as&amp;nbsp; you did for the first screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For directly going to print preview of smarforms,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: control TYPE ssfctrlop,&lt;/P&gt;&lt;P&gt;control_parameters TYPE ssfctrlop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Set the OUTPUT OPTIONS paramter TDDEST to your printer name.&lt;/P&gt;&lt;P&gt;Set the CONTROL PARAMETERS and control parameters as shown below,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; control-preview = 'X'.&lt;/P&gt;&lt;P&gt; control-no_open = 'X'.&lt;/P&gt;&lt;P&gt; control-no_close = 'X'.&lt;/P&gt;&lt;P&gt; control-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt; control-device = 'PRINTER'.&lt;/P&gt;&lt;P&gt; control_parameters-no_dialog = 'X'.&lt;/P&gt;&lt;P&gt; control_parameters-no_open = 'X'.&lt;/P&gt;&lt;P&gt; control_parameters-no_close = 'X'.&lt;/P&gt;&lt;P&gt; OUTPUT_OPTIONS-TDDEST = 'PRINTER NAME'.&lt;/P&gt;&lt;P&gt; OUTPUT_OPTIONS-TDNOPRINT = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'SSF_MODULE_NAME'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Name of function module of smartform. &lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt; output_options&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = output_options&lt;/P&gt;&lt;P&gt; control_parameters = control&lt;/P&gt;&lt;P&gt; user_settings&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = ' '&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt; formatting_error&amp;nbsp;&amp;nbsp; = 1&lt;/P&gt;&lt;P&gt; internal_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 2&lt;/P&gt;&lt;P&gt; send_error&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;/P&gt;&lt;P&gt; user_canceled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4&lt;/P&gt;&lt;P&gt; OTHERS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5.&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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 19 May 2013 09:28:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problems-with-screens-and-smartforms/m-p/9429183#M1739023</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-05-19T09:28:28Z</dc:date>
    </item>
  </channel>
</rss>

