M3 中的增值税管理汇总

功能程序 CCHKIFV 和 CCRTVAT

当公司通过创建任意类型的订单、客户发票或通过记录供应商发票创建交易 - 也就是,无论何时存在涉及的客户或供应商 - 并且交易的基础金额(基于此金额计算增值税)不等于零时,就会启动功能程序 CCHKIFV。这个程序有双重目的:

  • 它根据交易中涉及的各方的参数确定是否计算增值税。
  • 它检索正确的增值税代码以显示在 M3 Business Engine 屏幕上。

如果 CCHKIFV 将交易识别为需要增值税,并且交易科目是增值税科目,则功能程序 CCRTVAT 将启动以计算增值税并创建增值税科目分录。如果不存在涉及的客户或供应商,例如,对于在记账凭证。打开 (GLS100) 中输入的记账凭证和在零用现金。打开 (GLS095) 中输入的零用现金交易,直接调用 CCRTVAT 而不使用 CCHKIFV。

客户发票的 CCHKIFV 的逻辑流程

步骤

描述

检索“自/至国家/地区”。

客户。连接地址 (OIS002) 中的交货地址中搜索国家/地区代码。对于在“客户关系管理 (CRM)”和“维护、维修和检修 (MRO)”中创建的应收账款和客户订单,在地址类型 1(交货地址)的地址中搜索国家/地区。对于服务订单,请在地址类型 2(位置)的地址中搜索国家/地区。如果不存在地址,则从客户。打开 (CRS610) 客户。打开本地例外 (MFS610) 中的客户检索国家/地区。

确定客户是否需要申报增值税。

确保在 (CRS610) 或 (MFS610) 中客户的“应缴税”字段中选择备选项 1。

检索“对方”增值税登记号。

在 (CRS610) 或 (MFS610) 中搜索客户的增值税登记号。

检索主要国家/地区和“我方”增值税登记号。

如果销售在同一分部内(多单位协作触发 0 =“在同一分厂的仓库之间分配货物”或多单位协作触发 2 =“在不同分厂但在同一分部内的仓库之间分配货物”),在仓库。打开 (MMS005) 中从交货仓库检索主要国家/地区和增值税登记号。对于在两个不同分部的成本中心之间分配的货物,从销售分部检索主要国家和增值税登记号。(此步骤适用于内部和外部销售。)

确定在与交货地址所在国家/地区相同的国家/地区是否有财务代表。

调用功能程序 CRTVCSV 以在财务代表。打开 (TXS030) 中检查有无财务代表。如果找到匹配的财务代表,请将主要国家/地区替换为财务代表的国家/地区代码,与“自/至国家/地区”相同。

做出增值税决定。

根据在上述步骤中检索到的信息,确定业务交易是否需要缴纳增值税:

  • 如果主要国家/地区和至国家/地区相同,则应用国内增值税。
  • 当主要国家/地区和至国家/地区不同且这两国都在欧盟范围内时,应用国内增值税,虽然有一方或双方都没有注册增值税。
  • 当主要国家/地区和至国家/地区不同,这两个国家都在欧盟境内并且注册了增值税时,应用欧盟增值税。
  • 当主要国家/地区和至国家/地区不相同,并且一个或两个国家都不在欧盟境内时,适用非国内/非欧盟增值税。

检索增值税代码。

在上述所有情景中,从物料。连接仓库 (MMS002) 中的物料检索增值税代码。

对于收费,根据收费类型,从客户订单费用。打开 (OIS030)订单行费用。打开 (CRS275)服务费用。打开 (OIS031) 中检索增值税代码。

检查业务交易是否为第三方贸易。

确定销售是否涉及至少两个不同欧盟成员国的三方,直接交付给供应链中的最后一方。

检查是否适用增值税例外。

将业务交易的设置与增值税例外。打开 (TXS020) 中定义的增值税例外相匹配。如果存在匹配,则将默认增值税代码替换为为增值税例外定义的替换增值税代码。

检查是否必须为增值税代码计算增值税,即使增值税决定为负。

增值税代码。打开 (CRS030) 中检查是否为检索的增值税代码选中了“增值税覆盖”复选框。

计算增值税。

调用 CCRTVAT 并提供以下增值税值作为增值税计算和增值税科目分录创建的输入:计算增值税(是/否);欧盟增值税(是/否);增值税代码;“对方”增值税登记号;“我方”增值税登记号。

供应商发票的 CCHKIFV 的逻辑流程

步骤

描述

检索“自/至国家/地区”。

供应商。连接地址 (CRS622) 中的最终交货地址中搜索国家/地区代码。如果没有地址,从供应商。打开 (CRS620)“供应商。打开/分部 (MFS620)中的供应商检索国家/地区。

确定供应商是否需要申报增值税。

确保在供应商。定义采购和财务 (CRS624)或 (MFS620) 中为供应商在“适用的税”字段中选择了备选项 1 或 2。

检索“对方”增值税登记号。

在 (CRS620) 中搜索供应商的增值税登记号。

检索主要国家/地区和“我方”增值税登记号。

记录供应商发票时,将从分部建议主要国家/地区,但该值可以更改为匹配已接收的供应商发票。使用从调用程序发送的主要国家/地区。

做出增值税决定。

根据在上述步骤中检索到的信息,确定业务交易是否需要缴纳增值税:

  • 如果主要国家/地区和至国家/地区相同,则应用国内增值税。
  • 当主要国家/地区和至国家/地区不同且这两国都在欧盟范围内时,应用国内增值税,虽然有一方或双方都没有注册增值税。
  • 当主要国家/地区和至国家/地区不同,这两个国家都在欧盟境内并且注册了增值税时,应用欧盟增值税。
  • 当主要国家/地区和至国家/地区不相同,并且一个或两个国家都不在欧盟境内时,适用非国内/非欧盟增值税。

检索增值税代码。

在上述所有方案中,从物料。连接仓库 (MMS002) 中的物料检索增值税代码。

对于费用,从成本计算要素。打开 (PPS280)检索增值税代码。

请注意,按以下优先顺序检索供应商发票上的增值税代码,其中 (CRS624) 或 (MFS620) 中供应商的“应缴税”字段设置为 2:

  • 从 (MMS002) 中的物料
  • 如果是 0 则从物料。打开 (MMS001) 中的物料
  • 如果是 0 则从 (CRS624) 的供应商。

检查业务交易是否为第三方贸易。

确定采购是否涉及至少两个不同欧盟成员国的三方,直接交付给供应链中的最后一方。

检查是否适用增值税例外。

将业务交易的设置与增值税例外。打开 (TXS020) 中定义的增值税例外相匹配。如果存在匹配,则将默认增值税代码替换为为增值税例外定义的替换增值税代码。

检查是否必须为增值税代码计算增值税,即使增值税决定为负。

增值税代码。打开 (CRS030) 中检查是否为检索的增值税代码选中了“增值税覆盖”复选框。

计算增值税。

调用 CCRTVAT 并提供以下增值税值作为增值税计算和增值税科目分录创建的输入:计算增值税(是/否);欧盟增值税(是/否);增值税代码;“对方”增值税登记号;“我方”增值税登记号。

总账中的增值税

会计规则。设置 (CRS395)。会计设置表示公司会计科目表,支持处理由客户和供应商发票上增值税金额产生的每笔应纳税业务交易的增值税,按照 M3 Business Engine 中会计设置功能的控制,自动记入正确的应付增值税(输出)或应收增值税(输入)。详情请参阅 会计规则的设置和使用 和“M3 中的会计规则列表”。

在涉及增值税的货物或服务的每项业务交易中,除了记录的增值税本身外,M3 Business Engine 还在每个带有增值税科目的凭证中为每个会计行存储一组增值税值。这些值是:增值税代码、增值税科目类型、增值税率 1、增值税率 2、计算增值税额 1、计算增值税额 2、主要国家、自/至国家/地区、增值税日期、增值税报告、存在的增值税登记号和增值税登记号。当 M3 Business Engine 将交易标识为需要缴纳增值税时,总是为产生增值税的交易存储计算的增值税额 - 增值税基数。通常,这两个金额是相同的。比较交易的计算的和记录的增值税额有助于在增值税申报调节期间识别任何潜在错误。有关在总账。显示交易 (GLS211/G)中显示的增值税相关值的描述,请参阅 在线启动增值税运行和正确的增值税交易