为什么我的发票上消费税错误或缺失?

在销售发票或采购发票上,GST 可能会显示为错误的类型(本应是 CGST 和 SGST 却显示为 IGST,或者反过来)、与你的计算结果相差几派萨,或者根本没有显示。使用 India Compliance 应用时,GST 遵循一小部分设置。本页将逐一说明这些设置以及如何修正问题。

India Compliance 如何确定 GST

  1. 供应地(Place of Supply)决定类型。如果供应地与公司 GSTIN 所在邦相同,发票就会采用 CGST 和 SGST(邦内交易)。如果供应地在另一个邦,则采用 IGST(邦际交易)。
  2. 税务模板决定税率。税额来自与类型匹配的销售税和费用模板(或采购模板),而物料的物料税务模板则设定每个物料的税率。
  3. GST 设置中的GST 科目告诉应用哪些科目是 CGST、SGST 和 IGST。如果没有这些设置,应用就无法将这些税识别为 GST。

类型错误:本应是 CGST 和 SGST 却显示为 IGST,或者反过来

发票上的供应地字段有误。对于销售发票,India Compliance 会从以下来源获取供应地:

  • 账单地址上的客户 GSTIN(如果会计设置 → 确定地址税务类别的依据设为收货地址,则取收货地址上的 GSTIN)
  • 对于未注册的客户,取该地址的 GST 邦
  • 如果两者都不存在,则取公司自己所在的邦,因此发票会变成邦内交易。

当字段为空时,India Compliance 会设置供应地;当你更改表单上的地址时,它也会更新供应地。如果地址是通过其他方式设置的(例如通过导入或 API),供应地可能会保留旧的邦。

修正方法:

  1. 打开发票,检查客户地址(或收货地址)和供应地。
  2. 更正地址:地址需要有 GSTIN,或者对于未注册的客户,需要有 GST 邦。
  3. 在发票上重新选择该地址,以便更新供应地。或者手动设置供应地。
  4. 选择匹配的销售税和费用模板(邦内或邦外)并保存。

对于货物,法律规定供应地为货物移动结束的地点。因此,即使客户在你所在的邦,交付到另一个邦的 B2C 销售也属于邦际交易。

未添加 GST,或者 CGST、SGST 和 IGST 全部加在一起

  • 缺少 GST 科目。转到GST 设置 → 科目,为公司添加一行,填入其 CGST、SGST、IGST 和 Cess 科目。然后在发票上重新选择税务模板。
  • 税额来自物料税务模板。如果会计设置 → 自动从物料税务模板添加税费处于开启状态,ERPNext 会添加物料模板中的每一行税,这可能导致 CGST、SGST 和 IGST 同时出现。India Compliance 需要将此设置关闭。将其关闭,然后重新选择税务模板。该设置的工作原理:物料税务模板。
  • 发票上没有税务模板。选择邦内或邦外模板,或者为公司设置一个默认模板。

GST 与你的计算结果相差几派萨

India Compliance 按物料计算 GST 并进行舍入。舍入差额会加到最后一个物料上,因此某个物料的税额看起来可能有误,但总额是正确的。

  • 系统设置中的舍入方法决定数值如何舍入。“银行家舍入法(旧版)”会产生意外结果;“商业舍入法”会按大多数人的预期将 .5 向上舍入。发票会保留保存时所用的方法。
  • GST 设置 → 常规中的舍入 GST 值会将每个 GST 组成部分(CGST、SGST、IGST)舍入为整卢比,外币发票除外。如果你需要精确到派萨的 GST,请将其关闭。
  • 外币发票会换算每笔金额,因此以 INR 计的 GST 可能与 INR 金额 × 税率相差几派萨。

一些舍入错误已在 India Compliance 16.6.0 和 16.6.2(版本 15 上为 15.30.0 和 15.30.2)中修复。如果你的版本较旧,请更新应用。

“请在公司中设置默认 GST 费用科目……”

Please set Default GST Expense Account in Company Bombay Byte Systems Pvt Ltd

采购发票或收货单中包含无法作为进项税抵扣(不合格 ITC)的 GST,例如第 17(5) 条涵盖的物料。India Compliance 会将这部分 GST 转入费用科目,但需要知道是哪一个科目。

  1. 打开公司。
  2. 将默认 GST 费用科目设置为一个费用明细科目,而不是分组科目。
  3. 重新提交发票。

参见不合格 ITC。

  • 印度 GST、电子发票和电子运单:查找你的答案
  • India Compliance 中的 GST 设置
  • 物料税务模板
  • 多分支机构的 GST