SAP S/4HANA MM模块培训 21 - GST 税码配置与非采购订单发票测试

SAP S/4HANA MM模块培训 21 - GST 税码配置与非采购订单发票测试
本课承接上一课未完成的 GST 配置:先用 FTXP 建立进项税码,再用 OB40 把税务科目分配给账户键,随后维护非应税交易税码,最后通过 FB60 验证未税价、含税价和自动税务分录。
课程资料
| 项目 | 内容 |
|---|---|
| 视频标题 | 21. SAP MM S4/HANA | Class-21 | July Batch |
| 视频地址 | YouTube 原视频 |
| 发布日期 | 2025-09-25 |
| 时长 | 01:04:43 |
| 源画面 | 1920 × 1080 |
| 字幕 | YouTube 英文自动字幕,无人工字幕 |
| 内容一致性 | 目录和课程编号一致;视频标题未写具体主题,实际主题是 GST 税码、税账户和非采购订单发票测试 |
| 重复情况 | 00:00–09:10 是上一课税务配置回顾,其余为新的配置与验证,不是重复课程 |
本课实际范围
| 时间 | 实际内容 | 完成状态 |
|---|---|---|
| 00:00–09:10 | 回顾进项 GST、税务过程和账户键 | 复习上一课 |
| 09:10–17:06 | 用 FTXP 创建 G1 和 G2 | 完成并保存 |
| 17:34–27:16 | 用 OB40 定义税账户 | 完成三组示例分配 |
| 27:17–32:25 | 分配非应税交易的输入、输出税码 | 保存了 V0、A0,但出现 V0 未定义警告,且未做非应税业务测试 |
| 32:36–57:02 | 用 FB60 测试未税价加税 | 经多轮排错后成功,生成凭证 300003 |
| 57:09–58:50 | 用 F-53 支付供应商 | 生成付款凭证 400002 |
| 59:10–62:00 | 用 FB60 测试价税合计金额 | 成功模拟并过账,生成凭证 300004 |
| 62:00–64:43 | 学员问题与下节预告 | PO、MIGO 和采购订单发票留到后续课程 |
9501TX、950X、95X、G1、G2、V0、A0以及所有科目号都是视频系统示例,不是 SAP 强制命名。
一、先理解本课的 GST 示例
视频把采购进项 GST 分成两类:
| 场景 | 视频示例 | 税务构成 |
|---|---|---|
| 同一州内采购 | 税码 G1 | SGST 9% + CGST 9% = 18% |
| 跨州采购 | 税码 G2 | IGST 18% |
SAP 官方资料确认,印度州内交易通常使用 CGST 与 SGST/UTGST,跨州交易使用 IGST。但税率和是否适用还取决于供应地点、HSN/SAC、交易方注册信息、免税条件及当期法规;本课的 9% + 9% 和 18% 只能当作训练数据。
视频回顾了上一课已建立的内容:
| 对象 | 视频示例 |
|---|---|
| 税务过程 | 9501TX |
| 条件类型 | 950X / 950Y / 950Z |
| 账户键 | 95X / 95Y / 95Z |
| 进项税科目 | 100003 SGST、100004 CGST、100005 IGST |
| 国家与税务过程 | 国家 IN 分配到 9501TX |
这套编码是培训系统的自定义设计。SAP 当前印度标准内容中的税务过程和条件类型使用另一套交付对象,因此真实项目应以本系统版本、实施设计和本地化文档为准,不能直接复制课程代码。
二、用 FTXP 创建进项税码
1. 创建州内采购税码 G1
视频进入 FTXP,选择国家 IN,创建税码 G1:
| 字段 | 视频输入 |
|---|---|
| Tax Code | G1 |
| Description | Input GST (SGST + CGST) 9% + 9% = 18% |
| Procedure | 9501TX |
| Tax Type | V,Input tax |
| Input SGST | 9% |
| Input CGST | 9% |

2. 创建跨州采购税码 G2
第二个税码 G2 同样使用输入税类型 V,只在 Input IGST 行维护 18%。
SAP 税码是两位代码,用来连接国家、税务过程、税类型、税率和自动科目确定。V 代表输入税,A 代表输出税。税码一旦产生业务过账,不应直接修改或删除旧税率;税率变化时应按治理规则建立新税码。
三、用 OB40 把账户键映射到税务科目
税率配置完成后,系统还必须知道税额应该记入哪个总账科目。视频在 OB40 中为账户键维护借贷过账码、规则和科目:
| 账户键 | 税码 | 总账科目 | 含义 |
|---|---|---|---|
95X | G1 | 100003 | Input SGST |
95Y | G1 | 100004 | Input CGST |
95Z | G2 | 100005 | Input IGST |
视频使用科目表 9501,借方过账码 40、贷方过账码 50,并在规则中启用按 Tax Code 区分账户。SAP 官方培训资料也把 40/50 作为税账户自动确定的推荐过账码。

这一步解决的是“自动把税额记到哪里”,不是创建税码本身。FTXP 与 OB40 缺一不可:前者定义如何算税,后者定义税额如何入账。
四、维护非应税交易税码
视频在 Assign Tax Codes for Non-Taxable Transactions 中,为公司代码 9501 输入:
| 用途 | 视频值 |
|---|---|
| Input tax code | V0 |
| Output tax code | A0 |

这里不能照搬讲师的“固定用 V0/A0”说法。SAP 标准要求的是给公司代码分配相应的零税或非应税税码,具体代码可以配置。视频输入 V0 时系统明确提示 Tax code V0 not defined,之后虽然保存成功,但没有用非应税业务验证这组设置。因此更严谨的判断是:配置记录已保存,功能是否完整仍需先确认 V0、A0 已在国家 IN 和相关税务过程中正确定义,再做业务测试。
五、FB60 测试为何先失败
视频用 FB60 创建非采购订单供应商发票,主要数据如下:
| 字段 | 视频示例 |
|---|---|
| Company Code | 9501 |
| Vendor | 408021,E-Waste Management Ltd |
| Expense G/L | 400002,Service Purchase A/c |
| Cost Center | 1001,Mumbai Corporate Office |
| Tax Code | G1 |
| Net service amount | 10,000 INR |
第一次测试先后出现“科目与税不相关”“税码 G1 不允许”和“只能自动过账”等错误。讲师在 FS00、FTXP、国家税务过程分配和 OB40 之间反复检查,并尝试了多个设置。最终可确认的关键点是:
- 手工输入的服务采购费用科目
400002必须允许输入税码。 - 该费用科目不能勾选
Post Automatically Only,否则FB60不能手工记入此科目。 - 自动生成的进项税科目与普通费用科目应使用不同控制:税账户应标识为输入税账户并限制为自动过账,费用科目则允许相应输入税码。
SAP 标准中,普通总账科目的 Tax Category 常见值为:- 仅输入税码、+ 仅输出税码、* 任意税码、具体税码表示只允许该税码。税账户则使用专门的输入或输出税类别。系统行为由主数据和配置共同决定,并不是“每台服务器随机不同”。
视频没有通过一次只改一个字段的方式隔离唯一根因,因此本文不把其中任何一次猜测写成通用修复公式。
六、未税价加税:10,000 → 11,800
排错完成后,视频以服务净额 10,000 INR 计算 18% GST,模拟结果为:
| 行项目 | 借/贷 | 金额 |
|---|---|---|
Service Purchase A/c 400002 | 借方 | 10,000 |
Input SGST 100003 | 借方 | 900 |
Input CGST 100004 | 借方 | 900 |
Vendor 408021 | 贷方 | 11,800 |

系统随后成功过账公司代码 9501 的供应商发票凭证 300003。

本例中的进项 SGST 和 CGST 被单独记入税务科目。只有满足当地法规与企业抵扣条件的进项税才属于可抵扣税额;不可抵扣进项税可以按配置记入单独费用科目,或分配到费用、资产等行项目,不能笼统地把所有进项税都称为可抵扣资产。
七、F-53 支付供应商
视频随后用 F-53 手工支付 11,800 INR:选择供应商 408021 的发票凭证 300003,模拟银行贷方与供应商借方后完成过账,生成付款凭证 400002。
F-53 是对已过账供应商未清项的手工付款与清账,不是 GST 配置步骤;它在本课中用于证明含税发票已经形成可支付的供应商未清项。
八、价税合计为 10,000 的测试
最后,视频再次使用 FB60,把发票总额设为 10,000 INR,并通过编辑选项改变税额计算方式。模拟结果显示 10,000 已经包含 18% GST:
| 行项目 | 金额 |
|---|---|
| 未税服务金额 | 8,474.576 |
| Input SGST 9% | 762.712 |
| Input CGST 9% | 762.712 |
| 供应商应付总额 | 10,000.000 |
计算关系为:10,000 ÷ 1.18 = 8,474.576,再分别计算两项 9% 税额。画面显示三位小数是该系统的币种显示配置;实际项目应遵循公司代码币种和舍入规则。

这张发票随后也成功过账,生成凭证 300004。
九、视频示例与 SAP 标准的区别
| 视频说法或操作 | 更准确的标准解释 |
|---|---|
G1、G2 是 GST 税码 | 只是视频系统自定义税码;名称、税率和用途都可配置 |
95X/Y/Z 是税务账户键 | 只是自定义账户键;SAP 印度标准内容使用另一套交付对象 |
非应税交易必须使用 V0/A0 | 必须分配适用的非应税税码,但代码不固定;视频中的 V0 还出现未定义警告 |
| 输入税一定在资产侧 | 只有可抵扣部分通常形成可收回税额;不可抵扣部分可能进入费用或资产成本 |
*、- 或其他值取决于服务器 | 实际取决于总账科目 Tax Category、自动过账标识和税务配置 |
| 本课完成了采购流程税测试 | 本课只完成非 PO 发票、付款以及含税/未税金额测试;PO 税务流程尚未执行 |
十、操作检查清单
| 顺序 | 检查项 | 本课结果 |
|---|---|---|
| 1 | 国家是否分配正确税务过程 | 视频使用 IN → 9501TX |
| 2 | 税码是否定义税类型和税率 | G1、G2 已创建 |
| 3 | 账户键是否映射税务科目 | 95X/Y/Z 已映射 |
| 4 | 税务科目是否允许自动过账 | 视频完成后能生成自动税行 |
| 5 | 费用科目是否允许相应输入税码 | 400002 排错后可用 G1 |
| 6 | 非应税税码是否真实存在 | V0 出现未定义警告,仍需独立验证 |
| 7 | 净额加税是否平衡 | 10,000 + 900 + 900 = 11,800 |
| 8 | 价税合计拆分是否平衡 | 8,474.576 + 762.712 + 762.712 = 10,000 |
十一、本课边界
本课结束时,讲师只预告下一次会测试采购订单、MIGO 收货及后续采购订单发票中的税额。当前视频没有创建新的采购订单,没有执行带税收货,也没有完成基于采购订单的发票校验。因此这些内容不能算作第 21 课已完成范围。
SAP 官方资料核验
- SAP Learning:Maintaining Taxes and Tax Codes
- SAP Help:Tax Codes 的用途与输入、输出税类型
- SAP Help:Creating Tax Codes 与 FTXP、税务过程、OB40 的关系
- SAP Help:Define Tax Accounts
- SAP Help:Defining the Tax Category
- SAP Help:Defining Posting Without Tax Allowed
- SAP Help:Tax Codes for Tax-Exempt Sales
- SAP Help:Non-Deductible Input Tax
- SAP Help:India GST 的 CGST、SGST 与 IGST 组成
- SAP Help:India 标准税务过程 0TXIN
- SAP Help:India GST 进项税科目
