SAP S/4HANA FICO 入门 43:扩展预扣税、供应商主数据与缴税凭证

SAP S/4HANA FICO 入门 43:扩展预扣税、供应商主数据与缴税凭证
本集继续印度扩展预扣税(Extended Withholding Tax)配置:先建立 TDS 应付款总账科目,再维护发票时和付款时的预扣税类型、税码及自动过账科目,随后把预扣税数据写入供应商业务伙伴,最后配置 Section Code 与 Remittance Challan(缴税凭证)的编号链。课程末尾的 FB60 测试仍存在字段灰显问题,没有完成发票过账、TDS 扣缴、向政府汇缴或供应商证书生成;本文会严格保留这个边界。
视频信息
- 原视频:SAP FICO FOR BEGINNERS | FULL COURSE | DAY 19
- 视频时长:1 小时 18 分 00 秒
- 视频地址:https://www.youtube.com/watch?v=fC8ZB28h0Oc
- 本文范围:印度 TDS 扩展预扣税配置、供应商主数据、Section Code、Business Place、Remittance Challan 编号
- 截图规则:正文只使用原视频中的 SAP GUI 画面;非 SAP 画面未直接引用,封面为中文重制图
一、先理解扩展预扣税的对象和时点
印度 TDS 的业务含义是:企业向供应商付款时,依法从应付款中扣下一部分税额,并代表供应商把这部分税款汇给税务机关。供应商再依据 Form 26AS 或 TDS 证书取得相应税额抵免。
SAP 中需要分清两个对象:
| 对象 | 作用 | 课程示例 |
|---|---|---|
| 预扣税类型(Withholding Tax Type) | 决定计算与过账的基本规则,包括在发票时还是付款时处理 | ZA 为发票时,ZB 为付款时 |
| 预扣税代码(Withholding Tax Code) | 在类型下面定义具体税率、官方预扣税键及其他计算属性 | 课程为 ZA、ZB 配置 2% 的租金 TDS |
| 官方预扣税键 | 用于印度本地化分类、申报及后续缴税凭证分组 | 194I,课程用于租金场景 |
| 自动过账科目 | 接收预扣税会计分录 | 课程科目 100601 |
视频中的 ZA、ZB、2%、194I 都是课程系统示例。税率和适用法条必须由企业税务团队依据业务、供应商身份、PAN 状态和当前法规确认,不能直接复制到生产系统。
二、建立 TDS 应付款科目
课程在 FS00 中建立科目 100601,把它作为对政府的 TDS 应付款,并启用未清项管理(Open Item Management)。这样课程后续可以用未清项思路跟踪“已扣但尚未缴”和“已经缴清”的税款。

这里要区分“课程设计”和“SAP 强制规则”:SAP 官方要求为每种预扣税过账维护正确的自动过账科目,但没有规定所有项目都必须照抄课程科目号或统一启用未清项管理。生产方案应根据科目表、自动过账、清账方式和财务对账要求共同决定。
三、配置发票时与付款时的税类型、税码
视频先重新建立两套配置,因为共享培训系统中的旧配置已经被他人修改:
ZA:发票过账时计算;ZB:付款过账时计算;- 两者都使用课程中的租金 TDS 示例;
- 课程把税率设为 2%,并关联官方键
194I; - 对应税类型和税码再映射到自动过账科目。
系统中已有大量其他学员维护的税类型和税码,课程查看了 India 的预扣税代码总览。

随后在自动过账配置中,把 ZA/ZA 和 ZB/ZB 都指向总账科目 100601。

SAP 标准允许一个业务伙伴具有多个预扣税类型。如果某张发票只适用其中一部分,录入人员必须确认并移除不适用的税码,不能认为供应商主数据中出现的所有税码都应同时计算。
四、在供应商业务伙伴中维护预扣税数据
配置完成后,课程进入事务 BP,打开供应商 4300000001,切换到课程自定义的公司代码供应商角色。标准 S/4HANA 中对应的财务供应商角色是 FLVN00(Supplier: Financial Accounting)。预扣税数据维护在公司代码层级,而不是只维护在业务伙伴通用数据中。
标准维护顺序是:
- 打开供应商业务伙伴;
- 进入
FLVN00或系统中基于它定义的财务供应商角色; - 选择目标公司代码;
- 打开
Vendor: Withholding Tax页签; - 录入适用的预扣税类型、税码、收款人类型和必要的豁免信息;
- 对供应商勾选
Subject to Withholding Tax; - 保存。
课程最后在业务伙伴中保留了 ZA 和 ZB 两行,并维护收款人类型 CO。画面还展示了预扣税 ID、豁免编号、豁免比例与有效期等字段。

预扣税能否进入供应商交易,需要同时满足两端条件:公司代码对该税类型有扣税权限,供应商对该税类型被标记为应税。只在税码配置里维护 2%,但没有完成公司代码与供应商主数据配置,不能形成完整可用的扣税流程。
课程把“一个供应商通常只有一种 TDS”作为经验描述。SAP 标准并没有这个数量限制;供应商可能因不同服务或法条具有多种预扣税类型,具体组合必须由业务和税务团队确认。
五、Section Code 与 Business Place 不是同一个概念
课程进入印度扩展预扣税的基本设置,为公司代码建立 Section Code。配置路径位于:
Financial Accounting Global Settings → Withholding Tax → Extended Withholding Tax → Basic Settings → India

课程为公司代码 ZZ01 建立 Section Code DELH,同时关联同名 Business Place。

两者应这样理解:
| 对象 | SAP 官方定义 | 本课示例 |
|---|---|---|
| Section Code | 按业务所在地分类所得税和预扣税付款,并标识项目过账到哪个 TAN;对应负责扣缴和汇缴预扣税的组织位置 | DELH |
| Business Place | 印度本地化中用于 GST 的业务地点组织单位 | DELH |
视频把两者都解释为“地点”,这有助于入门,但不能说它们完全相同。一个用于 TDS/TAN 归属和申报,一个主要用于 GST 组织与注册信息。SAP 官方还说明,Section Code 中的 Local Tax Office、District Tax Office 等空白字段并非全部强制;应按实际税务组织和报表要求维护,而不是简单判断为“印度不使用”。
六、月末后第几天到期是配置值,不是本文给出的法规结论
课程打开 Number of Days Until Tax Due Date 的 SAP 字段帮助。帮助文本说明:如果税款在月末后的第七天到期,输入 777;其他情况输入相应天数。

777 是系统字段的编码方式,课程用它解释如何得到税款到期日。它不代表所有印度 TDS 场景永远固定为第七天。正式实施必须以当前法定期限、扣税月份、特殊月份和企业日历为准,再把结果映射到系统配置。
视频还把工厂日历描述为“到期日遇到周末时提前”。这属于课程系统的解释,本文不把它写成统一法定规则;节假日顺延或提前应由税务政策和系统到期日逻辑共同验证。
七、配置 Remittance Challan 的完整编号链
发票扣下 TDS 只是第一步。企业后续还要把税款汇给政府,SAP 印度本地化通过 Remittance Challan 组织这一步。课程进入以下路径:
Extended Withholding Tax → Posting → India → Remittance Challans

SAP 官方配置清单包含:
- 为应付账款指定缴税凭证使用的会计凭证类型;
- 按公司代码、Section Code 和官方预扣税键维护 Number Group;
- 把 Number Range 分配给 Number Group;
- 为缴税凭证号码范围对象维护实际区间。
课程使用的编号链如下:
| 层级 | 课程值 | 含义 |
|---|---|---|
| 公司代码 | ZZ01 | 发生扣税和汇缴的公司代码 |
| Section Code | DELH | TDS/TAN 归属位置 |
| 官方预扣税键 | 194I | 租金 TDS 示例 |
| Number Group | 09 | 上述组合使用的编号组 |
| Number Range | ZZ | 分配给编号组的号码范围 |
| 会计年度 | 2024 | 课程系统演示年度 |
| 内部分配区间 | 250000–260000 | 缴税凭证内部编号示例 |
课程把 ZZ01 + DELH + 194I 映射到编号组 09。

维护实际区间时,先在号码范围对象中选择对应组,而不是像普通 FI 凭证号码范围那样直接在入口画面填写。

最后为对象 J_1ICHLNNO、子对象 ZZ01 维护号码范围 ZZ。课程保存的内部区间是 250000–260000。

这个缴税凭证编号与 FI 会计凭证编号不是同一编号。创建 Remittance Challan 时,系统既可能生成相应会计凭证,也要记录独立的 Challan 标识,两者承担不同的审计用途。
八、标准运行事务与凭证流
SAP 官方印度本地化给出的常用事务包括:
| 事务码 | 用途 |
|---|---|
J1INCHLN | 创建 Remittance Challan |
J1INREV | 冲销 Remittance Challan |
J1INBANK | 录入 Bank Challan |
FIWTIN_QRETURNS | 印度季度 TDS 申报 |
J1INEMIS | 预扣税信息系统 |
正确的概念顺序是:供应商交易产生 TDS 项目 → 创建 Remittance Challan → 银行完成汇缴并录入 Bank Challan → 后续申报和供应商 TDS 证明。课程只完成了前置配置,没有实际运行这条完整链路。
九、发票测试仍未成功,不能当成已验证配置
课程在 FB60 中录入供应商发票,使用供应商 4300000001 和费用科目 400601。调整错误的类型代码后,ZA 和 ZB 最终都显示在 Withholding Tax 页签中。

但画面中的类型字段仍然灰显,讲师没有找到最终原因。课程随后返回业务伙伴主数据检查收款人类型、PAN 和豁免字段,仍未完成以下结果:
- 没有成功选择并验证“发票时”或“付款时”的适用税类型;
- 没有模拟出预扣税会计分录;
- 没有保存供应商发票;
- 没有运行
J1INCHLN; - 没有录入 Bank Challan;
- 没有生成供应商 TDS 证书。
因此,文章不能得出“扩展预扣税配置已经验证成功”的结论。正式排查时,应逐层核对公司代码激活、税类型/税码、官方键、自动过账科目、供应商应税标识、收款人类型、有效期、Section Code、字段状态和具体交易时点;共享培训系统被其他用户改动,也是本集结果不稳定的重要背景。
十、本课完成边界
| 项目 | 状态 |
|---|---|
| TDS 应付款科目与未清项管理示例 | 已演示 |
| 发票时/付款时预扣税类型与税码 | 已配置课程示例 |
| 自动过账科目映射 | 已演示 |
| 供应商公司代码层预扣税数据 | 已维护并复查 |
| Section Code 与 Business Place | 已建立课程示例 |
| 缴税凭证 Number Group、Number Range、区间 | 已配置 |
FB60 发票扣税验证 | 未成功,字段仍灰显 |
| Remittance Challan、Bank Challan、TDS 证书 | 未实际执行 |
SAP 官方参考
- SAP Help:Tax Deducted at Source (TDS)
- SAP Help:Withholding Tax Configurations(印度)
- SAP Help:Defining Liability to Tax and Authorization to Deduct Tax
- SAP Help:Maintain Withholding Tax Data for Suppliers
- SAP Help:Defining Section Codes for Withholding Tax
- SAP Help:Maintaining Number Groups for Remittance Challans
- SAP Help:Assigning Number Ranges to Number Groups
- SAP Help:Transaction Codes for Extended Withholding Tax
- SAP Help:Maintaining TAN Exemption Reasons for Suppliers
