SAP公司间6种业务配置详解:从OX02到IDOC自动应付
简介:这份PDF资料聚焦SAP集团内部公司间协同业务,面向SAP SD、MM、PP、FI顾问及企业财务与供应链实施人员,系统梳理第三方销售、跨公司销售、公司间转储、跨公司转储(STO)、转包与跨公司采购六类典型场景的配置逻辑与流程要点。资源包共1个PDF文件,约20.06MB,内容以图文结合方式呈现,涵盖各业务适用场景、参考操作步骤、IDoc自动触发发票校验与收货的机制,以及公司间清账科目配置、资产跨公司转移等财务处理延伸话题。目前已有13027人学习下载,适合需要理解公司间业务全链路、掌握IDoc自动过账与STO一步法配置的读者,可帮助快速建立从接单、物流到财务结算的完整认知框架,并对照实际项目排查配置差异。
1. 六种公司间业务,到底哪几种值得你花时间配
集团财务和 SD/MM 顾问凑在一起吵得最凶的场景,往往不是对外的销售流程,而是公司代码之间那点“内部往来”。我见过一个项目,销售公司接单、生产公司发货,月底对账时两边应收应付差了七十多万,查了三天才发现是公司间发票的定价条件没带出来。这类问题在 SAP 里有个统一的叫法——公司间业务(Intercompany),标准方案覆盖了第三方销售、跨公司销售、公司间转储、跨公司转储、转包、跨公司采购这六种。这份《SAP公司间6种公司间业务案例及配置详解》把六种业务的适用场景、参考步骤和后台配置串成了一条线,从 OX02 建公司代码一路讲到 IDOC 自动生成应付,适合正在做集团模板的 SD/MM/FICO 顾问,也适合被公司间对账折磨过的财务关键用户。它不教你 SAP 基础操作,但能让你在配公司间清账科目时少走两星期弯路。
2. 六种业务模式的账务走向:先搞清钱和货怎么走
2.1 第三方销售与跨公司销售:都是“不碰货”,但差别在存货
第三方销售的本质是公司当中间商,客户订单触发对供应商的采购申请,供应商直接发货给客户。整个流程里公司没有物流执行,只有接单和结算。参考步骤是:创建销售订单 → 自动生成采购申请 → MIGO 收货(等同于给客户发货确认)→ MIRO 发票校验生成应付 → 对客户开票生成应收和收入。这里有个容易忽略的点:系统会自动更新订单计划行的日期,确认日期取采购订单的到货日,做计划行确认时别手动去改。
跨公司销售则不同。集团内生产公司负责物流,销售公司负责接单和结算。销售公司没有存货进出,生产公司体现存货进出。流程是:公司代码1创建销售订单(发货工厂在公司代码2下)→ 创建交货单(装运点在公司代码2下)→ 发货过账产生公司代码2的会计凭证 → 公司代码1对客户开票 → 公司代码2对公司代码1开公司间发票,同时通过 IDOC 产生公司代码1对公司代码2的应付。
两者的核心差异在存货科目:第三方销售中公司根本不体现存货,跨公司销售中生产公司要正常结转成本。配定价过程时,跨公司销售订单的定价过程必须勾上 TSPP 标识,否则 PI01/PI02 不会带出来。PI01 基于数量,PI02 基于百分比,标准定价过程是 RVAA01。
2.2 公司间转储与跨公司转储:同公司代码和跨公司代码的分水岭
公司间转储(跨工厂转储)的前提是不同工厂属于同一个公司代码。一步法用移动类型 301,两步法用 303 和 305,在途库存通过 MB5T 查看。这个场景相对简单,财务上不产生公司间应收应付,只是库存地点和工厂层面的转移。
跨公司转储(STO)就复杂了,不同工厂属于不同公司代码。流程是:公司代码1向公司代码2下采购订单 → 公司代码2创建交货单并发货过账 → 公司代码1收货 → 公司代码2开销售发票产生应收 → 公司代码1做发票校验产生应付。STO 可以配置成一步法,即公司代码2发货过账时公司代码1同时收货,公司代码2开票时通过 IDOC 产生公司代码1的应付。这里的关键配置点是交货单类型和采购订单类型的匹配,以及 IDOC 的输出类型 RD04。
2.3 转包与跨公司采购:委外和集团内需求传递
转包分标准委外和工序委外。标准委外需要对发出的物料做物流管理,流程是:向加工商下采购订单(采购价格为加工费,指定组件)→ 向加工商发货,库存从自有变为 O 库存 → 收货,消耗原材料、计算加工费、更新产成品成本 → 发票校验产生应付。如果委外周期长、加工步骤多,建议走标准委外。工序委外由生产订单触发 F 类采购订单,采购加工费到生产订单,不做单独的物料物流管理。
跨公司采购是集团内销售公司把需求传递给生产公司,通过 STO 做物流转移和财务结算。流程是:客户向公司代码1下单 → 公司代码1跑 MRP 产生向公司代码2的采购申请并转为跨公司采购订单 → 公司代码2跑 MRP 产生计划订单转生产订单(MRP4 视图独立/集中设置为 1)→ 生产订单完工收货后为客户库存 → VL10B 发货给公司代码1,发货后变在途库存,MB5T 可查 → 公司代码1收货 → 公司代码2开票 → 公司代码1发票校验 → 公司代码1发货给客户并开票。这个流程里 MRP4 视图的独立/集中设置是硬性前提,设错了原始销售订单号带不到生产订单上。
3. 后台配置实操:从 OX02 到 IDOC 的完整链路
3.1 组织单元配置:公司代码、工厂、销售组织、采购组织
配置从建公司代码开始。事务代码 OX02 复制现有公司数据,OX15 修改名称和地址。工厂用 OX10 复制,OX18 给公司代码分配工厂。注意:因为公司代码是复制的,可能出现新公司代码已经分配了工厂的情况,需要删掉重新分配。
销售组织用 OVX5 复制,OVXI 创建分销渠道。然后分配公司工厂和销售组织的关系。装运点用 OVXD 创建,OVXC 给工厂分配起运点。采购组织用 OX17 分配,注意生产工厂在本业务中不需要维护采购中心。
内部供应商用 XK01 创建,需要维护内部供应商与供货工厂的关联关系。内部客户用 XD01 创建,以供货公司为角度,销售组织是供货公司的销售组织。OVV9 维护组织单位与工厂的对应关系,这里有个坑:内部客户的供货方销售组织需要扩充,否则会报 VF009 错误。
物料主数据需要维护两个销售组织的数据、两个工厂的会计数据,以及供货公司的采购数据。物料必须滚算标准成本并标记发布,否则后续开票无法过账到会计。
3.2 定价过程与开票配置:PI01/PI02 和 IV 发票类型
销售订单类型用 VOV8 定义,VOAZ 分配销售区域到销售凭证类型。定价过程用 V/08 定义,PI02 的需求是 22。OVKK 维护供方销售组织的定价过程,生产公司的 Dopr = I、Cupp = 1。接单公司对客户的定价过程也在 OVKK 确定,销售组织是接单公司的,Dopr = A。
公司间发票的标准配置是 IV,计算使用 IV01 或 IV02,分别参考 PI01 和 PI02。开票复制控制需要在“出具发票—出具发票凭证—维护开票凭证的复制控制”中维护公司代码1出具给客户的发票到公司间发票的复制规则。VF04 可以设置默认发票类型为 IV,VF01 手动选择 IV 时要注意开票顺序:系统默认优先开对客户的发票,再开公司间发票。如果需要先开公司间发票,在 VF04 设置默认类型为 IV,或在 VF01 手动选择 IV。
3.3 IDOC 自动生成应付:RD04 输出类型和 WE10 监控
跨公司销售中,生产公司对接单公司开票生成应收,但接单公司不会自动承认应付。整个 ICS 业务里没有采购订单,也就没有发票校验。此时需要 IDOC 技术,在公司间开票生成应收时自动生成对应公司的应付。
配置要点是 IV 发票的特殊输出类型 RD04,由系统在开公司间发票时生成销售公司的会计凭证,或者在产生 IV 的同时通过 IDOC 自动产生销售公司的应付。接单公司用户可以在 FBL1N 查询对内部供应商的应付信息,双击查看详细信息,能看到凭证来源是 IDOC 凭证,执行的事务代码是 FB01。WE10 可以查看 IDOC 的历史记录。
" 查询跨公司凭证的常用程序 " SE38 执行 RFBVOR00 查询跨公司凭证 " 或通过 FBU2 查询 " OBYA 配置公司间清账科目,对应表 T001U上面这段不是代码,是几个关键事务代码的速查。RFBVOR00 用来查跨公司凭证,FBU2 是另一个查询入口。OBYA 配置公司间清账科目时,如果公司间仅交易不挂客户供应商,配置 40/50 及对应总账科目;如果需要挂客户供应商(比如通过发货单产生公司间交易),配置 01/31 并把客户供应商设为清账科目。对应的表是 T001U。
注意:OBYA 配置的前提是 OBY6 中公司代码参数字段“公司”均不为空或均为空,不能一个有一个没有。
4. 避坑与排查:公司间业务里最容易翻车的五个点
4.1 现象:VF009 错误,公司间发票开不出来
原因:内部客户的供货方销售组织没有扩充。OVV9 维护组织单位与工厂对应关系时,内部客户对应的供货方销售组织需要扩充到相应的销售区域。
解决:检查 OVV9 配置,确认内部客户的销售组织已扩充。如果还是报错,检查客户主数据的销售视图是否维护了对应的销售组织。
4.2 现象:PI01/PI02 定价条件带不出来
原因:销售订单的定价过程没有勾选 TSPP 标识,或者订单行项目的交货工厂不是跨公司的。
解决:检查 V/08 定价过程配置,确认 TSPP 已勾选。检查销售订单行项目的工厂是否设为生产工厂,如果设成了接单公司自己的工厂,就变成普通销售订单了,PI02 不会出现。
4.3 现象:IDOC 没有自动生成应付
原因:输出类型 RD04 没有配置,或者 IDOC 的 RFC 连接有问题。
解决:检查公司间发票的输出类型配置,确认 RD04 已分配给 IV 发票类型。用 WE10 查看 IDOC 状态,如果是 51 或 53 状态,检查 RFC 连接和端口配置。IDOC 配置涉及 SD、MM、FICO 多个模块,建议在测试环境完整跑一遍。
4.4 现象:ABT1N 批量资产跨公司转移时报错
原因:AC305/306 消息号没有改为警告,或者固定资产清理科目设置为资产负债类科目。
解决:将 AC305/306 消息号改为警告。如果使用 LSMW 录屏,SM35 执行时会出现“LEAVE TO TRANSACTION 在批处理中不能使用”的错误提示,但不影响执行结果,可以正常导入。判断是因为 ABT1N 正常操作保存后会出现对话框提示产生的凭证,批处理中无法显示这个对话框导致的。
4.5 现象:跨公司采购中原始销售订单号带不到生产订单
原因:MRP4 视图的独立/集中设置没有设为 1。
解决:检查物料主数据 MRP4 视图,将独立/集中设置为 1。这个设置决定了 MRP 运行时是否考虑跨公司需求传递。设错了,生产订单上看不到原始销售订单号码,后续追溯会很麻烦。
5. 公司间清账与跨公司凭证的进阶技巧
公司间清账科目的配置用 OBYA,但很多人配完之后发现清账不平。这里有个细节:如果公司间交易需要挂客户供应商,配置 01/31 并把客户供应商设为清账科目;如果仅交易不挂客户供应商,配置 40/50 及对应总账科目。对应的表是 T001U,可以直接查配置结果。
跨公司会计凭证的产生条件是一笔业务交易涉及两个公司代码。后勤业务比如跨公司发料、跨公司报工都会自动产生跨公司会计凭证。财务模块输入凭证时,如果在一个行项目中输入了不同于凭证抬头的公司代码,也会产生跨公司会计凭证。查询跨公司凭证可以用 SE38 执行 RFBVOR00,或者通过 FBU2 查询。
内部订单跨公司使用的问题:统计性内部订单可以统计跨公司费用,创建时不需输入公司代码。实际型内部订单不可以跨公司代码,创建时必须输入公司代码。模型订单用来指定内部订单创建时的默认值,可将模型订单分配给内部订单。
资产跨公司转移用 ABT1N,前提是配置公司并分配公司代码给公司,SAP 才视为联营公司。转移变式中设定转移方法和事务类型,可以针对转移变式设置哪些字段复制到目标公司的新资产号。资本化日期可以修改,以便从原始字段复制到目标资产。AO90 配置从关联公司购置对应的科目。
跨公司销售与财务的匹配原则:对客户的系统发票和对内部客户的公司间发票应当在同月,符合成本和收入匹配。如果跨月,月底在途和暂估会很难对。我一般会在月结前跑一遍 FBL1N 和 FBL5N,确认公司间应收应付能对上,再跑 RFBVOR00 查跨公司凭证。从那以后我每次配公司间业务,都强制走一遍 OBYA 检查 T001U,再跑 RFBVOR00 验证凭证流,最后用 WE10 确认 IDOC 状态。希望帮到你。
本文还有配套的精品资源,点击获取