1. 业务场景
在SAP系统中创建和修改成本中心,通过IDoc,自动将创建和更新的成本中心主数据同步到外围系统中.
2. 什么是成本中心
l 成本中心是成本控制范围内独立收集成本的组织单位,承担成本费用的流入和流出。通过成本中心可区分相关区域发生的费用和监控不同组织费用的发生情况。
l 成本中心用来收集期间费用和成本项目,通常按照对费用管控的组织结构进行定义。
3. 消息类型和字段对应表
成本中心IDOC Message type:COSMAS. COSMAS01
外围系统字段与IDoc字段对应表,下表中的字段是外围系统需要同步的成本中心信息
字段名称
|
数据源
|
数据源说明
|
IDOC段
|
字段名称
|
CODE
|
CSKS-KOSTL
|
成本中心
|
E1CSKSM主档成本中心主记录(CSKS)-扩展
|
KOSTL
|
BEGINDATE
|
CSKS-DATBI
|
开始生效日期
|
同上
|
DATBI
|
ENDDATE
|
CSKS-DATAB
|
有效截至日期
|
同上
|
DATAB
|
CORPORATION
|
CSKS-BUKRS
|
公司代码
|
同上
|
BUKRS
|
RANGE
|
CSKS-GSBER
|
业务范围
|
同上
|
GSBER
|
COSTTYPE
|
CSKS-KOSAR
|
成本中心类型
|
同上
|
KOSAR
|
PRINCIPAL
|
CSKS-VERAK
|
负责人
|
同上
|
VERAK
|
CURRENCY
|
CSKS-WAERS
|
货币代码
|
同上
|
WAERS
|
NAME
|
CSKT-KTEXT
|
一般姓名(成本中心名称)
|
E1CSKTM 主成本中心文本(CSKT)
|
KTEXT
|
4. 本业务配置涉及的TCODE:
BD50 | 激活消息类型的更改指针 |
BD64 | 维护分配模型 |
WE20 | 维护伙伴参数 |
SALE | 创建跨系统公司代码 |
BD21 | 更加变更指针发送IDoc数据 |
SM36 | 创建后台作业 |
KS01 | 创建成本中心 |
KS02 | 修改成本中心 |
BD16 | 批量发送成本中心,初始化 |
WE02 | IDoc清单,查看IDoc发送情况 |
5. 激活成本中心对应的消息类型COSMAS的更改指针BD50
定位到成本中心对应的消息类型 COSMAS,然后勾选右侧复选框
6. 维护分配模型 BD64
切换到修改模式,点击”添加消息类型”按钮
模型观察 | LTD_ZJ_FY | 分配模型视图的名称,一般一个外围系统对应一个模型视图,这里对应的是费用管理系统的模型视图 |
发送方 | D01CLNT310 | 发送系统的逻辑系统名称 |
接收方 | LTD_ZJ_FY | 接收系统的逻辑系统名称 |
消息类型 | COSMAS | 接口对应的IDoc消息类型 |
维护后的模型
7. WE20 配置合作伙伴参数
点击出站参数部分的”创建出站参数”按钮
输入消息类型,接收端口以及IDoc类型等信息
消息类型 | COSMAS | IDoc对应的消息类型 |
接收方端口 | D31CLNT100 | SM59中创建的RFC连接 |
基本类型 | COSMAS01 | IDoc类型 |
输出模式 | 立即转换 | IDoc产生后立即发送 |
8. 创建 “集团公司代码Cross company’ code” SALE
与财务模块相关的IDoc,需要配置跨系统公司代码.
TCODE : SALE,
配置路径
创建跨系统公司代码
选择跨系统公司代码
创建集团公司代码,可以和公司代码相同
全球公司代码 | 1036 | 跨系统公司代码,一般配置成与SAP的公司代码一致即可 |
分配公司代码到跨系统公司代码
找到SAP公司代码,分配对应的跨系统公司代码,将跨系统公司代码与SAP公司代码进行对应
配置跨系统业务部门
该配置在成本中心主数据同步时使用.
TCODE: SALE
菜单位置如下,点击”跨系统业务部门”
1) 创建跨系统业务部门
双击”跨系统的业务部门”
加入业务部门
跨系统业务部门 | 描述 |
0001 | 业务部门 1 |
0002 | 业务部门 2 |
业务部门列表可以参考表TGSBT
1) 将业务范围分配到跨系统业务范围
双击” 将业务范围分配到跨系统业务范围”
添加全局业务部门
业务范围 | 描述 | 全局业务部门 | 描述 |
0001 | 业务部门 1 | 0001 | 业务部门 1 |
0002 | 业务部门 2 | 0002 | 业务部门 2 |
9. 配置发送程序和后台作业
发送主数据的ABAP程序 BD21
TCODE: BD21.
执行程序 RBDMIDOC. RBDMIDOC检查表BDCP,发送指定时间内有变更记录的主数据.
通过在信息类型中指定IDoc的消息类型,可以出发IDoc发送两次程序执行期间有过变更记录的主数据.
创建程序变式,以便配置后台作业.
配置后台作业SM36
创建后台作业,定时发送成本中心数据
后台作业调用的程序RBDMIDOC和变式IDOC_COSMAS
10. 发送测试
创建成本中心 KS01
输入成本中心编号以及参考成本中心
输入成本中心信息,并保存成本中心.
成本中心创建完毕
查看创建成本中心对应的IDoc发送情况 WE02
使用TCODE:WE02,查看已发送的IDoc.可以看到成本中心 10360004已经被成功发出.
根据后台作业的发送间隔,创建成本中心后,可能一段时间IDoc才能发出.
成本中心名称储存在IDoc段E1CSKTM中
修改成本中心TCODE: KS02
修改成本中心的名称和描述,查看IDoc发送情况
成本中心修改成功
查看修改成本中心对应的IDoc发送情况 WE02
对成本中心的修改已经通过IDoc发出
11. 批量发送成本中心,初始化 BD16
TCODE: BD16
输入成本控制范围和成本中心
发送完毕