1, 目的
本文主要目的用于解释SAP 系统是如何对 output type MAHU 处理 , 实现采购订单的向供应商发送 reminder / dunning letter .
2, 总览
这个文章主要展现实采购订单的向供应商发送 reminder / dunning letter.的前提以及可能出现的场景.
3, 前提条件
在我们去实现新的output type 除了拷贝系统标准 MAHN , 还需要以下配置 :
分配FORM routine and FORM
- 通过 M/36 将message type 分配到 Procedure RMBEF1
- MN04 将message type 维护.
- 采购订单打印过的, 这里用的 message type NEU.
4, 催促/提醒
如果订购的物料未按照采购订单交货日期交货, 系统可以通过message type MAHN 发送催促或者提醒函给供应商. 提醒供应商交货.
4.1 不含 Confirmation key 功能的采购订单
以下例子,不含 Confirmation key 功能的采购订单系统例子:
- 建立采购订单
在Delivery Tab 中 分别有关于发送催促和提醒发货的字段 : 1st Rem./Exped , 2st Rem./Exped , 3st Rem./Exped , No.Exped.
- 1st Rem./Exped , 2st Rem./Exped , 3st Rem./Exped 表示在工厂日历天数后发送reminders . 按照图中例子: 交货日期在 2017/9/18 . 那么第一封reminder 在 2017/9/19.发送.以此类推:
第二封 在2017/9/20 第三封 在 2017/09/21 号 发送.
- No.Exped : 此字段表示已经发送了reminder 的次数.
- 在新建PO 保存后, Output type Purchase order 会出现在Output Message 里 . 可以看到, 在 Reminder 的output type 未出现在新建PO 里 .
在发送reminder 之前, 需要先处理成功至少一个 message type . 下面我们用 ME91F 处理 output type purchase order .
处理成功后, 采购订单中 output message 已经变成绿灯.
采购订单发送给供应商后, 假设现在时间来到需要发送reminder 的时候, 我们用 ME91F , 来处此订单.此处由在发送第一封的催促的时候, 未保存且采购订单上的 No.Exdi 已经更新.
此处用发第二次reminder为例:此种情况, 用ME91F 在2017/09/19 是无法选择出来. 也就说如果想重新处理第一封reminder ,需手工在采购订单中填写 message type 来处理. 这也许是一个 bug, 后面会详细描述字段 No.Exdi 更新机制.
运行后,进入展现界面
此时, RC = 2 , 表示第二次催促. 全选, 并generate message , 保存, 采购订单中message 会多出一行. 通过这个可以看到 ME91F 是一个批量增加reminder message type 的功能. 并没有处理功能.
可以看到 No. Exed 变成了 2 .
再通过ME91F 处理 dunning / Reminder. 发送到供应商. 需要注意是的, 在第一次 PO 上的output message 完成后, 第二次才会在ME91F 中出现. ME91F 会查找对于 dunning message type . 是否处理成功. 此例子中, 在第一此ME91F时候 , 由于没有保存, 第一次的 dunning message type 没有在 PO message type 里. 在需要发送 第二次 ME91F 时候, PO 居然也会出来 . 这个逻辑其实有点诡异. 理论上讲, 第一次reminder 没有发送成功, 是不允许用 ME91F 跑出第二次的且 No.Exped. 不更新.
No.Exped 更新问题: 这个字段累加或者更新 取决于 我们在 ME91F check box : Generate and Save message .如果√上, 运行后(没有点保存) 采购订单会直接更新.
4.2 有Confirmation key功能的采购订单
有Confirmation key 情况下的说明:
对于启用了 Confirmation 功能PO , 在Confirmation 中有配置字段 “ Sbj. To .Rem” 这个字段会影响我们发送reminder 的日期. 我们知道在启用 Confirmation 功能后, 表示供应商给我们确认一个日期和数量. 现在我们在 PO 上2 个 日期, 一个PO delivery date , 一个是 Confirmation date , 那么 对于reminder 基于什么日期来计算呢. SAP 在Confirmation 配置中 sbj. To rem.
如果 Sbj. To Rem , 就是按照 Confirmation 日期来计算. 如果空, 表示是按照 PO delivery date 作为计算日期.
批量创建 Reminder 的message type 如果工作量很大. 可以尝试后台 job 去创建.
以上。
唯一表达敬仰的方式,转载
2022-04-20 7:07 下午廖神真帅!
2021-07-15 5:09 下午干货,希望多分享下WM的文章
2017-12-13 1:51 下午牛逼
2017-08-04 11:24 上午