news 2026/10/15 13:40:58

SAP公司间业务详解:六种跨公司流程、配置与避坑实战

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SAP公司间业务详解:六种跨公司流程、配置与避坑实战

简介:面向SAP实施顾问、财务及供应链关键用户的公司间业务实操参考,以PDF电子书形式系统讲解集团内六种常见公司间业务流程:第三方销售、跨公司销售、工厂间转储、跨公司转储、转包与跨公司采购。内容覆盖销售、物料、生产、财务多模块联动,并附业务图示与关键配置说明,重点剖析IDoc如何自动触发公司间发票校验与收货过账,同时结合典型业务场景梳理销售订单、采购申请、交货单、开票与清账等节点。资源包内共1个PDF文件、约20.06MB,图文结合、步骤清晰,兼顾理论讲解与配置实操,便于对照学习;已有12975人学习下载。读者可借助该资料掌握公司间业务定价、科目确定及IDoc集成配置的完整链路,减少集团内部协同项目中的摸索时间,适合有一定SAP基础、需落地公司间业务方案的实施与运维人员。

1. 公司间业务为什么难:先看SAP 6种跨公司流程怎么分

SAP公司间业务(Intercompany)是集团企业里最不显眼、最容易翻车的模块之一。你搜到“公司间6种公司间业务案例及配置详解.pdf”这种资料,多半正在处理跨工厂、跨公司代码的采购、销售、库存或资产调拨——明明两个公司代码都在同一套SAP系统里,却经常出现对不平账、IDoc不发送、发票金额对不上这些怪问题。按常见实施口径,6种业务通常拆成:公司间销售与采购、库存转储STO两步法、STO一步法、公司间退货、公司间服务、公司间资产转移。下面从案例和后台配置两层讲清单据流、关键参数和坑,适合刚接手集团模板的MM/SD顾问,也适合准备做系统集成验证的财务顾问。

2. 公司间销售与采购:从内部供应商到IV自动开票的完整链路

2.1 业务案例:一张外部客户订单怎么拆成两张内部单据

假设某集团下有甲公司负责生产,乙公司负责对最终客户销售。客户给乙下了一张100件物料的订单,但乙没有库存,实际货物在甲仓库。如果按普通外部采购处理,乙向甲下单,甲给乙开普通发票,乙再对外销售,系统里会产生两套外部单据,月底合并抵消手工处理,既慢又容易错。SAP的标准做法是让甲、乙之间走“公司间销售与采购”:乙用ME21N向“内部供应商”(甲公司)创建公司间采购订单,甲用VA01创建公司间销售订单(订单类型常用IB或自定义ZIB),甲对乙做交货、开公司间发票IV,IV通过IDoc自动传到乙,乙的应付和甲的应收自动形成一对内部往来。

这里的关键认知是:公司间采购订单和公司间销售订单不是靠系统自动联动的两张独立单据,而是同一个业务的两端。乙的PO创建后,甲的人员手动或通过流程集成创建SO,两条单据通过“内部供应商/内部客户”主数据绑定,最终靠IV和IDoc把两端串起来。实操中很多团队只配了PO没配SO的订单类型,或者只配了IV没配IDoc输出,结果就是发票开了但对方看不到,月底对账靠Excel,这就是后续踩坑的根源。

2.2 后台配置:内部供应商、PO类型与装运关系

首先需要定义“内部供应商”主数据。常见做法是在SPRO里给每个兄弟公司分配一个内部供应商编号,并在该供应商主数据中维护采购组织数据、公司代码数据和Partner Role。Partner Role里要维护“BP(出票方)”为甲在SD模块对应的内部客户编号,这样IV开出后才知道发给谁。

接下来是“公司间采购订单的后台配置”。路径是:

SPRO > 物料管理 > 采购 > 采购订单 > 公司间采购订单的设置

这个节点下有几个必须配的项:

配置对象路径/事务代码关键设置
内部供应商范围“定义内部供应商编号范围”给内部供应商分配独立号码段,方便与外部供应商区分
PO文档类型“定义公司间采购订单的文档类型”常用NB,也可以复制出ZINB单独管理,注意勾选“后续发票”相关功能
装运/收货关系“定义公司间采购订单的装运/收货关系”设定发货工厂(甲工厂)、收货工厂(乙工厂)、装运类型、收货处理时间
调度行类别系统自动带出确保调度行允许执行交货,否则后面VL10B选不到单据

装运/收货关系是这条链路的灵魂。它决定了采购订单创建后,系统自动把“供货工厂”指向甲工厂,同时为调度行生成交货相关的数据。许多项目忽略这张表,导致PO创建后VL10B怎么也选不到交货单,去查发现是收货工厂没配置为甲工厂的装运点,浪费时间。

2.3 IV定价与IDoc:公司间发票的生成和传递

公司间发票(Intercompany Invoice,简称IV)的定价与普通发票不同。它走独立的“公司间开票类型”和“公司间定价过程”,路径是:

SPRO > 销售与分销 > 开票 > 公司间开票

这里至少要配两项。第一是“定义公司间开票的凭证类型”,系统默认IV,也可以复制自定义类型,注意勾上“公司间”标识。第二是“分配项目类别”,让IV单据使用TANN或系统对应的项目类别。定价方面,公司间开票的定价过程要包含内部转移价格的条件类型,常见做法是复制标准公司间定价过程,加入IV01这类条件,再维护对应的条件记录。转移价格可以是标准成本、移动平均价或成本加成,具体看集团内部结算规则。

IDoc输出部分,多数项目在WE20里维护内部供应商/客户的出站参数,消息类型为INVOIC,流程码按SAP标准设置。同时开票前的输出条件(NACE)也要检查,否则VF04过账后IDoc根本不会生成。实操里,开票凭证的“输出”页签可以确认OUTPUT是否被确定;如果页签空白,多半是输出类型主记录没维护,去NACE里补上就行。

2.4 实操步骤:从ME21N到VF04再到MRII的操作链路

完整操作链路如下:

  1. 乙公司用ME21N创建公司间采购订单:供应商选内部供应商,工厂填乙的收货工厂,物料、数量按需输入。创建后检查调度行和交付关系是否自动带出甲的发货工厂。
  2. 甲公司在ME28或ME23N看到该PO后,用VA01创建公司间销售订单:订单类型选IB,售达方和送达方都指向乙对应的内部客户,物料和数量与PO一致。
  3. 甲用VL10B/VL10D按销售订单生成交货单,做拣配和装运过账(PGI)。
  4. 甲用VF04/VF01对该交货单开公司间发票IV。过账后生成会计凭证:借内部客户应收,贷销售收入。
  5. IV过账后,系统通过IDoc INVOIC自动把发票数据传到乙。乙用MRII或MIRO处理“后续发票”,系统自动生成乙的会计凭证:借库存/相关科目,贷内部供应商应付。

每一步都要回头检查来源单据。最常见的卡点在第四步:VF04里选不到交货单。先查看SO是否完成交货过账,再查装运点是否已确定。第二常见的是第五步:乙的PO里看不到后续发票按钮,因为PO文档类型或项目类别的“后续发票”功能没启用,去第2.2节说的公司间PO设置里核对即可。

3. 库存转储STO:两步法与一步法的配置分水岭

3.1 移动类型与单据逻辑:641/643/645分别在哪一步用

库存转储订单(Stock Transport Order,简称STO)是集团内工厂间调拨库存的标准方式。很多时候两个工厂属于不同公司代码,比如甲工厂把成品调到乙工厂,这时走的就是跨公司STO。STO本质上也是一种采购订单,但它的处理逻辑和外部采购完全不同:外部采购是供应商交货、我方收货;STO是发货工厂出库、接收工厂入库,中间还要处理运输中库存和公司间发票。

STO分两步法和一步法,分水岭就在移动类型上。一步法下,接收工厂直接执行MB1B移动类型641,系统在一个动作里同时完成发货工厂出库和接收工厂入库,不产生运输中库存,适合距离近、当天到的场景。两步法下,发货工厂用VL10B创建交货单并PGI,系统以移动类型643自动完成发货过账,货物进入“在途/运输中库存”;接收工厂再执行MB1B移动类型645收货,把货物从运输中库存转入自有库存。

这三个移动类型经常被搞混。记住标准口诀:641是一步法收货,643是两步法发货过账,645是两步法收货。很多新手在两步法里让收货方用643收货,虽然系统某些版本能过账,但会导致运输中库存和接收工厂库存同时不对,月末MB5L一查就露馅。

3.2 后台配置:STO订单类型、装运关系与自动开票

STO的后台配置集中在两个位置。采购侧的配置在:

SPRO > 物料管理 > 库存管理和实际盘点 > 货物移动 > 转储过账 > 库存转储订单

这里需要配置三块内容。第一,定义STO的订单类型,比如UB,或者复制NB后设置“库存转储订单”标识。第二,定义装运/收货关系,指定发货工厂、接收工厂,以及一步法还是两步法标识。第三,定义STO的装运数据(Shipping Data for Stock Transport Order),这决定VL10B交货时用什么交货单类型、装运点、项目类别。如果第三步没配,PGI可能无法执行,或者VL10B选不到交货单。

物流侧要确保发货工厂有可用的装运点和交货类型。跨公司STO两步法通常需要配置交货单类型NL、项目类别NLAG,并维护装运点确定规则。一步法如果只是MB1B 641直接收货,可以不配这么多物流数据,但如果一步法也要走交货,则同样需要装运配置。

STO的公司间发票与普通公司间销售不同:普通销售有SD销售订单作为开票依据,跨公司STO则在PGI后由系统自动生成或VF04手动创建公司间发票。自动生成的前提是在公司间开票配置里定义STO对应的“开票依据类型”,并把输出条件做对。我一般建议项目上线初期不要急着做自动生成,先用VF04手动开,跑通后再切自动,否则一旦开票类型不对,IDoc错误会成批出现。

3.3 实操步骤:跨公司STO两步法从创建到收货

第一步,乙公司用ME21N创建STO:订单类型选UB,工厂填发送工厂(甲工厂),收货工厂填乙工厂,物料、数量按调拨需求填。系统应根据装运/收货关系自动带出调度行类别和交货标识。

第二步,甲工厂用VL10B创建交货单:选择STO,生成交货单,执行拣配和装运过账。PGI后系统自动过账移动类型643,甲工厂库存减少,货物进入运输中库存,同时触发公司间发票(如已配置自动开票)。

第三步,乙公司用MB1B执行移动类型645收货:输入STO编号、物料、数量和收货工厂。过账后货物进入乙工厂非限制库存,运输中库存清零。

第四步,检查公司间发票:如果PGI时未自动开IV,甲用VF04手动创建;IV过账后IDoc传给乙,乙用MRII处理后续发票,应付和甲的应收配对。

提示:如果STO发货后收货方一直没做645,运输中库存会挂在发货工厂的特殊库存视图里。月末对账时看到这类库存要先问清楚是否漏了收货,不要直接盘成差异。

4. 公司间退货、服务与资产转移:剩下3种业务的配置要点

4.1 公司间退货:退货SO、贷项IV与金额回冲

公司间退货常见于下游销售公司发现质量问题,把货物退回生产公司。流程是反向的公司间销售与采购:乙公司先创建退货采购订单(订单类型常用RE),甲公司根据原销售订单创建退货销售订单(VA01,项目类别RET),生成退货交货单并执行退货入库,然后开公司间贷项凭证(IVC或自定义贷项IV类型),同样通过IDoc传回乙,乙用MRII做后续贷项处理。

配置上要重点检查两块。第一,退货订单类型和退货项目类别是否被复制正确,很多项目只配了正向流程,退货流程直接报“没有合适的项目类别”。第二,贷项IV的价格要按原IV反向复制,注意税代码和定价过程的回冲逻辑,否则金额会对不上。实操里,退货PO和退货SO必须关联原单据,否则后续贷项发票无法自动取原价。

4.2 公司间服务:无物料移动的服务PO怎么开IV

集团内部经常存在不发货物的服务交易,比如甲公司为乙公司提供系统运维、设备维修或咨询服务。这种业务没有库存移动,但同样要过采购、销售和开票。接收方乙公司创建一个服务采购订单,供应商是甲(内部供应商),物料使用服务物料(DIEN类型),项目类别选择服务(常用类别D),并做相应的科目分配。提供方甲公司则创建服务销售订单或直接基于合同开公司间发票。

服务类业务的难点在“服务确认”。采购方需要维护服务条目表(ML81N)来确认服务是否完成、数量和金额是否与PO一致,确认后才允许后续发票过账。配置上要确保PO的项目类别勾选了“服务条目表”相关功能,并定义好服务编号范围。开IV时,公司间开票的定价过程要包含与PO一致的条件类型,否则ML81N确认金额和IV金额不一致,IDoc到乙端对账就对不平。

4.3 公司间资产转移:ABT1N与科目确定

资产在公司间转移比物料复杂得多,因为涉及原值、累计折旧、净值、资产主数据更新和跨公司代码的往来科目。常见场景是甲公司的设备转到乙公司继续使用。标准操作是用事务代码ABT1N(跨公司代码资产转移)选择要转移的资产,指定转出公司代码和转入公司代码,系统按账面净值或原值加折旧生成甲方资产减少、乙方资产增加,同时产生内部往来会计凭证。

后台配置路径是:

SPRO > 财务会计(新) > 资产会计 > 业务交易 > 购置 > 公司间资产转移

这里需要配置资产转移的科目确定,包括“待处理资产转账科目”和“业务伙伴往来科目”。常见项目翻车点在选择“是否随历史折旧转移”:如果只转净值,转入方资产卡片上原值和折旧都为零,后续折旧计算就要按新净值重新计提;如果要转原值和累计折旧,配置上要勾选“按历史购置和折旧转移”,同时保证转出公司和转入公司的折旧表一致。科目确定没配好,过账时会出现“找不到科目确定”的错误,月中上线时特别尴尬。

5. 公司间配置避坑:IDoc、移动类型与金额对不上的5个实战排查

5.1 IDoc没自动生成:从NACE到WE20逐个查

现象:VF04开完公司间发票后,WE02里看不到INVOIC类型的IDoc,或者有IDoc但状态停在出错状态,对方系统迟迟没有收到发票。这个坑在项目上线初期出现频率非常高,很多人第一反应去看POD接口,查了一圈无果,最后发现是配置问题。原因一般是两条:一是开票凭证的输出类型没有确定出来,NACE的出站条件里缺少对应主数据;二是WE20里供应商/客户主数据没有维护出站参数(消息类型INVOIC和端口)。排查顺序建议:先看VF03开票凭证的“输出”页签,再看WE20的出站参数记录,最后用WE19手动创建IDoc测试发送,定位到具体环节再改配置。

5.2 公司间发票金额对不上:定价过程与税代码检查

现象:乙公司处理完IDoc后发现,PO金额和IV金额不一致,有时差一个税,有时差几毛钱。这种现象在“金额对不上”里最常见,根源多数在公司间定价过程。公司间IV有自己的定价过程,和普通销售订单不同;如果项目里直接复制标准过程但漏了税代码条件,系统会自动按默认税率补税,或者反过来漏掉税,两边就产生差异。另一个常见原因是条件记录没维护:IV01转移价格没有值,系统用标准成本兜底,结果开票金额和PO金额不一致。解决方法是先在VA01/ME21N里确认条件记录有效,再在VK11/MEK1里检查公司间定价的范围和有效期。

5.3 移动类型641/643/645用错:库存重复或卡在交货环节

现象:STO流程执行一半,收货方发现库存没有到达,或者发货方交货过账后,收货方用641也能过账,库存同时出现在两边。这类问题的本质是“一步法和两步法混用”。原因多是项目文档只写了STO,没写明移动类型;操作人员和配置人员理解的步法不一致。解决方法是先定规则:跨公司STO两条腿必须同一步法。如果配置是两步法,收货方必须用645,不能用641;如果误用了641,可以用MB1B结合反向移动类型冲销,再按正确移动类型重新过账。我在项目上会要求团队把移动类型写进SOP,并在测试脚本里明确标注641/643/645分别出现的环节,避免口头传递出歧义。

5.4 资产转移后往来不平:科目确定与折旧转移设置

现象:ABT1N过账成功,但月底内部往来科目借贷不平;或者转出方资产减少的净值与转入方资产增加的净值差了一截。原因通常是科目确定里漏配了“待处理资产转账科目”,或者折旧转移的选项没有勾选“历史折旧”。解决方法是回到资产会计的公司间资产转移配置里,逐项维护转出科目、往来科目,并测试一笔小金额资产走全流程;过账后查看两张资产卡片和会计分录,确认原值、折旧、净值三个口径一致。如果公司间资产转移次数很少,这一项往往被漏配,等到年底资产盘点才发现,返工成本很高。

5.5 服务PO无法后续发票:项目类别与功能范围

现象:乙公司收到IDoc后,MRII里提示PO不可做后续发票,或者PO的“后续发票”按钮灰色不可点。原因基本是服务PO的项目类别没有启用“后续发票”功能,或订单类型在配置里没有分配“后续发票”功能范围。解决方法是检查ME23N里项目类别是不是D(服务),并到SPRO的PO项目类别配置里确认“后续发票更新”和“服务条目表”两个标记都被勾上。如果PO确实要允许后续发票,但项目类别配置里没有允许,需复制一个新的项目类别并调整,不建议直接改标准项目类别,避免影响其他流程。

6. 配好了怎么验证:单据流、IDoc状态与月底对账的快速检查法

6.1 六种业务的验证路径速查表

以下是我在项目上线前必做的验证表,把6种业务各跑一遍,每一行都能对上凭证流才算通过:

业务核心入口关键单据链最终会计凭证监控点
公司间销售与采购ME21N → VA01 → VL10B → VF04PO → SO → 交货单 → IV甲:应收/收入,乙:库存/应付IV的IDoc状态
STO两步法ME21N(UB) → VL10B → PGI → MB1B 645STO → 交货单 → 643 → 645甲:库存转出,乙:库存入账运输中库存是否清零
STO一步法ME21N(UB) → MB1B 641STO → 641甲出库、乙入库一步完成641过账是否成功
公司间退货RE-PO → RE-SO → 退货交货 → 贷项IV退货PO/SO → 退货交货单 → IVC甲:应收红字/收入红字,乙:库存冲回贷项IV与原IV金额一致
公司间服务ME21N服务PO → ML81N → VF04服务PO → 服务条目表 → IV乙:费用/应付,甲:收入/应收服务确认金额一致
公司间资产转移ABT1N资产卡片 → 会计凭证甲:资产减少/往来,乙:资产增加/往来净值一致

6.2 我常用的两个排查习惯

每个业务跑完后,我习惯做两件事。第一,在VF03或ME23N里点“单据流”查看整条链路是否闭合,尤其确认IV的后续发票IDoc是不是真的被对方处理了;第二,月底用内部客户和内部供应商统驭科目做两边余额匹配,借贷不平衡时先看是哪一张IV的IDoc出错,再回到WE02和BD87处理。你如果按第2到第5章的配置顺序搭完,再对照这张表过一遍,基本上不会到月底才爆雷。这几个坑我都有在项目上踩过的教训,特别是IDoc和STO移动类型这两处,现在每次做配置评审都会重点看。希望帮到你。

本文还有配套的精品资源,点击获取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 13:40:18

Mybatis日志SQL解析工具:网页版零依赖动态SQL还原

1. 项目概述:为什么一个网页版SQL解析工具能成为Mybatis开发者的“急救包”Mybatis日志中的SQL解析工具(网页版)——光看这个标题,你可能第一反应是:“不就是把日志里那堆带问号和#{}的SQL捞出来、替换参数、格式化一下…

作者头像 李华
网站建设 2026/10/15 13:39:39

Java学生信息管理系统实战:Swing+JDBC+MySQL全套设计与论文指南

简介:一份基于 Java 与 C/S 架构的学生信息管理系统完整源码,附配套毕业论文,适用于 Java 课程设计、毕业设计及自学练手。系统实现学生信息增删改查等核心功能,界面采用 Swing/JavaFX 构建,直观易用,并附可…

作者头像 李华
网站建设 2026/10/15 13:38:51

STK中文帮助手册:航天仿真工程师的本地化工作台

简介:本资源是STK(System Tool Kit)专业仿真平台的中文帮助手册,面向航天、通信与地球观测领域的初学者及工程技术人员,解决英文文档阅读门槛高、核心功能理解困难等问题。手册完整覆盖STK 8.1.1版本基础操作与进阶应用…

作者头像 李华
网站建设 2026/10/15 13:38:22

【AI黑话日日新】Day 061|Continuous Batching(连续批处理)

让贵重的显卡一刻不闲:谁算完谁让位,新请求立刻补上。 1. 它到底在说什么 连续批处理(Continuous Batching)是一种大模型在线服务的调度方式。你可以把它想象成一辆不停靠站的微循环小巴:乘客(请求)一上车就出发,谁到了目的地(生成结束)立刻下车,空出的座位下一站马…

作者头像 李华