SAP S/4HANA MM模块培训 32 - MM组织结构定制:公司代码、工厂与采购组织

SAP S/4HANA MM模块培训 32 - MM组织结构定制:公司代码、工厂与采购组织
本课从一张采购订单切入,解释为什么 MM 顾问不能只认识工厂和库存地点,还必须理解公司代码、科目表、控制范围等会计组织对象。视频原计划继续讲采购组织、参考采购组织、工厂、库存地点和评估范围,但实际在介绍“业务范围”的制造业示例时突然中断。本文因此把内容严格分为两部分:前半部分只复盘视频真实讲解和真实展示;后半部分再依据 SAP Learning 与 SAP Help 补齐尚未讲到的 MM 组织结构配置闭环。
视频来源:Video 32 - Org structure and its customizing in MM
视频实际时长:约 10 分 10 秒;实录内容在“业务范围”示例的句中结束。
版本说明:视频使用经典 SAP GUI 与SPRO / SAP Reference IMG。本文中的经典 IMG 路径适用于 SAP S/4HANA On-Premise 或采用相近定制方式的 Private Edition;Public Edition 的入口会在后文单独说明。
本课目标
完成本文后,应能回答以下问题:
- 为什么创建采购订单时会出现公司代码,它与工厂是什么关系?
- 公司代码、科目表、控制范围和业务范围分别解决什么问题?
- 客户端、公司代码、工厂、库存地点、采购组织与采购组如何连接?
- 工厂特定、跨工厂、跨公司代码三类采购组织的分配有何不同?
- 标准采购组织与参考采购组织分别在什么场景使用?
- 评估范围为何必须在物料和库存业务开始前确定?
- 新建工厂后,除了创建组织对象和做分配,还要检查哪些 S/4HANA 后置设置?
视频实录:议程与实际教学边界
视频开场列出的计划议程很完整,但“列入议程”不等于“本集已经讲完”。下表是字幕和全片画面复核后的边界:

| 主题 | 视频中的实际状态 | 本文处理方式 |
|---|---|---|
| MM 组织层级之间的关系 | 只说明工厂分配给公司代码,并用采购订单抬头引出公司代码 | 按视频实录复盘,再用 SAP 官方教程补齐完整层级 |
| 公司代码 | 已讲定义,并在 SPRO 中查看公司代码 0001 的国家、币种、语言、城市和地址入口 | 按视频实录详细说明 |
| 科目表 | 已讲定义,并查看公司代码 0001 分配到科目表 INT | 按视频实录详细说明,不猜测画面未清楚显示的搜索路径 |
| 控制范围 | 已讲定义、维护入口和公司代码分配;示例控制范围为 0001 | 按视频实录详细说明 |
| 业务范围 | 只讲到“类似事业部/责任范围”,制造业例子刚说到“电气类……”即中断 | 明确保留中断,不续写讲师未说完的例子 |
| 采购组织、参考采购组织 | 仅出现在开场议程,未进入讲解或配置 | 作为“SAP 官方教程补充”单独展开 |
| 工厂、库存地点及不同地址 | 仅出现在开场议程,未进入讲解或配置 | 作为“SAP 官方教程补充”单独展开,并采用 SAP Learning 官方界面原图 |
| 评估范围 | 仅出现在开场议程,未进入讲解或配置 | 作为“SAP 官方教程补充”单独展开 |
视频最后一条有效字幕结束于 00:10:09.680。讲师正在解释业务范围可以代表某个业务分部,并开始举“一家公司生产电气类……”的例子,但源视频在句中结束。因此,本文不会把后续的工厂、库存地点、采购组织或评估范围写成视频已经演示的内容。
视频实录:为什么 MM 顾问要先理解会计组织单位

讲师先打开 ME21N 创建采购订单,在抬头的组织数据(Organizational Data)中指出公司代码字段。这个动作说明了 MM 与 FI 的连接点:采购订单虽然是采购业务凭证,但它所使用的工厂已经归属某个公司代码,后续收货、发票校验和自动科目确定都会落入相应的法定实体与会计结构。

视频给出的逻辑链可以写成:
采购订单项目中的工厂 → 工厂所属公司代码 → 公司代码的会计设置

这里应特别注意三种口径:
| 口径 | 含义 |
|---|---|
| 视频示例 | 培训系统中的公司代码为 0001,科目表为 INT,控制范围为 0001 |
| SAP 标准规则 | 工厂必须分配给一个公司代码;公司代码是可出具完整法定财务报表的最小外部会计单位 |
| 本系统配置 | 实施项目中的组织代码、币种、国家、科目表和控制范围由企业蓝图与 FI/CO 配置决定,不能照抄培训系统 |
讲师也明确说明:公司代码、科目表、控制范围和业务范围主要由 FI/CO 团队创建或维护;MM 顾问不一定负责这些对象的初始配置,但必须理解其含义和分配关系。否则,在采购订单、库存价值、收货会计凭证或发票校验出现组织数据错误时,很难判断问题位于 MM 主数据、企业结构分配还是 FI/CO 基础设置。
实操验证思路
- 进入
ME21N,展开采购订单抬头。 - 打开组织数据页签,确认系统带出的公司代码、采购组织和采购组。
- 查看采购订单项目的工厂。
- 回到 IMG 检查该工厂是否分配给预期公司代码。
- 若公司代码与预期不一致,不要只修改采购订单字段;先核对工厂归属、采购组织设计和默认值来源。
这组检查是理解组织关系的验证方法,不代表视频已经创建或保存了一张采购订单。视频只用 ME21N 的抬头组织数据说明“为什么公司代码会进入采购业务”。
视频实录:公司代码 0001 的定义、显示与维护入口
讲师把公司代码定义为 SAP 中满足法定会计要求、能够出具一套财务报表的最小组织单位。随后输入 SPRO,进入 SAP Reference IMG,并按以下路径查看公司代码:
Enterprise Structure → Definition → Financial Accounting → Edit, Copy, Delete, Check Company Code
中文可理解为:
企业结构 → 定义 → 财务会计 → 编辑、复制、删除、检查公司代码

视频中的操作和结果如下:
- 在配置节点中打开公司代码清单。
- 选择培训系统使用的公司代码
0001。

- 通过明细/放大镜按钮查看公司代码属性。
- 画面显示该公司代码的国家、币种、语言、城市等信息,其中币种为欧元。

- 点击“地址”按钮查看详细地址;讲师指出培训系统没有正确维护完整地址。

- 创建新公司代码时,可以选中现有公司代码后使用“复制为”,也可以使用“新条目”。讲师说明这项工作通常由 FI 团队完成。
复制还是新建
视频同时提到“复制为”和“新条目”,两者不应理解成完全等价:
- 复制现有公司代码:适合复用一套已经验证的国家模板或现有配置,减少遗漏依赖设置的风险;复制后仍要逐项改正代码、名称、国家、币种、语言、地址及全局参数。
- 新条目:只创建所需基础记录,后续必须自行完成相关配置;如果团队没有完整的配置清单,更容易遗漏。
SAP Learning 的 FI 官方课程也建议优先复制合适的现有公司代码或 Best Practice 国家模板,再按项目要求调整。来源:SAP Learning - Managing Organizational Units in Financial Accounting。
配置检查与验收
| 检查项 | 应核对的内容 | 常见风险 |
|---|---|---|
| 公司代码键 | 4 位字母数字键,在客户端中唯一 | 把培训代码 0001 当作固定标准值 |
| 国家 | 与法定实体和本地化要求一致 | 国家错误会影响税务、地址及国家相关设置 |
| 本位币 | 与法定账簿设计一致 | 后期随意更改会影响既有财务数据 |
| 语言、城市、地址 | 信息完整且可用于输出凭证 | 培训系统可为空,生产系统不应照搬 |
| 工厂分配 | 该公司代码下的工厂清单符合组织蓝图 | 只创建公司代码,没有完成物流组织分配 |
验证时至少应做到:能在公司代码清单中找到目标键;能打开明细和地址;国家与币种符合设计;相关工厂归属正确。视频中的地址不完整只是培训系统现状,不是推荐配置。
视频实录:公司代码 0001 分配到科目表 INT
科目表(Chart of Accounts)是可供一个或多个公司代码使用的总账科目清单。视频说明科目表由 FI 团队创建,再分配给公司代码;讲师关闭前一配置页面后使用 Ctrl+F 搜索相关节点,最终画面显示:

- 公司代码:
0001 - 分配的科目表:
INT


这两个值只是培训系统示例。文章不能据此推导所有 S/4HANA 系统都使用 INT,也不能把 INT 当成 SAP 强制的运营科目表代码。
视频能证明什么,不能证明什么
| 可以确认 | 不能据此确认 |
|---|---|
公司代码 0001 已分配科目表 INT | 项目中的其他公司代码也使用 INT |
| 一个科目表可以供一个或多个公司代码使用 | 所有公司代码必须共享同一科目表 |
| 分配由 FI 配置负责,MM 顾问需要理解 | 视频已展示科目创建、科目组、字段状态或自动科目确定 |
视频没有清晰展示 Ctrl+F 搜索到的完整 IMG 节点名称,因此本文不把未经画面确认的菜单路径冒充成视频操作。验证本系统时,应由 FI 团队在公司代码的总账基础配置中确认运营科目表分配,并用实际总账科目与自动科目确定测试结果交叉验证。
与 MM 的关系
MM 顾问需要关注的不是“自己去创建整套总账科目”,而是理解库存和采购业务最终使用哪个会计环境。当物料收货、发票校验或库存差异产生会计分录时,系统需要在公司代码的科目表范围内找到有效总账科目。若组织分配、评估类或自动科目确定不完整,业务操作可能在会计凭证生成阶段失败。
因此,建议把验证分成两层:
- 结构验证:公司代码已分配正确科目表。
- 业务验证:在质量系统中用目标工厂、物料类型和评估类执行受控业务测试,确认生成的会计科目符合设计。
第二层不在本视频演示范围内,也不能用培训系统的 INT 替代项目验证。
视频实录:控制范围 0001 及其公司代码分配
讲师把控制范围(Controlling Area)定义为企业内部执行完整、独立成本会计的组织单位。与只能代表一个法定实体的公司代码不同,一个控制范围可以覆盖一个或多个公司代码。
视频先查看控制范围定义,再查看分配关系:
Enterprise Structure → Definition → Controlling → Maintain Controlling Area
随后进入:
Enterprise Structure → Assignment → Controlling → Assign Company Code to Controlling Area

中文可理解为:
企业结构 → 定义 → 控制 → 维护控制范围企业结构 → 分配 → 控制 → 将公司代码分配给控制范围
视频示例中:
- 控制范围为
0001; - 公司代码
0001分配给控制范围0001; - 同一个控制范围还分配给多个公司代码,用来说明“一对多覆盖”是允许的。


打开“维护控制范围”时,系统提示该配置项被其他人锁定。讲师没有修改或保存,只查看了对象及其分配。因此,本文不能把这一段写成“成功创建或修改控制范围”。
对 MM 顾问的实际意义
采购和库存业务可能触发成本中心、内部订单、生产订单等 CO 对象。公司代码与控制范围关系不正确时,即使采购组织和工厂本身存在,也可能在科目分配或过账时出现跨组织不一致。
配置验收可以按以下顺序进行:
- 在控制范围维护界面确认目标控制范围存在。
- 在公司代码分配界面确认目标公司代码属于预期控制范围。
- 若一个控制范围覆盖多个公司代码,确认项目的跨公司成本核算设计允许这种结构。
- 使用包含成本对象的采购业务做端到端测试,确认公司代码、控制范围、成本中心等对象组合有效。
第 4 步属于项目验证,不是视频中已经完成的动作。
视频实录:业务范围示例在句中中断

视频最后进入业务范围(Business Area)。讲师给出的定义是:业务范围代表企业中的特定业务分部或责任范围,可以把它理解成类似事业部的报告维度。随后他开始举制造企业的例子:“假设一家公司生产电气类……”——源视频就在这里结束。
因此,本课只能确认以下内容:
- 业务范围被作为会计组织概念之一引出;
- 讲师将其类比为企业的业务分部或责任范围;
- 具体制造业例子、配置节点、字段和分配均未展示。
不能把未说完的句子补成某种产品线,也不能声称讲师完成了业务范围配置。业务范围是否仍用于某个 S/4HANA 项目、如何派生、是否采用其他利润中心或分部报告设计,应由 FI/CO 方案确认,不应仅凭这段中断视频决定。
SAP 官方教程补充:MM 组织结构全景
从采购与库存角度看,最容易理解的主线是:
客户端 → 公司代码 → 工厂 → 库存地点

采购组织从采购责任角度连接一个或多个工厂;采购组代表采购员或采购员组,但不是企业结构技术分配链中的下一级对象。
上方首图依据 SAP Learning 官方组织层级图中文重制。原官方非 SAP 界面示意图没有直接用于正文,重制图保留了组织关系并把可翻译内容全部换成中文。来源:SAP Learning - Identifying the Organizational Units in Procurement。
| 组织对象 | 标准含义 | 关键技术关系 | 验证重点 |
|---|---|---|---|
| 客户端(Client) | SAP 系统最高组织层级,键为 3 位数字 | 客户端层数据对其下组织单位有效 | 确认当前登录客户端与配置运输目标 |
| 公司代码(Company Code) | 可维护独立账簿并出具资产负债表、损益表的最小外部会计单位 | 一个客户端可有多个公司代码 | 法定实体、国家、本位币与账簿设计一致 |
| 工厂(Plant) | 生产、采购、维修、MRP 等物流业务的组织单位,键为 4 位字母数字 | 每个工厂必须分配给一个公司代码 | 工厂键、地址、日历、公司代码归属 |
| 库存地点(Storage Location) | 在工厂内区分库存数量和盘点范围,键为 4 位字母数字 | 在工厂内唯一;同一键可在不同工厂复用 | 工厂下是否存在、描述与地址是否正确 |
| 采购组织(Purchasing Organization) | 负责采购、谈判条件并承担采购交易责任 | 可选分配一个公司代码;必须分配一个或多个工厂 | 采购模式、公司代码分配、工厂覆盖范围 |
| 采购组(Purchasing Group) | 采购员或采购员组,是供应商联系人 | 经典 MM 中不技术分配给采购组织或工厂 | 采购组是否创建、主数据/凭证是否正确使用 |
这里有两个经常写错的关系:
- 采购组织不一定必须分配公司代码。跨公司代码采购组织正是通过“不分配公司代码”实现。
- 采购组织到工厂的分配不能省略。只把采购组织分配给公司代码,并不足以让其对工厂执行采购。
SAP 官方教程补充:定义和分配公司代码、工厂、库存地点
第一步:定义或复制公司代码
经典 IMG 路径:
Enterprise Structure → Definition → Financial Accounting → Edit, Copy, Delete, Check Company Code
建议先选定合适国家和业务模板,再复制现有公司代码,之后修改键、名称、国家、币种、语言、城市、地址及相关全局参数。公司代码由 FI 主责,但 MM 团队必须共同确认工厂归属和采购集成范围。
**验证方法:**公司代码可在清单中显示;明细和地址完整;国家、币种符合设计;相关 FI 基础配置已完成;不存在把培训值直接复制到生产的情况。
第二步:定义工厂
经典 IMG 路径:
Enterprise Structure → Definition → Logistics - General → Define, Copy, Delete, Check Plant
已核验事务码:OX10。
工厂是 4 位字母数字键,在客户端内唯一。创建时至少维护工厂名称、工厂日历和完整地址,并保存到正确的 Customizing 请求。SAP Learning 的官方界面原图如下;这是官方课程中的示例工厂 1400,不是本视频培训系统的工厂,也不是读者系统的推荐固定值。

来源:SAP Learning - Defining and Assigning Plants。图片保持官方原始 1600×1002,未裁切、未放大、未锐化、未加标注。
**验证方法:**在工厂清单中找到目标键;打开地址并核对国家、地区、时区相关信息;核对工厂日历;通过 Copy, delete, check plant 检查相关表和依赖设置,而不是只看到工厂主记录就结束。
第三步:把工厂分配给公司代码
经典 IMG 路径:
Enterprise Structure → Assignment → Logistics - General → Assign Plant to Company Code
每个工厂必须且只能归属一个公司代码。分配前先确认法定实体、业务地点、库存估价和会计过账边界;不要为了让测试凭证通过而随意把工厂挂到某个公司代码。
**验证方法:**在分配表中检查每个目标工厂;从采购订单或库存业务反查公司代码;用项目组织蓝图比对,确认没有漏分配或误分配。
第四步:维护库存地点
经典 IMG 路径:
Enterprise Structure → Definition → Materials Management → Maintain Storage Location
已核验事务码:OX09。
进入后先选择工厂,再用 New Entries 创建 4 位库存地点键和描述。库存地点键只要求在同一工厂内唯一,所以不同工厂可以复用相同键,但它们是不同的组织对象。

来源:SAP Learning - Defining and Assigning Plants。图片保持官方原始 1600×862,未裁切、未放大、未锐化、未加标注。图中工厂 1400 和库存地点代码均为官方课程示例。
库存地点可以维护不同于工厂的地址,该地址可用于采购订单交货地址。视频开场提到“工厂和库存地点包括不同地址”,但没有真正进入配置;这里是依据 SAP 官方教程补齐。
**验证方法:**在 OX09 中先选工厂再检查库存地点;确认键、描述和地址;在业务测试中检查采购订单交货地址与收货库存地点是否符合设计;不要把“同一代码可跨工厂复用”误解成“跨工厂共享同一库存”。
SAP 官方教程补充:采购组织的三种设计模式
采购组织负责采购物料或服务、谈判采购条件,并对采购交易承担责任。经典 IMG 的定义路径为:
Enterprise Structure → Definition → Materials Management → Maintain Purchasing Organization
采购组织与公司代码、工厂的分配路径分别为:
Enterprise Structure → Assignment → Materials Management → Assign Purchasing Organization to Company CodeEnterprise Structure → Assignment → Materials Management → Assign Purchasing Organization to Plant

该图依据 SAP Learning 官方非界面示意图重制为 1920×1080 中文图;原英文图未直接用于正文。来源:SAP Learning - Identifying the Organizational Units in Procurement。
| 模式 | 公司代码分配 | 工厂分配 | 适用理解 |
|---|---|---|---|
| 工厂特定采购组织 | 分配一个公司代码 | 只分配该公司代码下的一个工厂 | 单一工厂由自己的采购团队负责 |
| 跨工厂采购组织 | 分配一个公司代码 | 分配该公司代码下的多个工厂 | 同一法定实体内集中采购 |
| 跨公司代码采购组织 | 不分配公司代码 | 分配不同公司代码下的多个工厂 | 集团级或跨法人的集中采购 |
配置顺序
- 根据企业蓝图判断属于哪一种采购模式。
- 创建采购组织并维护名称、描述等基础数据。
- 若属于工厂特定或跨工厂模式,把采购组织分配给一个公司代码。
- 若属于跨公司代码模式,不做公司代码分配。
- 无论哪一种模式,都必须把采购组织分配给其负责的一个或多个工厂。
- 若同一工厂存在多个采购组织,再评估是否需要维护标准采购组织。
验证方法
- 在“采购组织到公司代码”分配中确认模式与蓝图一致;跨公司代码采购组织应为空,而不是随便选择一个公司代码。
- 在“采购组织到工厂”分配中逐个检查目标工厂。工厂与采购组织是多对多关系:一个采购组织可覆盖多个工厂,一个工厂也可由多个采购组织采购。
- 用目标工厂创建测试采购申请或采购订单,检查采购组织是否允许使用该工厂。
- 检查供应商、采购信息记录、合同和定价条件的组织层级,确认集中采购设计确实能被业务流程使用。
最后一项需要结合项目主数据和价格确定配置测试,不能仅凭企业结构分配表判断全部业务已经可用。
SAP 官方教程补充:采购组不是企业结构的下级分配
采购组(Purchasing Group)代表一个采购员或采购员组,内部负责某类物料或物料组的采购,外部通常是供应商的联系人。经典 SAP MM 中,采购组在客户端层创建,并不通过企业结构把它技术分配给某个采购组织或工厂。
经典 IMG 路径:
Materials Management → Purchasing → Create Purchasing Groups
这一路径不在 Enterprise Structure → Assignment 下,正好反映采购组与公司代码、工厂、采购组织的技术关系不同。
正确理解
- 可以在物料主数据的工厂层采购数据中指定采购组。
- 可以在采购凭证中使用采购组,表达业务责任人或团队。
- 在没有额外授权限制时,同一采购组可跨采购组织和工厂使用。
- 不能在文章或配置文档里虚构“采购组必须分配给采购组织”的 IMG 步骤。
验证方法
- 在“Create Purchasing Groups”中确认采购组键、名称、联系人等信息存在。
- 查看目标物料在目标工厂的采购数据,确认默认采购组是否正确。
- 创建测试采购凭证,检查采购组默认与手工选择是否符合权限和业务责任设计。
- 若项目要求采购组只能使用特定组织范围,应检查授权与增强设计,而不是寻找不存在的企业结构分配。
Public Edition 的官方课程说明采购组键为 3 位字母数字;经典系统的具体字段与长度应以目标版本配置界面为准。来源:SAP Learning - Maintaining Purchasing Groups。
SAP 官方教程补充:标准采购组织与参考采购组织
这两个概念名字相近,但解决的问题不同。
标准采购组织(Standard Purchasing Organization)
标准采购组织用于系统需要自动确定采购组织的流程,例如管道采购、寄售、库存转储,以及过账收货时自动创建采购订单。经典 IMG 路径为:
Enterprise Structure → Assignment → Materials Management → Assign Standard Purchasing Organization to Plant
如果一个工厂只分配了一个采购组织,或者项目根本不使用需要自动确定采购组织的流程,就不一定需要额外设置标准采购组织。
**验证方法:**先核对工厂已有的采购组织分配,再检查是否维护唯一的标准采购组织;执行实际会触发自动确定的受控测试,确认系统选取结果符合设计。
参考采购组织(Reference Purchasing Organization)
参考采购组织用于让其他业务采购组织复用其合同和采购条件。它不是“默认采购组织”,也不等同于标准采购组织。若项目希望使用参考采购组织信息记录中的条件,还必须检查价格确定设置是否允许这种条件来源。
经典 IMG 路径:
Enterprise Structure → Assignment → Materials Management → Assign Purchasing Organization to Reference Purchasing Organization
**配置要点:**先确认哪些采购组织提供集中合同/条件,哪些采购组织实际执行业务,再建立参考关系;同时把合同、信息记录、供应商与价格确定纳入测试。
**验证方法:**用业务采购组织创建测试采购凭证,检查是否能引用预期的集中合同或条件;若合同可见但条件未被采用,应继续检查价格确定,而不是只反复修改企业结构。
来源:SAP Learning - Defining Organizational Units in Materials Management。
待用户补图:目标系统中“参考采购组织”关系维护页面。视频没有展示该 SAP 界面,SAP Learning 当前采用关系示意图而非本文目标版本的完整经典 SAP GUI 操作截图,因此这里不伪造软件画面。
SAP 官方教程补充:评估范围与新工厂的物料账检查
评估范围(Valuation Area)决定物料库存价值在哪个组织层级独立管理。SAP 官方课程给出两种可选层级:公司代码或工厂。

| 评估层级 | 评估范围如何确定 | 业务含义 |
|---|---|---|
| 公司代码层 | 公司代码本身就是评估范围 | 同一公司代码下各工厂采用统一的库存评估边界与科目分配口径 |
| 工厂层 | 每个工厂都是一个评估范围,评估范围键与工厂键相同 | 不同工厂可分别管理物料价格和库存价值,是更细的评估边界 |
经典 IMG 中用于确定评估层级的路径为:
Enterprise Structure → Definition → Logistics - General → Define Valuation Level
这项决定必须在创建物料和发生库存业务之前完成。系统已经产生物料与库存交易后,再改变评估层级会影响大量主数据、估价与会计关系,不能当作普通开关调整。
来源:SAP Learning - Determining the Relevance of Company Codes and Valuation Areas。
新工厂在 S/4HANA 中的后置检查
SAP Learning 明确说明 Material Ledger 在 SAP S/4HANA 中为必用。新工厂创建并完成公司代码分配后,还要检查以下 IMG 活动:
Controlling → Product Cost Controlling → Actual Costing / Material Ledger → Activate Material Ledger for Valuation Areas
然后在 Easy Access 中执行:
Logistics → Materials Management → Valuation → Actual Costing / Material Ledger → Environment → Production Startup → Set Valuation Areas as Productive
这两步不能与“定义工厂”混为一谈:前者使新评估范围具备物料账相关配置,后者把评估范围设置为生产状态。具体执行顺序、币种与估价配置应由 FI/CO、MM 和成本核算团队共同确认。
验证方法
- 确认全系统采用公司代码层还是工厂层评估,并与现有系统设计一致。
- 若采用工厂层评估,确认新工厂对应的评估范围存在且键一致。
- 检查新评估范围的 Material Ledger 激活状态。
- 检查生产启动状态,并确认相关期间与币种设置正确。
- 创建测试物料并扩展到新工厂,执行受控收货和价值过账,检查物料价格、库存价值及会计凭证。
第 5 步是项目验收建议,不是本视频中已执行的操作。
待用户补图:目标系统“Define Valuation Level”“Activate Material Ledger for Valuation Areas”和“Set Valuation Areas as Productive”页面。视频在业务范围示例处中断,没有展示这些真实 SAP 界面。
SAP 官方教程补充:从定义到验收的完整配置闭环
把前述内容落到项目执行,可以按“设计—定义—分配—检查—业务验证”五个阶段推进。
阶段一:先冻结组织设计
- 确定法定实体与公司代码边界。
- 确定工厂和库存地点如何反映生产、采购、仓储与盘点责任。
- 确定采购组织属于工厂特定、跨工厂还是跨公司代码。
- 确定采购组的业务责任与授权设计。
- 确定评估层级,以及新工厂的物料账和成本核算方案。
阶段二:定义组织对象
- 复制或创建公司代码,由 FI 完成基础和全局参数。
- 创建工厂,维护名称、日历和地址。
- 在每个工厂下创建库存地点,按需要维护独立地址。
- 创建采购组织。
- 在独立采购配置节点创建采购组。
阶段三:完成必要分配
- 每个工厂分配给一个公司代码。
- 每个采购组织分配给一个或多个工厂。
- 仅对工厂特定或跨工厂采购组织分配公司代码;跨公司代码采购组织不分配公司代码。
- 需要系统自动确定采购组织时,为工厂维护标准采购组织。
- 需要共享合同和条件时,建立参考采购组织关系并检查价格确定。
阶段四:检查依赖配置
- 使用
Copy, delete, check plant检查工厂及其依赖表。 - 需要时通过
EC02 → Extras → Associated tables查看工厂相关表。 - 检查评估范围、Material Ledger 激活与生产启动状态。
- 检查公司代码的科目表、控制范围以及采购过账所需 FI/CO 基础关系。
- 检查采购主数据与条件记录是否已按新组织层级扩展。
阶段五:端到端验收
- 用目标采购组织、采购组和工厂创建采购申请或采购订单。
- 检查公司代码是否由组织关系正确确定。
- 检查采购订单交货地址是否来自预期工厂或库存地点。
- 执行受控收货,检查库存数量、库存价值、物料凭证和会计凭证。
- 执行发票校验,检查公司代码、税务、应付与差异处理。
- 若使用集中合同、标准采购组织或跨公司代码采购,分别增加对应场景测试。
只有“组织对象存在”不等于配置闭环完成;至少要通过一条经过审批的端到端业务用例,证明定义、分配、主数据、评估和会计集成能够共同工作。
SAP 官方教程补充:配置责任、交付物与验收证据
组织结构不是 MM 一个人可以独立完成的配置包。公司代码和科目表主要由 FI 负责,控制范围及成本对象主要由 CO 负责,工厂、库存地点、采购组织和采购组主要由 MM 负责,评估范围与 Material Ledger 则需要 MM、FI、CO 共同确认。明确责任不是为了切割问题,而是为了保证每项分配都有人设计、有人配置、有人复核。
| 对象或关系 | 主责建议 | MM 需要确认的内容 | 最低验收证据 |
|---|---|---|---|
| 公司代码及科目表 | FI | 工厂最终归属、采购过账所用法定实体和总账环境 | 公司代码明细、科目表分配、国家与币种记录 |
| 控制范围及公司代码分配 | CO/FI | 采购科目分配所用成本中心等对象是否属于有效控制范围 | 控制范围定义、公司代码分配、一个成本对象测试 |
| 工厂与公司代码 | MM/FI | 工厂的采购、库存、评估和会计边界 | 工厂定义、地址、日历、公司代码分配截图与蓝图对照 |
| 库存地点 | MM | 库存责任、盘点范围、交货地址是否符合仓储设计 | OX09 记录、地址、目标工厂下的库存地点清单 |
| 采购组织与工厂 | MM | 三种采购模式的选择、强制工厂分配、多对多范围 | 公司代码分配表、工厂分配表、测试采购凭证 |
| 采购组 | MM/业务 | 采购员责任、默认值和授权边界 | 采购组定义、物料采购数据、凭证使用结果 |
| 标准/参考采购组织 | MM | 自动确定与集中合同场景是否真实需要 | 关系维护记录、自动确定或条件采用测试 |
| 评估范围与物料账 | MM/FI/CO | 评估层级、新工厂激活、生产启动及币种设计 | 评估层级、物料账状态、测试库存价值和会计凭证 |
配置交付物至少要包含什么
第一份交付物是组织蓝图。它应列出每个公司代码、工厂、库存地点、采购组织和采购组的键、名称、用途、负责人、所属关系与启用范围。只画一张层级图还不够,因为采购组织到工厂是多对多关系,采购组又不属于企业结构技术分配链,必须另有映射表说明。
第二份交付物是配置与运输记录。对每个 IMG 活动记录配置客户端、请求号、执行人、复核人和目标系统。公司代码或工厂复制可能带入大量依赖设置,运输前应明确哪些内容需要保留、哪些内容必须按新组织改写。这里的重点不是增加文档负担,而是避免测试系统“看起来可用”、生产系统却漏掉某个分配或后置步骤。
第三份交付物是测试证据链。每条测试应保存输入条件、关键组织字段、系统消息、生成的业务凭证和会计结果。只截一张“保存成功”界面无法证明组织设计正确;至少要能从采购订单追溯到工厂和公司代码,从收货追溯到库存地点、评估范围和会计凭证。
建议的最小回归用例
- 普通采购用例:使用目标采购组织、采购组、工厂和库存地点创建采购订单,检查公司代码和交货地址,再执行收货与发票校验。
- 多工厂用例:若采购组织跨工厂,分别为两个工厂创建凭证,证明采购组织覆盖范围和各工厂公司代码均正确。
- 跨公司代码采购用例:采购组织保持无公司代码分配,分别使用不同公司代码下的工厂,确认系统根据工厂确定正确公司代码。
- 标准采购组织用例:只在启用相关自动确定流程时执行,核对系统自动选择的采购组织是否唯一且正确。
- 参考采购组织用例:使用业务采购组织引用集中合同或条件,分别验证合同可见性与价格条件采用结果。
- 新工厂价值用例:把测试物料扩展到新工厂,执行小数量收货与冲销,核对物料价格、库存价值、物料凭证和会计凭证。
每个用例都应同时记录“预期结果”和“实际结果”。如果公司代码、采购组织或评估范围是由系统自动确定的,还要记录确定来源;否则测试人员可能通过手工输入正确值掩盖配置缺口。验收完成后,再由业务负责人确认组织边界和职责划分与实际运营一致。
SAP 官方教程补充:Public Edition 入口不要与经典 SPRO 混写
视频采用经典 SAP GUI,所以正文主体使用 SPRO / SAP Reference IMG。SAP S/4HANA Cloud Public Edition 不应照抄这些点击路径:
- 组织单位的创建和分配使用 Organizational Structure 应用及实施配置环境。
- 采购组可在
Manage Your Solution → Configure Your Solution → Sourcing and Procurement: Organization → Create Purchasing Groups : Configure中维护。 - 使用 SAP Central Business Configuration 时,采购组路径为
Activities → Business Process Configuration → Procurement → Procurement Basic Setting → Create Purchasing Groups。
来源:SAP Learning - Maintaining Purchasing Groups。
项目文档必须把系统版本和配置入口写清楚。把 Public Edition 的应用页面与 On-Premise 的 IMG 节点混成一套步骤,会让实施人员在目标系统里找不到入口,也可能误判功能缺失。
常见错误与排查顺序
| 现象或错误理解 | 原因 | 正确处理 |
|---|---|---|
| “采购组织必须分配公司代码” | 忽略跨公司代码采购组织模式 | 跨公司代码采购组织不分配公司代码,但必须分配不同公司代码下的工厂 |
| “采购组属于采购组织下级” | 把业务职责关系误当技术分配 | 在独立采购节点创建采购组;组织限制通过主数据、凭证和授权实现 |
| 已创建采购组织,但采购订单不能使用某工厂 | 漏做采购组织到工厂分配 | 检查 Assign Purchasing Organization to Plant |
| 新工厂能显示,但后续库存价值处理异常 | 只创建工厂,遗漏评估范围或 Material Ledger 后置步骤 | 检查评估层级、物料账激活、生产启动和相关期间设置 |
| 采购订单公司代码与预期不符 | 工厂归属或采购默认组织数据与蓝图不一致 | 从采购订单工厂反查公司代码,再检查采购组织和默认值 |
| 集中合同可见但价格没有采用 | 只建参考关系,价格确定未扩展 | 检查参考采购组织条件与价格确定配置 |
| 同一库存地点代码出现在不同工厂就认为是同一库存 | 忽略库存地点键只在工厂内唯一 | 始终用“工厂 + 库存地点”组合识别库存 |
| 复制公司代码后直接投入业务 | 复制了不适合的国家模板或未调整依赖设置 | 重新核对国家、币种、地址、账簿及全局参数,并做端到端测试 |
建议按以下顺序排查:先确认系统版本与客户端,再核对组织对象是否存在;然后核对强制分配;再检查主数据扩展和评估设置;最后通过业务凭证与会计凭证验证。不要在组织关系未确认前,用手工覆盖字段掩盖配置错误。
待用户补图清单
以下页面未在视频中展示,且没有合适的同版本官方 SAP GUI 原图。文章保留清单,由用户后续在目标系统中补充真实截图;不生成仿造的 SAP 软件界面。
Assign Plant to Company Code:工厂到公司代码分配表。Maintain Purchasing Organization:采购组织定义页面。Assign Purchasing Organization to Company Code:公司代码分配,需同时展示跨公司代码采购组织为空的案例。Assign Purchasing Organization to Plant:采购组织到工厂的多对多分配。Create Purchasing Groups:经典系统采购组创建页面。Assign Standard Purchasing Organization to Plant:标准采购组织维护页面。- 参考采购组织关系维护及价格确定相关页面。
Define Valuation Level:评估层级页面。Activate Material Ledger for Valuation Areas:新评估范围物料账激活页面。Set Valuation Areas as Productive:评估范围生产启动页面。- 一条完整测试采购订单的组织数据、收货会计凭证与库存价值结果。
补图时应保留完整 SAP GUI/Fiori 界面、窗口标题、关键字段和状态栏,不裁切到无法判断事务或步骤;不得使用其他系统、其他版本或模拟界面冒充目标系统。
本课小结
视频真正讲到的是采购订单中的公司代码,以及公司代码 0001 与科目表 INT、控制范围 0001 的关系;业务范围的制造业示例只开了头。工厂、库存地点、采购组织、参考采购组织和评估范围虽然出现在开场议程,却没有在视频中完成。
依据 SAP 官方教程补齐后,MM 组织结构可以概括为:工厂必须归属一个公司代码;库存地点在工厂内区分库存;采购组织必须分配工厂,但是否分配公司代码取决于采购模式;采购组不是企业结构技术分配链;标准采购组织用于自动确定,参考采购组织用于共享合同与条件;评估范围必须在物料和库存业务开始前确定,新工厂还要完成 Material Ledger 相关检查。
实施时不要止步于“节点已创建”。正确的终点是:组织对象定义完整、强制分配正确、主数据和评估设置就绪,并通过采购、收货、库存价值和会计凭证的端到端测试。
SAP 官方来源
- SAP Learning:Identifying the Organizational Units in Procurement
- SAP Learning:Defining Organizational Units in Materials Management
- SAP Learning:Defining and Assigning Plants
- SAP Learning:Determining the Relevance of Company Codes and Valuation Areas
- SAP Learning:Managing Organizational Units in Financial Accounting
- SAP Learning:Maintaining Purchasing Groups(Public Edition)
- SAP Help:Defining Plants(含 OX10)
- SAP Help:Storage Location
- SAP Help:Purchasing Organization


