SAP S/4HANA FICO 入门 45:预提税排查、SAP Note 与汇款 Challan

SAP S/4HANA FICO 入门 45:预提税排查、SAP Note 与汇款 Challan
本集围绕印度扩展预提税继续测试:先追查“未维护 PAN 时仍无法按较高税率过账”的报错,再说明 SAP Note 的适用性判断,随后讨论同一法定类别需要多种税率时应如何设计,最后通过 WITH_ITEM、J1INCHLN 和 J1INEMIS 串起预提税明细、汇款 Challan 与状态报表。课程中的报错并没有被完整解决,本文会把已验证的结果和仍需确认的部分分开说明。
视频信息
- 原视频:SAP FICO FOR BEGINNERS | FULL COURSE | DAY 21
- 视频时长:1 小时 33 分 27 秒
- 视频地址:https://www.youtube.com/watch?v=QQCoDApGPss
- 本文范围:PAN、较高 TDS 税率、
SNOTE、手工预提税、WITH_ITEM、J1INCHLN、J1INEMIS - 截图规则:只引用原视频中的 SAP 系统画面;Excel、网页和外部系统画面不直接使用,相关内容已翻译为中文表格
- 安全处理:课程中出现的登录信息不属于教学内容,本文未引用对应片段、截图或文字
一、先分清三个问题:法律、主数据和系统实现
视频把“没有 PAN”与“使用 20% 税率”直接连在一起测试。实际排查时不能只改一个税码,因为这里至少有三层规则:
| 层级 | 要确认的内容 | 责任方 |
|---|---|---|
| 法律规则 | 交易日期、收款方类型、PAN 状态、法定条款、税率和例外 | 企业税务与法务 |
| SAP 主数据与配置 | BP 中的 PAN、预提税类型/税码、官方预提税键、计算和字段控制 | FI 顾问与主数据团队 |
| 程序版本 | 当前 S/4HANA 版本、支持包、SAP Note、客户增强 | 功能顾问、Basis、ABAP |
因此,报错不能被简化成“税率不是 20%”。同样的提示可能来自主数据为空、PAN 状态、税码不匹配、旧版程序逻辑、客户增强或 Note 未适配。
二、PAN 在 BP 的印度本地化数据中维护
SAP 当前官方文档说明,印度本地化的供应商和客户数据可在事务 BP 的国家/地区特定增强页签维护,其中包括 Permanent Account Number(PAN)。课程也从这个入口增删 PAN 后重复测试。
在发票的“预提税”页签中,系统带出供应商主数据分配的预提税类型和税码;是否允许改税码、基础金额或税额,还取决于预提税类型与字段控制。

学生把税率调整为 20% 并删除 BP 中的 PAN 后,模拟过账仍然显示错误。画面只说明“错误仍然存在”,并没有证明根因已经定位。

正确做法是先打开错误日志,记录消息号、消息变量、调用程序和复现条件,再按当前组件版本搜索 SAP Note。不能仅根据课堂口头判断,把 20% 当作所有无 PAN 场景的固定答案。
三、2026 年不能继续把旧法条编号写死在配置中
课程使用的是 2025 年 3 月测试日期,因此画面中的 194I 等编号属于 Income-tax Act, 1961。印度所得税部门现已明确:
| 较早发生的事件(贷记或付款) | 适用规则 |
|---|---|
| 2026 年 3 月 31 日及以前 | Income-tax Act, 1961 的旧条款编号 |
| 2026 年 4 月 1 日及以后 | Income Tax Act, 2025,TDS 按第 393 条的表项引用 |
官方 FAQ 同时说明,税率和金额门槛在新旧法转换中保持不变,但继续使用旧条款编号可能造成申报处理错误,ERP 和申报系统需要更新新编号与术语。
关于无 PAN 或 PAN 失效后的较高扣缴率,也应由企业税务团队按交易类型和当前法律确认。所得税门户仍提示某些指定交易在 PAN 不可用时适用较高税率,常见示例为 20%;但这不是把所有供应商、所有 TDS 类别统一配置成 20% 的依据。
四、SAP Note 不是看到号码就直接实施
课程在 SNOTE 中搜索 Note 1446746,并展示 Note Assistant 的实施状态与组件筛选。

该 Note 属于较早时期的特定修正,不能因为标题与“无 PAN”相似,就认定它适用于当前 S/4HANA。一个可执行的 Note 评审至少要完成以下检查:
| 检查项 | 应确认的证据 |
|---|---|
| 症状 | 当前错误消息、业务场景与 Note 描述是否一致 |
| 产品与组件 | 软件组件、版本、Support Package 是否在适用范围内 |
| 前置条件 | 前置 Note、手工步骤、TCI 或其他准备是否齐全 |
| 实施状态 | Can be implemented、Cannot be implemented、已包含在支持包或旧版本已实施 |
| 测试 | 开发、测试、生产传输路径,回归测试和回退方案 |
SAP 官方说明,SNOTE 会检查并按正确顺序处理必要的前置 Note;但顾问仍要阅读 Note 正文和手工步骤。“Cannot be implemented”表示该修正对当前系统无效或不需要实施,不能靠强制操作绕过。
功能顾问负责复现问题、判断业务影响并验证结果;Basis 和 ABAP 根据修正类型完成技术实施。任何一方都不能在没有版本和测试证据的情况下单独决定直接上生产。
五、同一业务出现 2%、4%、6%、8%、10%:先审需求,再选方案
视频中的 Excel 需求可以翻译为:同一法定类别下,业务希望每张发票由录入人员选择 2%、4%、6%、8% 或 10%。这不是先开发一个弹窗,而是先回答“为什么同一类别会有这些税率”。
| 方案 | 适用条件 | 控制重点 |
|---|---|---|
| 多个标准税码 | 税率对应可明确识别的法定或业务条件 | 税码命名、BP 默认值、允许选择范围 |
| 允许手工录入税基/税额 | 例外少、金额由有权限的人员核定 | 预提税类型允许手工值、角色、审批、复核 |
| 比例/区间公式 | 税率由可配置的金额区间或累计规则决定 | 公式、阈值、累计周期、回归测试 |
| 自定义增强 | 标准能力无法表达且规则可从结构化数据确定 | 需求依据、输入来源、审计日志、升级影响 |
SAP 标准允许在预提税类型中控制是否能手工输入预提税基础金额和税额;在允许时,手工值会覆盖系统计算值。课程画面也演示了在供应商发票中查看和调整预提税数据。

“用 0% 税码再手填税额”只有在法律依据明确、配置允许且控制流程完备时才可采用。若税率可以从物料组、服务类型、供应商状态或金额区间确定,应优先把这些条件结构化,而不是把判断全部交给终端用户。
业务负责提供正确的源凭证和税务判断,但系统设计仍应提供合理的必输、值帮助、权限、审批和异常报告。系统无法验证未录入的纸质发票内容,不代表顾问可以放弃控制设计。
六、WITH_ITEM 用来追踪预提税明细
课程通过表查看工具检查 WITH_ITEM。SAP 官方文档也把它定义为按预提税类型和 FI 行项目保存预提税信息的表,可按公司代码、凭证号、会计年度、预提税类型和税码读取。

常见追踪字段包括:
| 字段类别 | 示例用途 |
|---|---|
| 凭证定位 | 公司代码、会计凭证号、会计年度、行项目 |
| 税务分类 | 预提税类型、预提税码、官方预提税键、收款方类型 |
| 金额 | 预提税基础金额、预提税金额、手工输入金额 |
| 后续处理 | 清账凭证、汇款 Challan、供应商、PAN |
直接查看底层表通常只用于排查和核对,不应代替标准业务报表。生产系统还要限制表浏览权限,并避免把 PAN 等税务标识随意导出。
七、J1INCHLN 创建供应商预提税汇款 Challan
课程先用事务搜索定位 J1INCHLN。SAP S/4HANA 2025 FPS01 官方文档也将其列为印度扩展预提税的“Create remittance challans”。

进入 J1INCHLN 后,需要按公司代码、会计年度、Section Code/Group、预提税凭证、供应商、收款方类型、汇款日期和银行科目等条件选择待汇缴项目。

课堂第一次录入时把官方键 194I 放入了不合适的筛选字段,系统提示必须提供 Section Code 或 Section Group。这说明以下对象不能混用:
| 对象 | 含义 |
|---|---|
| Official Withholding Tax Key | 法定税务分类标识,例如旧法环境中的 194I |
| Section Code | 印度本地化的业务地点/税务分区代码 |
| Withholding Tax Type/Code | SAP 计算时点、税基、税率和过账规则 |

筛选出项目后,课程进入会计凭证概览,检查银行科目和待汇缴金额,再使用模拟检查过账。

SAP 官方流程要求激活待汇缴项目、核对 Assigned 总额、检查银行行项目与银行费用、模拟并保存。课程最终成功过账清账凭证 1036,系统生成 Challan 号并显示汇缴税额。

因此,本集的最终结果是“成功生成 Challan”,不是停在成本中心报错。成本中心提示只是中途问题,最终成功画面才是可验证结论。
八、J1INEMIS 查看印度预提税状态
课程先尝试了旧入口,随后通过事务搜索找到 J1INEMIS。SAP 当前官方事务清单把它定义为 Withholding Tax Information System/Status Report - India。

状态报表可以按公司代码、会计年度、Section Code、官方预提税键、期间、供应商和报表类型筛选。课程第一次不输入供应商时没有返回记录,加入供应商后才得到结果;这反映的是该课程系统中的实际行为,不能据此断言所有版本都强制要求供应商。

结果列表显示会计凭证、过账日期、官方键、Section Code、供应商、收款方类型、PAN、总账科目和税码等数据,并能继续查看 Challan 相关信息。

视频把季度边界解释得比较混乱。印度 TDS 的财年通常为 4 月至次年 3 月,Q4 是 1 月至 3 月;报表中选择“月”或“季度”时,应按本地化规则、会计年度和申报期验证,不能套用“日历年 10–12 月必然是 Q4”的说法。
九、DRC 与电子发票只属于课外延伸
课程后半段还口头提到 SAP Document and Reporting Compliance(DRC)、电子发票、API 和 Peppol。相关内容没有完成国家方案确认、配置、连通或测试,因此只能作为方向性介绍:
| 课程提到的概念 | 正确边界 |
|---|---|
| DRC | SAP 的法定报告与电子文档框架,不等于一个全球统一接口 |
| 电子发票 | 每个国家/地区的法规、格式、传输渠道和生效时间不同 |
| Peppol | 部分国家和业务网络采用的交换方式,并非所有国家都使用 |
| SAP Note | DRC 功能可能由支持包、TCI 或 Note 交付,仍要按版本确认 |
本集没有提供可复现的 DRC 实施步骤,不能据此直接建设生产接口。
十、本集完成度
| 项目 | 结果 |
|---|---|
| 删除/维护 BP 中的 PAN 并重复测试 | 已演示 |
| 无 PAN 时的发票报错根因 | 未解决;只确认较高税率后仍可报错 |
| SAP Note 1446746 | 只演示搜索与判断思路,未在课程系统中成功实施 |
| 多税率需求方案 | 已讨论,未完成标准配置或增强开发 |
WITH_ITEM 明细检查 | 已演示 |
J1INCHLN 汇款 Challan | 已成功过账凭证 1036 并生成 Challan |
J1INEMIS 状态报表 | 已返回供应商预提税明细 |
| DRC/电子发票 | 仅口头延伸,未实施 |
官方资料
- SAP:Business Partner(India Local Version Data)
- SAP:Withholding Tax
- SAP:Document Entry, Document Change, and Document Display
- SAP:Defining Withholding Tax Types
- SAP:Retrieving Withholding Tax Information from WITH_ITEM
- SAP:Transaction Codes for Extended Withholding Tax - India
- SAP:Create Remittance Challans for Suppliers
- SAP:Frequently Asked Questions on SAP Note Implementation Using SNOTE
- 印度所得税部门:TDS Compliance FAQs
- 印度所得税部门:Generate Challan Form User Manual
