匈牙利:在线开票 exchangeRate 标记的值必须在发票的增值税登记日报告货币汇率

应用对象
Dynamics 365 for Finance and Operations

问题描述

匈牙利:在线开票系统 - <exchangeRate> 标记的值必须在发票增值税登记日的第一个税务交易的 TaxCode 中将发票的 CurrencyCode 中的货币汇率报告

修补程序信息

若要解决此问题,需要从 LCS 共享资产库导入以下或更高版本的 ER 配置:

  • 发票通信 Model.version.61.xml
  • RTIR 发票数据 (HU) .version.61.29.xml
  • RTIR mapping.version.61.58.xml

 

修复下载说明如下:

https://learn.microsoft.com/en-us/dynamics365/unified-operations/dev-itpro/analytics/download-electronic-reporting-configuration-lcs

修复说明

此热修复提供了以下汇率识别算法:

定义:

A = 发票 (的 CurrencyCode,例如 EUR 或匈牙利福林)

B = 发票第一个税务交易的 TaxCode 中的 CurrencyCode {它假定同一发票的所有税务交易都必须在相关税号设置中具有相同的 CurrencyCode} (例如匈牙利福林)

算法:

IF A = B

THEN exchangeRate = “1

ELSE exchangeRate = 在发票的增值税登记日,账本设置中定义为“会计货币汇率类型”的货币汇率AB

 

通过此更改,以避免潜在的“INCORRECT_SUMMARY_DATA_INVOICE_VAT_AMOUNT_HUF”警告 (第 206 页“发票数据报告,REST API 接口说明 & 开发人员文档”) 如下所述:

“如果总发票中的输出增值税金额(以发票的货币表示)和匈牙利福林的增值税金额根据行项中指示的汇率不对应,则发出警告。 计算:对于 currencyCode<>“HUF”,每个行项 (lineVatAmount) 中的增值税金额必须乘以行项 (行中的汇率值ExchangeRate) ,这些产品的总和等于发票 VAT 金额(以十二 (发票发票VatAmountHUF) )。 允许的偏差:invoiceVatAmountHUF 元素的 1%,但至少为 1 个单位。”

以下标记值的计算也会分别更改:

  • <lineVatAmountHUF> 的计算公式为 <lineVatAmount> 乘以 exchangeRate

  • <vatRateVatAmountHUF> 的计算公式为 <vatRateVatAmount> 乘以 exchangeRate

  • <invoiceVatAmountHUF> 的计算公式为 <invoiceVatAmount> 乘以 exchangeRate

请注意:lineVatAmountHUF、<vatRateVatAmountHUF>>、<invoiceVatAmountHUF> 标记中的<报告值在某些情况下可能与税务交易中存储的值不同,原因如下:

  • 交易日汇率与增值税登记日汇率不同。

  • 为税法定义的会计货币和货币是不同的,在过帐时使用的三角汇率 (:在过帐时刻) 文档货币 > 会计货币 > 税码货币可能与增值税登记日从文档货币到税码货币的汇率不同。

这些方面应受用户控制,可能需要更正税务交易。