Skip to Content
1
May 06, 2011 at 05:08 AM

Send FAX with PDF attachments issue

335 Views

Hello,

I have the same issue for sending the fax with PDF attachment.

I create the document, attachments and sends via BCS class, but i got the following issue:

No delivery to <fax number>, as part of message cannot be transferred

Message no. XS811

Diagnosis

The message could not be delivered to recipient 6504612397 as part of the message could not be transferred.

System Response

Processing was ended normally.

Additional information of the node used (in the system language of the node):

Procedure

Part of the message could not be transported all the way to recipient <fax number>. This is usually due to particular binary attachments. Check the message and remove oversized attachments and attachments that require special coding, for example.

The following is my code:

lr_send_request = cl_bcs=>create_persistent( ).

lr_document = cl_document_bcs=>create_document(

i_type = gc_doc_type_raw

i_text = it_message_body

i_subject = iv_subject ).

  • Get attachments

PERFORM get_attachments USING it_invoice_send

CHANGING lt_attachments

et_invoice_no_pdf.

*Add attachments

LOOP AT lt_attachments INTO ls_attachment.

lv_attachment_subject = ls_attachment-subject.

TRY.

lr_document->add_attachment(

EXPORTING

i_attachment_type = ls_attachment-doc_type

i_attachment_subject = lv_attachment_subject

i_att_content_hex = ls_attachment-cont_hex ).

CATCH cx_document_bcs INTO lx_document_bcs.

MESSAGE e005(zzfi_coll_enh) RAISING add_attachment_failed.

ENDTRY.

ENDLOOP.

lr_send_request->set_document( lr_document ).

lr_sender = cl_sapuser_bcs=>create( sy-uname ).

lr_send_request->set_sender( lr_sender ).

lr_recipient = cl_cam_address_bcs=>create_fax_address(

i_country = iv_fax_country

i_number = iv_fax_number ).

lr_send_request->add_recipient(

EXPORTING

i_recipient = lr_recipient

i_express = gc_flg_x ).

lr_send_request->send(

EXPORTING

i_with_error_screen = gc_flg_x

RECEIVING

result = ev_result ).

COMMIT WORK.

Thanks,

Ivy