2020-09-21 13:21发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我用VF02交易生成的Adobe表格开发了一个开票销售发票表格。 现在的要求就像,我需要通过电子邮件将生成的表单直接通过标准直接发送到客户邮件ID,而无需任何自定义驱动程序。
如果有人这样做,请提供解决方案。
致谢
Ashok
在标准情况下,这应该与Transm一起使用。 中5外部发送,通过以下输出类型设置:
SD_INVOICE_PRINT01程序进入例程例程 SD_BIL_MAIL_BODY表单
PDF/Smartform表格SD_INVOICE_FORM01
嗨,Alex,
现在,它触发了客户的邮件ID。
感谢您的解决方案。
请问您是否尝试使用中等7维护计费输出类型, partner = MA,以便在条件记录(VV33)和输出类型(V/40)。
希望这会有所帮助。
嗨,贝尔,
感谢您的答复,我们使用中等5(外部发送)和中等7(简单电子邮件)创建了计费输出类型,并在其中分配了标准的驱动程序。 因此,基于它不会触发发送邮件的信息。
很多时候,它已经在SCN中进行了讨论,您要做的就是在Google中搜索"向客户收取费用"字样,因此
因为我做了很多搜索。
您是否按照我之前的建议尝试过
您要做的就是在Google中搜索"向客户发送计费账单"
即使您已经搜索了答案,也很抱歉提出此请求。 为了安全起见,请确保您的问题概述了您在寻找答案时所采取的步骤,以及您已尝试自行解决的问题。 这样,成员将知道您已搜索并且找不到所需的答案。 您可能还需要包括最能描述问题所涉及主题的屏幕截图。
首先,您需要使用FM SCMS_XSTRING_TO_BINARY将表单附件转换为二进制格式。 查找下面的代码以获取详细信息解决方案。
数据: lv_pdf类型xstring, lv_size类型i, lv_error_log类型abap_bool, lv_email_sub类型字符串, lt_bindata类型solix_tab。
*将PDF转换为二进制格式
通话功能'SCMS_XSTRING_TO_BINARY'
导出
缓冲区= FP_FORMOUTPUT-pdf
导入
output_length = lv_size
表格
binary_tab = lt_bindata。
CLASS cl_bcs定义负载。 数据: lo_send_request类型参考cl_bcs值是初始值。 lo_send_request = cl_bcs => create_persistent()。 *邮件正文和主题 数据: lt_message_body TYPE bcsy_text VALUE是INITIAL, lo_document类型参考cl_document_bcs值是初始值。 在lt_message_body中追加"亲爱的"。 将''附加到lt_message_body。 附录"请填写所附表格,然后将其发送回给我们。" 到lt_message_body。 将''附加到lt_message_body。 在lt_message_body上附加"谢谢"。
lo_document = cl_document_bcs => create_document( i_type ='RAW' i_text = lt_message_body i_subject ="人员信息表")。 数据:lx_document_bcs类型参考cx_document_bcs值是初始值。
尝试。 lo_document-> add_attachment( 出口 i_attachment_type ='PDF' i_attachment_subject ='已附加开票发票' * I_ATTACHMENT_SIZE = * I_ATTACHMENT_LANGUAGE =空格 * I_ATT_CONTENT_TEXT = * I_ATTACHMENT_HEADER = i_att_content_hex = lt_bindata)。 捕获cx_document_bcs INTO lx_document_bcs。 ENDTRY。 * 添加附件 *传递文件发送请求 lo_send_request-> set_document(lo_document)。
*创建发件人 数据: lo_sender类型参考if_sender_bcs的值是INITIAL, l_send类型ADR6-SMTP_ADDR值'abc@test.com'。 * lo_sender = cl_cam_address_bcs => create_internet_address(l_send)。 lo_sender = cl_sapuser_bcs => create(sy-uname)。 *设置发件人 lo_send_request-> set_sender( 出口 i_sender = lo_sender)。
*创建收件人 数据: lo_recipient类型参考if_recipient_bcs的值是INITIAL。 * lo_recipient = cl_sapuser_bcs => create(sy-uname)。 lo_recipient = cl_cam_address_bcs => create_internet_address(l_send)。 **设置收件人 lo_send_request-> add_recipient( 出口 i_recipient = lo_recipient i_express ='X')。 * lo_send_request-> add_recipient( *出口 * i_recipient = lo_recipient * i_express ='X')。
*发送电子邮件 数据:lv_sent_to_all(1)类型c值是初始值。 lo_send_request-> send( 出口 i_with_error_screen ='X' 接收 结果= lv_sent_to_all)。 提交工作。
最多设置5个标签!
在标准情况下,这应该与Transm一起使用。 中5外部发送,通过以下输出类型设置:
SD_INVOICE_PRINT01程序
进入例程例程
SD_BIL_MAIL_BODY表单
PDF/Smartform表格SD_INVOICE_FORM01
也许您可以尝试使用这些标准设置来查看其是否有效。嗨,Alex,
现在,它触发了客户的邮件ID。
感谢您的解决方案。
致谢
Ashok
请问您是否尝试使用中等7维护计费输出类型,
partner = MA,以便在条件记录(VV33)和输出类型(V/40)。
希望这会有所帮助。
嗨,贝尔,
感谢您的答复,我们使用中等5(外部发送)和中等7(简单电子邮件)创建了计费输出类型,并在其中分配了标准的驱动程序。 因此,基于它不会触发发送邮件的信息。
很多时候,它已经在SCN中进行了讨论,您要做的就是在Google中搜索"向客户收取费用"字样,因此
您是否按照我之前的建议尝试过
即使您已经搜索了答案,也很抱歉提出此请求。 为了安全起见,请确保您的问题概述了您在寻找答案时所采取的步骤,以及您已尝试自行解决的问题。 这样,成员将知道您已搜索并且找不到所需的答案。 您可能还需要包括最能描述问题所涉及主题的屏幕截图。
首先,您需要使用FM SCMS_XSTRING_TO_BINARY将表单附件转换为二进制格式。 查找下面的代码以获取详细信息解决方案。
数据:
lv_pdf类型xstring,
lv_size类型i,
lv_error_log类型abap_bool,
lv_email_sub类型字符串,
lt_bindata类型solix_tab。
*将PDF转换为二进制格式
通话功能'SCMS_XSTRING_TO_BINARY'
导出
缓冲区= FP_FORMOUTPUT-pdf
导入
output_length = lv_size
表格
binary_tab = lt_bindata。
一周热门 更多>