F110-发送付款。 建议多个电子邮件地址

2020-08-19 20:19发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要通过电子邮件将付款通知发送到XK02中维护的多个电子邮件地址。 以下是我编写的代码,但我无法发送如下错误消息;

BTE:

代码;

数据:p_finaa TYPE finaa,

lv_emailadd(130)类型c。

..............

p_finaa-nacha ='I'。


环回l_addr1_complete-adsmtp_tab INTO l_adsmtp_line。 " 多个电子邮件地址。保存在供应商地址中


CONDENSE l_adsmtp_line-adsmtp-smtp_addr NO-GAPS。


CONCATENATE l_adsmtp_line-adsmtp-smtp_addr lv_emailadd INTO lv_emailadd按空格分隔


ENDLOOP。


p_finaa-intad = lv_emailadd。

但是如果我使用一个电子邮件地址,则电子邮件功能正常工作,也可以在SOST中看到日志;

读取表l_addr1_complete-adsmtp_tab INTO l_adsmtp_line索引1."只有第一个电子邮件地址被保留在供应商地址中



p_finaa-intad = l_adsmtp_line-adsmtp-smtp_addr。




请告知...

5555.jpg (27.9 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我需要通过电子邮件将付款通知发送到XK02中维护的多个电子邮件地址。 以下是我编写的代码,但我无法发送如下错误消息;

BTE:

代码;

数据:p_finaa TYPE finaa,

lv_emailadd(130)类型c。

..............

p_finaa-nacha ='I'。


环回l_addr1_complete-adsmtp_tab INTO l_adsmtp_line。 " 多个电子邮件地址。保存在供应商地址中


CONDENSE l_adsmtp_line-adsmtp-smtp_addr NO-GAPS。


CONCATENATE l_adsmtp_line-adsmtp-smtp_addr lv_emailadd INTO lv_emailadd按空格分隔


ENDLOOP。


p_finaa-intad = lv_emailadd。

但是如果我使用一个电子邮件地址,则电子邮件功能正常工作,也可以在SOST中看到日志;

读取表l_addr1_complete-adsmtp_tab INTO l_adsmtp_line索引1."只有第一个电子邮件地址被保留在供应商地址中



p_finaa-intad = l_adsmtp_line-adsmtp-smtp_addr。




请告知...

5555.jpg (27.9 kB)
付费偷看设置
发送
3条回答
bbpeas
1楼 · 2020-08-19 21:15.采纳回答

嗨,

为什么要将lv_emailadd移到循环之外。

环回l_addr1_complete-adsmtp_tab INTO l_adsmtp_line。 " 多个电子邮件地址。保存在供应商地址中


CONDENSE l_adsmtp_line-adsmtp-smtp_addr NO-GAPS。


CONCATENATE l_adsmtp_line-adsmtp-smtp_addr lv_emailadd INTO lv_emailadd按空格分隔。


ENDLOOP。


p_finaa-intad = lv_emailadd。

移动

p_finaa-intad = lv_emailadd。

在循环内部

环回l_addr1_complete-adsmtp_tab INTO l_adsmtp_line。 " 多个电子邮件地址。保存在供应商地址中


CONDENSE l_adsmtp_line-adsmtp-smtp_addr NO-GAPS。


CONCATENATE l_adsmtp_line-adsmtp-smtp_addr lv_emailadd INTO lv_emailadd按空格分隔。

p_finaa-intad = lv_emailadd。

ENDLOOP。

此致

KS

太Q了
2楼-- · 2020-08-19 20:59

Hiya,

您检查了此注释

1033893-通过邮件发送的付款建议说明:带有附件的介绍性文本


基本上说的是,要使用多个电子邮件ID功能,您必须 还使用介绍性注释功能。 另外,您可能还需要实施BTE 2050。


检查此部分:


要发布 最高4.7:

调用事务SO10,并为文本ID FIKO指定一个介绍性文本(取决于语言)。 选择您的文本名称,然后在过程出口2040(从include RFFORI06调用)的FINAA-NAMEP字段中以大写字母输入它。

如果系统找不到

为邮件的主题行填充进程出口2050的字段ITCPO-TDTITLE(来自RFFORI06)。

/em>

您可以在出口2050的主题行中包含REGUH-LIFNR字段,以将不可投递的邮件分配给供应商。

< em>如果要将邮件发送给多个收件人,请在FINAA-INTAD字段中填写邮件地址,并用空白字符分隔每个地址。 FINAA-INTAD中共有130个字符。 仅当您在事务SO10中还定义了介绍性文本时,此功能才可用。



从5.0版开始


调用事务SO10,并为文本ID FIKO指定一个介绍性文本(取决于语言)。 选择您的文本名称,并将其输入到流程出口2040中的FINAA-MAIL_BODY_TEXT字段中(来自include RFFORI06的调用)。 (在这种情况下,FINAA-NAMEP字段应为空白。如果已填写,则将使用该名称搜索文本。)您必须使用大写字母指定名称。

请注意以下几点:简介文本中不得包含付款数据中的任何变量(它们已显示,但不正确或不是最新的。)。

为邮件的主题行填充2050进程出口的ITCPO-TDTITLE字段(来自RFFORI06)。

您可以包括REGUH字段 在出口2050的主题行中输入-LIFNR,以将不可传递的邮件分配给供应商。

如果要将邮件发送给多个收件人,请填写FINAA-INTAD字段 和邮件地址,并用空白字符分隔每个地址。 FINAA-INTAD中共有130个字符。

付款通知书默认情况下转换为PDF格式。 如果不希望将其发送为PDF格式,请使用ASCII值填充流程出口2040的FINAA-TEXTF字段。

您可以显示交易中的外发邮件 SOST 。


对不起,我很抱歉。 但是现在添加了Release 5.0信息。 注释中仍然可用


R

消息已被编辑 作者:Rudra Roy

能不能别闹
3楼-- · 2020-08-19 21:23

大家好,

我按照KS给出的说明实施了BTE 2040,我尝试使用READ TABLE l_addr1_complete-adsmtp_tab并连接其他电子邮件作为硬代码,然后我尝试将c_finaa-intad = lv_emailadd放入循环内外,最后将其串联 这两封电子邮件的代码很难,但无法正常工作,在SOST事务中看不到该邮件,但是即使我将电子邮件放在硬代码中,也可以正常工作并显示在SOST中。

请帮助我。

最诚挚的问候,

罗伯特

一周热门 更多>