更改PO消息发件人地址

2020-08-22 07:10发布

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

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


我之前也问过类似的问题,但是没有运气...

我们已经从采购订单中设置了外部发送电子邮件。 这对于正常的PO来说效果很好,但是当需要通过ME28批准PO时,外部发送会从批准者电子邮件而非PO创建者触发! 我需要以某种方式更改此逻辑,是否有一种简单的方法可以通过userexit或类似方法来做到这一点?

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

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


我之前也问过类似的问题,但是没有运气...

我们已经从采购订单中设置了外部发送电子邮件。 这对于正常的PO来说效果很好,但是当需要通过ME28批准PO时,外部发送会从批准者电子邮件而非PO创建者触发! 我需要以某种方式更改此逻辑,是否有一种简单的方法可以通过userexit或类似方法来做到这一点?

付费偷看设置
发送
8条回答
三十六小时_GS
1楼 · 2020-08-22 07:47.采纳回答

嗨,

我有类似的要求,并在LMEDRUCKF1O程序中实现了这一要求,并发现了以下增强点:

 增强点lmedruckf10_02点es_saplmedruck。
 

在此增强点中,我检查nast-nacha以确保输出介质为"外部发送"(电子邮件),然后按如下所示调用功能模块" CONVERT_COMM_TYPE_DATA":

         通话功能'CONVERT_COMM_TYPE_DATA'
         出口
           pi_comm_type = lvs_comm_type
           pi_comm_values = lvs_comm_values
           pi_country = lfa1-land1
           pi_repid = xprogramm
           pi_snast = intnast
           pi_mail_sender = lv_po_creator" <-这是新发件人的用户名
         输入
           pe_itcpo = itcpo
           pe_device = x设备
           pe_mail_recipient = lvs_recipient
           pe_mail_sender = lvs_sender
         例外情况
           comm_type_not_supported = 1
           receive_creation_failed = 2
           sender_creation_failed = 3
           其他= 4。
 

这将覆盖邮件请求的发件人信息。 请注意,发件人电子邮件地址必须附加到SAP用户,因此它可能不完全符合您的要求,但希望您可以从那里获取它。

欢呼

亚历克斯

编辑者:Alex Cook,2010年2月17日晚上11:30-程序名称更正

SAP小菜
2楼-- · 2020-08-22 07:44

我改用了函数CREATE_RECIPIENT_OBJ_PPF(与CONVERT_COMM_TYPE_DATA相同的结果)

蓋茨
3楼-- · 2020-08-22 07:50

嗨,

请检查此用户出口

M06E0004-更改了用于购买的通讯结构。 文档。

M06B0005-更改为通讯。 总体发布需求的结构。

希望有帮助。

致谢

Hiren K.Chitalia

Alawn_Xu
4楼-- · 2020-08-22 07:58

我已经检查了这些用户出口,但找不到任何字段来更改发件人。

M06E0004将是唯一适用于购买文档的文件。

当我查看此出口内的功能时-EXIT_SAPLEBND_002

CEKKO是唯一的导出结构 但是那里没什么有趣的。.您能指出我正确的方向吗?

wang628962
5楼-- · 2020-08-22 07:51

对不起,Alex,我认为我回答这个问题太快了。 我认为在测试时,我使用了错误的用户进行测试,因此我认为它可以正常工作...

您知道是否在ECC6中引入了增强点吗? 当前在5。我看不到如何将其添加到程序中。

灬番茄
6楼-- · 2020-08-22 08:09

我对程序进行了硬编码,以使用自己的用户名,并使用另一个用户名发布了PO。 但是,我认为在测试实例中,我使用的是错误的SAP登录窗口(而是我自己的用户)。 我尝试在此程序的许多地方声明NAST-USNAM = EKKO-ERNAM,但没有运气????

My梦
7楼-- · 2020-08-22 07:51

Brad,

抱歉-该程序是LMEDRUCKF1O('O'不为零)-但我认为它可能仅在ECC6中可用。

就检索正确的用户名而言,我发现nast记录已填充了PO批准人,因此我从EKKO检索了PO创建者字段

     选择单人
              从EKKO
              INTO lv_po_creator
             在哪里EBELN = nast-objky
       。
 

欢呼

Alex

一周热门 更多>