<?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: scripts in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226922#M478693</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Nasru,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Within a single open_form and close form you can write as many write_forms as needed with text elements if needed that you are doing now.It is acceptable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;If your print should come within a single spool request,then enclose them within Start_form and end_form.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you got it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the Sample code or use it:&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;P&gt;*" Data declarations...................................................&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;Work variables                                                      *&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;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  W_INDEX1    TYPE I,                  " Multi Address&lt;/P&gt;&lt;P&gt;  W_INDEX     TYPE C,                  " Vendar&lt;/P&gt;&lt;P&gt;  W_NETPR     TYPE EKPO-NETPR,         " Net Prize&lt;/P&gt;&lt;P&gt;  W_EBELN     TYPE EKPO-EBELN,         " Purchasing Document Number&lt;/P&gt;&lt;P&gt;  W_EMLIF     TYPE EKPO-EMLIF,         " Vendor to be supplied&lt;/P&gt;&lt;P&gt;  W_PAGENO    TYPE I,                  " Current page number&lt;/P&gt;&lt;P&gt;  W_N_PNO     TYPE I,                  " Next Page number&lt;/P&gt;&lt;P&gt;  W_FLAG      TYPE C VALUE '0',        " For last page&lt;/P&gt;&lt;P&gt;  W_LINES     TYPE I.                  " No.of records in T_EKPO Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"Table declarations...................................................&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  EKPO,                                " Purchasing Document Item&lt;/P&gt;&lt;P&gt;  EKKO,                                " Purchasing Document Header&lt;/P&gt;&lt;P&gt;  ADRC.                                " Address table&lt;/P&gt;&lt;P&gt;*"Selection screen elements............................................&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  S_PD_NUM FOR EKPO-EBELN.             " Purchasing Document Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF FS_EKPO,&lt;/P&gt;&lt;P&gt;    EBELN TYPE EKPO-EBELN,             " Purchasing Document Number&lt;/P&gt;&lt;P&gt;    EBELP TYPE EKPO-EBELP,             " Item No. of Purchasing Document&lt;/P&gt;&lt;P&gt;    TXZ01 TYPE EKPO-TXZ01,             " Material description&lt;/P&gt;&lt;P&gt;    WERKS TYPE EKPO-WERKS,             " Plant&lt;/P&gt;&lt;P&gt;    LGORT TYPE EKPO-LGORT,             " Storage Location&lt;/P&gt;&lt;P&gt;    NETPR TYPE EKPO-NETPR,             " Net Prize&lt;/P&gt;&lt;P&gt;    MATNR TYPE EKPO-MATNR,             " Material number&lt;/P&gt;&lt;P&gt;    AEDAT TYPE EKPO-AEDAT,             " Purchasing doc item change date&lt;/P&gt;&lt;P&gt;    EMLIF TYPE EKPO-EMLIF,             " Vendor to be supplied&lt;/P&gt;&lt;P&gt;    PEINH TYPE EKPO-PEINH,             " Price Unit&lt;/P&gt;&lt;P&gt;  END OF FS_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  T_EKKO TYPE TABLE OF EKKO,&lt;/P&gt;&lt;P&gt;  FS_EKKO LIKE LINE OF T_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  T_EKPO LIKE STANDARD TABLE OF FS_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT EBELN                           " Purchasing Document Number&lt;/P&gt;&lt;P&gt;       EBELP                           " Item No. of Purchasing Document&lt;/P&gt;&lt;P&gt;       TXZ01                           " Material description&lt;/P&gt;&lt;P&gt;       WERKS                           " Plant&lt;/P&gt;&lt;P&gt;       LGORT                           " Storage Location&lt;/P&gt;&lt;P&gt;       NETPR                           " Net Prize&lt;/P&gt;&lt;P&gt;       MATNR                           " Material number&lt;/P&gt;&lt;P&gt;       AEDAT                           " Purchasing doc item change date&lt;/P&gt;&lt;P&gt;       EMLIF                           " Vendor to be supplied&lt;/P&gt;&lt;P&gt;       PEINH                           " Price Unit&lt;/P&gt;&lt;P&gt;  INTO TABLE T_EKPO&lt;/P&gt;&lt;P&gt;  FROM EKPO&lt;/P&gt;&lt;P&gt; WHERE EBELN IN S_PD_NUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  MESSAGE 'No Records found in EKPO Table' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT T_EKPO INTO FS_EKPO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:/&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FS_EKPO-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE T_EKPO INTO FS_EKPO INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;  FROM EKPO&lt;/P&gt;&lt;P&gt; WHERE EBELN EQ S_PD_NUM&lt;/P&gt;&lt;P&gt;   AND LGORT NE FS_EKPO-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_INDEX = W_INDEX1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE  TABLE T_EKPO LINES W_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;UL&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;  APPLICATION                       = 'TX'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEVICE                            = 'PRINTER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIALOG                            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FORM                              = 'YH650_060202'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LANGUAGE                          = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPTIONS                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJECT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RAW_DATA_INTERFACE                = '*'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPONUMIV                          =&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;  LANGUAGE                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NEW_ARCHIVE_PARAMS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RESULT                            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CANCELED                          = 1&lt;/P&gt;&lt;P&gt;   DEVICE                            = 2&lt;/P&gt;&lt;P&gt;   FORM                              = 3&lt;/P&gt;&lt;P&gt;   OPTIONS                           = 4&lt;/P&gt;&lt;P&gt;   UNCLOSED                          = 5&lt;/P&gt;&lt;P&gt;   MAIL_OPTIONS                      = 6&lt;/P&gt;&lt;P&gt;   ARCHIVE_ERROR                     = 7&lt;/P&gt;&lt;P&gt;   INVALID_FAX_NUMBER                = 8&lt;/P&gt;&lt;P&gt;   MORE_PARAMS_NEEDED_IN_BATCH       = 9&lt;/P&gt;&lt;P&gt;   SPOOL_ERROR                       = 10&lt;/P&gt;&lt;P&gt;   CODEPAGE                          = 11&lt;/P&gt;&lt;P&gt;   OTHERS                            = 12&lt;/P&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.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_EKPO INTO FS_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_EMLIF = FS_EKPO-EMLIF.&lt;/P&gt;&lt;P&gt;  W_EBELN = FS_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;  W_NETPR = FS_EKPO-NETPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;  INTO FS_EKKO&lt;/P&gt;&lt;P&gt;  FROM EKKO&lt;/P&gt;&lt;P&gt; WHERE EBELN EQ FS_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*READ TABLE T_EKKO INTO FS_EKKO INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-TABIX GE W_LINES.&lt;/P&gt;&lt;P&gt;  W_FLAG = '1'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT NEW EBELN.&lt;/P&gt;&lt;P&gt;  ADD 1 TO W_PAGENO.&lt;/P&gt;&lt;P&gt;  W_N_PNO = W_PAGENO + 1.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'START_FORM'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ARCHIVE_INDEX          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     FORM                   = 'YH650_060205'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LANGUAGE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STARTPAGE              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MAIL_APPL_OBJECT       =&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;    LANGUAGE               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     FORM                   = 1&lt;/P&gt;&lt;P&gt;     FORMAT                 = 2&lt;/P&gt;&lt;P&gt;     UNENDED                = 3&lt;/P&gt;&lt;P&gt;     UNOPENED               = 4&lt;/P&gt;&lt;P&gt;     UNUSED                 = 5&lt;/P&gt;&lt;P&gt;     SPOOL_ERROR            = 6&lt;/P&gt;&lt;P&gt;     CODEPAGE               = 7&lt;/P&gt;&lt;P&gt;     OTHERS                 = 8&lt;/P&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;ENDAT.                                 " AT NEW EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     ELEMENT                        = 'DATA'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WINDOW                         = 'MAIN'&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;    PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     ELEMENT                        = 1&lt;/P&gt;&lt;P&gt;     FUNCTION                       = 2&lt;/P&gt;&lt;P&gt;     TYPE                           = 3&lt;/P&gt;&lt;P&gt;     UNOPENED                       = 4&lt;/P&gt;&lt;P&gt;     UNSTARTED                      = 5&lt;/P&gt;&lt;P&gt;     WINDOW                         = 6&lt;/P&gt;&lt;P&gt;     BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;P&gt;     SPOOL_ERROR                    = 8&lt;/P&gt;&lt;P&gt;     CODEPAGE                       = 9&lt;/P&gt;&lt;P&gt;     OTHERS                         = 10&lt;/P&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.                               " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_INDEX GT 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       ELEMENT                        = 'MAINADDRESS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WINDOW                         = 'MAIN'&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;      PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ELEMENT                        = 1&lt;/P&gt;&lt;P&gt;       FUNCTION                       = 2&lt;/P&gt;&lt;P&gt;       TYPE                           = 3&lt;/P&gt;&lt;P&gt;       UNOPENED                       = 4&lt;/P&gt;&lt;P&gt;       UNSTARTED                      = 5&lt;/P&gt;&lt;P&gt;       WINDOW                         = 6&lt;/P&gt;&lt;P&gt;       BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;P&gt;       SPOOL_ERROR                    = 8&lt;/P&gt;&lt;P&gt;       CODEPAGE                       = 9&lt;/P&gt;&lt;P&gt;       OTHERS                         = 10&lt;/P&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.                             " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF W_INDEX GT 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT END OF EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;UL&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;      ELEMENT                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WINDOW                         = 'MAIN'&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;      PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ELEMENT                        = 1&lt;/P&gt;&lt;P&gt;       FUNCTION                       = 2&lt;/P&gt;&lt;P&gt;       TYPE                           = 3&lt;/P&gt;&lt;P&gt;       UNOPENED                       = 4&lt;/P&gt;&lt;P&gt;       UNSTARTED                      = 5&lt;/P&gt;&lt;P&gt;       WINDOW                         = 6&lt;/P&gt;&lt;P&gt;       BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;P&gt;       SPOOL_ERROR                    = 8&lt;/P&gt;&lt;P&gt;       CODEPAGE                       = 9&lt;/P&gt;&lt;P&gt;       OTHERS                         = 10&lt;/P&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;    CALL FUNCTION 'END_FORM'&lt;/P&gt;&lt;UL&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;      RESULT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       UNOPENED                       = 1&lt;/P&gt;&lt;P&gt;       BAD_PAGEFORMAT_FOR_PRINT       = 2&lt;/P&gt;&lt;P&gt;       SPOOL_ERROR                    = 3&lt;/P&gt;&lt;P&gt;       CODEPAGE                       = 4&lt;/P&gt;&lt;P&gt;       OTHERS                         = 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;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.                             " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDAT.                               " AT END OF EBELN.&lt;/P&gt;&lt;P&gt;*ADD 1 TO W_PAGENO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.                               " LOOP AT T_EKPO INTO FS_EKPO.&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;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;UL&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;  RESULT                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RDI_RESULT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTFDATA                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   UNOPENED                       = 1&lt;/P&gt;&lt;P&gt;   BAD_PAGEFORMAT_FOR_PRINT       = 2&lt;/P&gt;&lt;P&gt;   SEND_ERROR                     = 3&lt;/P&gt;&lt;P&gt;   SPOOL_ERROR                    = 4&lt;/P&gt;&lt;P&gt;   CODEPAGE                       = 5&lt;/P&gt;&lt;P&gt;   OTHERS                         = 6&lt;/P&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.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&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  SHIP_ADDRESS&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 subroutine takes Plant and Storage Location as input parameters*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and then it gives the address number for the corresponding plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Storage Location                                                    *&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;IN_PAR     text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;OUT_PAR    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 SHIP_ADDRESS TABLES IN_PAR STRUCTURE ITCSY&lt;/P&gt;&lt;P&gt;                        OUT_PAR STRUCTURE ITCSY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    LW_ADRNR TYPE TWLAD-ADRNR,&lt;/P&gt;&lt;P&gt;    LW_INDEX TYPE I,&lt;/P&gt;&lt;P&gt;    LW_LINE LIKE LINE OF IN_PAR,&lt;/P&gt;&lt;P&gt;    LW_LINES,&lt;/P&gt;&lt;P&gt;    LW_LINES1 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IN_PAR LINES LW_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO LW_LINES TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO LW_LINES1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IN_PAR INTO LW_LINE INDEX LW_LINES1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF LW_LINES1 EQ 1.&lt;/P&gt;&lt;P&gt;      FS_EKPO-WERKS = LW_LINE-VALUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      FS_EKPO-LGORT = LW_LINE-VALUE.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF LW_LINES1 EQ 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.                               " DO LW_LINES TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ADRNR                         " Address Number&lt;/P&gt;&lt;P&gt;    INTO LW_ADRNR&lt;/P&gt;&lt;P&gt;    FROM TWLAD&lt;/P&gt;&lt;P&gt;   WHERE WERKS = FS_EKPO-WERKS&lt;/P&gt;&lt;P&gt;     AND LGORT = FS_EKPO-LGORT.        " SELECT ADRNR...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO LW_INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OUT_PAR-NAME  =  'LW_ADRNR'.&lt;/P&gt;&lt;P&gt;    OUT_PAR-VALUE =   LW_ADRNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY OUT_PAR INDEX LW_INDEX TRANSPORTING VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    W_INDEX = 2.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SHIP_ADDRESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points if it helps you.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Apr 2007 10:38:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-04-23T10:38:34Z</dc:date>
    <item>
      <title>scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226915#M478686</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having 3 windows in a page namely inform , address , main and created 3 diff itabs respectively.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now how do i need to call the diff windows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I mean will it work like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_inform.&lt;/P&gt;&lt;P&gt;call fn write_form.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_address.&lt;/P&gt;&lt;P&gt;call fn write_form.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at t_main.&lt;/P&gt;&lt;P&gt;call fn write_form.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call fn close_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;or else do i need to spacify start_form also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls suggest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nasru&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 09:59:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226915#M478686</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T09:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226916#M478687</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 need to call &amp;lt;b&amp;gt;OPEN_FORM&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;  After that &amp;lt;b&amp;gt;write_form&amp;lt;/b&amp;gt; and tehn &amp;lt;b&amp;gt;close_form&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;  There is no need of start_form again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regarsd&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:03:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226916#M478687</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226917#M478688</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;   do like this &lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt; &amp;lt;b&amp;gt;  open_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    start_form. *for 1st window&lt;/P&gt;&lt;P&gt;    write_form.&lt;/P&gt;&lt;P&gt;    end_form.&lt;/P&gt;&lt;P&gt;    start_form. * for 2nd window&lt;/P&gt;&lt;P&gt;    write_form.&lt;/P&gt;&lt;P&gt;    end_form.&lt;/P&gt;&lt;P&gt;    start_form.  *for 3rd window&lt;/P&gt;&lt;P&gt;    write_form.&lt;/P&gt;&lt;P&gt;    end_form.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   close_form.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if this helps u&lt;/P&gt;&lt;P&gt;ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:05:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226917#M478688</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226918#M478689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Nasru I think u can loop the variable in MAIN Window only for others u have to pass the values to print.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:06:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226918#M478689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226919#M478690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Since you are using 3 different internal tables for 3 windows data no need to call Start_form and End_form.&lt;/P&gt;&lt;P&gt;You are writing correctly only.&lt;/P&gt;&lt;P&gt;Actually with in  the loop of same internal table when you are writing the data into  different windows we use the Start_form and End_form. And also when you use different text_elements we use them.&lt;/P&gt;&lt;P&gt;loop at Itab.&lt;/P&gt;&lt;P&gt;  at new kunnr.&lt;/P&gt;&lt;P&gt;     perform start_form.&lt;/P&gt;&lt;P&gt;        perform write_form using 'WINDOW1' 'TEXT1'.&lt;/P&gt;&lt;P&gt;     perform End_form.&lt;/P&gt;&lt;P&gt;  endat.&lt;/P&gt;&lt;P&gt;  perform write_form using 'WINDOW2' 'TEXT2'&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; In your case what you are writing is right.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if sueful&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:11:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226919#M478690</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:11:07Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226920#M478691</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;Can u b clear&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nasru&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:13:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226920#M478691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:13:30Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226921#M478692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anji,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suppose that i have mixed up all the three itab then can i call three diff wind &lt;/P&gt;&lt;P&gt;within a single loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ex:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at itab.&lt;/P&gt;&lt;P&gt;call fn write_form.&lt;/P&gt;&lt;P&gt;window = inform.&lt;/P&gt;&lt;P&gt;end fn.&lt;/P&gt;&lt;P&gt;call fn write_form.&lt;/P&gt;&lt;P&gt;window = main.&lt;/P&gt;&lt;P&gt;end fn.&lt;/P&gt;&lt;P&gt;call fn write_form.&lt;/P&gt;&lt;P&gt;window = address.&lt;/P&gt;&lt;P&gt;end fn.&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;Pls clarify.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nasru&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:19:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226921#M478692</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:19:27Z</dc:date>
    </item>
    <item>
      <title>Re: scripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226922#M478693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hai Nasru,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Within a single open_form and close form you can write as many write_forms as needed with text elements if needed that you are doing now.It is acceptable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;If your print should come within a single spool request,then enclose them within Start_form and end_form.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope you got it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See the Sample code or use it:&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;P&gt;*" Data declarations...................................................&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;Work variables                                                      *&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;STRONG&gt;"----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  W_INDEX1    TYPE I,                  " Multi Address&lt;/P&gt;&lt;P&gt;  W_INDEX     TYPE C,                  " Vendar&lt;/P&gt;&lt;P&gt;  W_NETPR     TYPE EKPO-NETPR,         " Net Prize&lt;/P&gt;&lt;P&gt;  W_EBELN     TYPE EKPO-EBELN,         " Purchasing Document Number&lt;/P&gt;&lt;P&gt;  W_EMLIF     TYPE EKPO-EMLIF,         " Vendor to be supplied&lt;/P&gt;&lt;P&gt;  W_PAGENO    TYPE I,                  " Current page number&lt;/P&gt;&lt;P&gt;  W_N_PNO     TYPE I,                  " Next Page number&lt;/P&gt;&lt;P&gt;  W_FLAG      TYPE C VALUE '0',        " For last page&lt;/P&gt;&lt;P&gt;  W_LINES     TYPE I.                  " No.of records in T_EKPO Table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"Table declarations...................................................&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;  EKPO,                                " Purchasing Document Item&lt;/P&gt;&lt;P&gt;  EKKO,                                " Purchasing Document Header&lt;/P&gt;&lt;P&gt;  ADRC.                                " Address table&lt;/P&gt;&lt;P&gt;*"Selection screen elements............................................&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  S_PD_NUM FOR EKPO-EBELN.             " Purchasing Document Number&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  BEGIN OF FS_EKPO,&lt;/P&gt;&lt;P&gt;    EBELN TYPE EKPO-EBELN,             " Purchasing Document Number&lt;/P&gt;&lt;P&gt;    EBELP TYPE EKPO-EBELP,             " Item No. of Purchasing Document&lt;/P&gt;&lt;P&gt;    TXZ01 TYPE EKPO-TXZ01,             " Material description&lt;/P&gt;&lt;P&gt;    WERKS TYPE EKPO-WERKS,             " Plant&lt;/P&gt;&lt;P&gt;    LGORT TYPE EKPO-LGORT,             " Storage Location&lt;/P&gt;&lt;P&gt;    NETPR TYPE EKPO-NETPR,             " Net Prize&lt;/P&gt;&lt;P&gt;    MATNR TYPE EKPO-MATNR,             " Material number&lt;/P&gt;&lt;P&gt;    AEDAT TYPE EKPO-AEDAT,             " Purchasing doc item change date&lt;/P&gt;&lt;P&gt;    EMLIF TYPE EKPO-EMLIF,             " Vendor to be supplied&lt;/P&gt;&lt;P&gt;    PEINH TYPE EKPO-PEINH,             " Price Unit&lt;/P&gt;&lt;P&gt;  END OF FS_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  T_EKKO TYPE TABLE OF EKKO,&lt;/P&gt;&lt;P&gt;  FS_EKKO LIKE LINE OF T_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;  T_EKPO LIKE STANDARD TABLE OF FS_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT EBELN                           " Purchasing Document Number&lt;/P&gt;&lt;P&gt;       EBELP                           " Item No. of Purchasing Document&lt;/P&gt;&lt;P&gt;       TXZ01                           " Material description&lt;/P&gt;&lt;P&gt;       WERKS                           " Plant&lt;/P&gt;&lt;P&gt;       LGORT                           " Storage Location&lt;/P&gt;&lt;P&gt;       NETPR                           " Net Prize&lt;/P&gt;&lt;P&gt;       MATNR                           " Material number&lt;/P&gt;&lt;P&gt;       AEDAT                           " Purchasing doc item change date&lt;/P&gt;&lt;P&gt;       EMLIF                           " Vendor to be supplied&lt;/P&gt;&lt;P&gt;       PEINH                           " Price Unit&lt;/P&gt;&lt;P&gt;  INTO TABLE T_EKPO&lt;/P&gt;&lt;P&gt;  FROM EKPO&lt;/P&gt;&lt;P&gt; WHERE EBELN IN S_PD_NUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  MESSAGE 'No Records found in EKPO Table' TYPE 'I'.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*LOOP AT T_EKPO INTO FS_EKPO.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WRITE:/&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FS_EKPO-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE T_EKPO INTO FS_EKPO INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;  FROM EKPO&lt;/P&gt;&lt;P&gt; WHERE EBELN EQ S_PD_NUM&lt;/P&gt;&lt;P&gt;   AND LGORT NE FS_EKPO-LGORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;W_INDEX = W_INDEX1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE  TABLE T_EKPO LINES W_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;UL&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;  APPLICATION                       = 'TX'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_INDEX                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ARCHIVE_PARAMS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DEVICE                            = 'PRINTER'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DIALOG                            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FORM                              = 'YH650_060202'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LANGUAGE                          = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPTIONS                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_SENDER                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_RECIPIENT                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MAIL_APPL_OBJECT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RAW_DATA_INTERFACE                = '*'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SPONUMIV                          =&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;  LANGUAGE                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NEW_ARCHIVE_PARAMS                =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RESULT                            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CANCELED                          = 1&lt;/P&gt;&lt;P&gt;   DEVICE                            = 2&lt;/P&gt;&lt;P&gt;   FORM                              = 3&lt;/P&gt;&lt;P&gt;   OPTIONS                           = 4&lt;/P&gt;&lt;P&gt;   UNCLOSED                          = 5&lt;/P&gt;&lt;P&gt;   MAIL_OPTIONS                      = 6&lt;/P&gt;&lt;P&gt;   ARCHIVE_ERROR                     = 7&lt;/P&gt;&lt;P&gt;   INVALID_FAX_NUMBER                = 8&lt;/P&gt;&lt;P&gt;   MORE_PARAMS_NEEDED_IN_BATCH       = 9&lt;/P&gt;&lt;P&gt;   SPOOL_ERROR                       = 10&lt;/P&gt;&lt;P&gt;   CODEPAGE                          = 11&lt;/P&gt;&lt;P&gt;   OTHERS                            = 12&lt;/P&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.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_EKPO INTO FS_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  W_EMLIF = FS_EKPO-EMLIF.&lt;/P&gt;&lt;P&gt;  W_EBELN = FS_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;  W_NETPR = FS_EKPO-NETPR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT SINGLE *&lt;/P&gt;&lt;P&gt;  INTO FS_EKKO&lt;/P&gt;&lt;P&gt;  FROM EKKO&lt;/P&gt;&lt;P&gt; WHERE EBELN EQ FS_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*READ TABLE T_EKKO INTO FS_EKKO INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-TABIX GE W_LINES.&lt;/P&gt;&lt;P&gt;  W_FLAG = '1'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT NEW EBELN.&lt;/P&gt;&lt;P&gt;  ADD 1 TO W_PAGENO.&lt;/P&gt;&lt;P&gt;  W_N_PNO = W_PAGENO + 1.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'START_FORM'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ARCHIVE_INDEX          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     FORM                   = 'YH650_060205'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LANGUAGE               = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    STARTPAGE              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PROGRAM                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    MAIL_APPL_OBJECT       =&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;    LANGUAGE               =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     FORM                   = 1&lt;/P&gt;&lt;P&gt;     FORMAT                 = 2&lt;/P&gt;&lt;P&gt;     UNENDED                = 3&lt;/P&gt;&lt;P&gt;     UNOPENED               = 4&lt;/P&gt;&lt;P&gt;     UNUSED                 = 5&lt;/P&gt;&lt;P&gt;     SPOOL_ERROR            = 6&lt;/P&gt;&lt;P&gt;     CODEPAGE               = 7&lt;/P&gt;&lt;P&gt;     OTHERS                 = 8&lt;/P&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;ENDAT.                                 " AT NEW EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     ELEMENT                        = 'DATA'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WINDOW                         = 'MAIN'&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;    PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     ELEMENT                        = 1&lt;/P&gt;&lt;P&gt;     FUNCTION                       = 2&lt;/P&gt;&lt;P&gt;     TYPE                           = 3&lt;/P&gt;&lt;P&gt;     UNOPENED                       = 4&lt;/P&gt;&lt;P&gt;     UNSTARTED                      = 5&lt;/P&gt;&lt;P&gt;     WINDOW                         = 6&lt;/P&gt;&lt;P&gt;     BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;P&gt;     SPOOL_ERROR                    = 8&lt;/P&gt;&lt;P&gt;     CODEPAGE                       = 9&lt;/P&gt;&lt;P&gt;     OTHERS                         = 10&lt;/P&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.                               " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF W_INDEX GT 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;       ELEMENT                        = 'MAINADDRESS'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WINDOW                         = 'MAIN'&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;      PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ELEMENT                        = 1&lt;/P&gt;&lt;P&gt;       FUNCTION                       = 2&lt;/P&gt;&lt;P&gt;       TYPE                           = 3&lt;/P&gt;&lt;P&gt;       UNOPENED                       = 4&lt;/P&gt;&lt;P&gt;       UNSTARTED                      = 5&lt;/P&gt;&lt;P&gt;       WINDOW                         = 6&lt;/P&gt;&lt;P&gt;       BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;P&gt;       SPOOL_ERROR                    = 8&lt;/P&gt;&lt;P&gt;       CODEPAGE                       = 9&lt;/P&gt;&lt;P&gt;       OTHERS                         = 10&lt;/P&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.                             " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF W_INDEX GT 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT END OF EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;UL&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;      ELEMENT                        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FUNCTION                       = 'SET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      TYPE                           = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      WINDOW                         = 'MAIN'&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;      PENDING_LINES                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ELEMENT                        = 1&lt;/P&gt;&lt;P&gt;       FUNCTION                       = 2&lt;/P&gt;&lt;P&gt;       TYPE                           = 3&lt;/P&gt;&lt;P&gt;       UNOPENED                       = 4&lt;/P&gt;&lt;P&gt;       UNSTARTED                      = 5&lt;/P&gt;&lt;P&gt;       WINDOW                         = 6&lt;/P&gt;&lt;P&gt;       BAD_PAGEFORMAT_FOR_PRINT       = 7&lt;/P&gt;&lt;P&gt;       SPOOL_ERROR                    = 8&lt;/P&gt;&lt;P&gt;       CODEPAGE                       = 9&lt;/P&gt;&lt;P&gt;       OTHERS                         = 10&lt;/P&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;    CALL FUNCTION 'END_FORM'&lt;/P&gt;&lt;UL&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;      RESULT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       UNOPENED                       = 1&lt;/P&gt;&lt;P&gt;       BAD_PAGEFORMAT_FOR_PRINT       = 2&lt;/P&gt;&lt;P&gt;       SPOOL_ERROR                    = 3&lt;/P&gt;&lt;P&gt;       CODEPAGE                       = 4&lt;/P&gt;&lt;P&gt;       OTHERS                         = 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;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.                             " IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ENDAT.                               " AT END OF EBELN.&lt;/P&gt;&lt;P&gt;*ADD 1 TO W_PAGENO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.                               " LOOP AT T_EKPO INTO FS_EKPO.&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;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;UL&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;  RESULT                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RDI_RESULT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTFDATA                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   UNOPENED                       = 1&lt;/P&gt;&lt;P&gt;   BAD_PAGEFORMAT_FOR_PRINT       = 2&lt;/P&gt;&lt;P&gt;   SEND_ERROR                     = 3&lt;/P&gt;&lt;P&gt;   SPOOL_ERROR                    = 4&lt;/P&gt;&lt;P&gt;   CODEPAGE                       = 5&lt;/P&gt;&lt;P&gt;   OTHERS                         = 6&lt;/P&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.                                 " IF SY-SUBRC &amp;lt;&amp;gt; 0.&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  SHIP_ADDRESS&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 subroutine takes Plant and Storage Location as input parameters*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and then it gives the address number for the corresponding plant&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Storage Location                                                    *&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;IN_PAR     text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;OUT_PAR    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 SHIP_ADDRESS TABLES IN_PAR STRUCTURE ITCSY&lt;/P&gt;&lt;P&gt;                        OUT_PAR STRUCTURE ITCSY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    LW_ADRNR TYPE TWLAD-ADRNR,&lt;/P&gt;&lt;P&gt;    LW_INDEX TYPE I,&lt;/P&gt;&lt;P&gt;    LW_LINE LIKE LINE OF IN_PAR,&lt;/P&gt;&lt;P&gt;    LW_LINES,&lt;/P&gt;&lt;P&gt;    LW_LINES1 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE IN_PAR LINES LW_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO LW_LINES TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO LW_LINES1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IN_PAR INTO LW_LINE INDEX LW_LINES1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF LW_LINES1 EQ 1.&lt;/P&gt;&lt;P&gt;      FS_EKPO-WERKS = LW_LINE-VALUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      FS_EKPO-LGORT = LW_LINE-VALUE.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF LW_LINES1 EQ 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.                               " DO LW_LINES TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT ADRNR                         " Address Number&lt;/P&gt;&lt;P&gt;    INTO LW_ADRNR&lt;/P&gt;&lt;P&gt;    FROM TWLAD&lt;/P&gt;&lt;P&gt;   WHERE WERKS = FS_EKPO-WERKS&lt;/P&gt;&lt;P&gt;     AND LGORT = FS_EKPO-LGORT.        " SELECT ADRNR...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ADD 1 TO LW_INDEX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    OUT_PAR-NAME  =  'LW_ADRNR'.&lt;/P&gt;&lt;P&gt;    OUT_PAR-VALUE =   LW_ADRNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY OUT_PAR INDEX LW_INDEX TRANSPORTING VALUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    W_INDEX = 2.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " SHIP_ADDRESS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points if it helps you.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regds,&lt;/P&gt;&lt;P&gt;Rama chary.Pammi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Apr 2007 10:38:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts/m-p/2226922#M478693</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-04-23T10:38:34Z</dc:date>
    </item>
  </channel>
</rss>

