<?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 scripts to pdf to email in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756095#M327555</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT Z_SCRIPT_TO_PDF_EMAIL&lt;/P&gt;&lt;P&gt;   NO STANDARD PAGE HEADING     "&lt;/P&gt;&lt;P&gt;      LINE-SIZE 80              "&lt;/P&gt;&lt;P&gt;      LINE-COUNT 64             "&lt;/P&gt;&lt;P&gt;      MESSAGE-ID XX.            "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF T_VBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBAP-VBELN ,&lt;/P&gt;&lt;P&gt;        POSNR TYPE VBAP-POSNR ,&lt;/P&gt;&lt;P&gt;        ARKTX TYPE VBAP-ARKTX ,&lt;/P&gt;&lt;P&gt;        NETPR TYPE VBAP-NETPR ,&lt;/P&gt;&lt;P&gt;        NETWR TYPE VBAP-NETWR ,&lt;/P&gt;&lt;P&gt;        GEWEI TYPE VBAP-GEWEI ,&lt;/P&gt;&lt;P&gt;        VOLUM TYPE VBAP-VOLUM ,&lt;/P&gt;&lt;P&gt;        VOLEH TYPE VBAP-VOLEH ,&lt;/P&gt;&lt;P&gt;        MATNR TYPE VBAP-MATNR ,&lt;/P&gt;&lt;P&gt;        KWMENG TYPE VBAP-KWMENG ,&lt;/P&gt;&lt;P&gt;        WAERK LIKE VBAP-WAERK ,&lt;/P&gt;&lt;P&gt;       END OF T_VBAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBRP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRP-VBELN,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE VBRP-VGBEL,&lt;/P&gt;&lt;P&gt;         AUBEL LIKE VBRP-AUBEL ,&lt;/P&gt;&lt;P&gt;         BRGEW LIKE VBRP-BRGEW,&lt;/P&gt;&lt;P&gt;        END OF T_VBRP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_TVZBT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         ZTERM LIKE TVZBT-ZTERM ,&lt;/P&gt;&lt;P&gt;         VTEXT LIKE TVZBT-VTEXT ,&lt;/P&gt;&lt;P&gt;        END OF T_TVZBT ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_LIPS OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         VBELN TYPE LIPS-VBELN ,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE LIPS-VGBEL ,&lt;/P&gt;&lt;P&gt;         VGPOS LIKE LIPS-VGPOS ,&lt;/P&gt;&lt;P&gt;        END OF T_LIPS ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF  T_LIKP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;         KUNNR TYPE LIKP-KUNNR ,&lt;/P&gt;&lt;P&gt;         BLDAT LIKE LIKP-BLDAT,&lt;/P&gt;&lt;P&gt;         LFDAT LIKE LIKP-LFDAT ,&lt;/P&gt;&lt;P&gt;        END OF T_LIKP ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBKD OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;         ZTERM LIKE VBKD-ZTERM,&lt;/P&gt;&lt;P&gt;         INCO1 LIKE VBKD-INCO1,&lt;/P&gt;&lt;P&gt;         INCO2 LIKE VBKD-INCO2 ,&lt;/P&gt;&lt;P&gt;         BSTDK LIKE VBKD-BSTDK ,&lt;/P&gt;&lt;P&gt;        END OF T_VBKD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBRK OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRK-VBELN ,&lt;/P&gt;&lt;P&gt;         WAERK LIKE VBRK-WAERK ,&lt;/P&gt;&lt;P&gt;        END OF T_VBRK ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         BEGIN OF T_OUTPUT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;          VBELN LIKE VBAP-VBELN ,&lt;/P&gt;&lt;P&gt;          POSNR LIKE VBAP-POSNR ,&lt;/P&gt;&lt;P&gt;          ARKTX LIKE VBAP-ARKTX ,&lt;/P&gt;&lt;P&gt;          NETPR LIKE VBAP-NETPR ,&lt;/P&gt;&lt;P&gt;          NETWR LIKE VBAP-NETWR ,&lt;/P&gt;&lt;P&gt;          GEWEI LIKE VBAP-GEWEI ,&lt;/P&gt;&lt;P&gt;          VOLUM LIKE VBAP-VOLUM ,&lt;/P&gt;&lt;P&gt;          VOLEH LIKE VBAP-VOLEH ,&lt;/P&gt;&lt;P&gt;          MATNR LIKE VBAP-MATNR ,&lt;/P&gt;&lt;P&gt;          KWMENG LIKE VBAP-KWMENG ,&lt;/P&gt;&lt;P&gt;          VTEXT LIKE TVZBT-VTEXT ,&lt;/P&gt;&lt;P&gt;          VGBEL LIKE LIPS-VGBEL,&lt;/P&gt;&lt;P&gt;          VGPOS LIKE LIPS-VGPOS ,&lt;/P&gt;&lt;P&gt;          AUBEL LIKE VBRP-AUBEL ,&lt;/P&gt;&lt;P&gt;          BRGEW LIKE VBRP-BRGEW,&lt;/P&gt;&lt;P&gt;          KUNNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;          LFDAT LIKE LIKP-LFDAT ,&lt;/P&gt;&lt;P&gt;          BLDAT LIKE LIKP-BLDAT,&lt;/P&gt;&lt;P&gt;          ZTERM LIKE VBKD-ZTERM,&lt;/P&gt;&lt;P&gt;          INCO1 LIKE VBKD-INCO1,&lt;/P&gt;&lt;P&gt;          INCO2 LIKE VBKD-INCO2,&lt;/P&gt;&lt;P&gt;          BSTDK LIKE VBKD-BSTDK ,&lt;/P&gt;&lt;P&gt;          WAERK LIKE VBAP-WAERK ,&lt;/P&gt;&lt;P&gt;         END OF T_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_ARKTX LIKE VBAP-ARKTX  ,&lt;/P&gt;&lt;P&gt;       V_LEN TYPE I ,&lt;/P&gt;&lt;P&gt;       VAR1(10) ,&lt;/P&gt;&lt;P&gt;       VAR2(10) ,&lt;/P&gt;&lt;P&gt;       VAR3(10) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VBELN LIKE VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNR ARKTX WAERK&lt;/P&gt;&lt;P&gt;              NETPR NETWR GEWEI VOLUM VOLEH&lt;/P&gt;&lt;P&gt;              MATNR KWMENG&lt;/P&gt;&lt;P&gt;              FROM VBAP&lt;/P&gt;&lt;P&gt;              INTO  CORRESPONDING FIELDS OF  TABLE T_VBAP&lt;/P&gt;&lt;P&gt;              WHERE VBELN = P_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN ZTERM INCO1&lt;/P&gt;&lt;P&gt;             INCO2 BSTDK&lt;/P&gt;&lt;P&gt;             FROM VBKD&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBKD&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBAP&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN VGBEL VGPOS&lt;/P&gt;&lt;P&gt;             FROM LIPS&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_LIPS&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBAP&lt;/P&gt;&lt;P&gt;             WHERE VGBEL = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT T_LIPS[] IS INITIAL .&lt;/P&gt;&lt;P&gt;      SELECT VBELN KUNNR BLDAT LFDAT&lt;/P&gt;&lt;P&gt;             FROM LIKP&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_LIKP&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_LIPS&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN AUBEL BRGEW VGBEL&lt;/P&gt;&lt;P&gt;             FROM VBRP&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBRP&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_LIPS&lt;/P&gt;&lt;P&gt;             WHERE VGBEL = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF  .&lt;/P&gt;&lt;P&gt;      SELECT VBELN WAERK&lt;/P&gt;&lt;P&gt;             FROM VBRK&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBRK&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBRP&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_VBRP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ZTERM VTEXT&lt;/P&gt;&lt;P&gt;             FROM TVZBT&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_TVZBT&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBKD&lt;/P&gt;&lt;P&gt;             WHERE ZTERM EQ T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBAP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; T_OUTPUT-VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; T_OUTPUT-WAERK = T_VBAP-WAERK .&lt;/P&gt;&lt;P&gt; T_OUTPUT-POSNR = T_VBAP-POSNR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-ARKTX = T_VBAP-ARKTX .&lt;/P&gt;&lt;P&gt; T_OUTPUT-NETPR = T_VBAP-NETPR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-NETWR = T_VBAP-NETWR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-GEWEI = T_VBAP-GEWEI .&lt;/P&gt;&lt;P&gt; T_OUTPUT-VOLUM = T_VBAP-VOLUM .&lt;/P&gt;&lt;P&gt; T_OUTPUT-VOLEH = T_VBAP-VOLEH .&lt;/P&gt;&lt;P&gt; T_OUTPUT-MATNR = T_VBAP-MATNR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-KWMENG = T_VBAP-KWMENG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ARKTX = T_OUTPUT-ARKTX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*V_LEN = STRLEN( L_ARKTX ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT L_ARKTX AT SPACE INTO VAR1 VAR2 VAR3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBKD WITH KEY VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-ZTERM = T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-INCO1 = T_VBKD-INCO1 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-INCO2 = T_VBKD-INCO2 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-BSTDK = T_VBKD-BSTDK .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_LIPS WITH KEY VGBEL = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-VGBEL = T_LIPS-VGBEL .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_LIKP WITH KEY VBELN = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-KUNNR = T_LIKP-KUNNR .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-BLDAT = T_LIKP-BLDAT .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-LFDAT = T_LIKP-LFDAT .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBRP WITH KEY VGBEL = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-AUBEL = T_VBRP-AUBEL .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-BRGEW = T_VBRP-BRGEW .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBRK WITH KEY VBELN = T_VBRP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-WAERK = T_VBRK-WAERK .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_TVZBT WITH KEY ZTERM = T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-VTEXT = T_TVZBT-VTEXT .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND T_OUTPUT .&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;DATA : RECIEVER TYPE SWOTOBJID VALUE 'sirisha.matta@mytecsoft.com',&lt;/P&gt;&lt;P&gt;       X_OPTION LIKE ITCPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : " I_PA0001 TYPE STANDARD TABLE OF TY_PA0001, "For pa0001 Details&lt;/P&gt;&lt;P&gt;I_OTF TYPE STANDARD TABLE OF ITCOO, "For OTF data&lt;/P&gt;&lt;P&gt;I_CONTENT_TXT TYPE SOLI_TAB, "Content&lt;/P&gt;&lt;P&gt;I_CONTENT_BIN TYPE SOLIX_TAB, "Content&lt;/P&gt;&lt;P&gt;I_OBJHEAD TYPE SOLI_TAB,&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;Work Area Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*W_PA0001 TYPE TY_PA0001, "For pa0001 Details&lt;/P&gt;&lt;P&gt;W_RES TYPE ITCPP, "SAPscript output&lt;/P&gt;&lt;P&gt;"parameters&lt;/P&gt;&lt;P&gt;W_OTF TYPE ITCOO, "For OTF&lt;/P&gt;&lt;P&gt;W_PDF TYPE SOLISTI1, "For PDF&lt;/P&gt;&lt;P&gt;W_TRANSFER_BIN TYPE SX_BOOLEAN, "Content&lt;/P&gt;&lt;P&gt;W_OPTIONS TYPE ITCPO, "SAPscript output&lt;/P&gt;&lt;P&gt;"interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_LEN_IN TYPE SO_OBJ_LEN,&lt;/P&gt;&lt;P&gt;V_SIZE TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : C_X TYPE C VALUE 'X', "X&lt;/P&gt;&lt;P&gt;C_LOCL(4) TYPE C VALUE 'LOCL', "Local Printer&lt;/P&gt;&lt;P&gt;C_OTF TYPE SX_FORMAT VALUE 'OTF', "OTF&lt;/P&gt;&lt;P&gt;C_PDF TYPE SX_FORMAT VALUE 'PDF', "PDF&lt;/P&gt;&lt;P&gt;C_PRINTER TYPE SX_DEVTYPE VALUE 'PRINTER', "PRINTER&lt;/P&gt;&lt;P&gt;C_BIN TYPE CHAR10 VALUE 'BIN', "BIN&lt;/P&gt;&lt;P&gt;C_NAME TYPE STRING VALUE 'C:\payment.PDF',"Downloading&lt;/P&gt;&lt;P&gt;"File Name&lt;/P&gt;&lt;P&gt;C_FORM(11) TYPE C VALUE 'ZPAYMENT1'. "Form Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the records from pa0001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECT PERNR BUKRS WERKS FROM PA0001&lt;/P&gt;&lt;P&gt;*INTO TABLE I_PA0001 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setting the options&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;W_OPTIONS-TDCOPIES = 1 ."Number of copies&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDNOPREV = C_X."No print preview&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDGETOTF = C_X."Return of OTF table&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDDEST = C_LOCL."Spool: Output device&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the form&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FORM = C_FORM&lt;/P&gt;&lt;P&gt;DEVICE = C_PRINTER&lt;/P&gt;&lt;P&gt;LANGUAGE = SY-LANGU&lt;/P&gt;&lt;P&gt;OPTIONS = W_OPTIONS&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RESULT = W_RES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_OUTPUT .&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                        = 'ORD'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'ORDER'.&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                        = 'DEL'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'DELIVER'.&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                        = 'MAIN1'&lt;/P&gt;&lt;P&gt;    TYPE                           = 'BODY'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'MAIN'.&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RESULT = W_RES&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;OTFDATA = I_OTF&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;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;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Converting OTF data to single line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT I_OTF INTO W_OTF.&lt;/P&gt;&lt;P&gt;CONCATENATE W_OTF-TDPRINTCOM W_OTF-TDPRINTPAR&lt;/P&gt;&lt;P&gt;INTO W_PDF.&lt;/P&gt;&lt;P&gt;APPEND W_PDF TO I_CONTENT_TXT.&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;Converting to PDF Format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FORMAT_SRC = C_OTF&lt;/P&gt;&lt;P&gt;FORMAT_DST = C_PDF&lt;/P&gt;&lt;P&gt;DEVTYPE = C_PRINTER&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;TRANSFER_BIN = W_TRANSFER_BIN&lt;/P&gt;&lt;P&gt;CONTENT_TXT = I_CONTENT_TXT&lt;/P&gt;&lt;P&gt;CONTENT_BIN = I_CONTENT_BIN&lt;/P&gt;&lt;P&gt;OBJHEAD = I_OBJHEAD&lt;/P&gt;&lt;P&gt;LEN = V_LEN_IN&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;ERR_CONV_FAILED = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_SIZE = V_LEN_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Downloading the PDF File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;BIN_FILESIZE = V_SIZE&lt;/P&gt;&lt;P&gt;FILENAME = C_NAME&lt;/P&gt;&lt;P&gt;FILETYPE = C_BIN&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = I_CONTENT_BIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is the code i wrote for converting it to pdf.wat must be done futher for sending the pdf file as an attachment to the external email id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thankiing u in anticipation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Dec 2006 12:27:39 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-21T12:27:39Z</dc:date>
    <item>
      <title>scripts to pdf to email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756095#M327555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT Z_SCRIPT_TO_PDF_EMAIL&lt;/P&gt;&lt;P&gt;   NO STANDARD PAGE HEADING     "&lt;/P&gt;&lt;P&gt;      LINE-SIZE 80              "&lt;/P&gt;&lt;P&gt;      LINE-COUNT 64             "&lt;/P&gt;&lt;P&gt;      MESSAGE-ID XX.            "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF T_VBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBAP-VBELN ,&lt;/P&gt;&lt;P&gt;        POSNR TYPE VBAP-POSNR ,&lt;/P&gt;&lt;P&gt;        ARKTX TYPE VBAP-ARKTX ,&lt;/P&gt;&lt;P&gt;        NETPR TYPE VBAP-NETPR ,&lt;/P&gt;&lt;P&gt;        NETWR TYPE VBAP-NETWR ,&lt;/P&gt;&lt;P&gt;        GEWEI TYPE VBAP-GEWEI ,&lt;/P&gt;&lt;P&gt;        VOLUM TYPE VBAP-VOLUM ,&lt;/P&gt;&lt;P&gt;        VOLEH TYPE VBAP-VOLEH ,&lt;/P&gt;&lt;P&gt;        MATNR TYPE VBAP-MATNR ,&lt;/P&gt;&lt;P&gt;        KWMENG TYPE VBAP-KWMENG ,&lt;/P&gt;&lt;P&gt;        WAERK LIKE VBAP-WAERK ,&lt;/P&gt;&lt;P&gt;       END OF T_VBAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBRP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRP-VBELN,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE VBRP-VGBEL,&lt;/P&gt;&lt;P&gt;         AUBEL LIKE VBRP-AUBEL ,&lt;/P&gt;&lt;P&gt;         BRGEW LIKE VBRP-BRGEW,&lt;/P&gt;&lt;P&gt;        END OF T_VBRP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_TVZBT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         ZTERM LIKE TVZBT-ZTERM ,&lt;/P&gt;&lt;P&gt;         VTEXT LIKE TVZBT-VTEXT ,&lt;/P&gt;&lt;P&gt;        END OF T_TVZBT ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_LIPS OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         VBELN TYPE LIPS-VBELN ,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE LIPS-VGBEL ,&lt;/P&gt;&lt;P&gt;         VGPOS LIKE LIPS-VGPOS ,&lt;/P&gt;&lt;P&gt;        END OF T_LIPS ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF  T_LIKP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;         KUNNR TYPE LIKP-KUNNR ,&lt;/P&gt;&lt;P&gt;         BLDAT LIKE LIKP-BLDAT,&lt;/P&gt;&lt;P&gt;         LFDAT LIKE LIKP-LFDAT ,&lt;/P&gt;&lt;P&gt;        END OF T_LIKP ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBKD OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;         ZTERM LIKE VBKD-ZTERM,&lt;/P&gt;&lt;P&gt;         INCO1 LIKE VBKD-INCO1,&lt;/P&gt;&lt;P&gt;         INCO2 LIKE VBKD-INCO2 ,&lt;/P&gt;&lt;P&gt;         BSTDK LIKE VBKD-BSTDK ,&lt;/P&gt;&lt;P&gt;        END OF T_VBKD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBRK OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRK-VBELN ,&lt;/P&gt;&lt;P&gt;         WAERK LIKE VBRK-WAERK ,&lt;/P&gt;&lt;P&gt;        END OF T_VBRK ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         BEGIN OF T_OUTPUT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;          VBELN LIKE VBAP-VBELN ,&lt;/P&gt;&lt;P&gt;          POSNR LIKE VBAP-POSNR ,&lt;/P&gt;&lt;P&gt;          ARKTX LIKE VBAP-ARKTX ,&lt;/P&gt;&lt;P&gt;          NETPR LIKE VBAP-NETPR ,&lt;/P&gt;&lt;P&gt;          NETWR LIKE VBAP-NETWR ,&lt;/P&gt;&lt;P&gt;          GEWEI LIKE VBAP-GEWEI ,&lt;/P&gt;&lt;P&gt;          VOLUM LIKE VBAP-VOLUM ,&lt;/P&gt;&lt;P&gt;          VOLEH LIKE VBAP-VOLEH ,&lt;/P&gt;&lt;P&gt;          MATNR LIKE VBAP-MATNR ,&lt;/P&gt;&lt;P&gt;          KWMENG LIKE VBAP-KWMENG ,&lt;/P&gt;&lt;P&gt;          VTEXT LIKE TVZBT-VTEXT ,&lt;/P&gt;&lt;P&gt;          VGBEL LIKE LIPS-VGBEL,&lt;/P&gt;&lt;P&gt;          VGPOS LIKE LIPS-VGPOS ,&lt;/P&gt;&lt;P&gt;          AUBEL LIKE VBRP-AUBEL ,&lt;/P&gt;&lt;P&gt;          BRGEW LIKE VBRP-BRGEW,&lt;/P&gt;&lt;P&gt;          KUNNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;          LFDAT LIKE LIKP-LFDAT ,&lt;/P&gt;&lt;P&gt;          BLDAT LIKE LIKP-BLDAT,&lt;/P&gt;&lt;P&gt;          ZTERM LIKE VBKD-ZTERM,&lt;/P&gt;&lt;P&gt;          INCO1 LIKE VBKD-INCO1,&lt;/P&gt;&lt;P&gt;          INCO2 LIKE VBKD-INCO2,&lt;/P&gt;&lt;P&gt;          BSTDK LIKE VBKD-BSTDK ,&lt;/P&gt;&lt;P&gt;          WAERK LIKE VBAP-WAERK ,&lt;/P&gt;&lt;P&gt;         END OF T_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_ARKTX LIKE VBAP-ARKTX  ,&lt;/P&gt;&lt;P&gt;       V_LEN TYPE I ,&lt;/P&gt;&lt;P&gt;       VAR1(10) ,&lt;/P&gt;&lt;P&gt;       VAR2(10) ,&lt;/P&gt;&lt;P&gt;       VAR3(10) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VBELN LIKE VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNR ARKTX WAERK&lt;/P&gt;&lt;P&gt;              NETPR NETWR GEWEI VOLUM VOLEH&lt;/P&gt;&lt;P&gt;              MATNR KWMENG&lt;/P&gt;&lt;P&gt;              FROM VBAP&lt;/P&gt;&lt;P&gt;              INTO  CORRESPONDING FIELDS OF  TABLE T_VBAP&lt;/P&gt;&lt;P&gt;              WHERE VBELN = P_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN ZTERM INCO1&lt;/P&gt;&lt;P&gt;             INCO2 BSTDK&lt;/P&gt;&lt;P&gt;             FROM VBKD&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBKD&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBAP&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN VGBEL VGPOS&lt;/P&gt;&lt;P&gt;             FROM LIPS&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_LIPS&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBAP&lt;/P&gt;&lt;P&gt;             WHERE VGBEL = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT T_LIPS[] IS INITIAL .&lt;/P&gt;&lt;P&gt;      SELECT VBELN KUNNR BLDAT LFDAT&lt;/P&gt;&lt;P&gt;             FROM LIKP&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_LIKP&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_LIPS&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN AUBEL BRGEW VGBEL&lt;/P&gt;&lt;P&gt;             FROM VBRP&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBRP&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_LIPS&lt;/P&gt;&lt;P&gt;             WHERE VGBEL = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF  .&lt;/P&gt;&lt;P&gt;      SELECT VBELN WAERK&lt;/P&gt;&lt;P&gt;             FROM VBRK&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBRK&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBRP&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_VBRP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ZTERM VTEXT&lt;/P&gt;&lt;P&gt;             FROM TVZBT&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_TVZBT&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBKD&lt;/P&gt;&lt;P&gt;             WHERE ZTERM EQ T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBAP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; T_OUTPUT-VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; T_OUTPUT-WAERK = T_VBAP-WAERK .&lt;/P&gt;&lt;P&gt; T_OUTPUT-POSNR = T_VBAP-POSNR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-ARKTX = T_VBAP-ARKTX .&lt;/P&gt;&lt;P&gt; T_OUTPUT-NETPR = T_VBAP-NETPR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-NETWR = T_VBAP-NETWR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-GEWEI = T_VBAP-GEWEI .&lt;/P&gt;&lt;P&gt; T_OUTPUT-VOLUM = T_VBAP-VOLUM .&lt;/P&gt;&lt;P&gt; T_OUTPUT-VOLEH = T_VBAP-VOLEH .&lt;/P&gt;&lt;P&gt; T_OUTPUT-MATNR = T_VBAP-MATNR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-KWMENG = T_VBAP-KWMENG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ARKTX = T_OUTPUT-ARKTX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*V_LEN = STRLEN( L_ARKTX ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT L_ARKTX AT SPACE INTO VAR1 VAR2 VAR3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBKD WITH KEY VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-ZTERM = T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-INCO1 = T_VBKD-INCO1 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-INCO2 = T_VBKD-INCO2 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-BSTDK = T_VBKD-BSTDK .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_LIPS WITH KEY VGBEL = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-VGBEL = T_LIPS-VGBEL .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_LIKP WITH KEY VBELN = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-KUNNR = T_LIKP-KUNNR .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-BLDAT = T_LIKP-BLDAT .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-LFDAT = T_LIKP-LFDAT .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBRP WITH KEY VGBEL = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-AUBEL = T_VBRP-AUBEL .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-BRGEW = T_VBRP-BRGEW .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBRK WITH KEY VBELN = T_VBRP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-WAERK = T_VBRK-WAERK .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_TVZBT WITH KEY ZTERM = T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-VTEXT = T_TVZBT-VTEXT .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND T_OUTPUT .&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;DATA : RECIEVER TYPE SWOTOBJID VALUE 'sirisha.matta@mytecsoft.com',&lt;/P&gt;&lt;P&gt;       X_OPTION LIKE ITCPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : " I_PA0001 TYPE STANDARD TABLE OF TY_PA0001, "For pa0001 Details&lt;/P&gt;&lt;P&gt;I_OTF TYPE STANDARD TABLE OF ITCOO, "For OTF data&lt;/P&gt;&lt;P&gt;I_CONTENT_TXT TYPE SOLI_TAB, "Content&lt;/P&gt;&lt;P&gt;I_CONTENT_BIN TYPE SOLIX_TAB, "Content&lt;/P&gt;&lt;P&gt;I_OBJHEAD TYPE SOLI_TAB,&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;Work Area Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*W_PA0001 TYPE TY_PA0001, "For pa0001 Details&lt;/P&gt;&lt;P&gt;W_RES TYPE ITCPP, "SAPscript output&lt;/P&gt;&lt;P&gt;"parameters&lt;/P&gt;&lt;P&gt;W_OTF TYPE ITCOO, "For OTF&lt;/P&gt;&lt;P&gt;W_PDF TYPE SOLISTI1, "For PDF&lt;/P&gt;&lt;P&gt;W_TRANSFER_BIN TYPE SX_BOOLEAN, "Content&lt;/P&gt;&lt;P&gt;W_OPTIONS TYPE ITCPO, "SAPscript output&lt;/P&gt;&lt;P&gt;"interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_LEN_IN TYPE SO_OBJ_LEN,&lt;/P&gt;&lt;P&gt;V_SIZE TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : C_X TYPE C VALUE 'X', "X&lt;/P&gt;&lt;P&gt;C_LOCL(4) TYPE C VALUE 'LOCL', "Local Printer&lt;/P&gt;&lt;P&gt;C_OTF TYPE SX_FORMAT VALUE 'OTF', "OTF&lt;/P&gt;&lt;P&gt;C_PDF TYPE SX_FORMAT VALUE 'PDF', "PDF&lt;/P&gt;&lt;P&gt;C_PRINTER TYPE SX_DEVTYPE VALUE 'PRINTER', "PRINTER&lt;/P&gt;&lt;P&gt;C_BIN TYPE CHAR10 VALUE 'BIN', "BIN&lt;/P&gt;&lt;P&gt;C_NAME TYPE STRING VALUE 'C:\payment.PDF',"Downloading&lt;/P&gt;&lt;P&gt;"File Name&lt;/P&gt;&lt;P&gt;C_FORM(11) TYPE C VALUE 'ZPAYMENT1'. "Form Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the records from pa0001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECT PERNR BUKRS WERKS FROM PA0001&lt;/P&gt;&lt;P&gt;*INTO TABLE I_PA0001 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setting the options&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;W_OPTIONS-TDCOPIES = 1 ."Number of copies&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDNOPREV = C_X."No print preview&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDGETOTF = C_X."Return of OTF table&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDDEST = C_LOCL."Spool: Output device&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the form&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FORM = C_FORM&lt;/P&gt;&lt;P&gt;DEVICE = C_PRINTER&lt;/P&gt;&lt;P&gt;LANGUAGE = SY-LANGU&lt;/P&gt;&lt;P&gt;OPTIONS = W_OPTIONS&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RESULT = W_RES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_OUTPUT .&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                        = 'ORD'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'ORDER'.&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                        = 'DEL'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'DELIVER'.&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                        = 'MAIN1'&lt;/P&gt;&lt;P&gt;    TYPE                           = 'BODY'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'MAIN'.&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RESULT = W_RES&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;OTFDATA = I_OTF&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;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;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Converting OTF data to single line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT I_OTF INTO W_OTF.&lt;/P&gt;&lt;P&gt;CONCATENATE W_OTF-TDPRINTCOM W_OTF-TDPRINTPAR&lt;/P&gt;&lt;P&gt;INTO W_PDF.&lt;/P&gt;&lt;P&gt;APPEND W_PDF TO I_CONTENT_TXT.&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;Converting to PDF Format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FORMAT_SRC = C_OTF&lt;/P&gt;&lt;P&gt;FORMAT_DST = C_PDF&lt;/P&gt;&lt;P&gt;DEVTYPE = C_PRINTER&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;TRANSFER_BIN = W_TRANSFER_BIN&lt;/P&gt;&lt;P&gt;CONTENT_TXT = I_CONTENT_TXT&lt;/P&gt;&lt;P&gt;CONTENT_BIN = I_CONTENT_BIN&lt;/P&gt;&lt;P&gt;OBJHEAD = I_OBJHEAD&lt;/P&gt;&lt;P&gt;LEN = V_LEN_IN&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;ERR_CONV_FAILED = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_SIZE = V_LEN_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Downloading the PDF File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;BIN_FILESIZE = V_SIZE&lt;/P&gt;&lt;P&gt;FILENAME = C_NAME&lt;/P&gt;&lt;P&gt;FILETYPE = C_BIN&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = I_CONTENT_BIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is the code i wrote for converting it to pdf.wat must be done futher for sending the pdf file as an attachment to the external email id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thankiing u in anticipation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 12:27:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756095#M327555</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T12:27:39Z</dc:date>
    </item>
    <item>
      <title>Re: scripts to pdf to email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756096#M327556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you set up a printer with device type PDF1 - and send your output to it everything will be take care of for you. You just have to make sure there is a valid email address available and the form will be converted to pdf and mailed to the email address.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 13:58:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756096#M327556</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T13:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: scripts to pdf to email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756097#M327557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;Look at the below thread&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="331371"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at the below Program ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;* Function     : Send any spool ( OTF / LIST )as attachment to an e-mail
*                using ABAP program.
*&amp;amp;---------------------------------------------------------------------*

REPORT Z_RMTIWARI_SEND_SPOOL_MAIL_ATT .
*----------------------------------------------------------------------*
PARAMETERS : P_SPOOL TYPE TSP01-RQIDENT OBLIGATORY .
PARAMETERS : P_MAIL  TYPE char100 OBLIGATORY .
*----------------------------------------------------------------------*
TYPES : TY_LINE type string.

DATA: IT_ATTACHMENT TYPE soli OCCURS 0 WITH HEADER LINE.
DATA: IT_ATTACHMENT_LONG TYPE TY_LINE OCCURS 0 WITH HEADER LINE.
DATA: LV_PDF_SIZE        type i.
DATA: LT_PDF             type standard table of tline with header line.

*---------------------------------------------------------------------*

PERFORM SEND_EMAIL USING P_SPOOL P_MAIL.

*---------------------------------------------------------------------*
*  FORM send_email
*---------------------------------------------------------------------*
*  --&amp;gt;  X_SPOOL_ID
*  --&amp;gt;  X_EMAIL
*---------------------------------------------------------------------*
 
FORM send_email USING X_SPOOL_ID X_EMAIL.

  DATA: LT_OBJPACK LIKE sopcklsti1 OCCURS 2 WITH HEADER LINE,
        LT_OBJHEAD LIKE solisti1 OCCURS 1 WITH HEADER LINE,
        LT_OBJBIN LIKE solisti1 OCCURS 10 WITH HEADER LINE,
        LT_OBJTXT LIKE solisti1 OCCURS 10 WITH HEADER LINE,
        LT_RECLIST LIKE somlreci1 OCCURS 5 WITH HEADER LINE,
        LV_DOCUMENT_DATA TYPE sodocchgi1.

  DATA: L_ATT_LINES TYPE i.

  DATA : LV_SPOOL_DESC(68) type c.

  CHECK NOT ( X_EMAIL IS INITIAL ).

  CLEAR: LT_RECLIST, LT_RECLIST[],
  LT_OBJHEAD, LT_OBJHEAD[],
  LT_OBJTXT, LT_OBJTXT[],
  LT_OBJBIN, LT_OBJBIN[],
  LT_OBJPACK, LT_OBJPACK[].

  CLEAR LV_DOCUMENT_DATA.

* Read spool and get the pdf internal table and name of spool
  PERFORM READ_SPOOL USING X_SPOOL_ID LV_SPOOL_DESC.

  CHECK NOT ( LT_PDF[] IS INITIAL ).

* Convert pdf itab to 255 line itab.
  data :LV_COUNTER  type i.
  data :LV_FROM     type i.

  loop at LT_PDF.
    translate  LT_PDF using ' ~' .
    concatenate IT_ATTACHMENT_LONG LT_PDF into it_attachment_long.
  endloop.
  translate  IT_ATTACHMENT_LONG using '~ ' .
  append IT_ATTACHMENT_LONG.
  clear : LV_COUNTER.

  DO.
    LV_COUNTER = strlen( IT_ATTACHMENT_LONG ).
    if LV_COUNTER ge 255.
      IT_ATTACHMENT = IT_ATTACHMENT_LONG(255).
      append IT_ATTACHMENT.
      SHIFT IT_ATTACHMENT_LONG by 255 places.
    else.
      IT_ATTACHMENT = IT_ATTACHMENT_LONG(lv_counter).
      append IT_ATTACHMENT.
      exit.
    endif.

  ENDDO.

* Body of email
  MOVE 'Email sent to you from SAP' TO LT_OBJTXT.
  APPEND LT_OBJTXT.

  LV_DOCUMENT_DATA-obj_name = 'SpoolMail'.

* Title of the email as spool name
  LV_DOCUMENT_DATA-obj_descr = LV_SPOOL_DESC.
  LV_DOCUMENT_DATA-sensitivty = 'O'.
  LV_DOCUMENT_DATA-expiry_dat = SY-datum + 15.
  LV_DOCUMENT_DATA-doc_size = STRLEN( LT_OBJTXT ).

* e-mail body
  CLEAR LT_OBJPACK.
  LT_OBJPACK-head_start = 1.
  LT_OBJPACK-head_num = 0.
  LT_OBJPACK-body_start = 1.
  LT_OBJPACK-body_num = 1.
  LT_OBJPACK-doc_type = 'RAW'.
  LT_OBJPACK-doc_size = STRLEN( LT_OBJTXT ).
  APPEND LT_OBJPACK.

* For e-mail attachment
  DESCRIBE TABLE IT_ATTACHMENT LINES L_ATT_LINES.

  READ TABLE IT_ATTACHMENT INDEX L_ATT_LINES.

  CLEAR LT_OBJPACK.
  LT_OBJPACK-transf_bin = 'X'.
  LT_OBJPACK-head_start = 1.
  LT_OBJPACK-head_num = 1.
  LT_OBJPACK-body_start = 1.
  LT_OBJPACK-body_num = L_ATT_LINES.
  LT_OBJPACK-doc_type = 'PDF'.
  LT_OBJPACK-obj_name = 'email'.
  LT_OBJPACK-obj_descr = LV_SPOOL_DESC.
  LT_OBJPACK-doc_size = ( 255 * ( L_ATT_LINES - 1 ) ) + STRLEN(
  IT_ATTACHMENT-line ).
  APPEND LT_OBJPACK.

* make recipient list
  LT_RECLIST-receiver = X_EMAIL.
  LT_RECLIST-rec_type = 'U'. "To external email id

  APPEND LT_RECLIST.

* send mail with attachment
  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    EXPORTING
      document_data              = LV_DOCUMENT_DATA
      put_in_outbox              = 'X'
    TABLES
      packing_list               = LT_OBJPACK
      object_header              = LT_OBJHEAD
      contents_bin               = IT_ATTACHMENT
      contents_txt               = LT_OBJTXT
      receivers                  = LT_RECLIST
    EXCEPTIONS
      too_many_receivers         = 1
      document_not_sent          = 2
      document_type_not_exist    = 3
      operation_no_authorization = 4
      parameter_error            = 5
      x_error                    = 6
      enqueue_error              = 7
      OTHERS                     = 8.


  If SY-subrc = 0.
    write:/ 'Message sent'.
  else.
    write:/ 'Error encountered'.
  endif.

ENDFORM. " send_email
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Form  read_spool
*&amp;amp;---------------------------------------------------------------------*
 
FORM read_spool USING X_SPOOL_ID Y_SPOOL_DESC.

  DATA : LV_SPOOL_TYPE TYPE TSP01-RQDOCTYPE.

  SELECT SINGLE RQDOCTYPE RQTITLE
           INTO (lv_spool_type, y_spool_desc)
           FROM TSP01
          WHERE RQIDENT eq X_SPOOL_ID.

  IF Y_SPOOL_DESC IS INITIAL.
    concatenate 'Spool-' X_SPOOL_ID into Y_SPOOL_DESC.
  ENDIF.

  IF LV_SPOOL_TYPE eq 'LIST'.   " If spool is  a list

    CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'
      EXPORTING
        SRC_SPOOLID                    = X_SPOOL_ID
*   NO_DIALOG                      =
*   DST_DEVICE                     =
*   PDF_DESTINATION                =
      IMPORTING
        PDF_BYTECOUNT                  = LV_PDF_SIZE
*   PDF_SPOOLID                    =
*   LIST_PAGECOUNT                 =
*   BTC_JOBNAME                    =
*   BTC_JOBCOUNT                   =
      TABLES
        PDF                            = LT_PDF
     EXCEPTIONS
       ERR_NO_ABAP_SPOOLJOB           = 1
       ERR_NO_SPOOLJOB                = 2
       ERR_NO_PERMISSION              = 3
       ERR_CONV_NOT_POSSIBLE          = 4
       ERR_BAD_DESTDEVICE             = 5
       USER_CANCELLED                 = 6
       ERR_SPOOLERROR                 = 7
       ERR_TEMSEERROR                 = 8
       ERR_BTCJOB_OPEN_FAILED         = 9
       ERR_BTCJOB_SUBMIT_FAILED       = 10
       ERR_BTCJOB_CLOSE_FAILED        = 11
       OTHERS                         = 12
              .
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.

  ELSE.            " If spool is OTF

    CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'
      EXPORTING
        SRC_SPOOLID                    = X_SPOOL_ID
*   NO_DIALOG                      =
*   DST_DEVICE                     =
*   PDF_DESTINATION                =
     IMPORTING
       PDF_BYTECOUNT                  = LV_PDF_SIZE
*   PDF_SPOOLID                    =
*   OTF_PAGECOUNT                  =
*   BTC_JOBNAME                    =
*   BTC_JOBCOUNT                   =
     TABLES
       PDF                            = LT_PDF
     EXCEPTIONS
       ERR_NO_OTF_SPOOLJOB            = 1
       ERR_NO_SPOOLJOB                = 2
       ERR_NO_PERMISSION              = 3
       ERR_CONV_NOT_POSSIBLE          = 4
       ERR_BAD_DSTDEVICE              = 5
       USER_CANCELLED                 = 6
       ERR_SPOOLERROR                 = 7
       ERR_TEMSEERROR                 = 8
       ERR_BTCJOB_OPEN_FAILED         = 9
       ERR_BTCJOB_SUBMIT_FAILED       = 10
       ERR_BTCJOB_CLOSE_FAILED        = 11
       OTHERS                         = 12
              .
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    ENDIF.
  ENDIF.

ENDFORM.                    " read_spool
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 14:02:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756097#M327557</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T14:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: scripts to pdf to email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756098#M327558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi sudeer,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this is my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT Z_SCRIPT_TO_PDF_EMAIL&lt;/P&gt;&lt;P&gt;   NO STANDARD PAGE HEADING     "&lt;/P&gt;&lt;P&gt;      LINE-SIZE 80              "&lt;/P&gt;&lt;P&gt;      LINE-COUNT 64             "&lt;/P&gt;&lt;P&gt;      MESSAGE-ID XX.            "&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA: BEGIN OF T_VBAP OCCURS 0,&lt;/P&gt;&lt;P&gt;        VBELN TYPE VBAP-VBELN ,&lt;/P&gt;&lt;P&gt;        POSNR TYPE VBAP-POSNR ,&lt;/P&gt;&lt;P&gt;        ARKTX TYPE VBAP-ARKTX ,&lt;/P&gt;&lt;P&gt;        NETPR TYPE VBAP-NETPR ,&lt;/P&gt;&lt;P&gt;        NETWR TYPE VBAP-NETWR ,&lt;/P&gt;&lt;P&gt;        GEWEI TYPE VBAP-GEWEI ,&lt;/P&gt;&lt;P&gt;        VOLUM TYPE VBAP-VOLUM ,&lt;/P&gt;&lt;P&gt;        VOLEH TYPE VBAP-VOLEH ,&lt;/P&gt;&lt;P&gt;        MATNR TYPE VBAP-MATNR ,&lt;/P&gt;&lt;P&gt;        KWMENG TYPE VBAP-KWMENG ,&lt;/P&gt;&lt;P&gt;        WAERK LIKE VBAP-WAERK ,&lt;/P&gt;&lt;P&gt;       END OF T_VBAP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBRP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRP-VBELN,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE VBRP-VGBEL,&lt;/P&gt;&lt;P&gt;         AUBEL LIKE VBRP-AUBEL ,&lt;/P&gt;&lt;P&gt;         BRGEW LIKE VBRP-BRGEW,&lt;/P&gt;&lt;P&gt;        END OF T_VBRP,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_TVZBT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         ZTERM LIKE TVZBT-ZTERM ,&lt;/P&gt;&lt;P&gt;         VTEXT LIKE TVZBT-VTEXT ,&lt;/P&gt;&lt;P&gt;        END OF T_TVZBT ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_LIPS OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         VBELN TYPE LIPS-VBELN ,&lt;/P&gt;&lt;P&gt;         VGBEL LIKE LIPS-VGBEL ,&lt;/P&gt;&lt;P&gt;         VGPOS LIKE LIPS-VGPOS ,&lt;/P&gt;&lt;P&gt;        END OF T_LIPS ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF  T_LIKP OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE LIKP-VBELN,&lt;/P&gt;&lt;P&gt;         KUNNR TYPE LIKP-KUNNR ,&lt;/P&gt;&lt;P&gt;         BLDAT LIKE LIKP-BLDAT,&lt;/P&gt;&lt;P&gt;         LFDAT LIKE LIKP-LFDAT ,&lt;/P&gt;&lt;P&gt;        END OF T_LIKP ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBKD OCCURS 0,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBAP-VBELN,&lt;/P&gt;&lt;P&gt;         ZTERM LIKE VBKD-ZTERM,&lt;/P&gt;&lt;P&gt;         INCO1 LIKE VBKD-INCO1,&lt;/P&gt;&lt;P&gt;         INCO2 LIKE VBKD-INCO2 ,&lt;/P&gt;&lt;P&gt;         BSTDK LIKE VBKD-BSTDK ,&lt;/P&gt;&lt;P&gt;        END OF T_VBKD,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF T_VBRK OCCURS 0 ,&lt;/P&gt;&lt;P&gt;         VBELN LIKE VBRK-VBELN ,&lt;/P&gt;&lt;P&gt;         WAERK LIKE VBRK-WAERK ,&lt;/P&gt;&lt;P&gt;        END OF T_VBRK ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         BEGIN OF T_OUTPUT OCCURS 0 ,&lt;/P&gt;&lt;P&gt;          VBELN LIKE VBAP-VBELN ,&lt;/P&gt;&lt;P&gt;          POSNR LIKE VBAP-POSNR ,&lt;/P&gt;&lt;P&gt;          ARKTX LIKE VBAP-ARKTX ,&lt;/P&gt;&lt;P&gt;          NETPR LIKE VBAP-NETPR ,&lt;/P&gt;&lt;P&gt;          NETWR LIKE VBAP-NETWR ,&lt;/P&gt;&lt;P&gt;          GEWEI LIKE VBAP-GEWEI ,&lt;/P&gt;&lt;P&gt;          VOLUM LIKE VBAP-VOLUM ,&lt;/P&gt;&lt;P&gt;          VOLEH LIKE VBAP-VOLEH ,&lt;/P&gt;&lt;P&gt;          MATNR LIKE VBAP-MATNR ,&lt;/P&gt;&lt;P&gt;          KWMENG LIKE VBAP-KWMENG ,&lt;/P&gt;&lt;P&gt;          VTEXT LIKE TVZBT-VTEXT ,&lt;/P&gt;&lt;P&gt;          VGBEL LIKE LIPS-VGBEL,&lt;/P&gt;&lt;P&gt;          VGPOS LIKE LIPS-VGPOS ,&lt;/P&gt;&lt;P&gt;          AUBEL LIKE VBRP-AUBEL ,&lt;/P&gt;&lt;P&gt;          BRGEW LIKE VBRP-BRGEW,&lt;/P&gt;&lt;P&gt;          KUNNR LIKE LIKP-KUNNR,&lt;/P&gt;&lt;P&gt;          LFDAT LIKE LIKP-LFDAT ,&lt;/P&gt;&lt;P&gt;          BLDAT LIKE LIKP-BLDAT,&lt;/P&gt;&lt;P&gt;          ZTERM LIKE VBKD-ZTERM,&lt;/P&gt;&lt;P&gt;          INCO1 LIKE VBKD-INCO1,&lt;/P&gt;&lt;P&gt;          INCO2 LIKE VBKD-INCO2,&lt;/P&gt;&lt;P&gt;          BSTDK LIKE VBKD-BSTDK ,&lt;/P&gt;&lt;P&gt;          WAERK LIKE VBAP-WAERK ,&lt;/P&gt;&lt;P&gt;         END OF T_OUTPUT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : L_ARKTX LIKE VBAP-ARKTX  ,&lt;/P&gt;&lt;P&gt;       V_LEN TYPE I ,&lt;/P&gt;&lt;P&gt;       VAR1(10) ,&lt;/P&gt;&lt;P&gt;       VAR2(10) ,&lt;/P&gt;&lt;P&gt;       VAR3(10) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: P_VBELN LIKE VBAP-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT  VBELN POSNR ARKTX WAERK&lt;/P&gt;&lt;P&gt;              NETPR NETWR GEWEI VOLUM VOLEH&lt;/P&gt;&lt;P&gt;              MATNR KWMENG&lt;/P&gt;&lt;P&gt;              FROM VBAP&lt;/P&gt;&lt;P&gt;              INTO  CORRESPONDING FIELDS OF  TABLE T_VBAP&lt;/P&gt;&lt;P&gt;              WHERE VBELN = P_VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN ZTERM INCO1&lt;/P&gt;&lt;P&gt;             INCO2 BSTDK&lt;/P&gt;&lt;P&gt;             FROM VBKD&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBKD&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBAP&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN VGBEL VGPOS&lt;/P&gt;&lt;P&gt;             FROM LIPS&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_LIPS&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBAP&lt;/P&gt;&lt;P&gt;             WHERE VGBEL = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT T_LIPS[] IS INITIAL .&lt;/P&gt;&lt;P&gt;      SELECT VBELN KUNNR BLDAT LFDAT&lt;/P&gt;&lt;P&gt;             FROM LIKP&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_LIKP&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_LIPS&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT VBELN AUBEL BRGEW VGBEL&lt;/P&gt;&lt;P&gt;             FROM VBRP&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBRP&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_LIPS&lt;/P&gt;&lt;P&gt;             WHERE VGBEL = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF  .&lt;/P&gt;&lt;P&gt;      SELECT VBELN WAERK&lt;/P&gt;&lt;P&gt;             FROM VBRK&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_VBRK&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBRP&lt;/P&gt;&lt;P&gt;             WHERE VBELN = T_VBRP-VBELN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT ZTERM VTEXT&lt;/P&gt;&lt;P&gt;             FROM TVZBT&lt;/P&gt;&lt;P&gt;             INTO CORRESPONDING FIELDS OF TABLE T_TVZBT&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN T_VBKD&lt;/P&gt;&lt;P&gt;             WHERE ZTERM EQ T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_VBAP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; T_OUTPUT-VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; T_OUTPUT-WAERK = T_VBAP-WAERK .&lt;/P&gt;&lt;P&gt; T_OUTPUT-POSNR = T_VBAP-POSNR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-ARKTX = T_VBAP-ARKTX .&lt;/P&gt;&lt;P&gt; T_OUTPUT-NETPR = T_VBAP-NETPR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-NETWR = T_VBAP-NETWR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-GEWEI = T_VBAP-GEWEI .&lt;/P&gt;&lt;P&gt; T_OUTPUT-VOLUM = T_VBAP-VOLUM .&lt;/P&gt;&lt;P&gt; T_OUTPUT-VOLEH = T_VBAP-VOLEH .&lt;/P&gt;&lt;P&gt; T_OUTPUT-MATNR = T_VBAP-MATNR .&lt;/P&gt;&lt;P&gt; T_OUTPUT-KWMENG = T_VBAP-KWMENG .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;L_ARKTX = T_OUTPUT-ARKTX .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*V_LEN = STRLEN( L_ARKTX ) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT L_ARKTX AT SPACE INTO VAR1 VAR2 VAR3 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBKD WITH KEY VBELN = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-ZTERM = T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-INCO1 = T_VBKD-INCO1 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-INCO2 = T_VBKD-INCO2 .&lt;/P&gt;&lt;P&gt;   T_OUTPUT-BSTDK = T_VBKD-BSTDK .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_LIPS WITH KEY VGBEL = T_VBAP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-VGBEL = T_LIPS-VGBEL .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_LIKP WITH KEY VBELN = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-KUNNR = T_LIKP-KUNNR .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-BLDAT = T_LIKP-BLDAT .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-LFDAT = T_LIKP-LFDAT .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBRP WITH KEY VGBEL = T_LIPS-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-AUBEL = T_VBRP-AUBEL .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-BRGEW = T_VBRP-BRGEW .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_VBRK WITH KEY VBELN = T_VBRP-VBELN .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-WAERK = T_VBRK-WAERK .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE T_TVZBT WITH KEY ZTERM = T_VBKD-ZTERM .&lt;/P&gt;&lt;P&gt; IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;  T_OUTPUT-VTEXT = T_TVZBT-VTEXT .&lt;/P&gt;&lt;P&gt; ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; APPEND T_OUTPUT .&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;DATA : RECIEVER TYPE SWOTOBJID VALUE 'sirisha.matta@mytecsoft.com',&lt;/P&gt;&lt;P&gt;       X_OPTION LIKE ITCPO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : I_OTF TYPE STANDARD TABLE OF ITCOO, "For OTF data&lt;/P&gt;&lt;P&gt;       I_CONTENT_TXT TYPE SOLI_TAB, "Content&lt;/P&gt;&lt;P&gt;       I_CONTENT_BIN TYPE SOLIX_TAB, "Content&lt;/P&gt;&lt;P&gt;       I_OBJHEAD TYPE SOLI_TAB,&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;Work Area Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*W_PA0001 TYPE TY_PA0001, "For pa0001 Details&lt;/P&gt;&lt;P&gt;W_RES TYPE ITCPP, "SAPscript output&lt;/P&gt;&lt;P&gt;"parameters&lt;/P&gt;&lt;P&gt;W_OTF TYPE ITCOO, "For OTF&lt;/P&gt;&lt;P&gt;W_PDF TYPE SOLISTI1, "For PDF&lt;/P&gt;&lt;P&gt;W_TRANSFER_BIN TYPE SX_BOOLEAN, "Content&lt;/P&gt;&lt;P&gt;W_OPTIONS TYPE ITCPO, "SAPscript output&lt;/P&gt;&lt;P&gt;"interface&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variable Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;V_LEN_IN TYPE SO_OBJ_LEN,&lt;/P&gt;&lt;P&gt;V_SIZE TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Constants Declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS : C_X TYPE C VALUE 'X', "X&lt;/P&gt;&lt;P&gt;C_LOCL(4) TYPE C VALUE 'LP01', "Local Printer&lt;/P&gt;&lt;P&gt;C_OTF TYPE SX_FORMAT VALUE 'OTF', "OTF&lt;/P&gt;&lt;P&gt;C_PDF TYPE SX_FORMAT VALUE 'PDF', "PDF&lt;/P&gt;&lt;P&gt;C_PRINTER TYPE SX_DEVTYPE VALUE 'PRINTER', "PRINTER&lt;/P&gt;&lt;P&gt;C_BIN TYPE CHAR10 VALUE 'BIN', "BIN&lt;/P&gt;&lt;P&gt;C_NAME TYPE STRING VALUE 'C:\PAYMENT.PDF',"Downloading&lt;/P&gt;&lt;P&gt;"File Name&lt;/P&gt;&lt;P&gt;C_FORM(11) TYPE C VALUE 'ZPAYMENT1'. "Form Name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Selecting the records from pa0001&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SELECT PERNR BUKRS WERKS FROM PA0001&lt;/P&gt;&lt;P&gt;*INTO TABLE I_PA0001 UP TO 10 ROWS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Setting the options&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;W_OPTIONS-TDCOPIES = 1 ."Number of copies&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDNOPREV = C_X."No print preview&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDGETOTF = C_X."Return of OTF table&lt;/P&gt;&lt;P&gt;W_OPTIONS-TDDEST = C_LOCL."Spool: Output device&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Opening the form&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'OPEN_FORM'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FORM = C_FORM&lt;/P&gt;&lt;P&gt;DEVICE = C_PRINTER&lt;/P&gt;&lt;P&gt;LANGUAGE = SY-LANGU&lt;/P&gt;&lt;P&gt;OPTIONS = W_OPTIONS&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RESULT = W_RES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_OUTPUT .&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                        = 'ORD'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'ORDER'.&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                        = 'DEL'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'DELIVER'.&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                        = 'MAIN1'&lt;/P&gt;&lt;P&gt;    TYPE                           = 'BODY'&lt;/P&gt;&lt;P&gt;    WINDOW                         = 'MAIN'.&lt;/P&gt;&lt;P&gt;ENDLOOP .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CLOSE_FORM'&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;RESULT = W_RES&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;OTFDATA = I_OTF&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;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;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Converting OTF data to single line&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT I_OTF INTO W_OTF.&lt;/P&gt;&lt;P&gt;CONCATENATE W_OTF-TDPRINTCOM W_OTF-TDPRINTPAR&lt;/P&gt;&lt;P&gt;INTO W_PDF.&lt;/P&gt;&lt;P&gt;APPEND W_PDF TO I_CONTENT_TXT.&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;Converting to PDF Format&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;FORMAT_SRC = C_OTF&lt;/P&gt;&lt;P&gt;FORMAT_DST = C_PDF&lt;/P&gt;&lt;P&gt;DEVTYPE = C_PRINTER&lt;/P&gt;&lt;P&gt;CHANGING&lt;/P&gt;&lt;P&gt;TRANSFER_BIN = W_TRANSFER_BIN&lt;/P&gt;&lt;P&gt;CONTENT_TXT = I_CONTENT_TXT&lt;/P&gt;&lt;P&gt;CONTENT_BIN = I_CONTENT_BIN&lt;/P&gt;&lt;P&gt;OBJHEAD = I_OBJHEAD&lt;/P&gt;&lt;P&gt;LEN = V_LEN_IN&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;ERR_CONV_FAILED = 1&lt;/P&gt;&lt;P&gt;OTHERS = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;V_SIZE = V_LEN_IN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Downloading the PDF File&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;BIN_FILESIZE = V_SIZE&lt;/P&gt;&lt;P&gt;FILENAME = C_NAME&lt;/P&gt;&lt;P&gt;FILETYPE = C_BIN&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;DATA_TAB = I_CONTENT_BIN.&lt;/P&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for pdf to email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : P_SPOOL TYPE TSP01-RQIDENT OBLIGATORY .&lt;/P&gt;&lt;P&gt;PARAMETERS : P_MAIL  TYPE CHAR100 OBLIGATORY .&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;TYPES : TY_LINE TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: IT_ATTACHMENT TYPE SOLI OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: IT_ATTACHMENT_LONG TYPE TY_LINE OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: LV_PDF_SIZE        TYPE I.&lt;/P&gt;&lt;P&gt;DATA: LT_PDF             TYPE STANDARD TABLE OF TLINE WITH HEADER LINE.&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;&lt;/P&gt;&lt;P&gt;PERFORM SEND_EMAIL USING P_SPOOL P_MAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FORM send_email&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;  X_SPOOL_ID&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  X_EMAIL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM SEND_EMAIL USING X_SPOOL_ID X_EMAIL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LT_OBJPACK LIKE SOPCKLSTI1 OCCURS 2 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_OBJHEAD LIKE SOLISTI1 OCCURS 1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_OBJBIN LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_OBJTXT LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LT_RECLIST LIKE SOMLRECI1 OCCURS 5 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;        LV_DOCUMENT_DATA TYPE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: L_ATT_LINES TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LV_SPOOL_DESC(68) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT ( X_EMAIL IS INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: LT_RECLIST, LT_RECLIST[],&lt;/P&gt;&lt;P&gt;  LT_OBJHEAD, LT_OBJHEAD[],&lt;/P&gt;&lt;P&gt;  LT_OBJTXT, LT_OBJTXT[],&lt;/P&gt;&lt;P&gt;  LT_OBJBIN, LT_OBJBIN[],&lt;/P&gt;&lt;P&gt;  LT_OBJPACK, LT_OBJPACK[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_DOCUMENT_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read spool and get the pdf internal table and name of spool&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM READ_SPOOL USING X_SPOOL_ID LV_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT ( LT_PDF[] IS INITIAL ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert pdf itab to 255 line itab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA :LV_COUNTER  TYPE I.&lt;/P&gt;&lt;P&gt;  DATA :LV_FROM     TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT LT_PDF.&lt;/P&gt;&lt;P&gt;    TRANSLATE  LT_PDF USING ' ~' .&lt;/P&gt;&lt;P&gt;    CONCATENATE IT_ATTACHMENT_LONG LT_PDF INTO IT_ATTACHMENT_LONG.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  TRANSLATE  IT_ATTACHMENT_LONG USING '~ ' .&lt;/P&gt;&lt;P&gt;  APPEND IT_ATTACHMENT_LONG.&lt;/P&gt;&lt;P&gt;  CLEAR : LV_COUNTER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;    LV_COUNTER = STRLEN( IT_ATTACHMENT_LONG ).&lt;/P&gt;&lt;P&gt;    IF LV_COUNTER GE 255.&lt;/P&gt;&lt;P&gt;      IT_ATTACHMENT = IT_ATTACHMENT_LONG(255).&lt;/P&gt;&lt;P&gt;      APPEND IT_ATTACHMENT.&lt;/P&gt;&lt;P&gt;      SHIFT IT_ATTACHMENT_LONG BY 255 PLACES.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IT_ATTACHMENT = IT_ATTACHMENT_LONG(LV_COUNTER).&lt;/P&gt;&lt;P&gt;      APPEND IT_ATTACHMENT.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Body of email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  MOVE 'Email sent to you from SAP' TO LT_OBJTXT.&lt;/P&gt;&lt;P&gt;  APPEND LT_OBJTXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_DOCUMENT_DATA-OBJ_NAME = 'SpoolMail'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title of the email as spool name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LV_DOCUMENT_DATA-OBJ_DESCR = LV_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;  LV_DOCUMENT_DATA-SENSITIVTY = 'O'.&lt;/P&gt;&lt;P&gt;  LV_DOCUMENT_DATA-EXPIRY_DAT = SY-DATUM + 15.&lt;/P&gt;&lt;P&gt;  LV_DOCUMENT_DATA-DOC_SIZE = STRLEN( LT_OBJTXT ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;e-mail body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR LT_OBJPACK.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-BODY_NUM = 1.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-DOC_SIZE = STRLEN( LT_OBJTXT ).&lt;/P&gt;&lt;P&gt;  APPEND LT_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For e-mail attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE IT_ATTACHMENT LINES L_ATT_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE IT_ATTACHMENT INDEX L_ATT_LINES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LT_OBJPACK.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-BODY_NUM = L_ATT_LINES.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-DOC_TYPE = 'PDF'.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-OBJ_NAME = 'email'.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-OBJ_DESCR = LV_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;  LT_OBJPACK-DOC_SIZE = ( 255 * ( L_ATT_LINES - 1 ) ) + STRLEN(&lt;/P&gt;&lt;P&gt;  IT_ATTACHMENT-LINE ).&lt;/P&gt;&lt;P&gt;  APPEND LT_OBJPACK.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;make recipient list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LT_RECLIST-RECEIVER = X_EMAIL.&lt;/P&gt;&lt;P&gt;  LT_RECLIST-REC_TYPE = 'U'. "To external email id&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND LT_RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;send mail with attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT_DATA              = LV_DOCUMENT_DATA&lt;/P&gt;&lt;P&gt;      PUT_IN_OUTBOX              = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      PACKING_LIST               = LT_OBJPACK&lt;/P&gt;&lt;P&gt;      OBJECT_HEADER              = LT_OBJHEAD&lt;/P&gt;&lt;P&gt;      CONTENTS_BIN               = IT_ATTACHMENT&lt;/P&gt;&lt;P&gt;      CONTENTS_TXT               = LT_OBJTXT&lt;/P&gt;&lt;P&gt;      RECEIVERS                  = LT_RECLIST&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      TOO_MANY_RECEIVERS         = 1&lt;/P&gt;&lt;P&gt;      DOCUMENT_NOT_SENT          = 2&lt;/P&gt;&lt;P&gt;      DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;      OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;      PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;      X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;      ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;      OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Message sent'.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE:/ 'Error encountered'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. " send_email&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  read_spool&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM READ_SPOOL USING X_SPOOL_ID Y_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LV_SPOOL_TYPE TYPE TSP01-RQDOCTYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT SINGLE RQDOCTYPE RQTITLE&lt;/P&gt;&lt;P&gt;           INTO (LV_SPOOL_TYPE, Y_SPOOL_DESC)&lt;/P&gt;&lt;P&gt;           FROM TSP01&lt;/P&gt;&lt;P&gt;          WHERE RQIDENT EQ X_SPOOL_ID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF Y_SPOOL_DESC IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Spool-' X_SPOOL_ID INTO Y_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF LV_SPOOL_TYPE EQ 'LIST'.   " If spool is  a list&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_ABAPSPOOLJOB_2_PDF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        SRC_SPOOLID                    = X_SPOOL_ID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_DIALOG                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DST_DEVICE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PDF_DESTINATION                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        PDF_BYTECOUNT                  = LV_PDF_SIZE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PDF_SPOOLID                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_PAGECOUNT                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BTC_JOBNAME                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BTC_JOBCOUNT                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        PDF                            = LT_PDF&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ERR_NO_ABAP_SPOOLJOB           = 1&lt;/P&gt;&lt;P&gt;       ERR_NO_SPOOLJOB                = 2&lt;/P&gt;&lt;P&gt;       ERR_NO_PERMISSION              = 3&lt;/P&gt;&lt;P&gt;       ERR_CONV_NOT_POSSIBLE          = 4&lt;/P&gt;&lt;P&gt;       ERR_BAD_DESTDEVICE             = 5&lt;/P&gt;&lt;P&gt;       USER_CANCELLED                 = 6&lt;/P&gt;&lt;P&gt;       ERR_SPOOLERROR                 = 7&lt;/P&gt;&lt;P&gt;       ERR_TEMSEERROR                 = 8&lt;/P&gt;&lt;P&gt;       ERR_BTCJOB_OPEN_FAILED         = 9&lt;/P&gt;&lt;P&gt;       ERR_BTCJOB_SUBMIT_FAILED       = 10&lt;/P&gt;&lt;P&gt;       ERR_BTCJOB_CLOSE_FAILED        = 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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.            " If spool is OTF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERT_OTFSPOOLJOB_2_PDF'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        SRC_SPOOLID                    = X_SPOOL_ID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  NO_DIALOG                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DST_DEVICE                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PDF_DESTINATION                =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;       PDF_BYTECOUNT                  = LV_PDF_SIZE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PDF_SPOOLID                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTF_PAGECOUNT                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BTC_JOBNAME                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BTC_JOBCOUNT                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;       PDF                            = LT_PDF&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       ERR_NO_OTF_SPOOLJOB            = 1&lt;/P&gt;&lt;P&gt;       ERR_NO_SPOOLJOB                = 2&lt;/P&gt;&lt;P&gt;       ERR_NO_PERMISSION              = 3&lt;/P&gt;&lt;P&gt;       ERR_CONV_NOT_POSSIBLE          = 4&lt;/P&gt;&lt;P&gt;       ERR_BAD_DSTDEVICE              = 5&lt;/P&gt;&lt;P&gt;       USER_CANCELLED                 = 6&lt;/P&gt;&lt;P&gt;       ERR_SPOOLERROR                 = 7&lt;/P&gt;&lt;P&gt;       ERR_TEMSEERROR                 = 8&lt;/P&gt;&lt;P&gt;       ERR_BTCJOB_OPEN_FAILED         = 9&lt;/P&gt;&lt;P&gt;       ERR_BTCJOB_SUBMIT_FAILED       = 10&lt;/P&gt;&lt;P&gt;       ERR_BTCJOB_CLOSE_FAILED        = 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.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_spool&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;for pdf to email&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its going to short dump here.can u please c wats wrong with it??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF Y_SPOOL_DESC IS INITIAL.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'Spool-' X_SPOOL_ID INTO Y_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 15:36:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756098#M327558</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T15:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: scripts to pdf to email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756099#M327559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;its going to short dump here.can u please c wats wrong with it??&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF Y_SPOOL_DESC IS INITIAL.&lt;/P&gt;&lt;P&gt;CONCATENATE 'Spool-' X_SPOOL_ID INTO Y_SPOOL_DESC.&lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;X_SPOOL_ID is an integer field - CONCATENATE can only be used with character fields&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Dec 2006 10:56:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/scripts-to-pdf-to-email/m-p/1756099#M327559</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-22T10:56:26Z</dc:date>
    </item>
  </channel>
</rss>

