Tuesday, September 3, 2013

Send PDF As Attachment

*---Function module to send mail to Recipients
        CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
          EXPORTING
            document_data              w_document_data
            put_in_outbox              'X'
            sender_address             'mariana.novelia@gmail.com'
            sender_address_type        'INT'
            commit_work                'X'
          TABLES
            packing_list               t_packing_list
            contents_bin               t_attach
            contents_txt               t_body_msg
            receivers                  t_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 NE 0.
        ELSE.
          COMMIT WORK AND WAIT.
        ENDIF.

with declare :

"Internal Tables


"Types
TYPES:
    t_document_data  TYPE  sodocchgi1,
    t_packing_list   TYPE  sopcklsti1,
    t_body_msg       TYPE  solisti1,
    t_receivers      TYPE  somlreci1,
    t_pdf            TYPE  tline.


DATA :
    t_document_data  TYPE STANDARD TABLE OF t_document_data,
    t_packing_list   TYPE STANDARD TABLE OF t_packing_list,
    t_body_msg       TYPE STANDARD TABLE OF t_body_msg,
    t_receivers      TYPE STANDARD TABLE OF t_receivers,
    t_pdf            TYPE STANDARD TABLE OF t_pdf.

No comments:

Post a Comment