SAP公司间业务全解析:六种场景配置与IDoc自动应付
简介这份PDF资料聚焦SAP集团内部公司间业务的六种典型场景面向SAP SD、MM、PP、FI顾问及企业财务与供应链信息化人员帮助理清第三方销售、跨公司销售、公司间转储、跨公司转储STO、转包与跨公司采购的流程差异与配置要点。资源为1个PDF文件压缩包约20.06MB内容以图文结合的方式梳理各业务的主线步骤、移动类型与IDoc自动过账逻辑并延伸至公司间资产转移ABT1N、清账科目OBYA配置及内部订单跨公司使用等财务处理细节。目前已有12925人学习下载适合需要系统掌握公司间协同方案、对照配置与排查凭证问题的中高级用户参考。1. 六种公司间业务到底在解决什么问题集团型企业上 SAP绕不开的一个坎就是公司间交易。同一个集团下 A 公司接单、B 公司生产、C 公司采购货物流和资金流不在一个公司代码里闭环系统怎么记账、怎么开票、怎么清账全靠后台配置撑着。这份《SAP公司间6种公司间业务案例及配置详解》把第三方销售、跨公司销售、公司间转储、跨公司转储STO、转包、跨公司采购六种场景拆开讲从业务适用条件一路讲到 OX02、OVX5、OVV9 这些具体配置事务码还带上了 IDoc 自动生成应付的完整链路。它适合已经能跑 SD、MM 基本流程但一碰到跨公司代码就卡壳的顾问和内部 IT也适合 FICO 侧想搞清楚跨公司凭证从哪冒出来的财务同事。下面按业务原理、配置落地、IDoc 联动、排错验证的顺序往下拆。2. 六种公司间业务的判定逻辑与移动类型选择2.1 从货物流和结算流两个维度切分场景判断一笔业务属于哪种公司间模式我一般看两个问题货是不是经过本公司仓库钱是不是在本公司代码里结算。第三方销售里公司只接单和结算货由供应商直发客户本公司没有物流执行采购申请由销售订单自动带出MIGO 收货即视为给客户发货确认计划行日期跟着采购订单到货日走。跨公司销售则不同销售公司接单、生产公司发货销售公司不体现存货进出生产公司体现两张发票一张对客户、一张公司间。跨工厂转储和跨公司转储的区别在工厂归属同一公司代码下用 301 一步法或 303305 两步法MB5T 看在途不同公司代码走 STO采购订单、交货单、收货、发票校验一条链。转包看是否需要对发出物料做物流管理要就走标准委外工序委外由生产订单直接触发 F 类采购订单。跨公司采购则是销售公司跑 MRP 产生对生产公司的采购申请转成 STO生产公司再跑 MRP 出生产订单MRP4 视图的独立/集中设置要设为 1订单里能看到原始销售订单号。2.2 移动类型与库存状态对照业务场景关键移动类型库存状态变化在途查看跨工厂转储一步法301工厂 A 非限制 → 工厂 B 非限制无在途跨工厂转储两步法303 / 305发出后在途收货后转非限制MB5T跨公司转储 STO643 / 101发货公司库存减少收货公司在途MB5T标准委外发货541自有库存 → O 库存供应商MB54标准委外收货101O 库存消耗产成品入库—这张表是排错时的第一参照。比如 STO 收货后 MB5T 还挂着在途多半是交货单没做发货过账或者收货工厂和采购订单里的工厂对不上。2.3 跨公司销售的两张发票与定价类型跨公司销售最容易懵的是发票逻辑。销售公司 BP01 对客户开 F2 标准发票净价值是销售订单金额生产公司 BP0X 对 BP01 开 IV 公司间发票价格来自 PI01 或 PI02。PI01 基于数量PI02 基于百分比标准定价过程 RVAA01 里只要订单行项目的交货工厂是跨公司的PI01 或 PI02 就会自动带出来。配置上要在定价过程里把 TSPP 的勾选中否则公司间定价类型不会生效。开票顺序上系统默认先开对客户的发票再开公司间发票要反过来得在 VF04 把默认发票类型设成 IV或者 VF01 手动选 IV。这里有个坑VOV7 里销售订单行项目类别的开票相关设为 K 时对客户的开票能部分开票但公司间开票不支持行项目拆分。# 查看跨公司销售订单的定价条件确认 PI01/PI02 是否带出 VA03 - 输入销售订单号 - 行项目 - 条件页签 # 若未带出检查 # 1. 行项目交货工厂是否为跨公司工厂 # 2. 定价过程 TSPP 是否勾选 # 3. 物料在接单公司和供货公司是否都维护了销售视图上面这段操作的核心是定位定价类型缺失的原因。VA03 条件页签能看到实际生效的定价过程如果 PI02 没出现先查交货工厂再查 TSPP最后查物料主数据。三步走完基本能锁定问题。3. 公司间配置落地从 OX02 到 OVV9 的组织单元搭建3.1 公司代码、工厂、销售组织的复制与分配配置公司间业务组织单元是地基。建公司代码用 OX02 从事务代码里复制现有公司再用 OX15 改名称和地址。工厂用 OX10 复制OX18 给公司代码分配工厂。这里有个细节公司代码是复制出来的OX18 里可能已经带了工厂分配得删掉重新分配否则后面 STO 的收货工厂会出问题。销售组织用 OVX5 复制分销渠道用 OVXI。分配公司工厂和销售组织的关系在 SPRO 企业结构-分配-销售和分销里做。装运点用 OVXD 复制OVXC 给工厂分配起运点。采购组织用 OX17 分配注意 PL01 生产工厂在 ICS 业务里不需要维护采购中心。# 组织单元配置顺序建议按这个顺序做避免依赖报错 OX02 # 复制公司代码 OX15 # 修改公司代码名称地址 OX10 # 复制工厂 OX18 # 给公司代码分配工厂 OVX5 # 复制销售组织 OVXI # 复制分销渠道 OVXD # 复制装运点 OVXC # 给工厂分配起运点 OX17 # 分配采购组织这个顺序不是随便排的。OX18 依赖公司代码和工厂都存在OVXC 依赖装运点和工厂都存在OX17 依赖采购组织和公司代码。跳步做会在保存时报「条目不存在」之类的错回头补更费时间。3.2 内部客户与内部供应商的主数据公司间销售需要两个主数据供货公司下的内部客户接单公司下的内部供应商。内部客户用 XD01 建销售组织选供货公司的销售组织统御科目设成公司间交易。内部供应商用 XK01 建要维护内部供应商与供货工厂的关联关系。这里的关键是 OVV9——按工厂分配组织单位把供货公司的工厂分配到接单公司的销售组织下。内部客户的供货方销售组织需要扩充否则 VF01 开公司间发票时会报 VF009 错误。物料主数据要维护两个销售组织的数据、两个工厂的会计数据以及供货公司的采购数据标准成本要滚算、标记并发布否则发票过账到会计时会被卡住。3.3 定价过程与开票输出类型配置定价过程用 V/08 定义PI02 的需求设为 22。供方销售组织的定价过程用 OVKK 维护生产公司的 DoPr 设为 I、Cupp 设为 1接单公司对客户的定价过程也在 OVKK 里销售组织换成接单公司的DoPr 设为 ACupp 看客户主数据的定价过程。开票输出类型 RD04 是公司间发票的特殊输出类型用它可以在开公司间发票时自动生成销售公司的会计凭证。复制控制规则在 SPRO 销售和分销-出具发票-维护开票凭证的复制控制里维护把公司 A 给客户的发票到公司间发票的复制关系配好。# 检查定价过程配置是否完整 V/08 # 查看定价过程确认 PI01/PI02 存在且需求正确 OVKK # 查看供方销售组织的定价过程DoPrI, Cupp1 # 检查开票复制控制 SPRO - 销售和分销 - 出具发票 - 维护开票凭证的复制控制 # 确认 F2 - IV 的复制规则已维护V/08 里看的是定价过程本身的结构OVKK 看的是销售组织级别的定价过程分配。两个都对了公司间发票才能正确带出价格。复制控制没配好VF01 开公司间发票时会提示找不到复制规则。4. IDoc 自动生成应付与跨公司凭证排查4.1 IDoc 在公司间开票中的触发链路跨公司销售里生产公司对接单公司开票生成应收 AR但接单公司不会自动承认应付 AP。整个 ICS 业务没有采购订单也就没有发票校验应付得靠 IDoc 自动生成。生产公司开公司间发票时通过输出类型 RD04 触发 IDocIDoc 在接单公司侧执行 FB01 生成应付凭证。接单公司用户在 FBL1N 里查内部供应商 98088 的应付能看到来源是 IDoc 凭证。WE10 里能查到 IDoc 的历史记录点进去看凭证详情。这套配置涉及 SD、MM、FICO 多个模块还有系统间 RFC 连接是公司间业务里最复杂的一块。# 排查 IDoc 是否正常触发 WE10 # 查看 IDoc 历史记录状态 53 表示成功51 表示错误 FBL1N # 查内部供应商应付确认凭证来源为 IDoc FBU2 # 查询跨公司凭证 SE38 - RFBVOR00 # 程序查询跨公司凭证WE10 里状态码是关键53 是应用文档已过账51 是错误未过账。51 的话点进去看状态记录通常是 RFC 连接不通或者 FB01 的字段映射有问题。FBL1N 里双击凭证能看到「通过 IDOC 凭证生成」的说明执行事务代码是 FB01。4.2 跨公司清账科目配置与 OBYA 前提公司间清账科目用 OBYA 配置事务代码可选 40/50 或 01/31。如果公司间只交易不挂客户供应商配 40/50 加对应总账科目就行如果要挂客户供应商比如通过交货单产生公司间交易就得配 01/31 并把客户供应商设为清账科目。对应的表是 T001U。这里有个前提条件容易忽略OBY6 里公司代码参数中「公司」字段必须均不为空或均为空不能一个有一个没有否则 OBYA 保存会报错。这个坑我在项目上见过好几次查半天才发现是 OBY6 的公司字段不一致。4.3 跨公司凭证的查询与资产转移跨公司凭证的查询有两个入口SE38 执行 RFBVOR00 程序或者 FBU2。财务模块输入凭证时如果行项目里输入了不同于凭证抬头的公司代码就会产生跨公司会计凭证。后勤业务比如跨公司发料、跨公司报工也会自动产生。公司间资产转移用 ABT1N前提是配置公司并分配公司代码给公司SAP 才视为联营公司。转移变式里设定转移方法和事务类型可以控制哪些字段复制到目标公司的新资产号。AO90 要配置从关联公司购置的科目AC305/306 消息号可能需改为警告。用 LSMW 录屏时 SM35 执行会报「LEAVE TO TRANSACTION 在批处理中不能使用」但不影响导入结果原因是 ABT1N 保存后的对话框在批处理里显示不了。5. 公司间业务的验证技巧与常见报错处理5.1 用 MB5T 和 MD04 验证在途与需求STO 和跨公司采购里MB5T 是看在途库存的第一工具。发货过账后收货前物料在 MB5T 里显示为在途收货后消失。如果 MB5T 里一直挂着先查交货单是否做了发货过账VL02N再查采购订单的收货工厂和交货单的收货工厂是否一致。跨公司采购里MD04 能看到生产工厂下的物料需求清单销售订单的需求类型从 CN 改为 CP 后系统生成需求MD04 里按单类型显示订单需求。库存够不够、需求有没有传递到生产公司MD04 一目了然。5.2 公司间开票报错 VF009 与定价类型缺失VF009 是公司间开票最常见的报错原因是内部客户的供货方销售组织没有扩充。解决方法是到 OVV9 里检查按工厂分配组织单位的配置确认供货公司的工厂已经分配到接单公司的销售组织并且内部客户的销售组织数据已扩充。定价类型 PI01/PI02 缺失则是另一个高频问题检查顺序是行项目交货工厂是否跨公司、定价过程 TSPP 是否勾选、物料在两个销售组织是否都维护了销售视图。这三步走完基本能定位。5.3 统计型内部订单与跨公司费用归集内部订单跨公司使用有个限制实际型内部订单不可以跨公司代码创建时必须输入公司代码统计型内部订单可以跨公司统计费用创建时不需输入公司代码。一个项目部分费用发生在 A 公司、部分在 B 公司两边记账时除了记各自成本中心也记到同一个统计型内部订单通过内部订单统计 A 和 B 一共发生的费用。模型订单用来指定内部订单创建时的默认值可以分配给内部订单。这个技巧在集团费用归集场景里很实用比单独建两个订单再手工合并省事得多。# 统计型内部订单创建与费用归集 KO01 # 创建内部订单订单类型选统计型不输入公司代码 # 记账时在成本中心行项目外额外记一笔到该统计型内部订单 KOB1 # 查看内部订单实际费用可看到跨公司代码的费用汇总KO01 创建时订单类型决定是统计型还是实际型统计型不输公司代码是关键。KOB1 里能看到所有记到该订单的费用行项目不管来自哪个公司代码。这个方式适合项目制费用归集但要注意统计型订单不产生实际过账只是统计用途。本文还有配套的精品资源点击获取