1. 业务场景
在SAP系统中创建和修改内部订单Internal Order,通过IDoc,自动将创建和更新的内部订单主数据同步到外围系统中.
2. 什么是内部订单
内部订单是归集专项活动成本费用的工具,和公司的组织架构没有关联,使用方式比较灵活。
内部订单可以实现预算控制、计划、实际成本费用的过账。SAP可监控内部订单的整个生命周期,从最初创建内部订单、计划、实际成本费用过账,直至最终内部订单的成本费用结算和归档。每个内部订单在系统内都有唯一的编号。
内部订单类型:
内部订单可以实现预算控制、计划、实际成本费用的过账。SAP可监控内部订单的整个生命周期,从最初创建内部订单、计划、实际成本费用过账,直至最终内部订单的成本费用结算和归档。每个内部订单在系统内都有唯一的编号。
内部订单类型:
1)统计型内部订单不是管理会计中真实的成本对象,不能直接进行成本费用的归集、结算,通常用来收集与某一项目相关的统计信息。用统计性订单统计费用信息的时候必须要有一个实际的成本过账对象
2)非统计型内部订单是管理会计中成本对象的一种,可以归集成本费用并进行费用的结算
3)内部订单类型用于定义内部订单的状态管理、过账控制和结算方式等参数。
内部订单创建规则:
1)每个内部订单应分配一个公司代码。
2)每个内部订单应分配一个利润中心。
3)每个内部订单应分配一个功能范围。
3. 消息类型和字段对应表
内部订单IDOC Message type:INTERNAL_ORDER.INTERNAL_ORDER01
外围系统字段与IDoc字段对应表,下表中的字段是外围系统需要同步的内部订单信息
字段名称 | 数据源 | 数据源说明 | IDOC段 | 对应字段 |
CODE | AUFK-AUFNR | 订单号 | E1BP2075_MASTERDATA_ALE | ORDERID |
corporation | AUFK-ABUKR | 请求公司代码 | 同上 | REQUEST_COMP_CODE |
range | AUFK-GSBER | 业务范围 | 同上 | BUS_AREA |
IoType | AUFK-AUART | 订单类型 | 同上 | ORDER_TYPE |
name | AUFK-KTEXT | 描述 | 同上 | SHORT_TEXT |
currency | AUFK-WAERS | 订单货币 | 同上 | CURRENCY |
principal | AUFK-USER2 | 负责人员 | 同上 | PERSON_RESP |
4. 本业务配置涉及的TCODE:
BD64 | 维护分配模型 |
WE20 | 维护伙伴参数 |
SM36 | 创建后台作业 |
KO02 | 修改内部订单 |
KOA1 | 批量发送内部订单,初始化 |
WE02 | IDoc清单,查看IDoc发送情况 |
5. 维护分配模型 BD64
切换到修改模式,点击”添加BAPI”按钮
模型观察 | LTD_ZJ_FY | 分配模型视图的名称,一般一个外围系统对应一个模型视图,这里对应的是费用管理系统的模型视图 |
发送方 | D01CLNT310 | 发送系统的逻辑系统名称 |
接收方 | LTD_ZJ_FY | 接收系统的逻辑系统名称 |
对象名称/接口 | InternalOrder | BAPI使用的业务对象 |
方法 | SaveReplica | 业务对象的方法 |
维护后的模型
6. WE20 配置合作伙伴参数
点击出站参数部分的”创建出站参数”按钮
输入消息类型,接收端口以及IDoc类型等信息
消息类型 | INTERNAL_ORDER | IDoc对应的消息类型 |
接收方端口 | D31CLNT100 | SM59中创建的RFC连接 |
基本类型 | INTERNAL_ORDER01 | IDoc类型 |
输出模式 | 立即转换 | IDoc产生后立即发送 |
7. 发送测试
修改内部订单中心TCODE: KO02
修改内部订单的名称,查看IDoc发送情况
内部订单修改成功
查看修改内部订单对应的IDoc发送情况 WE02
对内部订单的修改已经通过IDoc发出
8. 批量初始化内部订单
TCODE:KOA1
输入内部订单编号
发送完成