SAP S/4HANA FICO 入门 44:扩展预提税的发票、预付款与付款处理

SAP S/4HANA FICO 入门 44:扩展预提税的发票、预付款与付款处理
本集延续扩展预提税(Extended Withholding Tax)配置,完整演示供应商发票、预付款和实际付款三个处理时点。课程还通过一笔错误税基说明凭证冲销,并定位了银行科目“与现金流相关”以及字段状态导致的录入问题。印度汇款 Challan、PAN 缺失时的完整主数据方案和 OB41 过账码字段状态只被提到,未在本集完成。
视频信息
- 原视频:SAP FICO FOR BEGINNERS | FULL COURSE | DAY 20
- 视频时长:1 小时 02 分 06 秒
- 视频地址:https://www.youtube.com/watch?v=aL63VV6hF2U
- 本文范围:扩展预提税的发票时过账、预付款时扣缴、付款时过账、
FB08冲销、F-48、F-53、银行科目现金流标识和字段状态排错 - 截图规则:只引用原视频中的 SAP GUI 画面;开场 PPT、Excel 和其他非 SAP 画面不直接使用
一、先分清“预提税类型”和“预提税代码”
扩展预提税用两个层级控制计算:
| 对象 | 主要作用 | 本课示例 |
|---|---|---|
| 预提税类型(Withholding Tax Type) | 决定在发票时还是付款时过账,并控制税基、累计和舍入等规则 | GA 为发票时,GB 为付款时 |
| 预提税代码(Withholding Tax Code) | 在类型下定义具体税率、税基比例和官方税务分类 | 课程税率为 2% |
| 供应商公司代码数据 | 指定该供应商适用哪些类型和代码 | 同时维护 GA、GB 后,录入时按业务选择 |
视频先在业务伙伴 BP 的供应商公司代码数据中检查两组预提税信息。

GA、GB 和 2% 都是课程系统中的自定义示例,不能直接作为生产配置。实际项目必须按国家法规、所得税条款、供应商类别和有效期设计,并由税务负责人确认。
二、发票时过账:税额随发票一起生成
课程在 FB60 中录入 50,000 的供应商发票,保留发票型 GA,移除付款型 GB。系统按 2% 计算 1,000 的预提税,供应商应付净额因此减少。

SAP 官方规则是:如果预提税类型配置为“发票时过账”,发票录入时就会计算税基和税额,并把税额过账到预提税科目;后续付款不会再次对同一类型计算。
课程随后打开预提税代码,说明税率与税基比例来自配置。画面中的 2% 和 100% 表示按完整税基计算 2%,不是 SAP 的固定税率。

三、税基和税额可以人工覆盖,但必须受控
在供应商行项目的预提税明细中,课程演示了两种人工输入:
| 输入方式 | 50,000 发票上的课程结果 |
|---|---|
| 不输入人工值 | 按配置以 50,000 为税基,2% 得到 1,000 |
| 人工税基 25,000 | 按 2% 得到 500 |
| 人工税基 35,000 | 按 2% 得到 700 |
| 人工同时指定税额 | 系统采用输入的税额,例如 600 |

SAP 标准允许在配置许可时人工录入税基,或同时录入税基和税额。课程还把 50,000 发票的税基误输为 250,000,系统给出“税基超过供应商/客户金额”的警告,但仍允许继续。SAP 官方文档也明确说明:人工税基与免税额超过发票金额时,标准检查会发出警告。
这不代表生产系统应放任异常值。是否把特定警告升级为错误,应基于合法的补扣、累计和调整场景设计消息控制或校验,不能只因为一个练习错误就一律封死人工输入。
四、错误发票不能只改单个税额,应冲销后重做
错误凭证已经过账后,课程尝试纠正预提税。正确处理不是直接修改已过账税额,而是冲销整张会计凭证,再按正确税基重新过账。
视频口述的事务码被自动字幕识别成 OB08,SAP 官方事务码实际是 FB08。操作时输入原凭证号、公司代码、会计年度、冲销原因和冲销日期,并先显示待冲销凭证进行确认。

课程原凭证号为 1028,冲销凭证号为 1029。供应商明细账显示原凭证和反向凭证相互抵销;费用、供应商应付和预提税行项目都会整体反向,而不是只冲掉税额。

如果原凭证已经被其他凭证清账,实际冲销前还要先检查清账关系,按系统允许的流程重置清账;不能把课程中未清发票的简单冲销直接套用到所有状态。
五、预付款时扣缴:用 F-48 处理特殊总账业务
印度场景中,课程使用 F-48 录入 10,000 的供应商预付款,并选择付款型 GB。由于这是预付款,没有现成发票可供清账,预提税在预付款凭证中直接处理。

按课程的 2% 示例:
- 供应商特殊总账预付款:10,000;
- 预提税负债:200;
- 实际付给供应商:9,800;
- 200 后续按当地申报和缴款流程交给税务机关。
印度“发票入账或付款孰早时扣缴”的原则有明确的国家法规背景。是否需要在预付款扣缴、适用哪一条款、税率与门槛是多少,必须以交易日期适用的法规和企业税务判断为准,不能用本课的 2% 示例代替法律结论。
六、“与现金流相关”是银行科目属性,不是万能修复开关
课程第一次模拟含预提税的预付款时遇到错误,随后在银行总账科目的“创建/银行/利息”页签选中“与现金流相关(Relevant to Cash Flow)”。

SAP 官方把该标识用于识别现金科目及其付款流。银行和现金类总账通常应按现金管理和报表设计正确维护,因此课程系统缺少该标识本身就是需要修正的主数据问题。
但本文不把它归纳为“只要预付款有预提税就必须勾选”的全球规则。若其他系统出现相似报错,应先读取完整消息,核对银行科目设计、特殊总账配置、预提税配置和版本差异,再决定修改;不能把一次练习系统的现象当成通用补丁。
修正银行科目主数据后,课程重新模拟并成功生成供应商、银行和预提税三个行项目。

七、付款时过账:发票只保存税基,付款时才扣税
第二条路径是把预提税类型配置为“付款时过账”。课程再次录入 50,000 发票,这次移除发票型 GA,只保留付款型 GB。发票凭证中没有预提税过账行。

系统仍在供应商行项目中保存 GB、代码和 50,000 税基,为后续付款计算准备数据。

这正是 SAP 官方说明的标准逻辑:
| 阶段 | 发票型预提税 | 付款型预提税 |
|---|---|---|
| 录入发票 | 计算税基与税额并过账 | 计算或保存税基,不过账税额 |
| 支付发票 | 不对同一类型重复计算 | 根据未清项中的类型、代码和税基计算并过账 |
八、F-53 清账时,供应商净收 49,000
课程用 F-53 对付款型发票执行手工付款,在“预提税”页签中看到系统带出的 2% 计算。

当 50,000 发票被完整清账时,凭证经济结果为:
| 行项目 | 金额 | 含义 |
|---|---|---|
| 供应商应付清账 | 50,000 | 关闭原发票未清项 |
| 银行付款 | 49,000 | 实际支付给供应商 |
| 预提税负债 | 1,000 | 企业代扣,后续缴给税务机关 |

SAP 标准付款型逻辑同时适用于手工付款和自动付款:付款金额会按预提税减少,系统使用未清项保存的税基重新计算。课程还演示了不在发票行项目保留任何适用代码时,付款阶段也不会凭空产生预提税;系统计算的前提始终是配置和主数据提供了明确税务信息。
九、PAN、Section Code 与税率不能靠人工猜测
视频后段讨论供应商 PAN 缺失和较高税率,但没有完成一套可复现的主数据与过账流程。本文只保留三个确定结论:
- PAN 等税号应在业务伙伴税务数据中按印度本地化要求维护,并在过账前校验;
- Section Code 用于把印度预提税项目归属到相应 TAN 和报税地点;SAP 官方建议通过校验保证其录入;
- 缺少 PAN 时采用何种税率、系统给警告还是错误,取决于当期法规、本地化内容、税码和消息控制,不能让用户随意从 2%、5% 或 20% 中选择。
课程画面中的“PAN not available”属于当前练习系统配置。它不证明所有 SAP S/4HANA 系统都会自动选择同一税率,也不证明所有版本都会用相同消息级别。
十、字段灰显时,同时检查总账科目与过账码
上一课遇到预提税税码和金额字段灰显,本集定位到对账科目的字段状态组。课程长期复用了通用组 G001,其中“预提税代码/金额”被抑制,因此相关字段不可输入。

SAP 在过账时会合并两处字段状态:
- 总账科目主数据分配的字段状态组,通常通过
OBC4维护; - 过账码的字段状态,通过
OB41维护。
抑制和必输的优先级高于可选。如果一处设为可选,另一处设为抑制,最终仍会隐藏。SAP 官方还建议:供应商/客户对账科目中,交易相关字段通常保持可选;不要因为只看到一次灰显就把所有字段改成必输。
本集只展示了 OBC4 侧的原因和修正方向。讲师在结尾打开 OB41 后决定下一课再讲,因此本文不把过账码字段状态写成本课已完成操作。
本课操作闭环
| 场景 | 本课是否完成 | 关键结果 |
|---|---|---|
| 发票时预提税 | 已完成 | 50,000 发票按 2% 生成 1,000 税额 |
| 人工税基/税额 | 已完成 | 演示覆盖值及超额税基警告 |
| 错误凭证冲销 | 已完成 | FB08 整张冲销,1028 对应 1029 |
| 预付款时预提税 | 已完成 | F-48:10,000 分为 9,800 付款和 200 税额 |
| 付款时预提税 | 已完成 | F-53:50,000 清账,49,000 付供应商,1,000 代扣 |
| PAN 缺失完整方案 | 未完成 | 仅讨论与错误演示,下一步配置未闭环 |
| Challan 汇款流程 | 未完成 | 明确留到后续课程 |
OB41 字段状态 | 未完成 | 只打开入口,计划下一课讲解 |
SAP 官方参考
- Withholding Tax:经典与扩展预提税功能对比
- Defining Withholding Tax Types:发票时与付款时类型
- Example of Withholding Tax in Accounts Payable:发票与付款阶段的计算逻辑
- Entering and Posting Withholding Tax:人工税基、警告和付款过账
- Reversing Accounting Documents:FB08 冲销
- Defining Section Codes for Withholding Tax:印度 Section Code 与 TAN
- Section Code:过账归属与录入校验
- Withholding Tax Determination:印度发票或付款孰早原则
- Recommendations for Defining Field Status:对账科目与过账码字段控制
- Cash Journal:与现金流相关标识及现金流报表
