Skip to Content
0
Former Member
Mar 31, 2010 at 08:59 AM

Problem in sending the Smartform Output as PDF through Mail

64 Views

Dear All,

I am sending the Smartform Output as an attachment by converting it into PDF. But when I am recieve this attachment I am unable to open the PDF file, it is giving error that FILE IS DAMAGED. Below is the code:

REPORT  Y_SEND_MAIL2.

TABLES: vbrk, vbrp.
TYPE-POOLS: abap.

DATA: it_vbrk TYPE TABLE OF vbrk WITH HEADER LINE.

DATA: i_formname      TYPE       tdsfname,
      i_fm_name       TYPE       rs38l_fnam,
      it_vbak TYPE TABLE OF vbak WITH HEADER LINE,
      it_ekko TYPE TABLE OF ekko WITH HEADER LINE.

DATA:  is_bil_invoice TYPE lbbil_invoice,
       output_options      TYPE ssfcompop,
       control_parameters  TYPE ssfctrlop,
       e_devtype           TYPE rspoptype,
       job_output_info     TYPE ssfcrescl,
       bin_file            TYPE xstring,
       lines               TYPE TABLE OF tline WITH HEADER LINE,
       doctab_archive      TYPE TABLE OF docs WITH HEADER LINE,
       filelength          TYPE i,
       bin_filesize        TYPE i,
       docs          TYPE TABLE OF docs WITH HEADER LINE.

*"Types
TYPES: t_document_data TYPE sodocchgi1,
       t_packing_list TYPE sopcklsti1,
       t_attachment TYPE solisti1,
       t_body_msg TYPE solisti1,
       t_receivers TYPE somlreci1,
       t_pdf TYPE tline.
*"Workareas
DATA :w_document_data TYPE t_document_data,
      w_packing_list TYPE t_packing_list,
      w_attachment TYPE t_attachment,
      w_body_msg TYPE t_body_msg,
      w_receivers TYPE t_receivers,
      w_pdf TYPE t_pdf.
*internal tables
DATA : i_document_data TYPE STANDARD TABLE OF t_document_data,
       i_packing_list TYPE STANDARD TABLE OF t_packing_list,
       i_attachment TYPE STANDARD TABLE OF t_attachment,
       i_body_msg TYPE STANDARD TABLE OF t_body_msg,
       i_receivers TYPE STANDARD TABLE OF t_receivers,
       i_pdf TYPE STANDARD TABLE OF t_pdf.


DATA: BEGIN OF line_bin,
         data(1024) TYPE x,
      END OF line_bin.
DATA: data_tab_bin LIKE STANDARD TABLE OF line_bin.

So please suggest a solution.

Regards,

Vishal