zugferd_code_lists/zugferd_2_3_3/
vatex.rs

1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum VATEX {
5    /// Exempt based on article 79, point c of Council Directive 2006/112/EC
6    ///
7    /// 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.
8    ExemptBasedOnArticle79PointCCouncilDirective2006112Ec,
9    /// Exempt based on article 132 of Council Directive 2006/112/EC
10    ExemptBasedOnArticle132CouncilDirective2006112Ec,
11    /// Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC
12    ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec,
13    /// Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC
14    ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec,
15    /// Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC
16    ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec,
17    /// Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC
18    ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec,
19    /// Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC
20    ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec,
21    /// Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC
22    ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec,
23    /// Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC
24    ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec,
25    /// Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC
26    ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec,
27    /// Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC
28    ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec,
29    /// Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC
30    ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec,
31    /// Exempt based on article 132, section 1 (k) of Council Directive 2006/112/EC
32    ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec,
33    /// Exempt based on article 132, section 1 (l) of Council Directive 2006/112/EC
34    ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec,
35    /// Exempt based on article 132, section 1 (m) of Council Directive 2006/112/EC
36    ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec,
37    /// Exempt based on article 132, section 1 (n) of Council Directive 2006/112/EC
38    ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec,
39    /// Exempt based on article 132, section 1 (o) of Council Directive 2006/112/EC
40    ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec,
41    /// Exempt based on article 132, section 1 (p) of Council Directive 2006/112/EC
42    ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec,
43    /// Exempt based on article 132, section 1 (q) of Council Directive 2006/112/EC
44    ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec,
45    /// Exempt based on article 143 of Council Directive 2006/112/EC
46    ExemptBasedOnArticle143CouncilDirective2006112Ec,
47    /// Exempt based on article 143, section 1 (a) of Council Directive 2006/112/EC
48    ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec,
49    /// Exempt based on article 143, section 1 (b) of Council Directive 2006/112/EC
50    ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec,
51    /// Exempt based on article 143, section 1 (c) of Council Directive 2006/112/EC
52    ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec,
53    /// Exempt based on article 143, section 1 (d) of Council Directive 2006/112/EC
54    ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec,
55    /// Exempt based on article 143, section 1 (e) of Council Directive 2006/112/EC
56    ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec,
57    /// Exempt based on article 143, section 1 (f) of Council Directive 2006/112/EC
58    ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec,
59    /// Exempt based on article 143, section 1 (fa) of Council Directive 2006/112/EC
60    ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec,
61    /// Exempt based on article 143, section 1 (g) of Council Directive 2006/112/EC
62    ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec,
63    /// Exempt based on article 143, section 1 (h) of Council Directive 2006/112/EC
64    ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec,
65    /// Exempt based on article 143, section 1 (i) of Council Directive 2006/112/EC
66    ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec,
67    /// Exempt based on article 143, section 1 (j) of Council Directive 2006/112/EC
68    ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec,
69    /// Exempt based on article 143, section 1 (k) of Council Directive 2006/112/EC
70    ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec,
71    /// Exempt based on article 143, section 1 (l) of Council Directive 2006/112/EC
72    ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec,
73    /// Exempt based on article 144 of Council Directive 2006/112/EC
74    ExemptBasedOnArticle144CouncilDirective2006112Ec,
75    /// Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC
76    ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec,
77    /// Exempt based on article 148 of Council Directive 2006/112/EC
78    ExemptBasedOnArticle148CouncilDirective2006112Ec,
79    /// Exempt based on article 148, section (a) of Council Directive 2006/112/EC
80    ExemptBasedOnArticle148SectionACouncilDirective2006112Ec,
81    /// Exempt based on article 148, section (b) of Council Directive 2006/112/EC
82    ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec,
83    /// Exempt based on article 148, section (c) of Council Directive 2006/112/EC
84    ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec,
85    /// Exempt based on article 148, section (d) of Council Directive 2006/112/EC
86    ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec,
87    /// Exempt based on article 148, section (e) of Council Directive 2006/112/EC
88    ExemptBasedOnArticle148SectionECouncilDirective2006112Ec,
89    /// Exempt based on article 148, section (f) of Council Directive 2006/112/EC
90    ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec,
91    /// Exempt based on article 148, section (g) of Council Directive 2006/112/EC
92    ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec,
93    /// Exempt based on article 151 of Council Directive 2006/112/EC
94    ExemptBasedOnArticle151CouncilDirective2006112Ec,
95    /// Exempt based on article 151, section 1 (a) of Council Directive 2006/112/EC
96    ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec,
97    /// Exempt based on article 151, section 1 (aa) of Council Directive 2006/112/EC
98    ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec,
99    /// Exempt based on article 151, section 1 (b) of Council Directive 2006/112/EC
100    ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec,
101    /// Exempt based on article 151, section 1 (c) of Council Directive 2006/112/EC
102    ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec,
103    /// Exempt based on article 151, section 1 (d) of Council Directive 2006/112/EC
104    ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec,
105    /// Exempt based on article 151, section 1 (e) of Council Directive 2006/112/EC
106    ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec,
107    /// Exempt based on article 153 of Council Directive 2006/112/EC
108    ExemptBasedOnArticle153CouncilDirective2006112Ec,
109    /// Exempt based on article 159 of Council Directive 2006/112/EC
110    ExemptBasedOnArticle159CouncilDirective2006112Ec,
111    /// Exempt based on article 309 of Council Directive 2006/112/EC
112    ExemptBasedOnArticle309CouncilDirective2006112Ec,
113    /// Reverse charge
114    ///
115    /// Only use with VAT category code AE
116    ReverseCharge,
117    /// Travel agents VAT scheme.
118    ///
119    /// Only use with VAT category code E
120    TravelAgentsVatScheme,
121    /// Second hand goods VAT scheme.
122    ///
123    /// Only use with VAT category code E
124    SecondHandGoodsVatScheme,
125    /// Export outside the EU
126    ///
127    /// Only use with VAT category code G
128    ExportOutsideEu,
129    /// Works of art VAT scheme.
130    ///
131    /// Only use with VAT category code E
132    WorksArtVatScheme,
133    /// Intra-community supply
134    ///
135    /// Only use with VAT category code K
136    IntraCommunitySupply,
137    /// Collectors items and antiques VAT scheme.
138    ///
139    /// Only use with VAT category code E
140    CollectorsItemsAndAntiquesVatScheme,
141    /// Not subject to VAT
142    ///
143    /// Only use with VAT category code O
144    NotSubjectToVat,
145    /// France domestic VAT franchise in base
146    ///
147    /// For domestic invoicing in France
148    FranceDomesticVatFranchiseInBase,
149    /// France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount
150    ///
151    /// For domestic Credit Notes only in France
152    FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount,
153    /// Exempt based on 1 of article 261 of the Code Général des Impôts (CGI ; General tax code)
154    ///
155    /// Only for domestic invoicing in France
156    ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
157    /// Exempt based on 2 of article 261 of the Code Général des Impôts (CGI ; General tax code)
158    ///
159    /// Only for domestic invoicing in France
160    ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
161    /// Exempt based on 3 of article 261 of the Code Général des Impôts (CGI ; General tax code)
162    ///
163    /// Only for domestic invoicing in France
164    ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
165    /// Exempt based on 4 of article 261 of the Code Général des Impôts (CGI ; General tax code)
166    ///
167    /// Only for domestic invoicing in France
168    ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
169    /// Exempt based on 5 of article 261 of the Code Général des Impôts (CGI ; General tax code)
170    ///
171    /// Only for domestic invoicing in France
172    ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
173    /// Exempt based on 7 of article 261 of the Code Général des Impôts (CGI ; General tax code)
174    ///
175    /// Only for domestic invoicing in France
176    ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
177    /// Exempt based on 8 of article 261 of the Code Général des Impôts (CGI ; General tax code)
178    ///
179    /// Only for domestic invoicing in France
180    ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
181    /// Exempt based on article 261 A of the Code Général des Impôts (CGI ; General tax code)
182    ///
183    /// Only for domestic invoicing in France
184    ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode,
185    /// Exempt based on article 261 B of the Code Général des Impôts (CGI ; General tax code)
186    ///
187    /// Only for domestic invoicing in France
188    ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode,
189    /// Exempt based on 1° of article 261 C of the Code Général des Impôts (CGI ; General tax code)
190    ///
191    /// Only for domestic invoicing in France
192    ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode,
193    /// Exempt based on 2° of article 261 C of the Code Général des Impôts (CGI ; General tax code)
194    ///
195    /// Only for domestic invoicing in France
196    ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode,
197    /// Exempt based on 3° of article 261 C of the Code Général des Impôts (CGI ; General tax code)
198    ///
199    /// Only for domestic invoicing in France
200    ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode,
201    /// Exempt based on 1° of article 261 D of the Code Général des Impôts (CGI ; General tax code)
202    ///
203    /// Only for domestic invoicing in France
204    ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
205    /// Exempt based on 1°bis of article 261 D of the Code Général des Impôts (CGI ; General tax code)
206    ///
207    /// Only for domestic invoicing in France
208    ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
209    /// Exempt based on 2° of article 261 D of the Code Général des Impôts (CGI ; General tax code)
210    ///
211    /// Only for domestic invoicing in France
212    ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
213    /// Exempt based on 3° of article 261 D of the Code Général des Impôts (CGI ; General tax code) Exonération de TVA - Article 261 D-3° du Code Général des Impôts
214    ///
215    /// Only for domestic invoicing in France
216    ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts,
217    /// Exempt based on 4° of article 261 D of the Code Général des Impôts (CGI ; General tax code)
218    ///
219    /// Only for domestic invoicing in France
220    ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
221    /// Exempt based on 1° of article 261 E of the Code Général des Impôts (CGI ; General tax code)
222    ///
223    /// Only for domestic invoicing in France
224    ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode,
225    /// Exempt based on 2° of article 261 E of the Code Général des Impôts (CGI ; General tax code)
226    ///
227    /// Only for domestic invoicing in France
228    ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode,
229    /// Exempt based on article 277 A of the Code Général des Impôts (CGI ; General tax code)
230    ///
231    /// Only for domestic invoicing in France
232    ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode,
233    /// Exempt based on article 275 of the Code Général des Impôts (CGI ; General tax code)
234    ///
235    /// Only for domestic invoicing in France
236    ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode,
237    /// Exempt based on article 298 sexdecies A of the Code Général des Impôts (CGI ; General tax code)
238    ///
239    /// Only for domestic invoicing in France
240    ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode,
241    /// Exempt based on article 295 of the Code Général des Impôts (CGI ; General tax code)
242    ///
243    /// Only for domestic invoicing in France
244    ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode,
245    /// Exempt based on 2 of article 283 of the Code Général des Impôts (CGI ; General tax code)
246    ///
247    /// Only for domestic invoicing in France
248    ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode,
249}
250
251impl crate::Code for VATEX {
252    fn code(&self) -> &str {
253        match self {
254            VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => "VATEX-EU-79-C",
255            VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => "VATEX-EU-132",
256            VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => "VATEX-EU-132-1A",
257            VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => "VATEX-EU-132-1B",
258            VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => "VATEX-EU-132-1C",
259            VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => "VATEX-EU-132-1D",
260            VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => "VATEX-EU-132-1E",
261            VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => "VATEX-EU-132-1F",
262            VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => "VATEX-EU-132-1G",
263            VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => "VATEX-EU-132-1H",
264            VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => "VATEX-EU-132-1I",
265            VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => "VATEX-EU-132-1J",
266            VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => "VATEX-EU-132-1K",
267            VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => "VATEX-EU-132-1L",
268            VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => "VATEX-EU-132-1M",
269            VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => "VATEX-EU-132-1N",
270            VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => "VATEX-EU-132-1O",
271            VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => "VATEX-EU-132-1P",
272            VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => "VATEX-EU-132-1Q",
273            VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => "VATEX-EU-143",
274            VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => "VATEX-EU-143-1A",
275            VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => "VATEX-EU-143-1B",
276            VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => "VATEX-EU-143-1C",
277            VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => "VATEX-EU-143-1D",
278            VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => "VATEX-EU-143-1E",
279            VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => "VATEX-EU-143-1F",
280            VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => "VATEX-EU-143-1FA",
281            VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => "VATEX-EU-143-1G",
282            VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => "VATEX-EU-143-1H",
283            VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => "VATEX-EU-143-1I",
284            VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => "VATEX-EU-143-1J",
285            VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => "VATEX-EU-143-1K",
286            VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => "VATEX-EU-143-1L",
287            VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => "VATEX-EU-144",
288            VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => "VATEX-EU-146-1E",
289            VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => "VATEX-EU-148",
290            VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => "VATEX-EU-148-A",
291            VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => "VATEX-EU-148-B",
292            VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => "VATEX-EU-148-C",
293            VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => "VATEX-EU-148-D",
294            VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => "VATEX-EU-148-E",
295            VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => "VATEX-EU-148-F",
296            VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => "VATEX-EU-148-G",
297            VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => "VATEX-EU-151",
298            VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => "VATEX-EU-151-1A",
299            VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => "VATEX-EU-151-1AA",
300            VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => "VATEX-EU-151-1B",
301            VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => "VATEX-EU-151-1C",
302            VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => "VATEX-EU-151-1D",
303            VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => "VATEX-EU-151-1E",
304            VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec => "VATEX-EU-153",
305            VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => "VATEX-EU-159",
306            VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => "VATEX-EU-309",
307            VATEX::ReverseCharge => "VATEX-EU-AE",
308            VATEX::TravelAgentsVatScheme => "VATEX-EU-D",
309            VATEX::SecondHandGoodsVatScheme => "VATEX-EU-F",
310            VATEX::ExportOutsideEu => "VATEX-EU-G",
311            VATEX::WorksArtVatScheme => "VATEX-EU-I",
312            VATEX::IntraCommunitySupply => "VATEX-EU-IC",
313            VATEX::CollectorsItemsAndAntiquesVatScheme => "VATEX-EU-J",
314            VATEX::NotSubjectToVat => "VATEX-EU-O",
315            VATEX::FranceDomesticVatFranchiseInBase => "VATEX-FR-FRANCHISE",
316            VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => "VATEX-FR-CNWVAT",
317            VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-1",
318            VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-2",
319            VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-3",
320            VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-4",
321            VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-5",
322            VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-7",
323            VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-8",
324            VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261A",
325            VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261B",
326            VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261C-1",
327            VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261C-2",
328            VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261C-3",
329            VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-1",
330            VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-1BIS",
331            VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-2",
332            VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts => "VATEX-FR-CGI261D-3",
333            VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-4",
334            VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261E-1",
335            VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261E-2",
336            VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI277A",
337            VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI275",
338            VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-298SEXDECIESA",
339            VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI295",
340            VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-AE",
341        }
342    }
343}
344
345impl crate::Description for VATEX {
346    fn description(&self) -> &str {
347        match self {
348            VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => "Exempt based on article 79, point c of Council Directive 2006/112/EC",
349            VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => "Exempt based on article 132 of Council Directive 2006/112/EC",
350            VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => "Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC",
351            VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC",
352            VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC",
353            VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC",
354            VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => "Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC",
355            VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC",
356            VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC",
357            VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC",
358            VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => "Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC",
359            VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC",
360            VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (k) of Council Directive 2006/112/EC",
361            VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (l) of Council Directive 2006/112/EC",
362            VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (m) of Council Directive 2006/112/EC",
363            VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (n) of Council Directive 2006/112/EC",
364            VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (o) of Council Directive 2006/112/EC",
365            VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (p) of Council Directive 2006/112/EC",
366            VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (q) of Council Directive 2006/112/EC",
367            VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => "Exempt based on article 143 of Council Directive 2006/112/EC",
368            VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => "Exempt based on article 143, section 1 (a) of Council Directive 2006/112/EC",
369            VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (b) of Council Directive 2006/112/EC",
370            VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (c) of Council Directive 2006/112/EC",
371            VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (d) of Council Directive 2006/112/EC",
372            VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => "Exempt based on article 143, section 1 (e) of Council Directive 2006/112/EC",
373            VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (f) of Council Directive 2006/112/EC",
374            VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (fa) of Council Directive 2006/112/EC",
375            VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (g) of Council Directive 2006/112/EC",
376            VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (h) of Council Directive 2006/112/EC",
377            VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => "Exempt based on article 143, section 1 (i) of Council Directive 2006/112/EC",
378            VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (j) of Council Directive 2006/112/EC",
379            VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (k) of Council Directive 2006/112/EC",
380            VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (l) of Council Directive 2006/112/EC",
381            VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => "Exempt based on article 144 of Council Directive 2006/112/EC",
382            VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => "Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC",
383            VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => "Exempt based on article 148 of Council Directive 2006/112/EC",
384            VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => "Exempt based on article 148, section (a) of Council Directive 2006/112/EC",
385            VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => "Exempt based on article 148, section (b) of Council Directive 2006/112/EC",
386            VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => "Exempt based on article 148, section (c) of Council Directive 2006/112/EC",
387            VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => "Exempt based on article 148, section (d) of Council Directive 2006/112/EC",
388            VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => "Exempt based on article 148, section (e) of Council Directive 2006/112/EC",
389            VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => "Exempt based on article 148, section (f) of Council Directive 2006/112/EC",
390            VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => "Exempt based on article 148, section (g) of Council Directive 2006/112/EC",
391            VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => "Exempt based on article 151 of Council Directive 2006/112/EC",
392            VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => "Exempt based on article 151, section 1 (a) of Council Directive 2006/112/EC ",
393            VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (aa) of Council Directive 2006/112/EC ",
394            VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (b) of Council Directive 2006/112/EC ",
395            VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (c) of Council Directive 2006/112/EC ",
396            VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (d) of Council Directive 2006/112/EC ",
397            VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => "Exempt based on article 151, section 1 (e) of Council Directive 2006/112/EC ",
398            VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec => "Exempt based on article 153 of Council Directive 2006/112/EC",
399            VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => "Exempt based on article 159 of Council Directive 2006/112/EC",
400            VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => "Exempt based on article 309 of Council Directive 2006/112/EC ",
401            VATEX::ReverseCharge => "Reverse charge",
402            VATEX::TravelAgentsVatScheme => "Travel agents VAT scheme.",
403            VATEX::SecondHandGoodsVatScheme => "Second hand goods VAT scheme.",
404            VATEX::ExportOutsideEu => "Export outside the EU",
405            VATEX::WorksArtVatScheme => "Works of art VAT scheme.",
406            VATEX::IntraCommunitySupply => "Intra-community supply",
407            VATEX::CollectorsItemsAndAntiquesVatScheme => "Collectors items and antiques VAT scheme.",
408            VATEX::NotSubjectToVat => "Not subject to VAT",
409            VATEX::FranceDomesticVatFranchiseInBase => "France domestic VAT franchise in base",
410            VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => "France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount",
411            VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 1 of article 261 of the Code Général des Impôts (CGI ; General tax code)",
412            VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 2 of article 261 of the Code Général des Impôts (CGI ; General tax code)",
413            VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 3 of article 261 of the Code Général des Impôts (CGI ; General tax code)",
414            VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 4 of article 261 of the Code Général des Impôts (CGI ; General tax code)",
415            VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 5 of article 261 of the Code Général des Impôts (CGI ; General tax code) ",
416            VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 7 of article 261 of the Code Général des Impôts (CGI ; General tax code)",
417            VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 8 of article 261 of the Code Général des Impôts (CGI ; General tax code)",
418            VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 261 A of the Code Général des Impôts (CGI ; General tax code)",
419            VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 261 B of the Code Général des Impôts (CGI ; General tax code)",
420            VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 1° of article 261 C of the Code Général des Impôts (CGI ; General tax code)",
421            VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 2° of article 261 C of the Code Général des Impôts (CGI ; General tax code)",
422            VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 3° of article 261 C of the Code Général des Impôts (CGI ; General tax code)",
423            VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 1° of article 261 D of the Code Général des Impôts (CGI ; General tax code)",
424            VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 1°bis of article 261 D of the Code Général des Impôts (CGI ; General tax code)",
425            VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 2° of article 261 D of the Code Général des Impôts (CGI ; General tax code)",
426            VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts => "Exempt based on 3° of article 261 D of the Code Général des Impôts (CGI ; General tax code) Exonération de TVA - Article 261 D-3° du Code Général des Impôts ",
427            VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 4° of article 261 D of the Code Général des Impôts (CGI ; General tax code)",
428            VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 1° of article 261 E of the Code Général des Impôts (CGI ; General tax code)",
429            VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 2° of article 261 E of the Code Général des Impôts (CGI ; General tax code)",
430            VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 277 A of the Code Général des Impôts (CGI ; General tax code)",
431            VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 275 of the Code Général des Impôts (CGI ; General tax code)",
432            VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 298 sexdecies A of the Code Général des Impôts (CGI ; General tax code)",
433            VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 295 of the Code Général des Impôts (CGI ; General tax code)",
434            VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on 2 of article 283 of the Code Général des Impôts (CGI ; General tax code)",
435        }
436    }
437}
438
439impl crate::FromCode for VATEX {
440    fn from_code(code: &str) -> Option<Self>
441    where
442        Self: Sized,
443    {
444        match code {
445            "VATEX-EU-79-C" => Some(VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec),
446            "VATEX-EU-132" => Some(VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec),
447            "VATEX-EU-132-1A" => Some(VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec),
448            "VATEX-EU-132-1B" => Some(VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec),
449            "VATEX-EU-132-1C" => Some(VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec),
450            "VATEX-EU-132-1D" => Some(VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec),
451            "VATEX-EU-132-1E" => Some(VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec),
452            "VATEX-EU-132-1F" => Some(VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec),
453            "VATEX-EU-132-1G" => Some(VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec),
454            "VATEX-EU-132-1H" => Some(VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec),
455            "VATEX-EU-132-1I" => Some(VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec),
456            "VATEX-EU-132-1J" => Some(VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec),
457            "VATEX-EU-132-1K" => Some(VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec),
458            "VATEX-EU-132-1L" => Some(VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec),
459            "VATEX-EU-132-1M" => Some(VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec),
460            "VATEX-EU-132-1N" => Some(VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec),
461            "VATEX-EU-132-1O" => Some(VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec),
462            "VATEX-EU-132-1P" => Some(VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec),
463            "VATEX-EU-132-1Q" => Some(VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec),
464            "VATEX-EU-143" => Some(VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec),
465            "VATEX-EU-143-1A" => Some(VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec),
466            "VATEX-EU-143-1B" => Some(VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec),
467            "VATEX-EU-143-1C" => Some(VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec),
468            "VATEX-EU-143-1D" => Some(VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec),
469            "VATEX-EU-143-1E" => Some(VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec),
470            "VATEX-EU-143-1F" => Some(VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec),
471            "VATEX-EU-143-1FA" => Some(VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec),
472            "VATEX-EU-143-1G" => Some(VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec),
473            "VATEX-EU-143-1H" => Some(VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec),
474            "VATEX-EU-143-1I" => Some(VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec),
475            "VATEX-EU-143-1J" => Some(VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec),
476            "VATEX-EU-143-1K" => Some(VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec),
477            "VATEX-EU-143-1L" => Some(VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec),
478            "VATEX-EU-144" => Some(VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec),
479            "VATEX-EU-146-1E" => Some(VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec),
480            "VATEX-EU-148" => Some(VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec),
481            "VATEX-EU-148-A" => Some(VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec),
482            "VATEX-EU-148-B" => Some(VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec),
483            "VATEX-EU-148-C" => Some(VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec),
484            "VATEX-EU-148-D" => Some(VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec),
485            "VATEX-EU-148-E" => Some(VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec),
486            "VATEX-EU-148-F" => Some(VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec),
487            "VATEX-EU-148-G" => Some(VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec),
488            "VATEX-EU-151" => Some(VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec),
489            "VATEX-EU-151-1A" => Some(VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec),
490            "VATEX-EU-151-1AA" => Some(VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec),
491            "VATEX-EU-151-1B" => Some(VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec),
492            "VATEX-EU-151-1C" => Some(VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec),
493            "VATEX-EU-151-1D" => Some(VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec),
494            "VATEX-EU-151-1E" => Some(VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec),
495            "VATEX-EU-153" => Some(VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec),
496            "VATEX-EU-159" => Some(VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec),
497            "VATEX-EU-309" => Some(VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec),
498            "VATEX-EU-AE" => Some(VATEX::ReverseCharge),
499            "VATEX-EU-D" => Some(VATEX::TravelAgentsVatScheme),
500            "VATEX-EU-F" => Some(VATEX::SecondHandGoodsVatScheme),
501            "VATEX-EU-G" => Some(VATEX::ExportOutsideEu),
502            "VATEX-EU-I" => Some(VATEX::WorksArtVatScheme),
503            "VATEX-EU-IC" => Some(VATEX::IntraCommunitySupply),
504            "VATEX-EU-J" => Some(VATEX::CollectorsItemsAndAntiquesVatScheme),
505            "VATEX-EU-O" => Some(VATEX::NotSubjectToVat),
506            "VATEX-FR-FRANCHISE" => Some(VATEX::FranceDomesticVatFranchiseInBase),
507            "VATEX-FR-CNWVAT" => Some(VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount),
508            "VATEX-FR-CGI261-1" => Some(VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
509            "VATEX-FR-CGI261-2" => Some(VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
510            "VATEX-FR-CGI261-3" => Some(VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
511            "VATEX-FR-CGI261-4" => Some(VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
512            "VATEX-FR-CGI261-5" => Some(VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
513            "VATEX-FR-CGI261-7" => Some(VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
514            "VATEX-FR-CGI261-8" => Some(VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
515            "VATEX-FR-CGI261A" => Some(VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode),
516            "VATEX-FR-CGI261B" => Some(VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode),
517            "VATEX-FR-CGI261C-1" => Some(VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
518            "VATEX-FR-CGI261C-2" => Some(VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
519            "VATEX-FR-CGI261C-3" => Some(VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
520            "VATEX-FR-CGI261D-1" => Some(VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
521            "VATEX-FR-CGI261D-1BIS" => Some(VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
522            "VATEX-FR-CGI261D-2" => Some(VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
523            "VATEX-FR-CGI261D-3" => Some(VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts),
524            "VATEX-FR-CGI261D-4" => Some(VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
525            "VATEX-FR-CGI261E-1" => Some(VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
526            "VATEX-FR-CGI261E-2" => Some(VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
527            "VATEX-FR-CGI277A" => Some(VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode),
528            "VATEX-FR-CGI275" => Some(VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode),
529            "VATEX-FR-298SEXDECIESA" => Some(VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode),
530            "VATEX-FR-CGI295" => Some(VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode),
531            "VATEX-FR-AE" => Some(VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode),
532            _ => None,
533        }
534    }
535}