From 976e1591a9a63985173c70a5604f8b219adddee6 Mon Sep 17 00:00:00 2001 From: Lukas Schachner Date: Thu, 16 Jan 2025 14:05:04 +0100 Subject: [PATCH 1/2] Add new tax exemption reason code VATEX_EU_79_C. This new code reflects exemptions related to repayment of expenditures under article 79(c) of the VAT Directive. It includes detailed documentation to align with EN16931 standards for implementation. --- ZUGFeRD/TaxExemptionReasonCodes.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/ZUGFeRD/TaxExemptionReasonCodes.cs b/ZUGFeRD/TaxExemptionReasonCodes.cs index 0c329b37..da2bbe13 100644 --- a/ZUGFeRD/TaxExemptionReasonCodes.cs +++ b/ZUGFeRD/TaxExemptionReasonCodes.cs @@ -27,6 +27,15 @@ namespace s2industries.ZUGFeRD /// public enum TaxExemptionReasonCodes { + /// + /// Exempt based on article 79, point c of Council Directive 2006/112/EC + /// Exemptions relating to repayment of expenditures. + /// + /// Repayment of expenditure is not an exemption in the sense of the VAT Directive but may be handled as such in the context of the EN16931. + /// + /// + VATEX_EU_79_C, + /// /// Exempt based on article 132 of Council Directive 2006/112/EC /// From ef5687d927cff92c251e92b4749c5e2729d444e0 Mon Sep 17 00:00:00 2001 From: Lukas Schachner Date: Fri, 17 Jan 2025 14:03:31 +0100 Subject: [PATCH 2/2] Add new VAT exemption reason codes for EU and France This update introduces several new VAT exemption reason codes compliant with EU Directive 2006/112/EC and specific French tax scenarios. These include exemptions under articles 132, 144, 146, 159, and French-specific franchise and credit note cases. This enhances the system's ability to handle diverse tax exemption requirements. --- ZUGFeRD/TaxExemptionReasonCodes.cs | 44 +++++++++++++++++++++++++++++- 1 file changed, 43 insertions(+), 1 deletion(-) diff --git a/ZUGFeRD/TaxExemptionReasonCodes.cs b/ZUGFeRD/TaxExemptionReasonCodes.cs index da2bbe13..851dd0f1 100644 --- a/ZUGFeRD/TaxExemptionReasonCodes.cs +++ b/ZUGFeRD/TaxExemptionReasonCodes.cs @@ -36,6 +36,12 @@ public enum TaxExemptionReasonCodes /// VATEX_EU_79_C, + /// + /// Exempt based on article 132 of Council Directive 2006/112/EC + /// Exemptions for certain activities in public interest. + /// + VATEX_EU_132, + /// /// Exempt based on article 132 of Council Directive 2006/112/EC /// @@ -260,6 +266,24 @@ public enum TaxExemptionReasonCodes /// VATEX_EU_143_1L, + + /// + /// Exempt based on article 144 of Council Directive 2006/112/EC + /// Member States shall exempt the supply of services relating to the importation of goods + /// where the value of such services is included in the taxable amount in accordance with Article 86(1)(b) + /// + VATEX_EU_144, + + /// + /// Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC + /// the supply of services, including transport and ancillary transactions, + /// but excluding the supply of services exempted in accordance with + /// Articles 132 and 135, where these are directly connected with the + /// exportation or importation of goods covered by Article 61 and + /// Article 157(1)(a). + /// + VATEX_EU_146_1E, + /// /// Exempt based on article 148 of Council Directive 2006/112/EC /// @@ -365,6 +389,12 @@ public enum TaxExemptionReasonCodes /// VATEX_EU_151_1E, + /// + /// Exempt based on article 159 of Council Directive 2006/112/EC + /// Member States may exempt the supply of services relating to the supply of goods referred to in Article 156, Article 157(1)(b) or Article 158. + /// + VATEX_EU_159, + /// /// Exempt based on article 309 of Council Directive 2006/112/EC /// @@ -442,7 +472,19 @@ public enum TaxExemptionReasonCodes /// /// Only use with VAT category code O /// - VATEX_EU_O + VATEX_EU_O, + + /// + /// France domestic VAT franchise in base + /// VAT exemption for Micro companies when Revenue is lower than a threashold + /// + VATEX_FR_FRANCHISE, + + /// + /// France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount + /// + VATEX_FR_CNWVAT + } internal static class TaxExemptionReasonCodesExtensions