SAP S/4HANA MM模块培训 28 - 发票校验(二):税码继承、OMR2默认值与未完成议程补齐

SAP S/4HANA MM模块培训 28 - 发票校验(二):税码继承、OMR2默认值与未完成议程补齐
本课继续物流发票校验。视频在旧版 SAP ERP EHP7/IDES 环境中演示税码默认值、采购订单税码与 MIRO 行项目税码的继承关系,并创建采购订单
4500018384、完成101收货,生成物料凭证5000001294。视频最后只把 MIRO 抬头税码从1I改成VA,用行项目仍保持1I说明“已提出的项目不会随抬头再次自动改写”;没有填写发票总金额或税额,也没有模拟、过账或生成发票凭证。本文先还原视频证据,再把开头宣布但未讲完的现金折扣、总额/净额过账、外币发票、科目分配采购订单和 Blanket PO 发票逐项标为“SAP 官方教程补充”。
摘要
物流发票校验中的税码不是一条可以随意复制的“税率文本”。税码同时控制税率、计税和税务科目等系统行为,而且由国家/地区、公司代码和企业配置共同决定。视频系统中,公司代码 1000 在物流发票校验配置里维护了国内默认税码 1I(Input tax 10%),计划外交货成本默认税码为 VA(19% domestic input tax)。这些代码和值只属于该演示系统,不能直接作为其他企业、国家或期间的生产配置。
视频用一张两项目采购订单展示税码提出逻辑:PO 项目税码为空,MIRO 引用 PO 后便把抬头默认税码 1I 提出到两条发票项目。随后讲师把抬头改为 VA,两条已提出项目仍显示 1I;需要在行项目中逐条复核和修改。视频没有完成发票过账,因此可确认的正式凭证只有采购订单 4500018384 与收货物料凭证 5000001294,没有 MM 发票凭证或 FI 会计凭证。
学习目标
学完本文,你应该能够:
- 区分进项税与销项税,并理解供应商发票为什么通常涉及进项税。
- 说明 PO 项目税码、MIRO 抬头税码与发票行项目税码的提出优先级。
- 找到经典配置路径
OMR2,理解“国内默认税码”与“计划外交货成本默认税码”的区别。 - 还原 PO
4500018384、101收货和物料凭证5000001294的视频证据链。 - 识别 MIRO 中
Balance 1,000.00- USD的真实含义,避免把未完成录入误写成已平衡。 - 正确处理自动计算税与手工税额,不用改税码或金额去“凑平”余额。
- 理解现金折扣总额法/净额法、外币发票、科目分配 PO 与 Blanket PO 发票的官方规则。
- 明确哪些步骤视频实际完成,哪些步骤来自 SAP 官方教程补充,哪些 SAP 截图需要用户以后补上。
先看清本课边界
本系列名称包含 S/4HANA,但视频桌面和状态栏明确显示 IDES ERP、EHP7。因此,本文中的原始软件截图只能称为“视频里的 SAP ERP EHP7/IDES 经典界面”。当前 S/4HANA 的 Fiori 应用、字段位置和标准行为以 SAP Learning 与 SAP Help 为准。
| 范围 | 视频中可以确认 | 视频中没有完成 |
|---|---|---|
| 课程议程 | 宣布税、现金折扣、外币、科目分配 PO、Blanket PO 等主题 | 除税以外的议程都没有进入讲解或实操 |
| 税概念 | 说明采购产生进项税、销售产生销项税 | 没有结合本地税法判断发票是否合法 |
| 默认税码 | 公司代码 1000 的国内默认是 1I,计划外交货成本默认是 VA | 没有修改并保存生产配置,也没有解释所有税码定义 |
| 采购订单 | 创建 PO 4500018384,两条项目的 Tax code 均为空 | 没有给 PO 项目维护税码 |
| 收货 | MIGO 以 101 收货,物料凭证 5000001294 已过账 | 没有回查会计凭证或 PO history |
| MIRO | 引用 PO 后两行各提出 500.00 USD,抬头和行项目税码为 1I | 没有录入发票总金额、Reference、税额或勾选 Calculate tax |
| 税码改动 | 抬头改为 VA 后,已提出的行项目仍是 1I | 没有逐条完成修改,也没有检查税额 |
| 正式凭证 | 只有 PO 与 GR 物料凭证 | 没有 MM 发票凭证、FI 会计凭证或付款记录 |
本文后续凡是补齐视频缺失内容,章节标题都会明确写“SAP 官方教程补充”。缺失的 SAP 软件界面不会制作仿真截图,只保留用户补图位。
视频开头宣布了什么

视频开头列出以下议程:
- 在发票中输入或更改税务信息;
- 输入或更改现金折扣信息;
- 按现金折扣总额法或净额法过账;
- 录入外币发票;
- 录入带科目分配的采购订单发票;
- 录入与 Blanket Purchase Order(框架/限额采购订单)相关的发票。
实际画面在税码继承演示处结束。议程只代表计划覆盖范围,不能写成视频已经完成全部主题。本文会把后五项作为 SAP 官方教程补充,而不是伪装成视频实录。
视频时间线
| 时间 | 视频内容 | 证据判断 |
|---|---|---|
00:00–00:49 | 宣布 Part 2 议程 | 议程不是完成证明 |
00:49–02:35 | 解释进项税、销项税和 MIRO 税码 | 非 SAP 课件必须中文重制 |
02:36–03:27 | 登录系统并打开 MIRO | 公司代码 1000,抬头默认税码 1I |
03:28–04:34 | 进入 SPRO 的 LIV 税码默认值配置 | 国内默认 1I;计划外交货成本默认 VA |
04:35–05:31 | 在 ME21N 创建两项目采购订单 | 两条 PO 项目税码为空,PO 4500018384 创建成功 |
05:32–06:13 | 用 ME23N 再次查看 PO | 确认项目税码未维护 |
06:14–07:45 | MIGO 参照 PO 执行 101 收货 | 两项目收货,物料凭证 5000001294 已过账 |
07:46–08:25 | 回到 MIRO,输入 PO 4500018384 | 系统提出供应商与两条项目 |
08:26–09:08 | 查看行项目 Tax Code | 两行都继承抬头 1I |
09:09–09:29 | 把抬头税码改为 VA | 抬头已变,行项目仍保持 1I |
09:30–10:03 | 打开行项目税码下拉 | 说明需逐条手工调整,视频结束 |
进项税、销项税与供应商发票

视频用 VAT 的基本链路解释两类税:
- 企业从供应商采购时,供应商发票中的税通常表现为进项税(Input Tax);
- 企业向客户销售时,向客户收取的税通常表现为销项税/销售税(Output/Sales Tax);
- 向税务机关结算的金额通常与销项税和可抵扣进项税之间的差额有关。
这只是业务概念。税率、抵扣条件、发票要素、申报期间与税务科目受国家/地区法律和企业税务设计约束,SAP 税码也必须由合格的 FI/税务负责人维护。培训系统里看到 1I = 10% 或 VA = 19%,不代表你的公司可以照搬。
SAP 官方规则:税码从哪里提出

对有采购文件参照的发票,每一条发票项目都需要税码。SAP 官方课程给出的提出顺序可概括为:
- 若采购文件项目已经维护税码,系统从对应 PO 项目提出税码;
- 若 PO 项目没有税码,系统从发票抬头的第一个税码为该项目提出税码;
- LIV 抬头默认税码可以按公司代码在
OMR2中维护; - 税码提出只是默认值,录票人员仍必须按供应商发票和实际税务规则逐项复核。
当前 S/4HANA 的两个主要入口在税额处理上有差异:
| 入口 | 税额处理 |
|---|---|
Create Supplier Invoice Fiori 应用 | 根据项目金额与项目税码自动计算税额;若 PO 和公司代码都没有税码,需要在项目中手工输入 |
Create Supplier Invoice - Advanced / MIRO | 勾选 Calculate Tax 后可根据项目数据自动计算;不勾选时,需要在抬头手工录入相关税码和税额 |
无论使用哪个入口,自动计算都不等于自动判定税务正确。系统只能按已维护的税码和计税基础计算,操作者仍需核对供应商发票。
视频实录一:MIRO 默认提出税码 1I

讲师进入 MIRO,选择公司代码 1000。空白发票抬头的 Tax code 已显示:
1I 1I (Input tax 10%)
画面同时有以下关键状态:
Transaction = 1 Invoice;- 发票日期和过账日期为
10.10.2021; - 发票 Amount 为空;
- Tax amount 为空;
Calculate tax未勾选;- Balance 为
0.00,只是因为尚未分配任何项目和金额; - 状态栏提示用户参数
TM_INVOICE_CLERK未维护。
这一步只能证明抬头默认税码已被提出,不能证明发票税额已经计算,更不能证明发票已过账。
视频实录二:OMR2 按公司代码维护默认税码
讲师沿经典 IMG 路径进入:
SPRO → SAP Reference IMG → Materials Management → Logistics Invoice Verification → Incoming Invoice → Maintain Default Values for Tax Codes
对应经典事务/配置活动为 OMR2。


公司代码 1000 的明细画面显示:
| 配置区域 | 税码 | 画面说明 |
|---|---|---|
Defaults, domestic | 1I | Input tax 10% |
Default value unplanned delivery costs | VA | 19% domestic input tax |
| Jurisdiction code | 空 | 视频没有维护或解释 |
两项默认值用途不同:1I 是国内发票抬头的默认税码;VA 是计划外交货成本的默认税码,而且 SAP 官方说明该设置只在计划外交货成本自动过账到独立 G/L 科目行的场景中相关。不能因为两者都在 OMR2 中,就把 VA 当成所有发票项目的统一默认值。
SAP 官方还说明,税码本身在 FI 配置中定义,每个税率通常对应独立税码。已经用于凭证的税码不能随意删除或改税率,否则历史凭证将无法被正确解释。物流发票校验的公司代码默认设置优先于 FI 中面向 MIRO/Advanced 的交易默认设置。
视频实录三:创建采购订单 4500018384

讲师在 ME21N 创建 NB Standard PO,供应商为 1000 C.E.B. BERLIN,两条项目如下。它是普通库存物料采购订单,没有演示 PO 科目分配,也不是 Blanket PO:
| 项目 | 物料 | 描述 | 数量 | 净价 | 工厂 | PO 项目税码 |
|---|---|---|---|---|---|---|
10 | 3452 | Caramel colour | 100.000 L | 5.00 USD / 1 L | Hamburg | 空 |
20 | 3453 | Citric Acid | 100 G | 5.00 USD / 1 G | Hamburg | 空 |
所选项目的 Invoice 页签显示 Inv. Receipt 已勾选,GR-Bsd IV 未勾选。保存后系统明确提示:
Standard PO created under the number 4500018384

这里的重点不是“PO 里永远不需要税码”,而是视频刻意让两条项目 Tax code 为空,以便随后展示 MIRO 如何从抬头默认值为项目提出税码。
视频实录四:MIGO 完成 101 收货
讲师在 MIGO 中使用:
- 业务:
A01 Goods Receipt; - 参照:
R01 Purchase Order; - 移动类型:
101; - 采购订单:
4500018384; - 工厂:
1000。

加载后,两条项目都被带入并勾选 Item OK。画面显示 Caramel colour 为 100.000 L,Citric Acid 为 100 G;选中第二项目时可见批次 0000000964。讲师补充必要的库存地点/日期数据、执行 Check,并正式 Post。

状态栏明确显示:
Material document 5000001294 posted
因此,本视频可以确认物料凭证 5000001294 已生成。它是收货物料凭证,不是供应商发票凭证,也不是 FI 供应商会计凭证。
视频实录五:MIRO 引用 PO 后提出两条发票项目
讲师回到 MIRO,输入采购订单 4500018384。系统提出供应商 1000 C.E.B. BERLIN 及两条项目:
| 项目 | 数量 | 提出金额 | 项目税码 |
|---|---|---|---|
| Caramel colour | 100.000 L | 500.00 USD | 1I |
| Citric Acid | 100 G | 500.00 USD | 1I |


此时抬头 Amount 仍为空,Tax amount 仍为空,Calculate tax 未勾选。因为项目总额为 1,000.00 USD 而抬头发票总金额没有录入,右上角 Balance 显示 1,000.00- USD。这不是已平衡状态,而是发票录入尚未完成的直接证据。
画面还提出付款条件 14 Days 3%, 30 Days 2%, 45 Days net。视频没有核对供应商纸质发票、付款基准日期、Reference 或预扣税,因此这些字段不能被写成已经审核通过。
视频实录六:抬头改为 VA,行项目仍保持 1I
讲师打开抬头税码下拉,画面依次可见:
0I:Input tax 0%;1I:Input tax 10%;5I;VA:19% domestic input tax;VN:16% domestic input tax。
注意,默认税码是 1I,即“数字 1 + 大写字母 I”,不是 I1。

讲师把抬头税码从 1I 改为 VA。此时两条已提出的行项目仍显示 1I。随后他打开行项目的税码下拉,说明需要在项目层逐条改变。

这个演示揭示了一个很容易踩坑的状态变化:

- PO 项目为空;
- MIRO 载入 PO 时,抬头默认
1I被复制到两条项目; - 两条项目已经拥有各自的税码值;
- 在本视频的 ECC EHP7/IDES 经典 MIRO 会话中,之后再把抬头改成
VA,系统不会回头覆盖已提出项目;其他 S/4HANA 应用仍应以本系统版本与实测结果为准; - 若发票项目确实应使用
VA,必须逐条复核并修改,而不是只看抬头。
视频在行项目税码下拉处结束。讲师没有完成两条项目的改动,也没有输入发票金额、税额、Reference、模拟或 Post。因此,本课不能产生任何虚构的发票凭证号。
本视频最终证据表
| 已完成 | 未完成 |
|---|---|
创建 PO 4500018384 | 录入供应商发票号/Reference |
| 两条 PO 项目税码为空 | 录入发票总金额与税额 |
101 收货 | 勾选 Calculate tax 或手工完成税额 |
物料凭证 5000001294 | 将两条项目税码真正改为 VA |
| MIRO 引用 PO 并提出两行 | Balance 归零 |
| 演示抬头与行项目税码继承边界 | Simulate、Post、MM 发票凭证、FI 会计凭证 |
SAP 官方教程补充:完成供应商发票的税务数据与过账
视频停在项目税码选择处。按照 SAP 官方流程,一张可过账的供应商发票至少还要完成以下闭环:

步骤 1:先核对业务原件
- 发票开具方与 SAP 供应商/开票方一致;
- 外部发票号、发票日期、币种和含税总金额一致;
- 税码、税率、计税基础和税额符合业务发生地规则;
- PO、收货或服务条目与发票实际项目一致;
- 不把培训系统税码直接套到生产环境。
步骤 2:填写发票抬头
在 MIRO/Create Supplier Invoice - Advanced 中填写:
- Invoice Date;
- Posting Date;
- Reference;
- Amount 与 Currency;
- 必要的 Text、Payment Terms、Baseline Date 等信息。
视频中的 Amount 与 Reference 均为空,所以仍处于练习中间状态。
步骤 3:决定税额计算方式
- 若使用自动税额计算,在 MIRO 的 Basic Data 选择
Calculate Tax; - 若不选择自动计算,应按供应商发票在抬头维护税码与税额;
- 在 Fiori
Create Supplier Invoice中,系统按项目金额和项目税码自动计算税额; - 自动计算结果仍须与供应商发票核对。
步骤 4:逐项核对税码
对每条发票项目检查:
- 项目税码是否来自正确的 PO 项目或抬头默认;
- 同一发票不同项目是否存在不同税率;
- 计划外交货成本是否使用了正确的独立默认税码;
- 抬头改动后,已提出的项目是否仍保留旧值;
- 含税、净额和税额之间能否解释。
不要仅凭抬头显示 VA 就认定所有项目已经变为 VA。
步骤 5:检查余额与税明细
系统 Balance 应为 0,或落入企业已批准的小额差异处理范围。若不平衡,先核对:
- 发票总金额是否为含税总额;
- 项目数量与金额是否正确;
- 税码和税额是否正确;
- 计划内/计划外交货成本是否重复;
- 货币和汇率是否正确。
不能用随意换税码、删项目或硬改税额的方式把余额“凑成零”。
步骤 6:模拟会计分录
正式过账前使用 Simulate,检查 GR/IR、供应商、进项税、库存/费用、价格差异和可能的汇率差异科目。
【待用户补图 1:真实 S/4HANA
MIRO/Create Supplier Invoice - Advanced 税额完整且 Balance 为 0 的界面】
【待用户补图 2:真实 Simulation 账户运动,显示供应商、GR/IR、税和差异科目】
步骤 7:正式过账与回查
只有成功 Post 后,才能记录:
- MM 发票凭证号;
- FI 会计凭证号;
- PO history 中的 Invoice Receipt;
- 供应商未清项、付款条件和到期日;
- 是否存在付款冻结及冻结原因。
【待用户补图 3:真实发票过账成功状态、MM 发票凭证号和 FI 会计凭证号】
SAP 官方教程补充:现金折扣信息如何提出

视频只在议程中提到现金折扣,没有进入任何字段。SAP 官方课程说明:
- 发票录入应用会在 Payment 页签显示付款条件与付款基准日期;
- MIRO/Advanced 的 Basic Data 中也能看到付款条件和基准日期;
- 可以维护固定现金折扣金额;
- 对不参与现金折扣的项目,可以设置
No Cash Discount; - 参照 PO 录入普通货物/服务项目时,付款条件通常从分配中第一张 PO 提出;
- 若同一张发票分配了付款条件不同的多张 PO,系统会给出警告;
- 若在 Payment 页签引用已过账 MM 发票凭证,系统会复制其付款条件、基准日期与付款冻结,这些值不能再修改。
视频画面中提出的 14 Days 3%, 30 Days 2%, 45 Days net 只是演示系统根据主数据/采购文件提出的付款条件。讲师没有对照供应商发票,也没有输入固定折扣金额,不能说这组条件已经审核通过。
SAP 官方教程补充:现金折扣总额法与净额法
现金折扣的“总额过账(Gross Posting)”与“净额过账(Net Posting)”不是是否勾选 Calculate Tax,也不是操作者随手选择的显示方式。它由 FI 会计凭证类型的设置控制,默认凭证类型可在 LIV 配置中维护,并可在发票录入的 Details 中查看或按权限改变。
| 对比 | 总额过账 | 净额过账 |
|---|---|---|
| 发票过账时是否先考虑现金折扣 | 不考虑 | 已考虑 |
| 库存/费用初始入账 | 按未扣现金折扣的金额 | 按扣除现金折扣后的金额 |
| 现金折扣科目 | 付款时才过账 | 发票时通过现金折扣清算科目,付款时清算 |
| 对库存/成本的影响 | 折扣不回冲库存或成本 | 可能影响库存、费用或价格差异,取决于价格控制与库存覆盖 |
| 税额 | 发票时先按总额税处理,折扣期内付款时可能更正进项税 | 付款时也会按规则更正已过账进项税 |
净额过账下,标准价物料的折扣通常影响价格差异科目;移动平均价物料则根据库存覆盖影响库存或价格差异。生产系统必须由 MM/FI 共同确认凭证类型和科目设计,不能为了得到某个会计结果临时换凭证类型。
【待用户补图 4:真实发票 Details 中的 FI 凭证类型,以及对应总额/净额过账设置】
SAP 官方教程补充:外币发票

当发票币种不同于公司代码本位币时,它就是外币发票。系统必须已经定义该币种,并维护与本位币之间的有效汇率。
PO 汇率固定
若采购订单设置 Fixed Exchange Rate,系统在收货与发票接收中使用 PO 汇率折算。这样可以减少 GR 与 IR 之间由于汇率改变产生的差异,但是否固定应由采购、财务和风险政策决定。
PO 汇率不固定
若 PO 汇率未固定:
- 收货按当时有效汇率折算;
- LIV 会提出当前汇率作为换算因子;
- 操作者可以按授权输入汇率,但必须在分配项目之前完成;
- GR 与 IR 使用不同汇率时会产生汇率差异。
汇率差异的去向取决于业务和配置:
| 场景 | 可能影响 |
|---|---|
| 带科目分配的 PO 项目 | 消耗科目 |
| 移动平均价且有库存覆盖 | 库存科目 |
| 标准价,或移动平均价但无库存覆盖 | 按配置进入汇率差异或普通价格差异科目 |
经典配置 OMRW 用于决定如何处理汇率差异。视频使用 USD,但公司代码本位币和实际汇率没有被展示、核对或过账,所以本文不能从 USD 画面推断出任何真实汇兑差异。
【待用户补图 5:真实外币 MIRO 的币种、汇率、固定汇率标识和 Simulation 汇率差异科目】
SAP 官方教程补充:带科目分配的 PO 发票

采购的物料或服务若直接用于消耗而不进入普通库存,PO 通常需要成本中心、内部订单、WBS、资产等科目分配。外部服务也经常带科目分配。
科目分配类别会控制:
- 是否允许/要求 GR;
- 是否允许 IR;
- 必填的会计对象;
- 多重科目分配的数量/金额如何分布;
- 发票阶段能否修改科目分配。
在发票校验中修改 PO 科目分配不是默认自由操作。SAP 官方给出的重要前提包括:
OME9中该科目分配类别允许Acct Assgt Changeable at IR;- PO 项目计划为非计价收货或不做收货。
如果 PO 项目采用多重科目分配,Partial Invoice 指标决定部分发票是按顺序逐一填满分配行,还是按计划比例分摊。发票校验可在多重科目分配界面中根据总金额/数量重新分配;也可以从各分配行反算总额。操作者应核对系统分配结果,不应在 Excel 中猜一个比例后手工硬填。
【待用户补图 6:真实 S/4HANA 多重科目分配发票项目,显示分配对象、数量/金额与 Partial Invoice 逻辑】
SAP 官方教程补充:Blanket PO 发票

Blanket Purchase Order 用于低价值、重复发生、逐项下单成本过高的物料或服务。它与视频中的标准库存物料 PO 4500018384 完全不同。
经典 Blanket Item
在 Create Purchase Order - Advanced/ME21N 中,经典做法通常使用:
- 文档类型
FO; - 项目类别
B(Blanket Item); - 较长有效期;
- Overall Limit;
- Expected Value;
- 短文本、物料组、工厂和科目分配类别。
Blanket PO 通常不需要普通 GR 或服务条目;在有效期内直接参照 PO 录入发票,只要累计金额未超过 Overall Limit。账户分配若在采购阶段未知,可使用允许的未知科目分配设计,在发票录入时补充;但这会影响 CO 承诺,应由业务设计决定。
S/4HANA Enhanced Limit
在 Manage Purchase Orders 中,也可以在 NB 标准采购订单中创建 Enhanced Limit 项目,系统使用项目类别 E;Advanced 应用也可创建 E。不要把 B、E、普通标准项目和外部服务项目混成同一条通用规则。
Expected Value 与 Overall Limit
| 字段 | 用途 | 发票校验影响 |
|---|---|---|
| Expected Value | 预期与供应商发生的订单价值,也可参与审批/承诺 | 超过它本身通常不会提示,除非同时超过 Overall Limit |
| Overall Limit | 可参照该项目过账发票的最大价值 | 超过时按配置给出警告或错误 |
Blanket PO 的限额差异还可受 LIV 容差键 LA/LD 控制。它不是“没有 PO 的发票”,而是“参照限额采购订单的发票”;也不是先做普通 101 收货再 MIRO 的库存物料流程。
【待用户补图 7:真实 FO/B 或 NB/E 限额项目,以及参照它录入发票时的有效期、Overall Limit、Expected Value 和科目分配】
经典 GUI 与当前 S/4HANA 入口对照
| 入口 | 用途 | 本视频是否打开 |
|---|---|---|
MIRO / Create Supplier Invoice - Advanced | 经典/高级物流发票录入、模拟和过账 | 是,但未完成发票 |
Create Supplier Invoice | Fiori 供应商发票创建,项目税额可自动计算 | 否,官方补充 |
ME21N | 创建采购订单 | 是,PO 4500018384 |
ME23N | 查看采购订单 | 是 |
MIGO | 收货及其他货物移动 | 是,101 与物料凭证 5000001294 |
OMR2 | 按公司代码维护 LIV 抬头/计划外交货成本默认税码 | 是,通过 IMG 打开 |
OBZT | 按国家/地区和交易设置可用/默认税码,适用于 Advanced 的 FI 默认逻辑 | 否,官方补充 |
OBB8/OBB9 | 维护付款条件/分期付款条件 | 否,官方补充 |
OMR4 | 维护 LIV 会计凭证类型及编号分配 | 否,官方补充 |
OMRW | 配置汇率差异处理 | 否,官方补充 |
OME9 | 维护采购科目分配类别及 IR 可更改性 | 否,官方补充 |
不同 S/4HANA 版本、部署模式、业务角色和启用范围会影响应用名称和字段位置。培训视频的 EHP7/IDES 截图可帮助理解经典流程,但生产操作应以本系统版本为准。
当前 Fiori Create Supplier Invoice 还支持同时修改多个发票项目的税码;视频中的 Advanced/MIRO 则展示经典项目表并逐行处理。不要把这段旧 GUI 操作坐标直接套到 Fiori 页面。
常见错误与纠正

| 常见错误 | 为什么错 | 正确做法 |
|---|---|---|
把 1I 写成 I1 | 屏幕税码是数字 1 + 字母 I | 用原始 1920×1080 帧放大核对,并在字幕、文章、图片中统一 |
把 1I/VA 当作 SAP 全球标准 | 税码及税率由客户和国家/地区配置决定 | 以企业 FI/税务配置和供应商发票为准 |
| 只改抬头税码就认为项目同步改变 | 视频已证明项目提出后不会随抬头再次覆盖 | 显示项目 Tax Code 列并逐条复核 |
Balance 1,000.00- 也称为已平衡 | 抬头 Amount 为空,项目金额已提出 | 填写真实含税总额、核对税额,使余额正确归零 |
把物料凭证 5000001294 当发票凭证 | 它是 101 收货产生的物料凭证 | 发票 Post 后另记 MM 发票凭证和 FI 会计凭证 |
| 为单张异常发票直接改 OMR2 | 影响公司代码后续发票默认值 | 先核对发票、PO、项目税码和业务规则;配置变更走审批与回归测试 |
| 自动计算税后不再检查 | 计算只依据已选税码和计税基础 | 对照供应商发票和税务规则复核 |
| 用税码或税额硬凑 Balance | 会掩盖数量、价格、币种或交货成本错误 | 从金额、项目、税、货币、成本五层逐项查错 |
| 认为现金折扣总额/净额由操作员随意选 | 实际由 FI 凭证类型及配置控制 | 按企业会计政策使用批准的凭证类型 |
| Blanket PO 也必须先做 101 GR | 经典限额项目通常直接参照 PO 录票 | 核对项目类别、有效期、Overall Limit 与科目分配 |
发票税码实操检查单
录入前
- 供应商、开票方和公司代码是否正确?
- 外部发票号、日期、币种、含税总额是否完整?
- PO/GR/服务条目是否真实存在且属于本次发票?
- 每个项目的税务性质是否明确?
- 当前税码是否为本企业批准的有效代码,而不是培训代码?
- 外币汇率、付款条件与基准日期是否有可信来源?
引用 PO 后
- 系统提出的数量和金额是否与供应商发票一致?
- PO 项目有没有自带税码?
- 没有 PO 税码的项目是否继承了正确抬头默认?
- 同一发票是否存在多税率项目?
- 抬头税码发生变化后,项目是否仍保留旧税码?
- 计划外交货成本有没有被重复录入?
过账前
Calculate Tax的选择是否符合录入方式?- 税额是否与供应商发票一致?
- Balance 是否为零或符合已批准的小额差异规则?
- Simulation 中供应商、GR/IR、税、库存/费用和差异科目是否正确?
- 现金折扣的总额/净额凭证类型是否符合会计政策?
- 科目分配、多重分配或 Blanket PO 限额是否正确?
过账后
- 已记录 MM 发票凭证和 FI 会计凭证?
- PO history 已更新 Invoice Receipt?
- 供应商未清项、付款条件和到期日正确?
- 是否存在付款冻结、税务消息或差异原因?
- 附件、审批和职责分离要求是否完成?
一张表记住本课所有编号
| 编号/代码 | 含义 | 是否来自视频 |
|---|---|---|
1000 | 公司代码 | 是 |
0000001000(界面也显示为 1000) | 供应商 C.E.B. BERLIN | 是 |
1I | 演示系统国内默认进项税 10% | 是,不可跨系统照搬 |
VA | 演示系统计划外交货成本默认/国内进项税 19% | 是,不可跨系统照搬 |
4500018384 | 本课创建的采购订单 | 是 |
3452 | Caramel colour | 是 |
3453 | Citric Acid | 是 |
101 | 采购订单收货移动类型 | 是 |
5000001294 | 本课 101 收货物料凭证 | 是 |
OMR2 | 维护 LIV 默认税码 | 视频通过 IMG 打开,代码为官方对应 |
OBZT | FI 按交易定义税码默认/可选值 | SAP 官方教程补充 |
OMR4 | LIV 会计凭证类型及编号分配 | SAP 官方教程补充 |
OMRW | 汇率差异处理 | SAP 官方教程补充 |
OME9 | 科目分配类别 | SAP 官方教程补充 |
总结
本课真正完成的业务证据是:
- 公司代码
1000的 LIV 国内默认税码为1I; - 计划外交货成本默认税码为
VA; - 创建 PO
4500018384,两条项目税码为空; - MIGO 以
101收货,生成物料凭证5000001294; - MIRO 引用 PO 后提出两条各
500.00 USD的项目,抬头与行项目税码均为1I; - 抬头改为
VA后,已提出行项目仍保持1I,需要逐条复核。
视频没有填写发票总金额或税额、没有使 Balance 归零、没有 Simulate/Post,也没有生成 MM 发票凭证和 FI 会计凭证。现金折扣、总额/净额、外币、科目分配 PO 与 Blanket PO 都只出现在开头议程中;本文已根据 SAP 官方教程补齐,但没有把它们写成视频实操,也没有伪造缺失的软件截图。
最重要的操作原则是:
先核对业务原件 → 确认税码来源 → 逐项复核税码 → 核对税额与余额 → 模拟会计分录 → 正式过账并回查凭证
视频来源
SAP 官方参考资料
- SAP Learning:Applying Taxes
- SAP Learning:Applying Cash Discounts
- SAP Learning:Entering Invoices in Foreign Currencies
- SAP Learning:Creating Invoices for Purchase Orders with Account Assignment
- SAP Learning:Working with Logistics Invoice Verification
- SAP Learning:Creating Blanket Purchase Orders
- SAP Learning:Entering Invoices with Variances
- SAP Help:Procurement Using Blanket Orders (for Low-Value Items)
- SAP Help:Create Supplier Invoice - Advanced
- SAP Help:Simulating Account Movements
- SAP Help:Entering Tax Data
- SAP Help:Invoices for Purchase Orders with Account Assignment
- SAP Help:Maintaining Tax Code Properties


