SAP S/4HANA MM模块培训 08 - 过账期间与字段状态变式

SAP S/4HANA MM模块培训 08 - 过账期间与字段状态变式
本课补齐 MM 与 FI 集成前的两组基础配置:先用过账期间变式控制“某个会计期间能不能记账”,再用字段状态变式控制“记账时哪些字段隐藏、必填或可选”。视频最后尝试把凭证行项目的“文本”字段隐藏,但现场没有成功验证,因此本文只保留已确认的配置步骤,不把未成功的演示写成结论。
课程信息
| 项目 | 内容 |
|---|---|
| 原视频 | 8. SAP MM S4/HANA | Class-8 | July Batch |
| 频道 | Srijan Institute & Training Center |
| 时长 | 1:10:29 |
| 本课主线 | 过账期间变式 → 公司代码分配 → OB52 开关期间 → 字段状态变式 → 字段状态组 → 公司代码分配 |
| 字幕说明 | 原视频仅提供 YouTube 自动生成的英文字幕;本文已结合完整字幕和 SAP 操作画面校对,不把自动字幕中的缩写误识别直接当作配置值 |
先分清三种口径
| 口径 | 本文如何使用 |
|---|---|
| 视频示例 | 9501、3501、期间 4、金额 ₹100,000 等只用于复现课堂,不代表 SAP 固定值 |
| 系统配置 | IMG 路径、事务码和界面来自视频中的 SAP S/4HANA 2021 SAP GUI;实际项目要以本系统版本和授权为准 |
| SAP 标准规则 | 期间判定、账户类型、特殊期间和字段状态优先级均按文末 SAP 官方资料核验 |
一、为什么 MM 顾问也要理解 FI 过账期间(00:14–04:38)
采购订单本身通常不产生 FI 会计凭证,但收货、发票校验等后续业务可能产生物料凭证和会计凭证。因此,MM 的物料期间可以正常,并不等于 FI 一定允许记账。
SAP 对两类期间分别控制:
- MM 期间用于物料库存和价值按期间更新,通常只开放当前期间,必要时允许上一期间回记。
- FI 期间由过账日期结合会计年度变式确定,目标过账期间必须处于开放状态。
所以,遇到收货或发票过账失败时,要分别检查 MM 期间与 FI 期间。课堂中“MM 期间开放但 FI 期间关闭,收货仍可能失败”的提醒与这两类官方控制一致。
二、过账期间变式的三步配置(04:39–28:58)
视频中的 IMG 路径是:
Financial Accounting → Financial Accounting Global Settings → Ledgers → Fiscal Year and Posting Periods → Posting Periods
配置顺序不能打乱:
- 定义过账期间变式。
- 把变式分配给公司代码。
- 为变式维护开放和关闭的期间。
1. 定义过账期间变式(09:37–13:59)
视频新建变式 9501,描述为 PPV of GEP Worldwide - 9501,然后保存到定制请求。

9501 只是课堂为了方便记忆而使用的标识,不要求必须与公司代码相同,也不代表 SAP 标准命名规则。
2. 分配给公司代码(14:00–16:29)
把公司代码 9501 分配给过账期间变式 9501。完成分配后,这个公司代码的 FI 过账会按该变式检查开放期间。

一个过账期间变式可以供多个公司代码使用。这样只需维护一次期间,就能同步控制这些公司代码;是否共享必须按企业关账制度决定。
3. 用 OB52 维护开放区间(16:30–28:58)
课堂使用事务码 OB52 维护期间。SAP 官方说明,常见做法是只开放当前期间,关账时再按需要开放前一期间、下一期间或特殊期间;当前版本和部署方式也可能提供 Manage Posting Periods 应用。
| 账户类型 | 含义 |
|---|---|
+ | 全部账户类型,也是一般开放期间所需的最小条目 |
A | 资产 |
D | 客户 |
K | 供应商 |
M | 物料 |
S | 总账科目 |
V | 合同科目 |
使用 + 时,视频把科目起止范围留空,表示对全部账户类型进行基础控制。若项目需要更细的限制,可以按账户类型或总账科目区间增加规则。
视频采用 4 月至次年 3 月的会计年度示例,因此 7 月对应期间 4。画面中开放了普通期间 4,并录入特殊期间 13–16:

这里必须注意:
- 画面中的年份、期间 4 与 7 月的映射只适用于视频采用的会计年度示例。
- 实际系统要先确认公司代码所用的会计年度变式,再填写起止期间和会计年度。
- 特殊期间
13–16不是自然月,而是年结调整期间;它们应与普通期间分开使用,不能把截图中的年份直接照抄到其他系统。 - 对相同账户规则,月度滚动时通常更新已有区间,不应不断添加含义重复的行。
三、关闭期间如何阻止记账(28:59–38:19)
因为公司代码 9501 尚未完成全部 FI 配置,讲师改用已配置的公司代码 3501 做验证:
- 在
OB52中先只开放 6 月,对应期间3。 - 在
FB50输入 2025 年 7 月 18 日的普通总账凭证,系统确定为期间4。 - 借记工资科目、贷记银行科目,各 ₹100,000,并输入成本中心。
- 系统拒绝过账,提示期间
004/2025对变式3501和账户类型+未开放。

随后,讲师把 OB52 的开放期间改为 7 月对应的期间 4。再次检查时凭证通过校验,并完成模拟和过账。这证明开放区间是实际记账检查,不只是配置说明。
课堂第一次测试没有出现预期错误,是因为期间行中的年份填写不正确;修正年份后才得到上图的关闭期间报错。本文以修正后的验证结果为准。
四、字段状态变式控制什么(47:53–55:31)
字段状态决定会计凭证行项目中的字段如何出现:
| 状态 | 作用 |
|---|---|
Suppress | 隐藏,不允许输入 |
Req. Entry | 必填,不输入不能继续 |
Opt. entry | 可选,可以留空 |
视频使用 OBC4 维护字段状态变式。讲师没有从空白开始创建,而是复制标准变式 0001,生成课堂变式 9501,再按需要调整其中的字段状态组。
复制标准配置是课堂选择,也是 SAP Learning 建议的常见做法;它不表示所有项目都必须复制 0001。正式项目要先确定统一的凭证录入规则,再决定复制哪个模板和修改哪些组。
字段状态组按用途组织字段。例如视频进入变式 9501 的费用类字段状态组 G004,打开 General Data,可以看到 Assignment number、Text、Invoice Reference 等字段的隐藏、必填和可选设置:

SAP 标准逻辑是:字段状态组属于字段状态变式;字段状态组还要分配到具体总账科目主数据。实际过账时,系统会把总账科目字段状态组与过账码等控制合并,采用优先级更高的状态。对本课三种状态而言,优先级是:隐藏 > 必填 > 可选;“隐藏”和“必填”冲突会导致录入错误。
五、把字段状态变式分配给公司代码(55:32–59:34)
视频使用 OBC5,把公司代码 9501 分配给字段状态变式 9501:

字段状态变式必须完整配置并分配到公司代码,字段状态组才能在相应公司代码的凭证录入中参与控制。同一个字段状态变式可以共享给多个公司代码,但一个公司代码只能使用一个字段状态变式。
保存时视频遇到对象锁,讲师进入 SM12 删除锁记录。正式系统不要照着视频直接删锁:SM12 属于管理员操作,必须先确认锁的所有者和业务会话已经失效,并由 Basis 或授权管理员处理,否则可能破坏正在进行的配置或业务操作。
六、视频没有完成的字段隐藏验证(59:35–67:50)
讲师把“Text”字段改为 Suppress 后回到 FB50,希望证明文本列消失,但现场界面仍未按预期变化。他又检查了不同变式和字段状态组,最终明确表示本次没有找到原因,留到下一课继续。
因此,本课只能确认字段状态的配置结构,不能声称“文本字段隐藏已经验证成功”。按 SAP 官方逻辑,排查时至少要逐项确认:
- 公司代码是否确实分配了目标字段状态变式。
- 本次过账使用的总账科目主数据是否分配了刚修改的字段状态组。
- 修改是否已经保存,并在当前客户端生效。
- 过账码或其他字段控制是否与目标状态冲突。
视频没有完成这些检查,所以不能替它推断唯一原因。
七、本课操作清单
| 顺序 | 配置或验证 | 视频入口 | 完成标准 |
|---|---|---|---|
| 1 | 定义过账期间变式 | IMG | 变式 9501 已保存 |
| 2 | 分配公司代码 | IMG | 公司代码 9501 指向过账期间变式 9501 |
| 3 | 开放 FI 期间 | OB52 | 目标过账日期对应的期间位于开放区间 |
| 4 | 验证关闭期间 | FB50 | 期间关闭时报错,开放后通过校验 |
| 5 | 复制并维护字段状态变式 | OBC4 | 变式和字段状态组已保存 |
| 6 | 分配字段状态变式 | OBC5 | 公司代码 9501 指向字段状态变式 9501 |
| 7 | 验证字段状态 | FB50 | 本视频未完成,下一课继续 |
本课边界
本课实际完成了过账期间变式、公司代码分配、OB52 期间开关验证,以及字段状态变式和字段状态组的配置结构。字段隐藏效果没有验证成功;成本控制相关内容只在结尾预告,没有进入正式教学,不能算作本课已完成内容。
SAP 官方核验资料
- Opening and Closing Posting Periods|SAP Help Portal:过账期间变式、账户类型、账户区间、开放区间和特殊期间。
- Determining Posting Periods When Posting|SAP Help Portal:系统根据过账日期和会计年度变式确定期间,目标期间必须开放。
- Create New Open MM Posting Period|SAP Help Portal:MM 期间对库存数量、库存价值和货物移动的控制。
- Creating Field Status Groups|SAP Learning:字段状态组、字段状态变式、公司代码分配以及隐藏/必填/可选的优先级。
- Configuring the Header and Line Items of FI Documents|SAP Learning:过账码与字段状态组对凭证行项目的控制。
截图均取自原视频中的 SAP 系统操作画面,保持原始 1920×1080 分辨率;视频中的英文 Excel 讲义和其他非 SAP 画面未直接引用。
