Skip to Content
0
Former Member
Nov 17, 2008 at 08:17 AM

How to send mail with my PDF

48 Views

Hi all,

I have a pdf file which i got it by coverting the smart form using OTF covert Funciton module..am using this fn module to convert 132 lines to 255 lines,

CALL FUNCTION 'SX_TABLE_LINE_WIDTH_CHANGE'

EXPORTING

  • LINE_WIDTH_SRC =

LINE_WIDTH_DST = '255'

TRANSFER_BIN = ' '

TABLES

CONTENT_IN = it_pdfdata[]

CONTENT_OUT = it_pdf[]

my it_pdf[], it_pdfdata[] contains data ,

clear wa_objpack-TRANSF_BIN.

wa_objpack-head_start = 1.

wa_objpack-head_num = 0.

wa_objpack-body_start = 1.

wa_objpack-body_num = tab_lines.

wa_objpack-doc_type = 'RAW'.

append wa_objpack to objpack.

wa_objpack-transf_bin = 'X'.

wa_objpack-head_start = 1.

wa_objpack-head_num = 1.

wa_objpack-body_start = 1.

wa_objpack-body_num = tab_lines.

wa_objpack-doc_type = 'PDF'.

wa_objpack-OBJ_NAME = "test".

wa_objpack-OBJ_DESCR = "test".

wa_objpack-doc_size = tab_lines.

append wa_objpack to objpack.

*LOOP AT it_pdfdata INTO WA_PDFDATA.

  • loop at it_email into wa_email.

  • * e-mail receivers.

loop at gi_header into wa_header.

SELECT mailid FROM ZPY_MAILID INTO wa_email

WHERE EMPNO = wa_header-Pernr.

gv_email = wa_email.

endselect.

wa_rec-receiver = gv_email.

wa_rec-rec_type = 'U'.

wa_rec-notif_ndel = 'X'.

APPEND wa_rec to it_rec.

APPEND wa_email TO it_email.

endloop.

These are the stmts i am using, and my FM to send email is

\CALL FUNCTION 'SO_DOCUMENT_SEND_API1'

EXPORTING

DOCUMENT_DATA = doc_chg

  • PUT_IN_OUTBOX = ' '

SENDER_ADDRESS = sender

SENDER_ADDRESS_TYPE = sender_type

  • COMMIT_WORK = 'X'

TABLES

PACKING_LIST = objpack

CONTENTS_BIN = objbin

CONTENTS_TXT = objtxt

  • CONTENTS_HEX =

  • OBJECT_PARA =

  • OBJECT_PARB =

RECEIVERS = it_rec

  • 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.

  • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

  • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

ENDIF.

it is showing run time error...

Please help me to go ahead ....