<?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: Problem in getting spool no. from database in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213804#M134259</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Harkamlpreet,&lt;/P&gt;&lt;P&gt;  In Debugiing the system does an explicit commit for you.&lt;/P&gt;&lt;P&gt;Thats the reason you are getting the spool id from the table.&lt;/P&gt;&lt;P&gt;So, put an explicit commit statement in your code and see if it works.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Apr 2006 09:37:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-04-17T09:37:29Z</dc:date>
    <item>
      <title>Problem in getting spool no. from database</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213802#M134257</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;I am trying to send a background job result to a mail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i am facing a problem in gettin the spool no. for job that i am scheduling.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If i go through debug mode. spool no. is obtained and mail has been sent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But if i execute without debugging , spool no. is not obtained&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can any body give suggestions for this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;below is the code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i put debug on statement: &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get job id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT jobname&lt;/P&gt;&lt;P&gt;         jobcount&lt;/P&gt;&lt;P&gt;         SDLSTRTTM up to 1 rows&lt;/P&gt;&lt;P&gt;         INTO (lv_jobname, lv_jobcount, l_SDLSTRTTM)&lt;/P&gt;&lt;P&gt;         FROM tbtco&lt;/P&gt;&lt;P&gt;         WHERE jobname   =  p_job&lt;/P&gt;&lt;P&gt;         AND   sdldate   =  sy-datum&lt;/P&gt;&lt;P&gt;         AND   sdluname  =  'HS35413'&lt;/P&gt;&lt;P&gt;         ORDER BY SDLSTRTTM descending.&lt;/P&gt;&lt;P&gt;         endselect.&lt;/P&gt;&lt;P&gt;everything works fine &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;otherwise its not workin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please give any soution to this&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in Advance&lt;/P&gt;&lt;P&gt;Harkamal&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; Report  YHSENDMAILFROMSPOOL                                         *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&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;REPORT  YHSENDMAILFROMSPOOL                     .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*variables for job scheduling&lt;/P&gt;&lt;P&gt;data: jobnumber like tbtcjob-jobcount,&lt;/P&gt;&lt;P&gt;      job_started like btch0000-char1,&lt;/P&gt;&lt;P&gt;      p_job like tbtco-jobname value 'P_ZSDRBD40'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data : p_spool      LIKE tsp01-rqident.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : gv_incomplete,&lt;/P&gt;&lt;P&gt;       gv_jobhead     LIKE tbtcjob.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF gv_spool OCCURS 0,&lt;/P&gt;&lt;P&gt;          spool       LIKE tsp01-rqident,&lt;/P&gt;&lt;P&gt;          variant(30),&lt;/P&gt;&lt;P&gt;       END OF gv_spool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_reclist      LIKE somlreci1    OCCURS 0  WITH HEADER LINE.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Database tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TABLES: vbak,                    "Sales Document: Header Data&lt;/P&gt;&lt;P&gt;        vbap.                    "Sales Document: Item Data&lt;/P&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;selection-screen:begin of block b1 with frame title text-001.&lt;/P&gt;&lt;P&gt;select-options: s_auart for vbak-auart OBLIGATORY.&lt;/P&gt;&lt;P&gt;selection-screen:skip.&lt;/P&gt;&lt;P&gt;select-options: s_VKBUR for vbak-VKBUR .&lt;/P&gt;&lt;P&gt;selection-screen:skip.&lt;/P&gt;&lt;P&gt;select-options: s_VKGRP for vbak-VKGRP.&lt;/P&gt;&lt;P&gt;selection-screen:skip.&lt;/P&gt;&lt;P&gt;select-options: s_erdat for vbak-erdat.&lt;/P&gt;&lt;P&gt;selection-screen:skip.&lt;/P&gt;&lt;P&gt;select-options: s_matnr for vbap-matnr.&lt;/P&gt;&lt;P&gt;selection-screen:skip.&lt;/P&gt;&lt;P&gt;parameters: p_s RADIOBUTTON GROUP radi default 'X',&lt;/P&gt;&lt;P&gt;            p_m RADIOBUTTON GROUP radi.&lt;/P&gt;&lt;P&gt;selection-screen: end of block b1.&lt;/P&gt;&lt;P&gt;&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;P&gt;CALL FUNCTION 'JOB_OPEN'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    JOBNAME                = p_job&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   JOBCOUNT               = jobnumber&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CANT_CREATE_JOB        = 1&lt;/P&gt;&lt;P&gt;   INVALID_JOB_DATA       = 2&lt;/P&gt;&lt;P&gt;   JOBNAME_MISSING        = 3&lt;/P&gt;&lt;P&gt;   OTHERS                 = 4&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; write: / text-002, sy-uname.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*else.&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;  write: / sy-msgid, sy-msgty, sy-msgno,&lt;/P&gt;&lt;P&gt;           sy-msgv1, sy-msgv2, sy-msgv3, sy-msgv4.&lt;/P&gt;&lt;P&gt;           stop.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;submit ZSDRBD40&lt;/P&gt;&lt;P&gt;with s_auart in s_auart&lt;/P&gt;&lt;P&gt;with s_VKBUR in s_VKBUR&lt;/P&gt;&lt;P&gt;with s_VKGRP in s_VKGRP&lt;/P&gt;&lt;P&gt;with s_erdat in s_erdat&lt;/P&gt;&lt;P&gt;with s_matnr in s_matnr&lt;/P&gt;&lt;P&gt;with p_s = p_s&lt;/P&gt;&lt;P&gt;with p_m = p_m&lt;/P&gt;&lt;P&gt; via job p_job number jobnumber and return.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'JOB_CLOSE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    jobcount             = jobnumber&lt;/P&gt;&lt;P&gt;    jobname              = p_job&lt;/P&gt;&lt;P&gt;    strtimmed            = 'X'&lt;/P&gt;&lt;P&gt;    targetsystem         = ' '&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    job_was_released     = job_started&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    cant_start_immediate = 1&lt;/P&gt;&lt;P&gt;    invalid_startdate    = 2&lt;/P&gt;&lt;P&gt;    jobname_missing      = 3&lt;/P&gt;&lt;P&gt;    job_close_failed     = 4&lt;/P&gt;&lt;P&gt;    job_nosteps          = 5&lt;/P&gt;&lt;P&gt;    job_notex            = 6&lt;/P&gt;&lt;P&gt;    lock_failed          = 7&lt;/P&gt;&lt;P&gt;    others               = 8.&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  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;  write: / sy-msgid, sy-msgty, sy-msgno,&lt;/P&gt;&lt;P&gt;           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;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF p_spool = space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get spool number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM get_spool_number.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&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;&lt;/P&gt;&lt;P&gt; perform send_mail.&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  get_spool_number&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_spool_number .&lt;/P&gt;&lt;P&gt;  DATA: lv_jobname     LIKE tbtco-jobname,&lt;/P&gt;&lt;P&gt;        lv_jobcount    LIKE tbtco-jobcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lt_steplist    LIKE  STANDARD TABLE OF tbtcstep ,&lt;/P&gt;&lt;P&gt;        wa_steplist    LIKE tbtcstep .&lt;/P&gt;&lt;P&gt;  data l_SDLSTRTTM  like tbtco-SDLSTRTTM .&lt;/P&gt;&lt;P&gt;*data: begin of itab occurs 0,&lt;/P&gt;&lt;P&gt;*lv_jobname like tbtco-jobname, lv_jobcount like tbtco-jobcount, l_SDLSTRTTM like tbtco-SDLSTRTTM ,&lt;/P&gt;&lt;P&gt;*end of itab.&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;Get job id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT jobname&lt;/P&gt;&lt;P&gt;         jobcount&lt;/P&gt;&lt;P&gt;         SDLSTRTTM up to 1 rows&lt;/P&gt;&lt;P&gt;         INTO (lv_jobname, lv_jobcount, l_SDLSTRTTM)&lt;/P&gt;&lt;P&gt;         FROM tbtco&lt;/P&gt;&lt;P&gt;         WHERE jobname   =  p_job&lt;/P&gt;&lt;P&gt;         AND   sdldate   =  sy-datum&lt;/P&gt;&lt;P&gt;         AND   sdluname  =  'HS35413'&lt;/P&gt;&lt;P&gt;         ORDER BY SDLSTRTTM descending.&lt;/P&gt;&lt;P&gt;         endselect.&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 'NO JOB found' type 'I'.&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; data l_listident like tbtcp-listident.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*select single listident from TBTCP into l_listident where jobname   =  p_job and&lt;/P&gt;&lt;P&gt;*jobcount = lv_jobcount and stepcount = '1' and progname = 'ZSDRBD40'.&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;Get spool&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'BP_JOB_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      job_read_jobcount          = lv_jobcount&lt;/P&gt;&lt;P&gt;      job_read_jobname           = lv_jobname&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      job_read_opcode            = '20'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    JOB_STEP_NUMBER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      job_read_jobhead           = gv_jobhead&lt;/P&gt;&lt;P&gt;   TABLES&lt;/P&gt;&lt;P&gt;     job_read_steplist           = lt_steplist&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     invalid_opcode              = 1&lt;/P&gt;&lt;P&gt;     job_doesnt_exist            = 2&lt;/P&gt;&lt;P&gt;     job_doesnt_have_steps       = 3&lt;/P&gt;&lt;P&gt;     OTHERS                      = 4.&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 'Error in BP_JOB_READ' type 'I'..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;  LOOP AT lt_steplist INTO wa_steplist.&lt;/P&gt;&lt;P&gt;    MOVE wa_steplist-listident TO gv_spool-spool.&lt;/P&gt;&lt;P&gt;    MOVE wa_steplist-parameter TO gv_spool-variant.&lt;/P&gt;&lt;P&gt;*gv_spool-spool = l_listident .&lt;/P&gt;&lt;P&gt;    APPEND gv_spool.&lt;/P&gt;&lt;P&gt;    CLEAR gv_spool.&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;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE 'Error in LT_steplist' type 'I'..&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_spool_number&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_mail&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM send_mail .&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_mail&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;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  lt_ali       LIKE soli OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         l_docdata    LIKE sodocchgi1,&lt;/P&gt;&lt;P&gt;         l_objtxt     LIKE solisti1     OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         l_objpack    LIKE sopcklsti1   OCCURS 1  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         l_objbin     LIKE solisti1     OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         l_objhead    LIKE solisti1     OCCURS 1  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;         l_objhex     LIKE solix        OCCURS 10 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         tab_lines    TYPE i,&lt;/P&gt;&lt;P&gt;         doc_size     TYPE i,&lt;/P&gt;&lt;P&gt;         lv_spool(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF gv_spool[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR gv_spool.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   gv_spool-spool = p_spool.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND gv_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;  LOOP AT gv_spool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK gv_spool-spool &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RSPO_RETURN_SPOOLJOB'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        rqident                    = gv_spool-spool&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        buffer                     = lt_ali&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BUFFER_PDF                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       no_such_job                = 1&lt;/P&gt;&lt;P&gt;       job_contains_no_data       = 2&lt;/P&gt;&lt;P&gt;       selection_empty            = 3&lt;/P&gt;&lt;P&gt;       no_permission              = 4&lt;/P&gt;&lt;P&gt;       can_not_access             = 5&lt;/P&gt;&lt;P&gt;       read_error                 = 6&lt;/P&gt;&lt;P&gt;       type_no_match              = 7&lt;/P&gt;&lt;P&gt;       OTHERS                     = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE 'Error in SPO_RETURN_SPOOLJOB' type 'I'.&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;Message header/content&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF p_spool = space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE text-h01 p_job&lt;/P&gt;&lt;P&gt;                  INTO l_docdata-obj_descr SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      l_docdata-obj_name = l_docdata-obj_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE text-b01 p_job&lt;/P&gt;&lt;P&gt;                  INTO l_objtxt SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      APPEND l_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR l_objtxt.&lt;/P&gt;&lt;P&gt;      CONCATENATE text-b02 gv_spool-variant&lt;/P&gt;&lt;P&gt;                  INTO l_objtxt SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      APPEND l_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR l_objtxt.&lt;/P&gt;&lt;P&gt;      MOVE gv_spool-spool TO lv_spool.&lt;/P&gt;&lt;P&gt;      CONCATENATE text-b05 lv_spool&lt;/P&gt;&lt;P&gt;                  INTO l_objtxt SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      APPEND l_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE gv_spool-spool TO lv_spool.&lt;/P&gt;&lt;P&gt;      CONCATENATE text-h02 lv_spool&lt;/P&gt;&lt;P&gt;                  INTO l_docdata-obj_descr SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      l_docdata-obj_name = l_docdata-obj_descr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR l_objtxt.&lt;/P&gt;&lt;P&gt;      MOVE gv_spool-spool TO lv_spool.&lt;/P&gt;&lt;P&gt;      CONCATENATE text-b04 lv_spool&lt;/P&gt;&lt;P&gt;                  INTO l_objtxt SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      APPEND l_objtxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Packing list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DESCRIBE TABLE l_objtxt LINES tab_lines.&lt;/P&gt;&lt;P&gt;    READ TABLE l_objtxt INDEX tab_lines.&lt;/P&gt;&lt;P&gt;    l_docdata-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( l_objtxt ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR l_objpack-transf_bin.&lt;/P&gt;&lt;P&gt;    l_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;    l_objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;    l_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;    l_objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;    l_objpack-doc_type = 'RAW'.&lt;/P&gt;&lt;P&gt;    APPEND l_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Message attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    l_objbin[] = lt_ali[].&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE l_objbin LINES tab_lines.&lt;/P&gt;&lt;P&gt;    READ TABLE l_objbin INDEX tab_lines.&lt;/P&gt;&lt;P&gt;    l_objpack-doc_size = ( tab_lines - 1 ) * 255 + STRLEN( l_objbin ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_objpack-transf_bin = 'X'.&lt;/P&gt;&lt;P&gt;    l_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;    l_objpack-head_num = 0.&lt;/P&gt;&lt;P&gt;    l_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;    l_objpack-body_num = tab_lines.&lt;/P&gt;&lt;P&gt;    l_objpack-doc_type = 'ALI'.&lt;/P&gt;&lt;P&gt;    l_objpack-obj_name = 'Spool output'.&lt;/P&gt;&lt;P&gt;    l_objpack-obj_descr = 'Spool output'.&lt;/P&gt;&lt;P&gt;    APPEND l_objpack.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IF NOT p_objnam IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    t_reclist-receiver = 'HS35413'.&lt;/P&gt;&lt;P&gt;    t_reclist-rec_type = 'B'.&lt;/P&gt;&lt;P&gt;    APPEND t_reclist.&lt;/P&gt;&lt;UL&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Send message&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              = l_docdata&lt;/P&gt;&lt;P&gt;        put_in_outbox              = 'X'&lt;/P&gt;&lt;P&gt;        commit_work                = 'X'&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        packing_list               = l_objpack&lt;/P&gt;&lt;P&gt;        object_header              = l_objhead&lt;/P&gt;&lt;P&gt;        contents_bin               = l_objbin&lt;/P&gt;&lt;P&gt;        contents_txt               = l_objtxt&lt;/P&gt;&lt;P&gt;        contents_hex               = l_objhex&lt;/P&gt;&lt;P&gt;        receivers                  = t_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;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MESSAGE 'Unable to send Email' type 'I'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MESSAGE   ' send Email' type 'I'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  commit work.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " send_mail&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Apr 2006 08:53:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213802#M134257</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-17T08:53:49Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in getting spool no. from database</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213803#M134258</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;I believe the problem is the job parameters aren't stored in database yet: perhaps the report is running when you read the tbtco table or the commit isn't called by the system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Max&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Apr 2006 09:12:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213803#M134258</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-17T09:12:51Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in getting spool no. from database</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213804#M134259</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Harkamlpreet,&lt;/P&gt;&lt;P&gt;  In Debugiing the system does an explicit commit for you.&lt;/P&gt;&lt;P&gt;Thats the reason you are getting the spool id from the table.&lt;/P&gt;&lt;P&gt;So, put an explicit commit statement in your code and see if it works.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Apr 2006 09:37:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213804#M134259</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-04-17T09:37:29Z</dc:date>
    </item>
    <item>
      <title>Re: Problem in getting spool no. from database</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213805#M134260</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am also facing the same problem. Even though I am giving explicit commit, its not updating tbtcp-listident.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Oct 2008 06:05:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-in-getting-spool-no-from-database/m-p/1213805#M134260</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-28T06:05:46Z</dc:date>
    </item>
  </channel>
</rss>

