☰
SAP公司间业务六种场景配置与凭证流全链路方案
2026/10/26 6:07:34 网站建设 项目流程

简介:这份PDF资料面向SAP顾问、财务与供应链实施人员,系统梳理集团内部公司间协同的六类典型业务场景及配置方法,涵盖第三方销售、跨公司销售、公司间转储、跨公司转储STO、转包与跨公司采购,并延伸至公司间资产转移、清账科目配置等财务处理要点。资源包共1个PDF文件,约20.06MB,内容以图文结合方式呈现各业务流程步骤与配置逻辑,涉及SD、MM、PP、FI多模块协同,重点说明IDoc在自动发票校验、收货过账与应付生成中的触发机制。目前已有13027人学习下载,适合需要理解公司间交易全流程、排查跨公司结算与在途库存问题的中高级用户参考,可帮助读者对照实际业务场景梳理配置路径、掌握IDoc自动过账思路,并借助财务清账与资产转移章节补齐集团合并场景下的处理盲区。

1. 六种公司间业务,到底该从哪套配置切入

集团财务月底对账,最怕看到内部公司之间应收应付挂账对不上。销售公司说货发了,生产公司说没收到钱;采购公司说发票校验了,供货公司说应收还挂着。这类问题在SAP里不是靠人工调账能解决的,得靠公司间业务的标准方案把流程和凭证流打通。这份方案围绕六种典型场景展开:第三方销售、跨公司销售、公司间转储、跨公司转储、转包、跨公司采购。它适合正在做SAP SD/MM/FICO集成方案的人,也适合要交一份完整公司间业务设计文档的学生。核心不是背事务代码,而是搞清楚每种业务在什么条件下选、后台要配哪些点、凭证怎么自动流过去。

2. 需求拆解与业务选型:六种场景的边界在哪里

2.1 先分清“有没有物流执行”这条线

六种业务看起来都是公司间交易,但选型的第一刀应该切在“公司自己有没有物流环节”上。第三方销售里,公司只接单和结算,货从供应商直发客户,公司没有库存进出。跨公司销售里,销售公司没有物流,生产公司有物流,货从生产公司发客户。跨公司采购则是销售公司先向生产公司采购,再卖给客户,销售公司有采购收货和销售发货两个物流动作。公司间转储和跨公司转储的区别在于工厂是否属于同一公司代码。转包是委外加工,公司把材料发给加工商,加工商加工完送回。把这六种业务按“物流执行方”和“结算路径”两个维度画一张表,选型就不会乱。

业务类型物流执行方是否产生公司间应收应付关键凭证流
第三方销售供应商直发客户否(公司与供应商、客户分别结算)销售订单→采购申请→采购订单→收货→发票校验→客户开票
跨公司销售生产公司发货是(生产公司对销售公司开票)销售订单→交货→发货过账→客户发票→公司间发票
公司间转储同一公司代码下工厂间否移动类型301或303+305
跨公司转储不同公司代码工厂间是采购订单→交货→收货→销售发票→发票校验
转包加工商否(公司与加工商结算加工费)采购订单(含组件)→发货→收货→发票校验
跨公司采购生产公司发货给销售公司是销售订单→MRP→采购申请→STO→生产→收货→发票

这张表建议放在方案文档的第一页,评审时先对齐业务边界,再往下谈配置。

2.2 跨公司销售和跨公司采购的选型分水岭

很多人分不清跨公司销售和跨公司采购。关键看销售公司有没有把货先买进来。跨公司销售里,销售公司直接对客户开票,生产公司直接发货给客户,销售公司不体现存货进出,只做接单和结算。跨公司采购里,销售公司先向生产公司下STO采购,货收到销售公司自己的库存,再从销售公司发给客户。前者适合销售公司和生产公司在同一地区、发票能及时开具的场景;后者适合销售公司需要控制库存、或者客户要求从销售公司所在地发货的场景。选错了,后面库存管理和成本核算全对不上。

2.3 转包业务里标准委外和工序委外的判断

转包分标准委外和工序委外。判断标准就一条:需不需要对发出的材料做物流管理。如果材料要发给加工商,库存状态从自有库存变成O库存(委外加工库存),走标准委外。如果只是把工序外包,材料不发出,直接由生产订单触发一个F类采购订单,采购一笔加工费到生产订单,走工序委外。委外周期长、加工步骤多的,也建议走标准委外,因为工序委外在跨期结算时容易出问题。标准委外的核心逻辑是:消耗的原材料成本加上加工费等于产成品成本,差异进价差科目。

3. 总体方案设计:从组织架构到凭证流的完整链路

3.1 组织单元配置是地基

公司间业务能不能跑通,第一关是组织单元。需要建公司代码(OX02复制,OX15改名称地址)、工厂(OX10)、销售组织(OVX5)、分销渠道(OVXI)、装运点(OVXD)、采购组织(OX17)。建完之后做分配:给公司代码分配工厂(OX18)、给工厂分配装运点(OVXC)、分配公司和销售组织的关系。这里有个容易翻车的地方:因为公司代码是复制出来的,OX18里可能已经带了工厂分配,需要删掉重新分配,否则后面交货工厂带不出来。

# 组织单元配置关键事务代码清单 OX02 # 复制公司代码 OX15 # 修改公司代码名称和地址 OX10 # 复制工厂 OX18 # 给公司代码分配工厂(注意删除复制带来的默认分配) OVX5 # 复制销售组织 OVXI # 创建分销渠道 OVXD # 复制装运点 OVXC # 给工厂分配装运点 OX17 # 分配采购组织

这些配置的顺序不能乱。先建公司代码和工厂,再做分配,最后建销售组织和采购组织。如果先建了销售组织再回头改公司代码分配,容易出组织架构不一致的报错。

3.2 主数据:内部客户和内部供应商的对应关系

公司间业务需要两类特殊主数据:内部客户和内部供应商。内部客户建在供货公司的销售组织下,代表“谁来买我的货”。内部供应商建在接单公司的采购组织下,代表“我向谁买货”。关键是维护内部供应商与供货工厂的关联关系,这个关系决定了公司间发票和IDoc能不能正确找到对方。

物料主数据的要求更细:一颗物料需要维护两个销售组织的数据、两个工厂的会计数据、以及供货公司的采购数据。物料必须滚算标准成本并标记发布,否则公司间发票过账到会计时会报错。这一步经常被忽略,等到VF01开票过账失败才回头补,浪费大量时间。

3.3 定价过程:PI01和PI02怎么带出来

公司间销售订单里会出现PI01和PI02两个定价类型。PI01是基于数量的公司间价格,PI02是基于百分比的公司间价格。标准定价过程RVA A01里,只要订单行项目的交货工厂是跨公司的,PI01或PI02就会自动带出来。配置路径是V/08定义定价过程,OVKK维护供方销售组织的定价过程。注意供方销售组织的DoPr设为I,Cupp设为1;接单公司对客户的定价过程DoPr设为A。

-- 定价过程关键配置检查点 -- 1. V/08 定义定价过程,确认PI01/PI02在过程中 -- 2. OVKK 维护供方销售组织的定价过程 -- 供方销售组织:DoPr = I, Cupp = 1 -- 接单公司销售组织:DoPr = A -- 3. 销售订单类型VOV8中确认“公司间出具发票类型”分配为IV -- 4. 定价过程中TSPP字段必须勾选

TSPP这个勾选是公司间定价的开关。没勾,PI01/PI02不会出现,公司间发票金额就是零。这个坑很隐蔽,因为订单能创建、交货能过账,只有到开公司间发票时才发现金额不对。

3.4 公司间发票配置:IV类型和复制控制

公司间发票的标准类型是IV,计算价格用IV01或IV02,分别参考PI01和PI02。配置步骤包括:在SPRO销售和分销出具发票公司间出具发票下定义公司间开票的订单类型;按工厂分配组织单位(OVV9),注意内部客户的供货方销售组织需要扩充,否则报VF009错误;按销售组织定义内部客户号;维护开票凭证的复制控制规则。

# 公司间发票配置路径 SPRO > 销售和分销 > 出具发票 > 公司间出具发票 > 定义公司间开票的订单类型 SPRO > 销售和分销 > 出具发票 > 公司间出具发票 > 按工厂分配组织单位 # OVV9 SPRO > 销售和分销 > 出具发票 > 出具发票凭证 > 维护开票凭证的复制控制

复制控制决定了标准发票F2和公司间发票IV的先后顺序。系统默认优先开对客户的发票,再开公司间发票。如果需要先开公司间发票,在VF04里把默认发票类型设为IV,或者在VF01手动选择IV。

4. 核心模块实现:六种业务的配置与操作落地

4.1 第三方销售:没有物流的皮包公司模式

第三方销售的配置重点在采购申请自动生成和计划行日期更新。创建销售订单时,行项目的需求类型要能触发采购申请。采购订单收货(MIGO)相当于给客户发货的确认,系统自动更新销售订单计划行的确认日期为采购订单到货日。采购订单发票校验(MIRO)生成应付款,并按采购金额计入销售成本。最后对客户开票,生成应收账款、税和收入。

# 第三方销售关键操作序列 VA01 # 创建销售订单,行项目需求类型触发采购申请 ME21N # 将采购申请转为采购订单 MIGO # 采购订单收货,同时更新销售订单计划行日期 MIRO # 采购订单发票校验,生成应付款和销售成本 VF01 # 对客户开票,生成应收、税和收入

这个模式里,公司没有库存移动,所有物流动作都在供应商和客户之间发生。配置时要注意销售订单的采购申请类型和采购订单的科目分配类别,确保成本能正确归集。

4.2 跨公司销售:两张发票和IDoc自动应付

跨公司销售的核心是两张发票:销售公司对客户开F2标准发票,生产公司对销售公司开IV公司间发票。生产公司开票后产生应收,但销售公司不会自动产生应付,因为整个流程里没有采购订单,无法做发票校验。这时候靠IDoc技术,在公司间开票生成应收的同时,自动生成销售公司的应付。

# 跨公司销售操作流程 VA01 # 销售公司创建销售订单,交货工厂为生产公司工厂 VL01N # 创建交货单,装运点为生产公司装运点 VL02N # 发货过账,产生生产公司下的会计凭证 VF01 # 开F2标准发票给客户 VF01 # 开IV公司间发票,生产公司对销售公司 WE10 # 查看IDoc历史记录,确认应付自动生成 FBL1N # 查询销售公司对内部供应商的应付

IDoc配置涉及RFC连接,需要确保两个公司代码之间的EDI文档交换正常。销售公司用户可以在FBL1N里查到应付信息,双击能看到凭证来源是IDoc,执行的事务代码是FB01。这个自动过账过程用户无感知,但配置没做好就不会触发。

4.3 跨公司转储:STO的一步法和两步法

跨公司转储用STO实现。公司代码1向公司代码2下采购订单,公司代码2创建交货单并发货过账,公司代码1收货,公司代码2开销售发票产生应收,公司代码1做发票校验产生应付。STO可以配置为一步法:公司代码2发货过账时,公司代码1在系统中同时收货。公司代码2开销售发票时通过IDoc产生公司代码1的应付。

# 跨公司转储STO操作序列 ME21N # 公司代码1向公司代码2创建STO采购订单 VL10B # 公司代码2创建交货单 VL02N # 公司代码2发货过账 MIGO # 公司代码1收货(一步法时自动完成) VF01 # 公司代码2开销售发票给公司代码1 MIRO # 公司代码1发票校验,或通过IDoc自动产生应付 MB5T # 查看在途库存

一步法和两步法的选择取决于业务对在途库存的管理要求。两步法下,发货后库存在“在途”状态,MB5T可以查看;一步法下,发货和收货同时完成,没有在途库存。

4.4 跨公司采购:MRP串联的完整链路

跨公司采购的链路最长:客户向公司代码1下单,公司代码1跑MRP产生向公司代码2的采购申请,转为STO采购订单。公司代码2跑MRP产生计划订单,转为生产订单,注意MRP4视图的独立/集中设置要为1,订单中能看到原始销售订单号。生产订单完工收货后为客户库存,VL10B发货给公司代码1,发货后变为公司代码1在途库存,MB5T可查。公司代码1收货,公司代码2开票,公司代码1发票校验,最后公司代码1发货给客户并开票。

# 跨公司采购完整链路 VA01 # 客户向公司代码1下单 MD01 # 公司代码1跑MRP,产生采购申请 ME21N # 采购申请转为STO采购订单 MD01 # 公司代码2跑MRP,产生计划订单 CO01 # 计划订单转生产订单(MRP4视图独立/集中=1) MIGO # 生产订单完工收货,为客户库存 VL10B # 公司代码2发货给公司代码1 MB5T # 查看公司代码1在途库存 MIGO # 公司代码1收货 VF01 # 公司代码2开票给公司代码1 MIRO # 公司代码1发票校验 VL01N # 公司代码1发货给客户 VF01 # 公司代码1对客户开票

MRP4视图的独立/集中设置是关键。设为1时,生产订单能看到原始销售订单号,实现需求追溯。设错了,生产订单和销售订单断链,后续对账找不到源头。

4.5 转包:标准委外的组件和成本核算

标准委外的操作:公司向加工商下采购订单,采购价格为加工费,同时在采购订单中指定组件,组件包括向加工商发出的材料。公司向加工商发货,库存状态从自有库存变为O库存。公司收货时产生会计凭证,消耗原材料,计算加工费,更新产成品。产成品成本等于消耗的原材料成本加上加工费,差异进价差科目。最后发票校验,产生对加工商的应付。

# 标准委外操作序列 ME21N # 创建采购订单,项目类别为L(委外),指定组件 MIGO # 向加工商发货,库存转为O库存 MIGO # 收货,消耗原材料,计算加工费,更新产成品 MIRO # 发票校验,产生对加工商的应付

转包的配置重点是采购订单的项目类别和组件分配。项目类别L决定了收货时自动消耗组件。组件的数量要和采购订单数量匹配,否则收货时组件消耗不对。

5. 避坑与排查:公司间业务最容易翻车的五个点

5.1 公司间发票金额为零

现象:VF01开公司间发票IV,金额是零或者没有PI01/PI02带出来。原因:定价过程里TSPP字段没勾选,或者供方销售组织的定价过程没配。解决:检查V/08定价过程中TSPP是否勾选,检查OVKK中供方销售组织的DoPr是否为I、Cupp是否为1。

5.2 VF009错误:内部客户的供货方销售组织未扩充

现象:开公司间发票时报VF009。原因:内部客户的供货方销售组织没有扩充到对应的销售组织。解决:用OVV9检查按工厂分配组织单位的配置,确保内部客户的供货方销售组织已经扩充。这个错误在跨公司销售里特别常见,因为内部客户是新建的,容易漏掉扩充步骤。

5.3 IDoc不触发应付

现象:生产公司开了公司间发票,销售公司没有自动产生应付。原因:IDoc配置不完整,RFC连接不通,或者输出类型RD04没配。解决:检查WE10里的IDoc状态,确认RFC连接正常,检查公司间发票的输出类型是否配置了RD04。如果IDoc状态是黄色或红色,看错误消息定位问题。

5.4 OBYA配置报错

现象:配置公司间清账科目时OBYA报错。原因:OBY6中公司代码参数里的“公司”字段,一个公司代码有值、另一个没有值。解决:确保所有相关公司代码的“公司”字段要么都有值,要么都为空。另外,公司间仅交易不挂客户供应商的,配40/50;需要挂客户供应商的,配01/31。对应的表是T001U。

5.5 跨公司采购MRP跑不出采购申请

现象:公司代码1跑MRP,没有产生向公司代码2的采购申请。原因:物料的MRP4视图独立/集中设置不对,或者采购组织没有分配给工厂。解决:检查MRP4视图的独立/集中设置是否为1,检查OX17里采购组织是否分配给了对应的工厂。另外,物料的采购类型要设为F(外部采购),特殊采购类要设为40(跨公司采购)。

6. 验收与答辩:怎么证明这套方案真的跑通了

验收公司间业务方案,不能只看配置截图。我一般会按“凭证流完整性”来验收:从销售订单创建开始,到最终客户发票和公司间发票过账,每一步的凭证号、会计凭证、IDoc状态都要能串起来。具体做法是准备一个测试用例,覆盖六种业务各一笔,记录每笔业务的完整凭证流。

验收项检查内容通过标准
组织架构公司代码、工厂、销售组织、采购组织分配OX18/OX17无报错,交货工厂能带出
主数据内部客户、内部供应商、物料视图公司间发票能正确找到对方
定价PI01/PI02带出,TSPP勾选公司间发票金额正确
发票F2和IV都能过账会计凭证生成,科目正确
IDoc公司间发票触发应付WE10状态为绿色,FBL1N能查到应付
跨公司采购MRP串联销售订单到生产订单生产订单能看到原始销售订单号
转包组件消耗和产成品成本产成品成本=原材料+加工费,差异进价差

答辩时,评委最常问的是“为什么选这种业务模式而不是另一种”。准备一张选型对比表,把六种业务的适用场景、物流执行方、结算路径列清楚,回答时直接指表。另一个高频问题是“IDoc不触发怎么办”,按避坑章节里的排查步骤回答,先看WE10状态,再看RFC连接,最后看输出类型。

我自己的习惯是,每次配完公司间业务,一定跑一遍完整凭证流,从VA01到VF01到WE10到FBL1N,一步不落。有一次偷懒跳过了WE10检查,结果上线后财务发现应付没生成,回头查IDoc才发现RFC连接在测试环境是通的、生产环境没配。从那以后我每次验收都强制走一遍完整链路,不管多熟的配置。希望帮到你。

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询