SAP S/4HANA MM模块培训 09 - 字段状态验证与 CO 基础配置

SAP S/4HANA MM模块培训 09 - 字段状态验证与 CO 基础配置
本课先用总账凭证录入界面验证字段状态,再建立控制范围 9501、分配公司代码、激活所需组件,并为 CO 凭证创建编号范围。它解决的是 MM 业务进入 FI/CO 集成前的基础配置问题,并未开始采购业务配置。
课程边界:视频时长约 1 小时 2 分钟。字段状态测试使用培训公司代码
3501和差旅费科目2126;CO 配置使用公司代码及控制范围9501。本课没有过账实际会计凭证,没有创建成本中心主数据,也没有配置 CO 版本;版本配置留到下一课。视频中的代码、区间和组件选择均为共享培训系统示例。
原视频:9. SAP MM S4/HANA | Class-9 | July Batch
一、先用 F-02 验证字段状态
1. 为什么不能只看 OBC4
讲师先尝试在公司代码 9501 中录入总账凭证,但该公司代码还没有完成后续配置,因此切换到已经可用的公司代码 3501,并选择总账科目 2126(Travel Cost)做界面验证。
测试使用事务码 F-02:
- 记账码
40:总账科目借方。 - 记账码
50:总账科目贷方。 - 科目
2126使用费用类字段状态组G004。 - 字段状态通过
OBC4维护。

字段状态组不是独立生效。SAP 在录入凭证时会组合总账科目字段状态组与记账码字段状态;可选状态不能覆盖必输或隐藏状态,隐藏与必输冲突还会触发不一致错误。SAP 标准中,总账记账码 40 和 50 的字段通常保持可选,再由总账科目的字段状态组决定更细的屏幕布局。
2. 隐藏业务范围和成本中心
讲师把业务范围、成本中心等字段设置为隐藏后,返回 F-02 重新进入科目行项目。界面中已经看不到 Business Area 和 Cost Center。

课堂中还尝试隐藏 Text,但 Text 仍然显示。不能据此断言 OBC4 无效:部分字段还会受到记账码或其他中央设置控制。排查时应依次检查当前科目的字段状态组、记账码和公司代码相关设置,不能只改一个位置。
3. 把业务范围改为可选、成本中心改为必输
讲师随后把 Business Area 改为可选,把 Cost Center 改为必输,再次进入相同科目。两个字段重新出现,成本中心旁显示必输标记。

这组前后对照说明:字段状态配置完成后,必须回到真实业务事务中验证。仅看到配置保存成功,不代表最终录入界面一定符合预期。
二、检查公司代码全局参数
事务码 OBY6 对应 IMG 路径:
Financial Accounting → Financial Accounting Global Settings → Global Parameters for Company Code → Enter Global Parameters

这里集中检查公司代码级的重要参数,例如国家、币种、语言、科目表、会计年度变式、字段状态变式和记账期间变式。后续出现“科目表不一致”“期间不能过账”或“字段布局不对”等问题时,这里是关键检查点之一。
负数记账不是“允许银行余额为负”
视频把 Permit Negative Posting 与银行负数场景联系起来,这个解释不准确。SAP 的负数记账主要用于冲销或更正:在原借贷方向用负号减少交易额,使错误凭证及其冲销在交易额层面相互抵消。它是否可用还取决于公司代码、冲销原因和当地会计规则,不能按“账户可能透支”来理解。
三、为什么 MM 练习需要 CO 基础配置
讲师从 IMG 进入:
Controlling → General Controlling → Organization

课程把 CO 简化为“管理会计”,方向是对的,但“FI 和 CO 在 HANA 中合并了”不够精确。SAP S/4HANA 使用 Universal Journal,把 FI 和 CO 的会计相关行项目统一记录在 ACDOCA,减少重复数据和对账工作;FI 与 CO 的业务职责、组织对象和配置仍然存在。
| 对象 | 标准用途 | 本课示例 |
|---|---|---|
| Company Code | 法定财务报表与对外会计核算 | 9501 |
| Controlling Area | 管理成本和收入的组织范围 | 9501 |
| Operating Chart of Accounts | 控制范围内公司代码共同使用的运营科目表 | 9501 |
| Fiscal Year Variant | 控制跨公司代码成本核算的期间结构 | GE |
| Standard Cost Center Hierarchy | 容纳控制范围内全部成本中心的标准层级 | 9501CCH |
一个控制范围可以分配多个公司代码,用于跨公司代码管理会计;这些公司代码必须使用相同的运营科目表和相同的会计年度变式。控制范围代码与公司代码相同只是本课便于记忆的设计,不是 SAP 强制规则。
本课涉及的配置入口
| 步骤 | 事务码或入口 | 本课状态 |
|---|---|---|
| 维护控制范围 | OKKP | 已完成 |
| 分配公司代码、激活组件 | OKKP 视图集 | 已完成 |
| 维护 CO 凭证编号范围 | KANK | 已完成 |
| 维护 CO 版本 | OKEQ | 下一课 |
| 为 CO 版本定义分类账 | IMG 路径 | 下一课 |
四、建立控制范围 9501
1. 维护基本数据
在 Maintain Controlling Area 中新建控制范围 9501,并选择“Controlling area same as company code”。系统据公司代码设置带出公司代码币种、科目表和会计年度变式。本课填写的数据包括:
- 控制范围名称:
Controlling Area of GEP。 - 币种类型:
10(公司代码币种)。 - 币种:
INR。 - 科目表:
9501。 - 会计年度变式:
GE(4 月至次年 3 月,含 4 个特别期间)。 - 成本中心标准层级:
9501CCH。

保存时系统提示标准层级不存在,讲师确认创建。标准层级不是普通备注字段;在创建成本中心之前,必须先有控制范围的成本中心层级结构。
2. 分配公司代码
控制范围创建后,还要在 Assignment of company code 中把公司代码 9501 分配给控制范围 9501。

3. 激活实际需要的组件
讲师为 2025 会计年度激活 Cost Centers,并勾选 Cost Objects、All Currencies 和 Variances。

这些选项不能照抄到生产系统。应先确认企业会使用哪些 CO 业务,再激活相应组件;本课的选择是为了让共享培训公司代码能够继续演示 MM、FI 与 CO 集成。
五、配置 CO 凭证编号范围
1. 进入控制范围并检查区间
在 KANK 中输入控制范围 9501,进入 Intervals。新控制范围尚无编号区间,因此系统显示空表。

2. 创建业务事务组和内部编号区间
讲师创建组 CO Number Ranges for Controlling Document - GEP Worldwide,建立区间 01:
- From Number:
1 - To Number:
100000 - External:不勾选,即内部编号

内部编号表示保存业务数据时由系统从区间中顺序取号;外部编号则要求用户或外部系统提供区间内的号码。真实项目的区间容量、分组方式和传输策略必须由业务量与审计要求决定,不能直接沿用 1–100000。
3. 把业务事务分配给编号组
返回 Change Groups 后,系统左侧列出尚未分配的 CO 业务事务。讲师逐条选择,再使用 Assign Element to Group 分配到刚创建的组。

视频为了避免练习时遗漏,把所有可见事务都分配到同一个组;生产系统不应机械照做。SAP 标准允许按相近业务事务分组,也可以从标准控制范围 0001 复制默认分配,再根据实际业务调整。
还有一个容易忽略的例外:SAP 官方说明,COIN(来自 FI 的 CO through-posting)使用系统自动生成的字母数字编号,不从此 CO 编号范围取号。因此,即使培训界面把 COIN 显示在组内,也不能据此推断它会消耗区间 01。

六、成本中心应怎样理解
课程最后用总部茶水费、工厂食堂原料等例子解释成本中心。更准确的定义是:成本中心是控制范围内一个边界清晰的成本发生责任单元,可以按职能、地点、活动或责任划分,用来归集和控制间接费用。
因此:
- 工厂、部门或职能团队都可能成为成本中心,但“一个工厂必然等于一个成本中心”不成立。
- 同一工厂可以按生产、维修、仓储、行政等责任拆成多个成本中心。
- 采购行项目是否需要成本中心取决于科目分配类别、科目性质和业务场景;库存采购与费用化采购的处理并不相同。
- 成本中心回答的是“由哪个责任单元承担成本”,不只是“物料送到了哪里”。
七、本课完成状态
| 项目 | 结果 |
|---|---|
| 用 OBC4 调整字段状态并在 F-02 验证 | 已完成 |
| 检查公司代码全局参数入口 | 已完成 |
| 创建控制范围与标准成本中心层级 | 已完成 |
| 分配公司代码并激活组件 | 已完成 |
| 创建 CO 凭证编号组、区间并分配业务事务 | 已完成 |
| 实际过账 FI/CO 凭证 | 未执行 |
| 创建成本中心主数据 | 未执行 |
| 配置 CO 版本及版本分类账 | 下一课 |
