zugferd_code_lists/zugferd_2_4/
vatex.rs

1#![allow(non_camel_case_types)]
2
3#[cfg_attr(feature = "specta", derive(specta::Type))]
4#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
5#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
6pub enum VATEX {
7    /// Exempt based on article 79, point c of Council Directive 2006/112/EC
8    ///
9    /// 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.
10    ExemptBasedOnArticle79PointCCouncilDirective2006112Ec,
11    /// Exempt based on article 132 of Council Directive 2006/112/EC
12    ExemptBasedOnArticle132CouncilDirective2006112Ec,
13    /// Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC
14    ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec,
15    /// Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC
16    ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec,
17    /// Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC
18    ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec,
19    /// Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC
20    ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec,
21    /// Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC
22    ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec,
23    /// Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC
24    ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec,
25    /// Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC
26    ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec,
27    /// Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC
28    ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec,
29    /// Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC
30    ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec,
31    /// Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC
32    ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec,
33    /// Exempt based on article 132, section 1 (k) of Council Directive 2006/112/EC
34    ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec,
35    /// Exempt based on article 132, section 1 (l) of Council Directive 2006/112/EC
36    ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec,
37    /// Exempt based on article 132, section 1 (m) of Council Directive 2006/112/EC
38    ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec,
39    /// Exempt based on article 132, section 1 (n) of Council Directive 2006/112/EC
40    ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec,
41    /// Exempt based on article 132, section 1 (o) of Council Directive 2006/112/EC
42    ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec,
43    /// Exempt based on article 132, section 1 (p) of Council Directive 2006/112/EC
44    ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec,
45    /// Exempt based on article 132, section 1 (q) of Council Directive 2006/112/EC
46    ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec,
47    /// Exempt based on article 135, section 1 of Council Directive 2006/112/EC
48    ExemptBasedOnArticle135Section1CouncilDirective2006112Ec,
49    /// Exempt based on article 143 of Council Directive 2006/112/EC
50    ExemptBasedOnArticle143CouncilDirective2006112Ec,
51    /// Exempt based on article 143, section 1 (a) of Council Directive 2006/112/EC
52    ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec,
53    /// Exempt based on article 143, section 1 (b) of Council Directive 2006/112/EC
54    ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec,
55    /// Exempt based on article 143, section 1 (c) of Council Directive 2006/112/EC
56    ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec,
57    /// Exempt based on article 143, section 1 (d) of Council Directive 2006/112/EC
58    ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec,
59    /// Exempt based on article 143, section 1 (e) of Council Directive 2006/112/EC
60    ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec,
61    /// Exempt based on article 143, section 1 (f) of Council Directive 2006/112/EC
62    ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec,
63    /// Exempt based on article 143, section 1 (fa) of Council Directive 2006/112/EC
64    ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec,
65    /// Exempt based on article 143, section 1 (g) of Council Directive 2006/112/EC
66    ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec,
67    /// Exempt based on article 143, section 1 (h) of Council Directive 2006/112/EC
68    ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec,
69    /// Exempt based on article 143, section 1 (i) of Council Directive 2006/112/EC
70    ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec,
71    /// Exempt based on article 143, section 1 (j) of Council Directive 2006/112/EC
72    ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec,
73    /// Exempt based on article 143, section 1 (k) of Council Directive 2006/112/EC
74    ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec,
75    /// Exempt based on article 143, section 1 (l) of Council Directive 2006/112/EC
76    ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec,
77    /// Exempt based on article 144 of Council Directive 2006/112/EC
78    ExemptBasedOnArticle144CouncilDirective2006112Ec,
79    /// Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC
80    ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec,
81    /// Exempt based on article 148 of Council Directive 2006/112/EC
82    ExemptBasedOnArticle148CouncilDirective2006112Ec,
83    /// Exempt based on article 148, section (a) of Council Directive 2006/112/EC
84    ExemptBasedOnArticle148SectionACouncilDirective2006112Ec,
85    /// Exempt based on article 148, section (b) of Council Directive 2006/112/EC
86    ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec,
87    /// Exempt based on article 148, section (c) of Council Directive 2006/112/EC
88    ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec,
89    /// Exempt based on article 148, section (d) of Council Directive 2006/112/EC
90    ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec,
91    /// Exempt based on article 148, section (e) of Council Directive 2006/112/EC
92    ExemptBasedOnArticle148SectionECouncilDirective2006112Ec,
93    /// Exempt based on article 148, section (f) of Council Directive 2006/112/EC
94    ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec,
95    /// Exempt based on article 148, section (g) of Council Directive 2006/112/EC
96    ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec,
97    /// Exempt based on article 151 of Council Directive 2006/112/EC
98    ExemptBasedOnArticle151CouncilDirective2006112Ec,
99    /// Exempt based on article 151, section 1 (a) of Council Directive 2006/112/EC
100    ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec,
101    /// Exempt based on article 151, section 1 (aa) of Council Directive 2006/112/EC
102    ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec,
103    /// Exempt based on article 151, section 1 (b) of Council Directive 2006/112/EC
104    ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec,
105    /// Exempt based on article 151, section 1 (c) of Council Directive 2006/112/EC
106    ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec,
107    /// Exempt based on article 151, section 1 (d) of Council Directive 2006/112/EC
108    ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec,
109    /// Exempt based on article 151, section 1 (e) of Council Directive 2006/112/EC
110    ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec,
111    /// Exempt based on article 153 of Council Directive 2006/112/EC
112    ExemptBasedOnArticle153CouncilDirective2006112Ec,
113    /// Exempt based on article 159 of Council Directive 2006/112/EC
114    ExemptBasedOnArticle159CouncilDirective2006112Ec,
115    /// Exempt based on article 309 of Council Directive 2006/112/EC
116    ExemptBasedOnArticle309CouncilDirective2006112Ec,
117    /// Reverse charge
118    ///
119    /// Only use with VAT category code AE
120    ReverseCharge,
121    /// Travel agents VAT scheme.
122    ///
123    /// Only use with VAT category code E
124    TravelAgentsVatScheme,
125    /// Intra-Community acquisition of second hand goods
126    ///
127    /// Only use with VAT category code E
128    IntraCommunityAcquisitionSecondHandGoods,
129    /// Export outside the EU
130    ///
131    /// Only use with VAT category code G
132    ExportOutsideEu,
133    /// Intra-Community acquisition of works of art
134    ///
135    /// Only use with VAT category code E
136    IntraCommunityAcquisitionWorksArt,
137    /// Intra-community supply
138    ///
139    /// Only use with VAT category code K
140    IntraCommunitySupply,
141    /// Intra-Community acquisition of collectors items and antiques
142    ///
143    /// Only use with VAT category code E
144    IntraCommunityAcquisitionCollectorsItemsAndAntiques,
145    /// Not subject to VAT
146    ///
147    /// Only use with VAT category code O
148    NotSubjectToVat,
149    /// France domestic VAT franchise in base
150    ///
151    /// For domestic invoicing in France
152    FranceDomesticVatFranchiseInBase,
153    /// France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount
154    ///
155    /// For domestic Credit Notes only in France
156    FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount,
157    /// Exempt based on 1 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    ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
161    /// Exempt based on 2 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    ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
165    /// Exempt based on 3 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    ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
169    /// Exempt based on 4 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    ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
173    /// Exempt based on 5 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    ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
177    /// Exempt based on 7 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    ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
181    /// Exempt based on 8 of article 261 of the Code Général des Impôts (CGI ; General tax code)
182    ///
183    /// Only for domestic invoicing in France
184    ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode,
185    /// Exempt based on article 261 A of the Code Général des Impôts (CGI ; General tax code)
186    ///
187    /// Only for domestic invoicing in France
188    ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode,
189    /// Exempt based on article 261 B of the Code Général des Impôts (CGI ; General tax code)
190    ///
191    /// Only for domestic invoicing in France
192    ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode,
193    /// Exempt based on 1° 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    ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode,
197    /// Exempt based on 2° 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    ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode,
201    /// Exempt based on 3° of article 261 C of the Code Général des Impôts (CGI ; General tax code)
202    ///
203    /// Only for domestic invoicing in France
204    ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode,
205    /// Exempt based on 1° 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    ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
209    /// Exempt based on 1°bis 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    ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
213    /// Exempt based on 2° of article 261 D of the Code Général des Impôts (CGI ; General tax code)
214    ///
215    /// Only for domestic invoicing in France
216    ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
217    /// 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
218    ///
219    /// Only for domestic invoicing in France
220    ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts,
221    /// Exempt based on 4° of article 261 D of the Code Général des Impôts (CGI ; General tax code)
222    ///
223    /// Only for domestic invoicing in France
224    ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode,
225    /// Exempt based on 1° 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    ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode,
229    /// Exempt based on 2° of article 261 E of the Code Général des Impôts (CGI ; General tax code)
230    ///
231    /// Only for domestic invoicing in France
232    ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode,
233    /// Exempt based on article 277 A of the Code Général des Impôts (CGI ; General tax code)
234    ///
235    /// Only for domestic invoicing in France
236    ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode,
237    /// Exempt based on article 275 of the Code Général des Impôts (CGI ; General tax code)
238    ///
239    /// Only for domestic invoicing in France
240    ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode,
241    /// Exempt based on article 298 sexdecies A of the Code Général des Impôts (CGI ; General tax code)
242    ///
243    /// Only for domestic invoicing in France
244    ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode,
245    /// Exempt based on article 295 of the Code Général des Impôts (CGI ; General tax code)
246    ///
247    /// Only for domestic invoicing in France
248    ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode,
249    /// Exempt based on 2 of article 283 of the Code Général des Impôts (CGI ; General tax code)
250    ///
251    /// Only for domestic invoicing in France
252    ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode,
253}
254
255impl std::fmt::Display for VATEX {
256    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
257        write!(f, "{}", <Self as crate::Code>::code(*self))
258    }
259}
260
261impl std::str::FromStr for VATEX {
262    type Err = crate::ParseError<Self>;
263    fn from_str(s: &str) -> Result<Self, Self::Err> {
264        <Self as crate::FromCode>::from_code(s)
265            .ok_or_else(|| crate::ParseError::<Self>::new(s.to_owned()))
266    }
267}
268
269impl crate::Code for VATEX {
270    fn code(self) -> &'static str {
271        match self {
272            VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => "VATEX-EU-79-C",
273            VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => "VATEX-EU-132",
274            VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => "VATEX-EU-132-1A",
275            VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => "VATEX-EU-132-1B",
276            VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => "VATEX-EU-132-1C",
277            VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => "VATEX-EU-132-1D",
278            VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => "VATEX-EU-132-1E",
279            VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => "VATEX-EU-132-1F",
280            VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => "VATEX-EU-132-1G",
281            VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => "VATEX-EU-132-1H",
282            VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => "VATEX-EU-132-1I",
283            VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => "VATEX-EU-132-1J",
284            VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => "VATEX-EU-132-1K",
285            VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => "VATEX-EU-132-1L",
286            VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => "VATEX-EU-132-1M",
287            VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => "VATEX-EU-132-1N",
288            VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => "VATEX-EU-132-1O",
289            VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => "VATEX-EU-132-1P",
290            VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => "VATEX-EU-132-1Q",
291            VATEX::ExemptBasedOnArticle135Section1CouncilDirective2006112Ec => "VATEX-EU-135-1",
292            VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => "VATEX-EU-143",
293            VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => "VATEX-EU-143-1A",
294            VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => "VATEX-EU-143-1B",
295            VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => "VATEX-EU-143-1C",
296            VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => "VATEX-EU-143-1D",
297            VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => "VATEX-EU-143-1E",
298            VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => "VATEX-EU-143-1F",
299            VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => "VATEX-EU-143-1FA",
300            VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => "VATEX-EU-143-1G",
301            VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => "VATEX-EU-143-1H",
302            VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => "VATEX-EU-143-1I",
303            VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => "VATEX-EU-143-1J",
304            VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => "VATEX-EU-143-1K",
305            VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => "VATEX-EU-143-1L",
306            VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => "VATEX-EU-144",
307            VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => "VATEX-EU-146-1E",
308            VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => "VATEX-EU-148",
309            VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => "VATEX-EU-148-A",
310            VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => "VATEX-EU-148-B",
311            VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => "VATEX-EU-148-C",
312            VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => "VATEX-EU-148-D",
313            VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => "VATEX-EU-148-E",
314            VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => "VATEX-EU-148-F",
315            VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => "VATEX-EU-148-G",
316            VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => "VATEX-EU-151",
317            VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => "VATEX-EU-151-1A",
318            VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => "VATEX-EU-151-1AA",
319            VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => "VATEX-EU-151-1B",
320            VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => "VATEX-EU-151-1C",
321            VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => "VATEX-EU-151-1D",
322            VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => "VATEX-EU-151-1E",
323            VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec => "VATEX-EU-153",
324            VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => "VATEX-EU-159",
325            VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => "VATEX-EU-309",
326            VATEX::ReverseCharge => "VATEX-EU-AE",
327            VATEX::TravelAgentsVatScheme => "VATEX-EU-D",
328            VATEX::IntraCommunityAcquisitionSecondHandGoods => "VATEX-EU-F",
329            VATEX::ExportOutsideEu => "VATEX-EU-G",
330            VATEX::IntraCommunityAcquisitionWorksArt => "VATEX-EU-I",
331            VATEX::IntraCommunitySupply => "VATEX-EU-IC",
332            VATEX::IntraCommunityAcquisitionCollectorsItemsAndAntiques => "VATEX-EU-J",
333            VATEX::NotSubjectToVat => "VATEX-EU-O",
334            VATEX::FranceDomesticVatFranchiseInBase => "VATEX-FR-FRANCHISE",
335            VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => "VATEX-FR-CNWVAT",
336            VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-1",
337            VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-2",
338            VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-3",
339            VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-4",
340            VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-5",
341            VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-7",
342            VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261-8",
343            VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261A",
344            VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261B",
345            VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261C-1",
346            VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261C-2",
347            VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261C-3",
348            VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-1",
349            VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-1BIS",
350            VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-2",
351            VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts => "VATEX-FR-CGI261D-3",
352            VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261D-4",
353            VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261E-1",
354            VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI261E-2",
355            VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI277A",
356            VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI275",
357            VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-298SEXDECIESA",
358            VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-CGI295",
359            VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode => "VATEX-FR-AE",
360        }
361    }
362}
363
364impl crate::Description for VATEX {
365    fn description(self) -> &'static str {
366        match self {
367            VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => "Exempt based on article 79, point c of Council Directive 2006/112/EC",
368            VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => "Exempt based on article 132 of Council Directive 2006/112/EC",
369            VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => "Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC",
370            VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC",
371            VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC",
372            VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC",
373            VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => "Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC",
374            VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC",
375            VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC",
376            VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC",
377            VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => "Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC",
378            VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC",
379            VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (k) of Council Directive 2006/112/EC",
380            VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (l) of Council Directive 2006/112/EC",
381            VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (m) of Council Directive 2006/112/EC",
382            VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (n) of Council Directive 2006/112/EC",
383            VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (o) of Council Directive 2006/112/EC",
384            VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (p) of Council Directive 2006/112/EC",
385            VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (q) of Council Directive 2006/112/EC",
386            VATEX::ExemptBasedOnArticle135Section1CouncilDirective2006112Ec => "Exempt based on article 135, section 1 of Council Directive 2006/112/EC",
387            VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => "Exempt based on article 143 of Council Directive 2006/112/EC",
388            VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => "Exempt based on article 143, section 1 (a) of Council Directive 2006/112/EC",
389            VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (b) of Council Directive 2006/112/EC",
390            VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (c) of Council Directive 2006/112/EC",
391            VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (d) of Council Directive 2006/112/EC",
392            VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => "Exempt based on article 143, section 1 (e) of Council Directive 2006/112/EC",
393            VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (f) of Council Directive 2006/112/EC",
394            VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (fa) of Council Directive 2006/112/EC",
395            VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (g) of Council Directive 2006/112/EC",
396            VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (h) of Council Directive 2006/112/EC",
397            VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => "Exempt based on article 143, section 1 (i) of Council Directive 2006/112/EC",
398            VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (j) of Council Directive 2006/112/EC",
399            VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (k) of Council Directive 2006/112/EC",
400            VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (l) of Council Directive 2006/112/EC",
401            VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => "Exempt based on article 144 of Council Directive 2006/112/EC",
402            VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => "Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC",
403            VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => "Exempt based on article 148 of Council Directive 2006/112/EC",
404            VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => "Exempt based on article 148, section (a) of Council Directive 2006/112/EC",
405            VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => "Exempt based on article 148, section (b) of Council Directive 2006/112/EC",
406            VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => "Exempt based on article 148, section (c) of Council Directive 2006/112/EC",
407            VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => "Exempt based on article 148, section (d) of Council Directive 2006/112/EC",
408            VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => "Exempt based on article 148, section (e) of Council Directive 2006/112/EC",
409            VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => "Exempt based on article 148, section (f) of Council Directive 2006/112/EC",
410            VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => "Exempt based on article 148, section (g) of Council Directive 2006/112/EC",
411            VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => "Exempt based on article 151 of Council Directive 2006/112/EC",
412            VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => "Exempt based on article 151, section 1 (a) of Council Directive 2006/112/EC ",
413            VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (aa) of Council Directive 2006/112/EC ",
414            VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (b) of Council Directive 2006/112/EC ",
415            VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (c) of Council Directive 2006/112/EC ",
416            VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (d) of Council Directive 2006/112/EC ",
417            VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => "Exempt based on article 151, section 1 (e) of Council Directive 2006/112/EC ",
418            VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec => "Exempt based on article 153 of Council Directive 2006/112/EC",
419            VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => "Exempt based on article 159 of Council Directive 2006/112/EC",
420            VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => "Exempt based on article 309 of Council Directive 2006/112/EC ",
421            VATEX::ReverseCharge => "Reverse charge",
422            VATEX::TravelAgentsVatScheme => "Travel agents VAT scheme.",
423            VATEX::IntraCommunityAcquisitionSecondHandGoods => "Intra-Community acquisition of second hand goods",
424            VATEX::ExportOutsideEu => "Export outside the EU",
425            VATEX::IntraCommunityAcquisitionWorksArt => "Intra-Community acquisition of works of art",
426            VATEX::IntraCommunitySupply => "Intra-community supply",
427            VATEX::IntraCommunityAcquisitionCollectorsItemsAndAntiques => "Intra-Community acquisition of collectors items and antiques",
428            VATEX::NotSubjectToVat => "Not subject to VAT",
429            VATEX::FranceDomesticVatFranchiseInBase => "France domestic VAT franchise in base",
430            VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => "France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount",
431            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)",
432            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)",
433            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)",
434            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)",
435            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) ",
436            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)",
437            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)",
438            VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 261 A of the Code Général des Impôts (CGI ; General tax code)",
439            VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 261 B of the Code Général des Impôts (CGI ; General tax code)",
440            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)",
441            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)",
442            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)",
443            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)",
444            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)",
445            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)",
446            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 ",
447            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)",
448            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)",
449            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)",
450            VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 277 A of the Code Général des Impôts (CGI ; General tax code)",
451            VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 275 of the Code Général des Impôts (CGI ; General tax code)",
452            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)",
453            VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode => "Exempt based on article 295 of the Code Général des Impôts (CGI ; General tax code)",
454            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)",
455        }
456    }
457}
458
459impl crate::FromCode for VATEX {
460    fn from_code(code: &str) -> Option<Self>
461    where
462        Self: Sized,
463    {
464        match code {
465            "VATEX-EU-79-C" => Some(VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec),
466            "VATEX-EU-132" => Some(VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec),
467            "VATEX-EU-132-1A" => Some(VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec),
468            "VATEX-EU-132-1B" => Some(VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec),
469            "VATEX-EU-132-1C" => Some(VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec),
470            "VATEX-EU-132-1D" => Some(VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec),
471            "VATEX-EU-132-1E" => Some(VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec),
472            "VATEX-EU-132-1F" => Some(VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec),
473            "VATEX-EU-132-1G" => Some(VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec),
474            "VATEX-EU-132-1H" => Some(VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec),
475            "VATEX-EU-132-1I" => Some(VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec),
476            "VATEX-EU-132-1J" => Some(VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec),
477            "VATEX-EU-132-1K" => Some(VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec),
478            "VATEX-EU-132-1L" => Some(VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec),
479            "VATEX-EU-132-1M" => Some(VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec),
480            "VATEX-EU-132-1N" => Some(VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec),
481            "VATEX-EU-132-1O" => Some(VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec),
482            "VATEX-EU-132-1P" => Some(VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec),
483            "VATEX-EU-132-1Q" => Some(VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec),
484            "VATEX-EU-135-1" => Some(VATEX::ExemptBasedOnArticle135Section1CouncilDirective2006112Ec),
485            "VATEX-EU-143" => Some(VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec),
486            "VATEX-EU-143-1A" => Some(VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec),
487            "VATEX-EU-143-1B" => Some(VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec),
488            "VATEX-EU-143-1C" => Some(VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec),
489            "VATEX-EU-143-1D" => Some(VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec),
490            "VATEX-EU-143-1E" => Some(VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec),
491            "VATEX-EU-143-1F" => Some(VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec),
492            "VATEX-EU-143-1FA" => Some(VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec),
493            "VATEX-EU-143-1G" => Some(VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec),
494            "VATEX-EU-143-1H" => Some(VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec),
495            "VATEX-EU-143-1I" => Some(VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec),
496            "VATEX-EU-143-1J" => Some(VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec),
497            "VATEX-EU-143-1K" => Some(VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec),
498            "VATEX-EU-143-1L" => Some(VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec),
499            "VATEX-EU-144" => Some(VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec),
500            "VATEX-EU-146-1E" => Some(VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec),
501            "VATEX-EU-148" => Some(VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec),
502            "VATEX-EU-148-A" => Some(VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec),
503            "VATEX-EU-148-B" => Some(VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec),
504            "VATEX-EU-148-C" => Some(VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec),
505            "VATEX-EU-148-D" => Some(VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec),
506            "VATEX-EU-148-E" => Some(VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec),
507            "VATEX-EU-148-F" => Some(VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec),
508            "VATEX-EU-148-G" => Some(VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec),
509            "VATEX-EU-151" => Some(VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec),
510            "VATEX-EU-151-1A" => Some(VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec),
511            "VATEX-EU-151-1AA" => Some(VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec),
512            "VATEX-EU-151-1B" => Some(VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec),
513            "VATEX-EU-151-1C" => Some(VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec),
514            "VATEX-EU-151-1D" => Some(VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec),
515            "VATEX-EU-151-1E" => Some(VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec),
516            "VATEX-EU-153" => Some(VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec),
517            "VATEX-EU-159" => Some(VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec),
518            "VATEX-EU-309" => Some(VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec),
519            "VATEX-EU-AE" => Some(VATEX::ReverseCharge),
520            "VATEX-EU-D" => Some(VATEX::TravelAgentsVatScheme),
521            "VATEX-EU-F" => Some(VATEX::IntraCommunityAcquisitionSecondHandGoods),
522            "VATEX-EU-G" => Some(VATEX::ExportOutsideEu),
523            "VATEX-EU-I" => Some(VATEX::IntraCommunityAcquisitionWorksArt),
524            "VATEX-EU-IC" => Some(VATEX::IntraCommunitySupply),
525            "VATEX-EU-J" => Some(VATEX::IntraCommunityAcquisitionCollectorsItemsAndAntiques),
526            "VATEX-EU-O" => Some(VATEX::NotSubjectToVat),
527            "VATEX-FR-FRANCHISE" => Some(VATEX::FranceDomesticVatFranchiseInBase),
528            "VATEX-FR-CNWVAT" => Some(VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount),
529            "VATEX-FR-CGI261-1" => Some(VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
530            "VATEX-FR-CGI261-2" => Some(VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
531            "VATEX-FR-CGI261-3" => Some(VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
532            "VATEX-FR-CGI261-4" => Some(VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
533            "VATEX-FR-CGI261-5" => Some(VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
534            "VATEX-FR-CGI261-7" => Some(VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
535            "VATEX-FR-CGI261-8" => Some(VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
536            "VATEX-FR-CGI261A" => Some(VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode),
537            "VATEX-FR-CGI261B" => Some(VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode),
538            "VATEX-FR-CGI261C-1" => Some(VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
539            "VATEX-FR-CGI261C-2" => Some(VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
540            "VATEX-FR-CGI261C-3" => Some(VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
541            "VATEX-FR-CGI261D-1" => Some(VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
542            "VATEX-FR-CGI261D-1BIS" => Some(VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
543            "VATEX-FR-CGI261D-2" => Some(VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
544            "VATEX-FR-CGI261D-3" => Some(VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts),
545            "VATEX-FR-CGI261D-4" => Some(VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
546            "VATEX-FR-CGI261E-1" => Some(VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
547            "VATEX-FR-CGI261E-2" => Some(VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
548            "VATEX-FR-CGI277A" => Some(VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode),
549            "VATEX-FR-CGI275" => Some(VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode),
550            "VATEX-FR-298SEXDECIESA" => Some(VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode),
551            "VATEX-FR-CGI295" => Some(VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode),
552            "VATEX-FR-AE" => Some(VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode),
553            _ => None,
554        }
555    }
556}
557
558// Start: (Version) TryFrom VATEX to crate::zugferd_2_3_3::VATEX
559impl std::convert::TryFrom<VATEX> for crate::zugferd_2_3_3::VATEX {
560    type Error = ErrFromVatexToCrateZugferd233Vatex;
561    fn try_from(value: VATEX) -> Result<Self, Self::Error> {
562        match value {
563            VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec),
564            VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec),
565            VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec),
566            VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec),
567            VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec),
568            VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec),
569            VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec),
570            VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec),
571            VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec),
572            VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec),
573            VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec),
574            VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec),
575            VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec),
576            VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec),
577            VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec),
578            VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec),
579            VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec),
580            VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec),
581            VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec),
582            VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec),
583            VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec),
584            VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec),
585            VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec),
586            VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec),
587            VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec),
588            VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec),
589            VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec),
590            VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec),
591            VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec),
592            VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec),
593            VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec),
594            VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec),
595            VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec),
596            VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec),
597            VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec),
598            VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec),
599            VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec),
600            VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec),
601            VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec),
602            VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec),
603            VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec),
604            VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec),
605            VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec),
606            VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec),
607            VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec),
608            VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec),
609            VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec),
610            VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec),
611            VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec),
612            VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec),
613            VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec),
614            VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec),
615            VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec),
616            VATEX::ReverseCharge => Ok(crate::zugferd_2_3_3::VATEX::ReverseCharge),
617            VATEX::TravelAgentsVatScheme => Ok(crate::zugferd_2_3_3::VATEX::TravelAgentsVatScheme),
618            VATEX::IntraCommunityAcquisitionSecondHandGoods => Ok(crate::zugferd_2_3_3::VATEX::SecondHandGoodsVatScheme),
619            VATEX::ExportOutsideEu => Ok(crate::zugferd_2_3_3::VATEX::ExportOutsideEu),
620            VATEX::IntraCommunityAcquisitionWorksArt => Ok(crate::zugferd_2_3_3::VATEX::WorksArtVatScheme),
621            VATEX::IntraCommunitySupply => Ok(crate::zugferd_2_3_3::VATEX::IntraCommunitySupply),
622            VATEX::IntraCommunityAcquisitionCollectorsItemsAndAntiques => Ok(crate::zugferd_2_3_3::VATEX::CollectorsItemsAndAntiquesVatScheme),
623            VATEX::NotSubjectToVat => Ok(crate::zugferd_2_3_3::VATEX::NotSubjectToVat),
624            VATEX::FranceDomesticVatFranchiseInBase => Ok(crate::zugferd_2_3_3::VATEX::FranceDomesticVatFranchiseInBase),
625            VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => Ok(crate::zugferd_2_3_3::VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount),
626            VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
627            VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
628            VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
629            VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
630            VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
631            VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
632            VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
633            VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode),
634            VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode),
635            VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
636            VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
637            VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
638            VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
639            VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
640            VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
641            VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts),
642            VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
643            VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
644            VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
645            VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode),
646            VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode),
647            VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode),
648            VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode),
649            VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode),
650            VATEX::ExemptBasedOnArticle135Section1CouncilDirective2006112Ec => Err(ErrFromVatexToCrateZugferd233Vatex::ExemptBasedOnArticle135Section1CouncilDirective2006112Ec),
651        }
652    }
653}
654
655/// All the variants of VATEX that are not matched to any variant of crate::zugferd_2_3_3::VATEX
656#[derive(Debug, PartialEq, Eq, Hash)]
657pub enum ErrFromVatexToCrateZugferd233Vatex {
658    ExemptBasedOnArticle135Section1CouncilDirective2006112Ec,
659}
660
661impl std::fmt::Display for ErrFromVatexToCrateZugferd233Vatex {
662    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
663        match self {
664            ErrFromVatexToCrateZugferd233Vatex::ExemptBasedOnArticle135Section1CouncilDirective2006112Ec => write!(f, "ExemptBasedOnArticle135Section1CouncilDirective2006112Ec has no corresponding value in crate::zugferd_2_3_3::VATEX"),
665        }
666    }
667}
668
669impl std::error::Error for ErrFromVatexToCrateZugferd233Vatex {}
670
671impl std::convert::TryFrom<crate::zugferd_2_3_3::VATEX> for VATEX {
672    type Error = std::convert::Infallible;
673    fn try_from(value: crate::zugferd_2_3_3::VATEX) -> Result<VATEX, Self::Error> {
674        match value {
675            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec),
676            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec),
677            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec),
678            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec),
679            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec),
680            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec),
681            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec),
682            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec),
683            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec),
684            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec),
685            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec),
686            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec),
687            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec),
688            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec),
689            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec),
690            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec),
691            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec),
692            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec),
693            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec),
694            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec),
695            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec),
696            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec),
697            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec),
698            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec),
699            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec),
700            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec),
701            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec),
702            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec),
703            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec),
704            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec),
705            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec),
706            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec),
707            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec),
708            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec),
709            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec),
710            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec),
711            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec),
712            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec),
713            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec),
714            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec),
715            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec),
716            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec),
717            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec),
718            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec),
719            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec),
720            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec),
721            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec),
722            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec),
723            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec),
724            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec),
725            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle153CouncilDirective2006112Ec),
726            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec),
727            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => Ok(VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec),
728            crate::zugferd_2_3_3::VATEX::ReverseCharge => Ok(VATEX::ReverseCharge),
729            crate::zugferd_2_3_3::VATEX::TravelAgentsVatScheme => Ok(VATEX::TravelAgentsVatScheme),
730            crate::zugferd_2_3_3::VATEX::SecondHandGoodsVatScheme => Ok(VATEX::IntraCommunityAcquisitionSecondHandGoods),
731            crate::zugferd_2_3_3::VATEX::ExportOutsideEu => Ok(VATEX::ExportOutsideEu),
732            crate::zugferd_2_3_3::VATEX::WorksArtVatScheme => Ok(VATEX::IntraCommunityAcquisitionWorksArt),
733            crate::zugferd_2_3_3::VATEX::IntraCommunitySupply => Ok(VATEX::IntraCommunitySupply),
734            crate::zugferd_2_3_3::VATEX::CollectorsItemsAndAntiquesVatScheme => Ok(VATEX::IntraCommunityAcquisitionCollectorsItemsAndAntiques),
735            crate::zugferd_2_3_3::VATEX::NotSubjectToVat => Ok(VATEX::NotSubjectToVat),
736            crate::zugferd_2_3_3::VATEX::FranceDomesticVatFranchiseInBase => Ok(VATEX::FranceDomesticVatFranchiseInBase),
737            crate::zugferd_2_3_3::VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => Ok(VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount),
738            crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn1Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
739            crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn2Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
740            crate::zugferd_2_3_3::VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn3Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
741            crate::zugferd_2_3_3::VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn4Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
742            crate::zugferd_2_3_3::VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn5Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
743            crate::zugferd_2_3_3::VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn7Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
744            crate::zugferd_2_3_3::VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn8Article261CodeGénéralDesImpôtsCgiGeneralTaxCode),
745            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOnArticle261ACodeGénéralDesImpôtsCgiGeneralTaxCode),
746            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOnArticle261BCodeGénéralDesImpôtsCgiGeneralTaxCode),
747            crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn1Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
748            crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn2Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
749            crate::zugferd_2_3_3::VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn3Article261CCodeGénéralDesImpôtsCgiGeneralTaxCode),
750            crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn1Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
751            crate::zugferd_2_3_3::VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn1BisArticle261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
752            crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn2Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
753            crate::zugferd_2_3_3::VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts => Ok(VATEX::ExemptBasedOn3Article261DCodeGénéralDesImpôtsCgiGeneralTaxCodeExonérationDeTvaArticle261D3DuCodeGénéralDesImpôts),
754            crate::zugferd_2_3_3::VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn4Article261DCodeGénéralDesImpôtsCgiGeneralTaxCode),
755            crate::zugferd_2_3_3::VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn1Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
756            crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn2Article261ECodeGénéralDesImpôtsCgiGeneralTaxCode),
757            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOnArticle277ACodeGénéralDesImpôtsCgiGeneralTaxCode),
758            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOnArticle275CodeGénéralDesImpôtsCgiGeneralTaxCode),
759            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOnArticle298SexdeciesACodeGénéralDesImpôtsCgiGeneralTaxCode),
760            crate::zugferd_2_3_3::VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOnArticle295CodeGénéralDesImpôtsCgiGeneralTaxCode),
761            crate::zugferd_2_3_3::VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode => Ok(VATEX::ExemptBasedOn2Article283CodeGénéralDesImpôtsCgiGeneralTaxCode),
762
763        }
764    }
765}
766// End: (Version) TryFrom crate::zugferd_2_3_3::VATEX to VATEX