<?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: Help with Printing Program in Sapscripts in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-printing-program-in-sapscripts/m-p/942387#M63459</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guillermo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to put your WRITE_FORMS within a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's say I have a number of PO's that I want to print, the general structure of the program would go something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get data into TBL_EKKO and TBL_EKPO&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the SAPscript you want to use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION OPEN_FORM... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at tbl_ekko.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start a new spool&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION START_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the headings, addresses, etc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION WRITE_FORM (headers, etc)&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;loop at tbl_ekpo where ebeln = tbl_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write the main window contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION WRITE_FORM (main window)&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of the spool request&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION END_FORM&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;CALL FUCTION CLOSE_FORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you structure your programlike this and loop through the appropriate tables it should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS. Kindly assign Reward Points to the posts you find helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 12 Sep 2005 23:10:14 GMT</pubDate>
    <dc:creator>former_member221770</dc:creator>
    <dc:date>2005-09-12T23:10:14Z</dc:date>
    <item>
      <title>Help with Printing Program in Sapscripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-printing-program-in-sapscripts/m-p/942386#M63458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope you all fine!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please I need a lot of help 'cause I designed a SAPscript form and I also tried to program a printing program for the SAPscript I designed previously, but I'm having problems to print out all my information 'cause it only prints out 1 register, and it supposed to bring many registers, so I don't know what's wrong, If anyone could help me to solve this problem I'll really appreciate it, next I attach my code of the printing program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CODE OF PRINTING PROGRAM:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZMM_PURCHORD01 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tablas transparentes&lt;/P&gt;&lt;P&gt;TABLES: EKPO,&lt;/P&gt;&lt;P&gt;        MEAN,&lt;/P&gt;&lt;P&gt;        EKKO,&lt;/P&gt;&lt;P&gt;        J_3ACOLRT,&lt;/P&gt;&lt;P&gt;        ITCPO,&lt;/P&gt;&lt;P&gt;        MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       KONV,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tabla Interna donde recibe toda la informacion&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_INFO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKPO-EBELN,          "Numero de Pedido&lt;/P&gt;&lt;P&gt;        AEDAT LIKE EKPO-AEDAT,          "Fecha compra&lt;/P&gt;&lt;P&gt;        TXZ01 LIKE EKPO-TXZ01,          "Descripcion &lt;/P&gt;&lt;P&gt;        MATNR LIKE EKPO-MATNR,          "Numero de &lt;/P&gt;&lt;P&gt;        BUKRS LIKE EKPO-BUKRS,          "Numero de &lt;/P&gt;&lt;P&gt;        MENGE LIKE EKPO-MENGE,          "Cantidad de &lt;/P&gt;&lt;P&gt;        NETPR LIKE EKPO-NETPR,          "Precio Neto por &lt;/P&gt;&lt;P&gt;        PEINH LIKE EKPO-PEINH,          "Cantidad Base&lt;/P&gt;&lt;P&gt;        MATNRA LIKE MARA-MATNR,         "Numero de &lt;/P&gt;&lt;P&gt;        J_3APGNR LIKE MARA-J_3APGNR,    "Numero &lt;/P&gt;&lt;P&gt;        J_3ACOL LIKE MARA-J_3ACOL,      "Color numero&lt;/P&gt;&lt;P&gt;        TEXT LIKE J_3ACOLRT-TEXT,       "Texto de color&lt;/P&gt;&lt;P&gt;        MATNRB  LIKE MEAN-MATNR,        "Numero de &lt;/P&gt;&lt;P&gt;        J_3AKORDX LIKE MEAN-J_3AKORDX,  "Tallas&lt;/P&gt;&lt;P&gt;        WAERS LIKE EKKO-WAERS,          "Tipo de Moneda&lt;/P&gt;&lt;P&gt;      END OF IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tabla interna de Mara&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;      MATNR LIKE MARA-MATNR,               "Numero de &lt;/P&gt;&lt;P&gt;      J_3APGNR LIKE MARA-J_3APGNR,         "Numero &lt;/P&gt;&lt;P&gt;      J_3ACOL LIKE MARA-J_3ACOL,           "Numero de &lt;/P&gt;&lt;P&gt;      END OF IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tabla Interna de J_3Acolrt Colores&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_COLOR OCCURS 0,&lt;/P&gt;&lt;P&gt;        J_3ACOL LIKE J_3ACOLRT-J_3ACOL,    "Numero de &lt;/P&gt;&lt;P&gt;        TEXT LIKE J_3ACOLRT-TEXT,          "Color texo&lt;/P&gt;&lt;P&gt;      END OF IT_COLOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tabla interna de MEAN Tallas&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_MEAN OCCURS 0,&lt;/P&gt;&lt;P&gt;        MATNR LIKE MEAN-MATNR,           "Numero de &lt;/P&gt;&lt;P&gt;        J_3AKORDX LIKE MEAN-J_3AKORDX,   "Tallas&lt;/P&gt;&lt;P&gt;      END OF IT_MEAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_EKKO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKKO-EBELN,     "Numero de Pedido&lt;/P&gt;&lt;P&gt;        WAERS LIKE EKKO-WAERS,     "Tipo de Moneda&lt;/P&gt;&lt;P&gt;      END OF IT_EKKO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Tabla interna de EKPO, Posición del documento de compras&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_EKPO OCCURS 0,&lt;/P&gt;&lt;P&gt;        EBELN LIKE EKPO-EBELN,     "Numero de Pedido&lt;/P&gt;&lt;P&gt;        AEDAT LIKE EKPO-AEDAT,     "Fecha compra&lt;/P&gt;&lt;P&gt;        TXZ01 LIKE EKPO-TXZ01,     "Descripcion Material&lt;/P&gt;&lt;P&gt;        MATNR LIKE EKPO-MATNR,     "Numero de Material&lt;/P&gt;&lt;P&gt;        BUKRS LIKE EKPO-BUKRS,     "Numero de Sociedad&lt;/P&gt;&lt;P&gt;        MENGE LIKE EKPO-MENGE,     "Cantidad de pares&lt;/P&gt;&lt;P&gt;        NETPR LIKE EKPO-NETPR,     "Precio Neto por Par&lt;/P&gt;&lt;P&gt;        PEINH LIKE EKPO-PEINH,     "Cantidad Base&lt;/P&gt;&lt;P&gt;      END OF IT_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: V_EBELN TYPE EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Seleccionado campos de EKPO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT EBELN AEDAT TXZ01 MATNR BUKRS MENGE NETPR PEINH&lt;/P&gt;&lt;P&gt;FROM EKPO INTO TABLE IT_EKPO&lt;/P&gt;&lt;P&gt;WHERE EBELN EQ 'V_EBELN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validacion entre it_ekpo y it_mara y seleccion de campos de Mara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;  SELECT MATNR J_3APGNR J_3ACOL&lt;/P&gt;&lt;P&gt;  FROM MARA INTO TABLE IT_MARA FOR ALL ENTRIES IN&lt;/P&gt;&lt;P&gt;  IT_EKPO&lt;/P&gt;&lt;P&gt;  WHERE MATNR EQ IT_EKPO-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validacion entre it_J_3acolrt y it_mara y seleccion de campos J-3ACOLRT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    SELECT J_3ACOL TEXT&lt;/P&gt;&lt;P&gt;    FROM J_3ACOLRT INTO TABLE IT_COLOR FOR ALL ENTRIES IN&lt;/P&gt;&lt;P&gt;    IT_MARA&lt;/P&gt;&lt;P&gt;    WHERE J_3ACOL EQ IT_MARA-J_3ACOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validacion entre it_talla y it_ekpo y seleccion de campos MEAN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT MATNR J_3AKORDX&lt;/P&gt;&lt;P&gt;      FROM MEAN INTO TABLE IT_MEAN FOR ALL ENTRIES IN&lt;/P&gt;&lt;P&gt;      IT_EKPO&lt;/P&gt;&lt;P&gt;      WHERE MATNR EQ IT_EKPO-MATNR. "AND&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     J_3AKORDX NE ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHERE MATNR EQ IT_MARA-MATNR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;        SELECT EBELN WAERS&lt;/P&gt;&lt;P&gt;        FROM EKKO INTO TABLE IT_EKKO FOR ALL ENTRIES IN IT_EKPO&lt;/P&gt;&lt;P&gt;        WHERE EBELN EQ IT_EKPO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Llenado de la Tabla donde recibe toda Informacion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT IT_EKPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE-CORRESPONDING IT_EKPO TO IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_COLOR.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING IT_COLOR TO IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT IT_MARA.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING IT_MARA TO IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT IT_MEAN.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING IT_MEAN TO IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        LOOP AT IT_EKKO.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING IT_EKKO TO IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Lectura de tablas_it&lt;/P&gt;&lt;P&gt;LOOP AT IT_INFO.&lt;/P&gt;&lt;P&gt;  READ TABLE IT_MARA WITH KEY MATNR = IT_INFO-MATNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    IT_INFO-J_3ACOL = IT_MARA-J_3ACOL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE IT_COLOR WITH KEY J_3ACOL = IT_INFO-J_3ACOL.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;      IT_INFO-TEXT = IT_COLOR-TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE IT_MEAN WITH KEY MATNR = IT_INFO-MATNR.&lt;/P&gt;&lt;P&gt;      IT_INFO-J_3AKORDX = IT_MEAN-J_3AKORDX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;LOOP AT IT_INFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE:/  IT_INFO-EBELN,&lt;/P&gt;&lt;P&gt;           IT_INFO-AEDAT,&lt;/P&gt;&lt;P&gt;           IT_INFO-TXZ01,&lt;/P&gt;&lt;P&gt;           IT_INFO-MATNR,&lt;/P&gt;&lt;P&gt;           IT_INFO-MENGE,&lt;/P&gt;&lt;P&gt;           IT_INFO-NETPR,&lt;/P&gt;&lt;P&gt;           IT_INFO-WAERS,&lt;/P&gt;&lt;P&gt;           IT_INFO-PEINH,&lt;/P&gt;&lt;P&gt;           IT_INFO-J_3APGNR,&lt;/P&gt;&lt;P&gt;           IT_INFO-TEXT,&lt;/P&gt;&lt;P&gt;           IT_INFO-J_3AKORDX.&lt;/P&gt;&lt;P&gt;ENDLOOP.&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;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Define Parametros de Impresion&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp;Configuracion de la Impresora&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ITCPO-TDDEST = 'MEGA'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ITCPO-TDCOPIES   = '1'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ITCPO-TDIMMED    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ITCPO-TDNEWID    = 'X'.&lt;/P&gt;&lt;P&gt;ITCPO-TDDELETE   = 'X'.&lt;/P&gt;&lt;P&gt;ITCPO-TDLIFETIME = 7.&lt;/P&gt;&lt;P&gt;ITCPO-TDCOVER    = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; OPENS FORM ZPR_PURCHOR1 WINDOW MAIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;Abre el formulario&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          DEVICE                      = 'PRINTER'&lt;/P&gt;&lt;P&gt;          DIALOG                      = 'X'&lt;/P&gt;&lt;P&gt;          FORM                        = 'ZPR_PURCHOR1'&lt;/P&gt;&lt;P&gt;          LANGUAGE                    = 'E'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         OPTIONS                     = ITCPO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         RESULT                      = ITCPP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;           OTHERS                      = 1.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Error al abrir el formulario', SY-SUBRC.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; V_SUBRC = SY-SUBRC.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Escribe información al formulario ZPR_PURCHOR1 VENTANA MAIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;  Llama la funcion que abre el formulario&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WRITE_FORM'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          ELEMENT                  = 'LLENAR_CUADRO_INFO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         TYPE                     = 'BODY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          WINDOW                   = 'MAIN'&lt;/P&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;          OTHERS                   = 8.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Error al escribir el formulario', SY-SUBRC.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&amp;amp; Cierra el formulario Activo ZPR_PURCHOR1 VENTANA MAIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;Cierra Formulario activo&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&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;          OTHERS                   = 4.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'Problemas con el cierre de Formulario', SY-SUBRC.&lt;/P&gt;&lt;P&gt;  STOP.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2005 22:52:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-printing-program-in-sapscripts/m-p/942386#M63458</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-09-12T22:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: Help with Printing Program in Sapscripts</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-printing-program-in-sapscripts/m-p/942387#M63459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guillermo,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to put your WRITE_FORMS within a loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let's say I have a number of PO's that I want to print, the general structure of the program would go something like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get data into TBL_EKKO and TBL_EKPO&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Open the SAPscript you want to use&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION OPEN_FORM... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at tbl_ekko.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start a new spool&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION START_FORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write the headings, addresses, etc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION WRITE_FORM (headers, etc)&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;loop at tbl_ekpo where ebeln = tbl_ekko-ebeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;write the main window contents&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION WRITE_FORM (main window)&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of the spool request&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION END_FORM&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;CALL FUCTION CLOSE_FORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you structure your programlike this and loop through the appropriate tables it should work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS. Kindly assign Reward Points to the posts you find helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 12 Sep 2005 23:10:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-with-printing-program-in-sapscripts/m-p/942387#M63459</guid>
      <dc:creator>former_member221770</dc:creator>
      <dc:date>2005-09-12T23:10:14Z</dc:date>
    </item>
  </channel>
</rss>

