<?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: Recreating  or Refreshing Spool in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880914#M369916</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bilal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternative solution, you can create an interface program.&lt;/P&gt;&lt;P&gt;I mean you create a new program and in this new program execute SUBMIT to your existing program to send the payslip for each employee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Automatically each SUBMIT will create a new spool id and will send the payslip correctly for each empolyee..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hendy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Jan 2007 05:27:51 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-22T05:27:51Z</dc:date>
    <item>
      <title>Recreating  or Refreshing Spool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880912#M369914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sending payslip via email.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZPAYSLIP_EMAIL_01_PDF . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA DECLARATION &lt;/P&gt;&lt;P&gt;DATA: gd_recsize TYPE i. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spool IDs &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF t_tbtcp. &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE tbtcp. &lt;/P&gt;&lt;P&gt;TYPES: END OF t_tbtcp. &lt;/P&gt;&lt;P&gt;DATA: it_tbtcp TYPE STANDARD TABLE OF t_tbtcp INITIAL SIZE 0, &lt;/P&gt;&lt;P&gt;wa_tbtcp TYPE t_tbtcp. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Job Runtime Parameters &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gd_eventid LIKE tbtcm-eventid, &lt;/P&gt;&lt;P&gt;gd_eventparm LIKE tbtcm-eventparm, &lt;/P&gt;&lt;P&gt;gd_external_program_active LIKE tbtcm-xpgactive, &lt;/P&gt;&lt;P&gt;gd_jobcount LIKE tbtcm-jobcount, &lt;/P&gt;&lt;P&gt;gd_jobname LIKE tbtcm-jobname, &lt;/P&gt;&lt;P&gt;gd_stepcount LIKE tbtcm-stepcount, &lt;/P&gt;&lt;P&gt;gd_error TYPE sy-subrc, &lt;/P&gt;&lt;P&gt;gd_reciever TYPE sy-subrc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: w_recsize TYPE i. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gd_subject LIKE sodocchgi1-obj_descr, &lt;/P&gt;&lt;P&gt;it_mess_bod LIKE solisti1 OCCURS 0 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;it_mess_att LIKE solisti1 OCCURS 0 WITH HEADER LINE, &lt;/P&gt;&lt;P&gt;gd_sender_type LIKE soextreci1-adr_typ, &lt;/P&gt;&lt;P&gt;gd_attachment_desc TYPE so_obj_nam, &lt;/P&gt;&lt;P&gt;gd_attachment_name TYPE so_obj_des. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Spool to PDF conversions &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: gd_spool_nr LIKE tsp01-rqident, &lt;/P&gt;&lt;P&gt;gd_destination LIKE rlgrap-filename, &lt;/P&gt;&lt;P&gt;gd_bytecount LIKE tst01-dsize, &lt;/P&gt;&lt;P&gt;gd_buffer TYPE string. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Binary store for PDF &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_pdf_output OCCURS 0. &lt;/P&gt;&lt;P&gt;INCLUDE STRUCTURE tline. &lt;/P&gt;&lt;P&gt;DATA: END OF it_pdf_output. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: c_dev LIKE sy-sysid VALUE 'DEV', &lt;/P&gt;&lt;P&gt;c_no(1) TYPE c VALUE ' ', &lt;/P&gt;&lt;P&gt;c_device(4) TYPE c VALUE 'LOCL'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="72" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: PV000, &lt;/P&gt;&lt;P&gt;T549Q, &lt;/P&gt;&lt;P&gt;PA0001, &lt;/P&gt;&lt;P&gt;V_T514D, &lt;/P&gt;&lt;P&gt;HRPY_RGDIR, &lt;/P&gt;&lt;P&gt;PA0002, &lt;/P&gt;&lt;P&gt;PA0105. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of ITAB occurs 0, &lt;/P&gt;&lt;P&gt;MTEXT(25) type C, &lt;/P&gt;&lt;P&gt;PERNR like PA0001-PERNR, &lt;/P&gt;&lt;P&gt;ABKRS like PA0001-ABKRS, &lt;/P&gt;&lt;P&gt;ENAME like PA0001-ENAME, &lt;/P&gt;&lt;P&gt;USRID_LONG like PA0105-USRID_LONG, &lt;/P&gt;&lt;P&gt;end of ITAB. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: W_BEGDA like HRPY_RGDIR-FPBEG, &lt;/P&gt;&lt;P&gt;W_ENDDA like HRPY_RGDIR-FPEND. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: RETURN like BAPIRETURN1 occurs 0 with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: P_INFO like PC407, &lt;/P&gt;&lt;P&gt;P_FORM like PC408 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;P_P_FORM like PC408 occurs 0 with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: P_IDX type I, &lt;/P&gt;&lt;P&gt;MY_MONTH type T549Q-PABRP, &lt;/P&gt;&lt;P&gt;STR_MY_MONTH(2) type C, &lt;/P&gt;&lt;P&gt;MY_YEAR type T549Q-PABRJ, &lt;/P&gt;&lt;P&gt;STR_MY_YEAR(4) type C. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of P_INDEX occurs 0, &lt;/P&gt;&lt;P&gt;INDEX type I, &lt;/P&gt;&lt;P&gt;end of P_INDEX. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: &lt;/P&gt;&lt;P&gt;begin of F__LTYPE, "type of line &lt;/P&gt;&lt;P&gt;CMD like PC408-LTYPE value '/:', "command &lt;/P&gt;&lt;P&gt;TXT like PC408-LTYPE value 's', "textline &lt;/P&gt;&lt;P&gt;end of F__LTYPE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: &lt;/P&gt;&lt;P&gt;begin of F__CMD, "commands &lt;/P&gt;&lt;P&gt;NEWPAGE like PC408-LINDA value '&amp;lt;NEW-PAGE&amp;gt;', &lt;/P&gt;&lt;P&gt;end of F__CMD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: P_LIST like ABAPLIST occurs 1 with header line. &lt;/P&gt;&lt;P&gt;Data : p_email1 LIKE PA0105-USRID_long. &lt;/P&gt;&lt;P&gt;Data : p_sender LIKE PA0105-USRID_long. &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&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;&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;INITIALIZATION * &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;initialization. &lt;/P&gt;&lt;P&gt;&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;SELECTION SCREEN * &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;selection-screen begin of block BL1. &lt;/P&gt;&lt;P&gt;parameters: S_ABKRS like PV000-ABKRS obligatory default 'Z1'. &lt;/P&gt;&lt;P&gt;parameters: S_PERMO like T549Q-PABRP obligatory default '01'. &lt;/P&gt;&lt;P&gt;parameters: S_PABRP like T549Q-PABRP obligatory. &lt;/P&gt;&lt;P&gt;parameters: S_PABRJ like T549Q-PABRJ obligatory. &lt;/P&gt;&lt;P&gt;*parameters: S_PERNR like PA0001-PERNR obligatory. &lt;/P&gt;&lt;P&gt;select-options: S_PERNR for PA0001-PERNR. &lt;/P&gt;&lt;P&gt;*select-options: S_ORGEH for PA0001-ORGEH. &lt;/P&gt;&lt;P&gt;parameters: PAY_VAR like BAPI7004-PAYSLIP_VARIANT obligatory. &lt;/P&gt;&lt;P&gt;selection-screen end of block BL1. &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;AT SELECTION-SCREEN * &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;at selection-screen. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if SY-UCOMM ='ONLI'. &lt;/P&gt;&lt;P&gt;if S_PABRP &amp;gt; 24 or S_PABRP &amp;lt; 1. &lt;/P&gt;&lt;P&gt;message E999(YHR) with 'Improper Payroll Period'. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;if S_PABRP &amp;gt; 9. &lt;/P&gt;&lt;P&gt;MY_MONTH = S_PABRP - 10 + 1. &lt;/P&gt;&lt;P&gt;STR_MY_MONTH = MY_MONTH. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MY_YEAR = S_PABRJ + 1. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STR_MY_YEAR = MY_YEAR. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;else. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;MY_MONTH = S_PABRP + 3. &lt;/P&gt;&lt;P&gt;STR_MY_MONTH = MY_MONTH. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MY_YEAR = S_PABRJ. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;STR_MY_YEAR = MY_YEAR. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="11" type="ul"&gt;&lt;P&gt;modified by Coul &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;if S_PERMO NE '1'. &lt;/P&gt;&lt;P&gt;message E999(YHR) with 'Improper Payroll Period Parameters'. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MY_YEAR = S_PABRJ. &lt;/P&gt;&lt;P&gt;STR_MY_YEAR = MY_YEAR. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;shift STR_MY_MONTH left deleting leading SPACE. &lt;/P&gt;&lt;P&gt;shift STR_MY_MONTH right deleting trailing SPACE. &lt;/P&gt;&lt;P&gt;translate STR_MY_MONTH using ' 0'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get payrol period first and last dates _ added by Coul &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT SINGLE * &lt;/P&gt;&lt;P&gt;FROM T549Q &lt;/P&gt;&lt;P&gt;WHERE PERMO = S_PERMO "Period param.; 02 = semi-monthly &lt;/P&gt;&lt;P&gt;AND PABRJ = S_PABRJ "Payroll period year &lt;/P&gt;&lt;P&gt;AND PABRP = S_PABRP. "Payroll period no. &lt;/P&gt;&lt;P&gt;W_BEGDA = T549Q-BEGDA. &lt;/P&gt;&lt;P&gt;W_ENDDA = T549Q-ENDDA. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;concatenate STR_MY_YEAR STR_MY_MONTH '01' into W_BEGDA. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call function 'HR_HCP_GET_LAST_DAY_OF_MONTH' &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IM_DATE = W_BEGDA &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;importing &lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;EX_DATE_IS_MONTHEND = &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EX_LAST_DAY_OF_MONTH = W_ENDDA. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select PA0001&lt;SUB&gt;PERNR PA0001&lt;/SUB&gt;ABKRS PA0001~ENAME &lt;/P&gt;&lt;P&gt;into corresponding fields of table ITAB &lt;/P&gt;&lt;P&gt;from PA0001 &lt;/P&gt;&lt;P&gt;join PA0000 &lt;/P&gt;&lt;P&gt;on PA0000&lt;SUB&gt;PERNR eq PA0001&lt;/SUB&gt;PERNR &lt;/P&gt;&lt;P&gt;join HRPY_RGDIR &lt;/P&gt;&lt;P&gt;on PA0001&lt;SUB&gt;PERNR eq HRPY_RGDIR&lt;/SUB&gt;PERNR &lt;/P&gt;&lt;P&gt;where PA0001~PERNR in S_PERNR &lt;/P&gt;&lt;P&gt;*where PA0001~ORGEH in S_ORGEH &lt;/P&gt;&lt;P&gt;and PA0001~ABKRS eq S_ABKRS &lt;/P&gt;&lt;P&gt;and PA0000~STAT2 eq '3' &lt;/P&gt;&lt;P&gt;and PA0001~ENDDA ge '99991231' &lt;/P&gt;&lt;P&gt;and PA0001~PLANS ne '99999999' &lt;/P&gt;&lt;P&gt;group by PA0001~PERNR PA0001~ABKRS PA0001~ENAME. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if SY-SUBRC &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;message E999(YHR) with 'No record(s) found.'. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. "SY-UCOMM ='ONLI' &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="72" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Write statement to represent report output. Spool request is created &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if write statement is executed in background. This could also be an &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV grid which would be converted to PDF without any extra effort &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WRITE 'Hello World'. &lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="66" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;code Added for Getting the Pay Slip. on 12-1-2007 &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Need to Put Scrren Elements for &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERNR &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SEQNR &amp;amp; &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PAY_VAR &lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="67" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;CONSTANTS: &lt;/P&gt;&lt;P&gt;BEGIN OF F__LTYPE, "type of line &lt;/P&gt;&lt;P&gt;CMD LIKE PC408-LTYPE VALUE '/:', "command &lt;/P&gt;&lt;P&gt;TXT LIKE PC408-LTYPE VALUE ' ', "textline &lt;/P&gt;&lt;P&gt;END OF F__LTYPE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: &lt;/P&gt;&lt;P&gt;BEGIN OF F__CMD, "commands &lt;/P&gt;&lt;P&gt;NEWPAGE LIKE PC408-LINDA VALUE '&amp;lt;NEW-PAGE&amp;gt;', &lt;/P&gt;&lt;P&gt;END OF F__CMD. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: P_INFO like PC407, &lt;/P&gt;&lt;P&gt;P_FORM like PC408 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;RETURN like BAPIRETURN1 occurs 0 with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="13" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort ITAB by PERNR. &lt;/P&gt;&lt;P&gt;loop at ITAB. &lt;/P&gt;&lt;P&gt;clear : P_INFO, P_P_FORM, P_FORM. &lt;/P&gt;&lt;P&gt;refresh : P_P_FORM, P_FORM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * &lt;/P&gt;&lt;P&gt;from HRPY_RGDIR &lt;/P&gt;&lt;P&gt;where PERNR eq ITAB-PERNR &lt;/P&gt;&lt;P&gt;and FPBEG ge W_BEGDA &lt;/P&gt;&lt;P&gt;*and FPEND le W_ENDDA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and SRTZA eq 'A'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'GET_PAYSLIP' &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;EMPLOYEE_NUMBER = ITAB-PERNR &lt;/P&gt;&lt;P&gt;SEQUENCE_NUMBER = HRPY_RGDIR-SEQNR &lt;/P&gt;&lt;P&gt;PAYSLIP_VARIANT = PAY_VAR &lt;/P&gt;&lt;P&gt;importing &lt;/P&gt;&lt;P&gt;RETURN = RETURN &lt;/P&gt;&lt;P&gt;P_INFO = P_INFO &lt;/P&gt;&lt;P&gt;tables &lt;/P&gt;&lt;P&gt;P_FORM = P_FORM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new-page &lt;/P&gt;&lt;P&gt;line-size p_info-pcols &lt;/P&gt;&lt;P&gt;line-count p_info-psize &lt;/P&gt;&lt;P&gt;no-title &lt;/P&gt;&lt;P&gt;no-heading. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SET BLANK LINES ON. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT P_FORM. &lt;/P&gt;&lt;P&gt;CASE P_FORM-LTYPE. &lt;/P&gt;&lt;P&gt;WHEN F__LTYPE-TXT. &lt;/P&gt;&lt;P&gt;WRITE:/ P_FORM-LINDA. &lt;/P&gt;&lt;P&gt;WHEN F__LTYPE-CMD. &lt;/P&gt;&lt;P&gt;IF P_FORM-LINDA EQ F__CMD-NEWPAGE. &lt;/P&gt;&lt;P&gt;NEW-PAGE. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;ENDCASE. &lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;SET BLANK LINES OFF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new-page. &lt;/P&gt;&lt;P&gt;commit work. &lt;/P&gt;&lt;P&gt;new-page print off. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="66" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;extracting the e-mail address &lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="66" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select single * &lt;/P&gt;&lt;P&gt;from PA0105 &lt;/P&gt;&lt;P&gt;where PERNR eq ITAB-PERNR &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and SUBTY eq 'MAIL' &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;and SUBTY eq '0010' &lt;/P&gt;&lt;P&gt;*and USRID ne '' &lt;/P&gt;&lt;P&gt;and PA0105~ENDDA eq '99991231'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0. &lt;/P&gt;&lt;P&gt;p_email1 = PA0105-USRID_long. &lt;/P&gt;&lt;P&gt;translate p_email1 to lower case. &lt;/P&gt;&lt;P&gt;ITAB-USRID_LONG = p_email1. &lt;/P&gt;&lt;P&gt;p_sender = SPACE. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="66" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;IF sy-batch EQ 'X'. &lt;/P&gt;&lt;P&gt;PERFORM get_job_details. &lt;/P&gt;&lt;P&gt;PERFORM obtain_spool_id. &lt;/P&gt;&lt;P&gt;PERFORM convert_spool_to_pdf. &lt;/P&gt;&lt;P&gt;PERFORM process_email. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if p_delspl EQ 'X'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PERFORM delete_spool. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-sysid = c_dev. &lt;/P&gt;&lt;P&gt;wait up to 5 seconds. &lt;/P&gt;&lt;P&gt;SUBMIT rsconn01 WITH mode = 'INT' &lt;/P&gt;&lt;P&gt;WITH output = 'X' &lt;/P&gt;&lt;P&gt;AND RETURN. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;SKIP. &lt;/P&gt;&lt;P&gt;WRITE:/ 'Program must be executed in background in-order for spool' &lt;/P&gt;&lt;P&gt;, &lt;/P&gt;&lt;P&gt;'request to be created.'. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify ITAB. &lt;/P&gt;&lt;P&gt;endloop. "end loop at ITAB &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 delete_spool * &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM delete_spool. &lt;/P&gt;&lt;P&gt;DATA: ld_spool_nr TYPE tsp01_sp0r-rqid_char. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ld_spool_nr = gd_spool_nr. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHECK p_delspl &amp;lt;&amp;gt; c_no. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'RSPO_R_RDELETE_SPOOLREQ' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;spoolid = ld_spool_nr. &lt;/P&gt;&lt;P&gt;ENDFORM. &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 obtain_spool_id * &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM obtain_spool_id. &lt;/P&gt;&lt;P&gt;CHECK NOT ( gd_jobname IS INITIAL ). &lt;/P&gt;&lt;P&gt;CHECK NOT ( gd_jobcount IS INITIAL ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM tbtcp &lt;/P&gt;&lt;P&gt;INTO TABLE it_tbtcp &lt;/P&gt;&lt;P&gt;WHERE jobname = gd_jobname &lt;/P&gt;&lt;P&gt;AND jobcount = gd_jobcount &lt;/P&gt;&lt;P&gt;AND stepcount = gd_stepcount &lt;/P&gt;&lt;P&gt;AND listident &amp;lt;&amp;gt; '0000000000' &lt;/P&gt;&lt;P&gt;ORDER BY jobname &lt;/P&gt;&lt;P&gt;jobcount &lt;/P&gt;&lt;P&gt;stepcount. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE it_tbtcp INTO wa_tbtcp INDEX 1. &lt;/P&gt;&lt;P&gt;IF sy-subrc = 0. &lt;/P&gt;&lt;P&gt;message s004(zdd) with gd_spool_nr. &lt;/P&gt;&lt;P&gt;gd_spool_nr = wa_tbtcp-listident. &lt;/P&gt;&lt;P&gt;MESSAGE s004(zdd) WITH gd_spool_nr. &lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;MESSAGE s005(zdd). &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&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 get_job_details * &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_job_details. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get current job details &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'GET_JOB_RUNTIME_INFO' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;eventid = gd_eventid &lt;/P&gt;&lt;P&gt;eventparm = gd_eventparm &lt;/P&gt;&lt;P&gt;external_program_active = gd_external_program_active &lt;/P&gt;&lt;P&gt;jobcount = gd_jobcount &lt;/P&gt;&lt;P&gt;jobname = gd_jobname &lt;/P&gt;&lt;P&gt;stepcount = gd_stepcount &lt;/P&gt;&lt;P&gt;EXCEPTIONS &lt;/P&gt;&lt;P&gt;no_runtime_info = 1 &lt;/P&gt;&lt;P&gt;OTHERS = 2. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&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 convert_spool_to_pdf * &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM convert_spool_to_pdf. &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 = gd_spool_nr &lt;/P&gt;&lt;P&gt;no_dialog = c_no &lt;/P&gt;&lt;P&gt;dst_device = c_device &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;pdf_bytecount = gd_bytecount &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;pdf = it_pdf_output &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;CHECK sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transfer the 132-long strings to 255-long strings &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;free gd_buffer. &lt;/P&gt;&lt;P&gt;LOOP AT it_pdf_output. &lt;/P&gt;&lt;P&gt;TRANSLATE it_pdf_output USING ' ~'. &lt;/P&gt;&lt;P&gt;CONCATENATE gd_buffer it_pdf_output INTO gd_buffer. &lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TRANSLATE gd_buffer USING '~ '. &lt;/P&gt;&lt;P&gt;free it_mess_att. &lt;/P&gt;&lt;P&gt;DO. &lt;/P&gt;&lt;P&gt;it_mess_att = gd_buffer. &lt;/P&gt;&lt;P&gt;APPEND it_mess_att. &lt;/P&gt;&lt;P&gt;SHIFT gd_buffer LEFT BY 255 PLACES. &lt;/P&gt;&lt;P&gt;IF gd_buffer IS INITIAL. &lt;/P&gt;&lt;P&gt;EXIT. &lt;/P&gt;&lt;P&gt;ENDIF. &lt;/P&gt;&lt;P&gt;ENDDO. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&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 process_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;FORM process_email. &lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_mess_att LINES gd_recsize. &lt;/P&gt;&lt;P&gt;CHECK gd_recsize &amp;gt; 0. &lt;/P&gt;&lt;P&gt;PERFORM send_email USING p_email1. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;perform send_email using p_email2. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&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; p_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;FORM send_email USING p_email. &lt;/P&gt;&lt;P&gt;CHECK NOT ( p_email IS INITIAL ). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH it_mess_bod. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;preparing subject - codec added &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;concatenate W_ENDDA(6) &lt;/P&gt;&lt;P&gt;' Payslip-' ITAB-ENAME&lt;EM&gt;0(2 '(' ITAB-PERNR&lt;/EM&gt;4(4) ')' &lt;/P&gt;&lt;P&gt;into gd_subject. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Default subject matter &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;gd_subject = 'Subject'. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;name of attached file &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;gd_attachment_desc = 'Payslip_test'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONCATENATE 'attach_name' ' ' INTO gd_attachment_name. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;it_mess_bod = 'PaySlip'. &lt;/P&gt;&lt;P&gt;APPEND it_mess_bod. &lt;/P&gt;&lt;P&gt;it_mess_bod = gd_subject. &lt;/P&gt;&lt;P&gt;APPEND it_mess_bod. &lt;/P&gt;&lt;P&gt;it_mess_bod = 'Have a nice day!'. &lt;/P&gt;&lt;P&gt;APPEND it_mess_bod. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If no sender specified - default blank &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF p_sender EQ space. &lt;/P&gt;&lt;P&gt;gd_sender_type = space. &lt;/P&gt;&lt;P&gt;ELSE. &lt;/P&gt;&lt;P&gt;gd_sender_type = 'INT'. &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;Send file by email as .xls speadsheet &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;PERFORM send_file_as_email_attachment &lt;/P&gt;&lt;P&gt;tables it_mess_bod &lt;/P&gt;&lt;P&gt;it_mess_att &lt;/P&gt;&lt;P&gt;using p_email &lt;/P&gt;&lt;P&gt;gd_subject &lt;/P&gt;&lt;P&gt;'PDF' &lt;/P&gt;&lt;P&gt;gd_attachment_name &lt;/P&gt;&lt;P&gt;gd_attachment_desc &lt;/P&gt;&lt;P&gt;p_sender &lt;/P&gt;&lt;P&gt;gd_sender_type &lt;/P&gt;&lt;P&gt;changing gd_error &lt;/P&gt;&lt;P&gt;gd_reciever. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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 SEND_FILE_AS_EMAIL_ATTACHMENT &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt; &lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;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;P&gt;FORM send_file_as_email_attachment tables it_message &lt;/P&gt;&lt;P&gt;it_attach &lt;/P&gt;&lt;P&gt;using p_email &lt;/P&gt;&lt;P&gt;p_mtitle &lt;/P&gt;&lt;P&gt;p_format &lt;/P&gt;&lt;P&gt;p_filename &lt;/P&gt;&lt;P&gt;p_attdescription &lt;/P&gt;&lt;P&gt;p_sender_address &lt;/P&gt;&lt;P&gt;p_sender_addres_type &lt;/P&gt;&lt;P&gt;changing p_error &lt;/P&gt;&lt;P&gt;p_reciever. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ld_error TYPE sy-subrc, &lt;/P&gt;&lt;P&gt;ld_reciever TYPE sy-subrc, &lt;/P&gt;&lt;P&gt;ld_mtitle LIKE sodocchgi1-obj_descr, &lt;/P&gt;&lt;P&gt;ld_email LIKE somlreci1-receiver, &lt;/P&gt;&lt;P&gt;ld_format TYPE so_obj_tp , &lt;/P&gt;&lt;P&gt;ld_attdescription TYPE so_obj_nam , &lt;/P&gt;&lt;P&gt;ld_attfilename TYPE so_obj_des , &lt;/P&gt;&lt;P&gt;ld_sender_address LIKE soextreci1-receiver, &lt;/P&gt;&lt;P&gt;ld_sender_address_type LIKE soextreci1-adr_typ, &lt;/P&gt;&lt;P&gt;ld_receiver LIKE sy-subrc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: t_packing_list like sopcklsti1 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;t_contents like solisti1 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;t_receivers like somlreci1 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;t_attachment like solisti1 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;t_object_header like solisti1 occurs 0 with header line, &lt;/P&gt;&lt;P&gt;w_cnt type i, &lt;/P&gt;&lt;P&gt;w_sent_all(1) type c, &lt;/P&gt;&lt;P&gt;w_doc_data like sodocchgi1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ld_email = p_email. &lt;/P&gt;&lt;P&gt;ld_mtitle = p_mtitle. &lt;/P&gt;&lt;P&gt;ld_format = p_format. &lt;/P&gt;&lt;P&gt;ld_attdescription = p_attdescription. &lt;/P&gt;&lt;P&gt;ld_attfilename = p_filename. &lt;/P&gt;&lt;P&gt;ld_sender_address = p_sender_address. &lt;/P&gt;&lt;P&gt;ld_sender_address_type = p_sender_addres_type. &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;Fill the document data. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_doc_data-doc_size = 1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the subject/generic message attributes &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;w_doc_data-obj_langu = sy-langu. &lt;/P&gt;&lt;P&gt;w_doc_data-obj_name = 'SAPRPT'. &lt;/P&gt;&lt;P&gt;w_doc_data-obj_descr = ld_mtitle . &lt;/P&gt;&lt;P&gt;w_doc_data-sensitivty = 'F'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Fill the document data and get size of attachment &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR w_doc_data. &lt;/P&gt;&lt;P&gt;READ TABLE it_attach INDEX w_cnt. &lt;/P&gt;&lt;P&gt;w_doc_data-doc_size = &lt;/P&gt;&lt;P&gt;( w_cnt - 1 ) * 255 + STRLEN( it_attach ). &lt;/P&gt;&lt;P&gt;w_doc_data-obj_langu = sy-langu. &lt;/P&gt;&lt;P&gt;w_doc_data-obj_name = 'SAPRPT'. &lt;/P&gt;&lt;P&gt;w_doc_data-obj_descr = ld_mtitle. &lt;/P&gt;&lt;P&gt;w_doc_data-sensitivty = 'F'. &lt;/P&gt;&lt;P&gt;CLEAR t_attachment. &lt;/P&gt;&lt;P&gt;REFRESH t_attachment. &lt;/P&gt;&lt;P&gt;t_attachment[] = it_attach[]. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Describe the body of the message &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR t_packing_list. &lt;/P&gt;&lt;P&gt;REFRESH t_packing_list. &lt;/P&gt;&lt;P&gt;t_packing_list-transf_bin = space. &lt;/P&gt;&lt;P&gt;t_packing_list-head_start = 1. &lt;/P&gt;&lt;P&gt;t_packing_list-head_num = 0. &lt;/P&gt;&lt;P&gt;t_packing_list-body_start = 1. &lt;/P&gt;&lt;P&gt;DESCRIBE TABLE it_message LINES t_packing_list-body_num. &lt;/P&gt;&lt;P&gt;t_packing_list-doc_type = 'RAW'. &lt;/P&gt;&lt;P&gt;APPEND t_packing_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create attachment notification &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;t_packing_list-transf_bin = 'X'. &lt;/P&gt;&lt;P&gt;t_packing_list-head_start = 1. &lt;/P&gt;&lt;P&gt;t_packing_list-head_num = 1. &lt;/P&gt;&lt;P&gt;t_packing_list-body_start = 1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE t_attachment LINES t_packing_list-body_num. &lt;/P&gt;&lt;P&gt;t_packing_list-doc_type = ld_format. &lt;/P&gt;&lt;P&gt;t_packing_list-obj_descr = ld_attdescription. &lt;/P&gt;&lt;P&gt;t_packing_list-obj_name = ld_attfilename. &lt;/P&gt;&lt;P&gt;t_packing_list-doc_size = t_packing_list-body_num * 255. &lt;/P&gt;&lt;P&gt;APPEND t_packing_list. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Add the recipients email address &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR t_receivers. &lt;/P&gt;&lt;P&gt;REFRESH t_receivers. &lt;/P&gt;&lt;P&gt;t_receivers-receiver = ld_email. &lt;/P&gt;&lt;P&gt;t_receivers-rec_type = 'U'. &lt;/P&gt;&lt;P&gt;t_receivers-com_type = 'INT'. &lt;/P&gt;&lt;P&gt;t_receivers-notif_del = 'X'. &lt;/P&gt;&lt;P&gt;t_receivers-notif_ndel = 'X'. &lt;/P&gt;&lt;P&gt;APPEND t_receivers. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_DOCUMENT_SEND_API1' &lt;/P&gt;&lt;P&gt;EXPORTING &lt;/P&gt;&lt;P&gt;document_data = w_doc_data &lt;/P&gt;&lt;P&gt;put_in_outbox = 'X' &lt;/P&gt;&lt;P&gt;sender_address = ld_sender_address &lt;/P&gt;&lt;P&gt;sender_address_type = ld_sender_address_type &lt;/P&gt;&lt;P&gt;commit_work = 'X' &lt;/P&gt;&lt;P&gt;IMPORTING &lt;/P&gt;&lt;P&gt;sent_to_all = w_sent_all &lt;/P&gt;&lt;P&gt;TABLES &lt;/P&gt;&lt;P&gt;packing_list = t_packing_list &lt;/P&gt;&lt;P&gt;contents_bin = t_attachment &lt;/P&gt;&lt;P&gt;contents_txt = it_message &lt;/P&gt;&lt;P&gt;receivers = t_receivers &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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zerror return code &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ld_error = sy-subrc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate zreceiver return code &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT t_receivers. &lt;/P&gt;&lt;P&gt;ld_receiver = t_receivers-retrn_code. &lt;/P&gt;&lt;P&gt;ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDFORM. &lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="59" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;----&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;Problem &lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="----------------" /&gt;&lt;P&gt;&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;when this report is run in background for a single employee it is well n good. &lt;/P&gt;&lt;P&gt;But when run for multiple emp. &lt;/P&gt;&lt;P&gt;1st emp gets his own payslip. &lt;/P&gt;&lt;P&gt;2nd gets his and 1st emp's &lt;/P&gt;&lt;P&gt;3rd gets his , 2nd and 1st emp's payslip. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The reason for this, i think is that each time the each employee's payslip gets appended in the spool, and when FM 'CONVERT_ABAPSPOOLJOB_2_PDF' is called it creates a pdf containing all payslip in the spool. &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;lt;b&amp;gt;So, is there any way to refresh the current spool. &lt;/P&gt;&lt;P&gt;or create a new spool &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHEN THIS IS REPORT IS RUNNING AS A BACKGROUND JOB.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i think i have stated the problem clearly .... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bilz.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jan 2007 12:33:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880912#M369914</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-19T12:33:39Z</dc:date>
    </item>
    <item>
      <title>Re: Recreating  or Refreshing Spool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880913#M369915</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try like this to get the spool number..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of local variables.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;      lv_rq2name LIKE tsp01-rq2name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE sy-repid+0(8)&lt;/P&gt;&lt;P&gt;              sy-uname+0(3)&lt;/P&gt;&lt;P&gt;    INTO lv_rq2name SEPARATED BY '_'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the spool number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM tsp01 WHERE  rq2name = lv_rq2name&lt;/P&gt;&lt;P&gt;  ORDER BY rqcretime DESCENDING.&lt;/P&gt;&lt;P&gt;    v_rqident = tsp01-rqident.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    CLEAR v_rqident.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also what iam thinking u need to refresh ur internal table after ur get information of one employee...plz chk it..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 04:23:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880913#M369915</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-01-22T04:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: Recreating  or Refreshing Spool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880914#M369916</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bilal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternative solution, you can create an interface program.&lt;/P&gt;&lt;P&gt;I mean you create a new program and in this new program execute SUBMIT to your existing program to send the payslip for each employee.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Automatically each SUBMIT will create a new spool id and will send the payslip correctly for each empolyee..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Hendy.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 05:27:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880914#M369916</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T05:27:51Z</dc:date>
    </item>
    <item>
      <title>Re: Recreating  or Refreshing Spool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880915#M369917</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well i have had tried this solution.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;buy using Submit rep. to SAp-spool. It creates a new spool id but &lt;/P&gt;&lt;P&gt;FM 'GET_JOB_RUNTIME_INFO' doesn't returns the ID of the spool created&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 05:47:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880915#M369917</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-22T05:47:30Z</dc:date>
    </item>
    <item>
      <title>Re: Recreating  or Refreshing Spool</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880916#M369918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;plz go thrugh the below code...first it will generate a spool number and then retrieve the spool number(the earlier query i have given u)...and try..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of local constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONSTANTS :  lc_paart LIKE sy-paart VALUE 'X_65_132',  " Paper Format&lt;/P&gt;&lt;P&gt;               lc_locl  TYPE sypdest VALUE 'LOCL'.       " Destination&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If print option is selected.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF p_print IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE c_x TO v_print.&lt;/P&gt;&lt;P&gt;&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;Setup the Print Parmaters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'GET_PRINT_PARAMETERS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      authority              = space&lt;/P&gt;&lt;P&gt;      immediately            = v_print&lt;/P&gt;&lt;P&gt;      new_list_id            = c_x&lt;/P&gt;&lt;P&gt;      no_dialog              = c_x&lt;/P&gt;&lt;P&gt;      user                   = sy-uname&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      out_parameters         = v_print_parms&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      archive_info_not_found = 1&lt;/P&gt;&lt;P&gt;      invalid_print_params   = 2&lt;/P&gt;&lt;P&gt;      invalid_archive_params = 3&lt;/P&gt;&lt;P&gt;      OTHERS                 = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    CLEAR : v_print_parms.&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;The printer destination has to be  set up&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF v_print_parms-pdest = space.&lt;/P&gt;&lt;P&gt;    v_print_parms-pdest = lc_locl.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Explicitly set line width, and output format so that&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;the PDF conversion comes out OK&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  v_print_parms-linsz = c_linsz.&lt;/P&gt;&lt;P&gt;  v_print_parms-paart = lc_paart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NEW-PAGE PRINT ON PARAMETERS v_print_parms NO DIALOG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform write_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  NEW-PAGE PRINT OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;write the final internal table...in the perform by using write statement..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Nagaraj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jan 2007 06:19:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/recreating-or-refreshing-spool/m-p/1880916#M369918</guid>
      <dc:creator>former_member404244</dc:creator>
      <dc:date>2007-01-22T06:19:27Z</dc:date>
    </item>
  </channel>
</rss>

