以前学过MM中的多种采购方式,可以参照如下文章。
SAP MM学习笔记22- 购买发注的项目种类(明细Category)_sap 无偿支给流程-CSDN博客
SAP MM学习笔记23-购买发注的账户分配类型(勘定Category)_sap科目分配类别与账户分配类别区别-CSDN博客
SAP MM学习笔记27- 购买依赖(采购申请)_sap 购买请求-CSDN博客
SAP MM学习笔记41 - 特殊调达流程 - 外注加工_sap 工程外注-CSDN博客
SAP MM学习笔记42 - 特殊调达流程 - 受托品(寄售)_sap sd 订单类型受托加工-CSDN博客
SAP MM学习笔记43 - 特殊调达流程 - 支付计划_sap mris-CSDN博客
SAP MM学习笔记44 - 特殊调达流程 - Blanket购买发注(汇总采购)_sap 购买发注登请求-CSDN博客
那么这些购买依赖(采购申请)也好,购买发注(采购)也罢,还有各种特殊调达(外注,受托等),最终是不是也要发给供应商啊。
而且跟供应商/客户之间也不是就交流一次就万事大吉了,催促货款啦等等,都需要和外界联系。
那么该怎么和供应商,客户等联系呢?
这就是本章的内容,出力管理(消息管理):
- 出力的发行(发布消息)
- 出力决定的方式及结果
出力决定的方式有3种,SAP在查找出力决定方式的时候会按顺序查找
- EDI的购买组织+仕入先(供应商):一般大中型公司常用,比较快捷
- 传票Type+购买组织+仕入先:小公司常用
- 传票Type:最一般的,兜底的,包罗万象
- Spool(缓冲池)
它就像个消息池一样,保存着最近处理过的消息。
- 决定分析
利用它可以快速分析错误原因。
下面是详细内容。
1,出力的发行(发布消息)
1-1,出力发行(发布消息)的概要
特别是购买发注票等,如果就在SAP系统里面出不去,别人也收不到你要买东西的信息,
所以SAP预备了各种手段,比较常用的有
- Printer:打印机出来,以信件的方式邮送出去
- 电子邮件:比如生成PDF,然后用电子邮件发出去
- EDI XML:通过Interface,SAP直接将数据发送出去,对方系统直接导进来
其中以Printer,EDI这两种方式最为常见。
除了把购买发注票等给送出去以外,其他的比如如下这些,也需要用到消息:
- 督促状/催促状:比如对方没及时付钱,可以催促/督促一下
- 拒否:比如供应商报价有点儿高,给他发一个拒否的回应 等等
在画面上也是可以看到一些按钮来对应Message出力的,比如下图 ME21N 购买发注画面
- 印刷Preview
- Message
a),印刷Preview
这个就是PO(购买发注票/注文书),只不是是欧美风那种,一般会修改成自己公司习惯的格式
比如排版格式,然后如果是再次印刷,右上角可能会需要加个“再”之类的文字,都随你自己设计
b),Message
ME21N画面,点 Message 按钮
显示出力详细画面,比如
- 出力Type
- NEU 新规购买发注印刷
MM里面这个用的多一些
- 媒体:1-印刷 / 5-EDI 等
这里面也可以加一些数据
比如这里就加了1条,一共2条,那么就可以出力2种数据
这个就跟你办银行卡时候类似的,那个时候你需要签各种纸,按各种印儿
这里多条的意思是出力各种单子给对方
出力Type跟业务相关的,比如下面这个请求书照合用的出力,一般都选 INS - 支付计划
MR90 - 出力Message(Logistics请求书照合)
- 出力Type
- INS - 支付计划
c),通信方法
选中一条,然后点 通信方法
这样就可以打开通信方法的详细页面
- 伦理宛先(逻辑地址)
现在是虚拟打印机 LP01
如果是EDI 类型的话,这里会显示接口号码
- Form:可以在这里设置出力的Layout
- Spool依赖名:就是缓冲区的意思,打印可以先放到缓冲区里面,然后统一打印
Spool就像一个池子一样,是SAP提供的一个工具,非常方便
比如你打印完一个东西之后,纸张弄脏或弄丢了,想再打印一遍,就可以到Spool里找到再打一遍
d),详细Data
Dispatch(发送)时刻:3,4用的多一些
- 3 使用Application专用Transaction送信
有的工厂每天要打印大量的文档,甚至设置了打印Center
大家白天把数据集中传给他们,他们收集起来以后,晚上或其他什么时间集中打印,然后再分开
不仅是打印,还有装信封,邮送出去等等很多后续工作
所以有的公司甚至把打印,装信封,封口这种事情给自动化了
比如信纸怎么折,折几次,信封颜色,信封带不带透明显示口(可以显示打印纸上的地址),
自动抹胶水封口等等,基本上处理完之后就不需要人干预了,
只需要投到邮筒里即可,或者邮递员直接上门收,几乎完全自动化了
- 4 即时送信(Application保存时)
比如打印机很近,或者急着要,那就可以选这项,保存完就打印
1-2,出力决定的方式及结果
出力决定的意思是以什么方式进行出力(发布消息)。比如下图所示
- 仕入先A:以EDI的方式
这种一般都是大公司,这边发,合作伙伴那边Realtime就收到了,最为方便
- 仕入先B:以FAX方式
这种相对老一些,或小一些的公司,比EDI要稍慢一些,但也很快就能送出去
- 仕入先C,D:打印出来,然后以信件邮寄的方式
这种就很慢了,可能是那种很老的公司,很小的公司
1), MN04 - 出力登录 - 条件Record:购买发注
SAP Menu > Logistics > 在库/购买管理 > 购买管理 > Master Data > Message > 购买发注
- 出力Type:NEU
NEU是一种最常用的购买发注 出力Type
a),3种Key的组合
点 Key组合
-1 购买管理出力决定:EDI的购买组织 / 仕入先
-2 购买发注 出力设定:传票Type / 购买组织 / 仕入先
-3 购买发注 出力设定:传票Type
上面的这3种方式其实对应的是不同的Table
也就是说根据这个处理Type来定义Master数据
-1 购买管理出力决定:EDI的购买组织 / 仕入先(供应商)
对应Table1:表Key是 购买组织 + 仕入先
这种方式是最特别的,因为有EDI,说明是一个较大的公司,属于精细的特别处理
-2 购买发注 出力设定:传票Type / 购买组织 / 仕入先
对应Table2:表Key是 传票Type + 购买组织 + 仕入先
-3 购买发注 出力设定:传票Type
对应Table3:表Key是 传票Type
这种方式是最一般的方式,邮送的话一般都可以搞定
这里面之所以不加仕入先,其意图是说最一般当然数量也就最多,所以加了的话数据量就大增
从处理上来看,他们格式都一样,只是内容不一样而已,完全可以合在一起处理
这3种数据里面都有的话,那么SAP会按1,2,3顺序检索,检索到了就中止了
也就是说它们是有优先顺序的。
b),MN04 - Key组合3 - 传票Type
选中 购买发注 出力设定:传票Type,然后点确定
我这个环境里面设定了如下传票Type的条件Record
- EC - 购买依赖
- FO - Framework依赖
- NB - 购买依赖标准
- UB - 在库转送Order
这个MasterData会影响什么呢?
就是购买发注ME21N里面,如果选择了 EC,FO,NB,UB的场合,
比如我选了NB,那么点 Message按钮之后,就会默认生成这么1条数据
如果把NB这条给删除掉,那么ME21N里面选NB 就不会自动生成这条数据
把NB给删除掉,然后保存
回到ME21N,点Message
可以看到默认就不会生成 出力 数据了。
c),MN04 - Key组合2 - 传票Type + 购买组织 + 仕入先
Key组合2 比 Key组合3 Key数量多一些,即更精细些。
选中 购买发注 出力设定:传票Type/购买组织/仕入先,然后点确定
输入并保存
- 购买传票Type:NB
- 购买组织:1000
- 仕入先:1000
ME21N 购买发注登录
注意这3项数据要和 Key组合2 里面的设置一致
- 购买传票Type:NB
- 购买组织:1000
- 仕入先:1000
点Message,这样就又可以默认生成出力数据了
d),MN04 - Key组合1 - EDI的购买组织 + 仕入先
Key组合1 介于Key组合1 和 3中间。
MN05 - 条件Record变更
先把Key组合2 删掉
MN04 - 出力登录 - 条件Record:购买发注
选中 购买发注 出力设定:EDI的购买组织/仕入先,然后点确定
输入并保存
- 组织:1000
- 仕入先(供应商):1000
也可以指定语言,比如JA
输入
- 传票Type:NB
- 仕入先:1000
然后点 Message
这样也可以默认生成出力数据
1-3,其他的出力举例
上面讲了购买发注的出力。
其实几乎每个需要跟外界联系的功能都有这个出力,比如
- 見積依頼
- 购买契约
- 入荷传票 等等
SD模块里也是一样的,比如
- 出荷及输送 > 通信/印刷
2,Spool
Spool就是缓冲区的意思,打印的内容可以先发送到缓冲区里面,然后统一打印。
Spool就像一个池子一样,是SAP提供的一个工具,非常方便。
有些公司利用Spool和其他的功能做电子帳簿
2-1,ME21N - 购买发注
先做一个购买发注,然后点 Message
- Status
黄灯表示尚未处理完
点详细Data
- 3 - 用Application专用Transaction送信,也就是集中处理
2-2,ME9F 印刷/送信
SAP Menu > Logistics > 在库/购买管理 > 购买管理 > 购买发注 > Message
点执行
a),Preview
点Message照会
显示的Preview 和ME21N界面的印刷Preview按钮 显示的内容一样的
b),出力
返回,然后点 出力 按钮
这样就出力完了(这张消息票是送到打印机的,意思是已经发送到Spool了)
c),ME21N确认
回到ME21N,点Message
- Status:已经变为绿灯,即处理完了
- 处理日/时刻:显示了处理时刻
点 处理Log
- Spool依赖号:95206
2-3,SP01 - 出力管理(Spool)
SAP Menu > Tools > CCMS > Spool
点 检索
这样就显示出来Spool了
最上面那条就是上面我们发送的那条,Spool No为 95206
点 文件 图标,则可以显示印刷Preview
这样打印完之后,如果想重新打印,则可以在这里打印
当然也不是一直会保留的,Basis组一般会设置一个保留期间,比如3个月,旧数据会被删除
2-4,ME21N 变更之后的出力
比如这里修改发注数量, 1个修改为3个
保存之后,点 Message
又生成1条新的出力数据
再到ME9F 进行印刷/送信
ME21N里面该条出力也变为绿灯
95207 这条数据是刚才新生成的
数量也已经更正为 3 个
ME21N 里面,如果 3个改为4个,4个又改为5个,
那么不会出2个出力的,因为3个改为4个的更改只是个中间态,不需要送信给对方的。
3,决定分析
ME21N
Menu > Jump > 决定分析
分析出力是一个排错的工具
尤其是当你想定应该要出来 出力(消息)的时候,结果却没出来,
那大概率是自己设置错了
而通过 分析出力 就能很快发现是哪里出错了。
注意到上面的树形结构和下图中出力Type的Option是一样的
这个出力Type的Option是由上面的决定表来决定的
回到决定表
这里的带子节点的那些就是已经被定义的,
也就是通过上面那3种Key组合,已经登录过数据了
那么 NEU 这个节点怎么就只有 10 这一个子节点呢?
这就是因为SAP是按照3个Key 顺序查找的,NB 这个出力Type在最上面那个Key里面能找到
所以就不继续往下找了
比如我这里把它给改了,改成第1个Key找不到,第2个Key能找到
这个时候再来看看决定表
现在就是20 也出来了
TODO:30,40 虽然是空的,也出来了显得有点儿奇怪哈
这样,假如你想定是 10应该能找到的,也就是你设定了Key1,但是实际上你设错了,
在决定表上面你马上就能发现没有子节点,再去重新设置一下就可以了