1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum VATEX {
5 ExemptBasedOnArticle79PointCCouncilDirective2006112Ec,
9 ExemptBasedOnArticle132CouncilDirective2006112Ec,
11 ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec,
13 ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec,
15 ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec,
17 ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec,
19 ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec,
21 ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec,
23 ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec,
25 ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec,
27 ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec,
29 ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec,
31 ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec,
33 ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec,
35 ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec,
37 ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec,
39 ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec,
41 ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec,
43 ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec,
45 ExemptBasedOnArticle143CouncilDirective2006112Ec,
47 ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec,
49 ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec,
51 ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec,
53 ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec,
55 ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec,
57 ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec,
59 ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec,
61 ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec,
63 ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec,
65 ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec,
67 ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec,
69 ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec,
71 ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec,
73 ExemptBasedOnArticle144CouncilDirective2006112Ec,
75 ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec,
77 ExemptBasedOnArticle148CouncilDirective2006112Ec,
79 ExemptBasedOnArticle148SectionACouncilDirective2006112Ec,
81 ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec,
83 ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec,
85 ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec,
87 ExemptBasedOnArticle148SectionECouncilDirective2006112Ec,
89 ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec,
91 ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec,
93 ExemptBasedOnArticle151CouncilDirective2006112Ec,
95 ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec,
97 ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec,
99 ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec,
101 ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec,
103 ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec,
105 ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec,
107 ExemptBasedOnArticle159CouncilDirective2006112Ec,
109 ExemptBasedOnArticle309CouncilDirective2006112Ec,
111 ReverseCharge,
115 TravelAgentsVatScheme,
119 SecondHandGoodsVatScheme,
123 ExportOutsideEu,
127 WorksArtVatScheme,
131 IntraCommunitySupply,
135 CollectorsItemsAndAntiquesVatScheme,
139 NotSubjectToVat,
143 FranceDomesticVatFranchiseInBase,
147 FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount,
151}
152
153impl crate::Code for VATEX {
154 fn code(&self) -> &str {
155 match self {
156 VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => "VATEX-EU-79-C",
157 VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => "VATEX-EU-132",
158 VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => "VATEX-EU-132-1A",
159 VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => "VATEX-EU-132-1B",
160 VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => "VATEX-EU-132-1C",
161 VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => "VATEX-EU-132-1D",
162 VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => "VATEX-EU-132-1E",
163 VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => "VATEX-EU-132-1F",
164 VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => "VATEX-EU-132-1G",
165 VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => "VATEX-EU-132-1H",
166 VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => "VATEX-EU-132-1I",
167 VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => "VATEX-EU-132-1J",
168 VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => "VATEX-EU-132-1K",
169 VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => "VATEX-EU-132-1L",
170 VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => "VATEX-EU-132-1M",
171 VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => "VATEX-EU-132-1N",
172 VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => "VATEX-EU-132-1O",
173 VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => "VATEX-EU-132-1P",
174 VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => "VATEX-EU-132-1Q",
175 VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => "VATEX-EU-143",
176 VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => "VATEX-EU-143-1A",
177 VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => "VATEX-EU-143-1B",
178 VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => "VATEX-EU-143-1C",
179 VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => "VATEX-EU-143-1D",
180 VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => "VATEX-EU-143-1E",
181 VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => "VATEX-EU-143-1F",
182 VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => "VATEX-EU-143-1FA",
183 VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => "VATEX-EU-143-1G",
184 VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => "VATEX-EU-143-1H",
185 VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => "VATEX-EU-143-1I",
186 VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => "VATEX-EU-143-1J",
187 VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => "VATEX-EU-143-1K",
188 VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => "VATEX-EU-143-1L",
189 VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => "VATEX-EU-144",
190 VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => "VATEX-EU-146-1E",
191 VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => "VATEX-EU-148",
192 VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => "VATEX-EU-148-A",
193 VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => "VATEX-EU-148-B",
194 VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => "VATEX-EU-148-C",
195 VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => "VATEX-EU-148-D",
196 VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => "VATEX-EU-148-E",
197 VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => "VATEX-EU-148-F",
198 VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => "VATEX-EU-148-G",
199 VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => "VATEX-EU-151",
200 VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => "VATEX-EU-151-1A",
201 VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => "VATEX-EU-151-1AA",
202 VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => "VATEX-EU-151-1B",
203 VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => "VATEX-EU-151-1C",
204 VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => "VATEX-EU-151-1D",
205 VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => "VATEX-EU-151-1E",
206 VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => "VATEX-EU-159",
207 VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => "VATEX-EU-309",
208 VATEX::ReverseCharge => "VATEX-EU-AE",
209 VATEX::TravelAgentsVatScheme => "VATEX-EU-D",
210 VATEX::SecondHandGoodsVatScheme => "VATEX-EU-F",
211 VATEX::ExportOutsideEu => "VATEX-EU-G",
212 VATEX::WorksArtVatScheme => "VATEX-EU-I",
213 VATEX::IntraCommunitySupply => "VATEX-EU-IC",
214 VATEX::CollectorsItemsAndAntiquesVatScheme => "VATEX-EU-J",
215 VATEX::NotSubjectToVat => "VATEX-EU-O",
216 VATEX::FranceDomesticVatFranchiseInBase => "VATEX-FR-FRANCHISE",
217 VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => {
218 "VATEX-FR-CNWVAT"
219 }
220 }
221 }
222}
223
224impl crate::Description for VATEX {
225 fn description(&self) -> &str {
226 match self {
227 VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec => "Exempt based on article 79, point c of Council Directive 2006/112/EC",
228 VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec => "Exempt based on article 132 of Council Directive 2006/112/EC",
229 VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec => "Exempt based on article 132, section 1 (a) of Council Directive 2006/112/EC",
230 VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (b) of Council Directive 2006/112/EC",
231 VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (c) of Council Directive 2006/112/EC",
232 VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (d) of Council Directive 2006/112/EC",
233 VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec => "Exempt based on article 132, section 1 (e) of Council Directive 2006/112/EC",
234 VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (f) of Council Directive 2006/112/EC",
235 VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (g) of Council Directive 2006/112/EC",
236 VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (h) of Council Directive 2006/112/EC",
237 VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec => "Exempt based on article 132, section 1 (i) of Council Directive 2006/112/EC",
238 VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (j) of Council Directive 2006/112/EC",
239 VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (k) of Council Directive 2006/112/EC",
240 VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (l) of Council Directive 2006/112/EC",
241 VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (m) of Council Directive 2006/112/EC",
242 VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (n) of Council Directive 2006/112/EC",
243 VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (o) of Council Directive 2006/112/EC",
244 VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (p) of Council Directive 2006/112/EC",
245 VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec => "Exempt based on article 132, section 1 (q) of Council Directive 2006/112/EC",
246 VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec => "Exempt based on article 143 of Council Directive 2006/112/EC",
247 VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec => "Exempt based on article 143, section 1 (a) of Council Directive 2006/112/EC",
248 VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (b) of Council Directive 2006/112/EC",
249 VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (c) of Council Directive 2006/112/EC",
250 VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (d) of Council Directive 2006/112/EC",
251 VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec => "Exempt based on article 143, section 1 (e) of Council Directive 2006/112/EC",
252 VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (f) of Council Directive 2006/112/EC",
253 VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (fa) of Council Directive 2006/112/EC",
254 VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (g) of Council Directive 2006/112/EC",
255 VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (h) of Council Directive 2006/112/EC",
256 VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec => "Exempt based on article 143, section 1 (i) of Council Directive 2006/112/EC",
257 VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (j) of Council Directive 2006/112/EC",
258 VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (k) of Council Directive 2006/112/EC",
259 VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec => "Exempt based on article 143, section 1 (l) of Council Directive 2006/112/EC",
260 VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec => "Exempt based on article 144 of Council Directive 2006/112/EC",
261 VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec => "Exempt based on article 146 section 1 (e) of Council Directive 2006/112/EC",
262 VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec => "Exempt based on article 148 of Council Directive 2006/112/EC",
263 VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec => "Exempt based on article 148, section (a) of Council Directive 2006/112/EC",
264 VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec => "Exempt based on article 148, section (b) of Council Directive 2006/112/EC",
265 VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec => "Exempt based on article 148, section (c) of Council Directive 2006/112/EC",
266 VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec => "Exempt based on article 148, section (d) of Council Directive 2006/112/EC",
267 VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec => "Exempt based on article 148, section (e) of Council Directive 2006/112/EC",
268 VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec => "Exempt based on article 148, section (f) of Council Directive 2006/112/EC",
269 VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec => "Exempt based on article 148, section (g) of Council Directive 2006/112/EC",
270 VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec => "Exempt based on article 151 of Council Directive 2006/112/EC",
271 VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec => "Exempt based on article 151, section 1 (a) of Council Directive 2006/112/EC ",
272 VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (aa) of Council Directive 2006/112/EC ",
273 VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (b) of Council Directive 2006/112/EC ",
274 VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (c) of Council Directive 2006/112/EC ",
275 VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec => "Exempt based on article 151, section 1 (d) of Council Directive 2006/112/EC ",
276 VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec => "Exempt based on article 151, section 1 (e) of Council Directive 2006/112/EC ",
277 VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec => "Exempt based on article 159 of Council Directive 2006/112/EC",
278 VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec => "Exempt based on article 309 of Council Directive 2006/112/EC ",
279 VATEX::ReverseCharge => "Reverse charge",
280 VATEX::TravelAgentsVatScheme => "Travel agents VAT scheme.",
281 VATEX::SecondHandGoodsVatScheme => "Second hand goods VAT scheme.",
282 VATEX::ExportOutsideEu => "Export outside the EU",
283 VATEX::WorksArtVatScheme => "Works of art VAT scheme.",
284 VATEX::IntraCommunitySupply => "Intra-community supply",
285 VATEX::CollectorsItemsAndAntiquesVatScheme => "Collectors items and antiques VAT scheme.",
286 VATEX::NotSubjectToVat => "Not subject to VAT",
287 VATEX::FranceDomesticVatFranchiseInBase => "France domestic VAT franchise in base",
288 VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount => "France domestic Credit Notes without VAT, due to supplier forfeit of VAT for discount",
289 }
290 }
291}
292
293impl crate::FromCode for VATEX {
294 fn from_code(code: &str) -> Option<Self>
295 where
296 Self: Sized,
297 {
298 match code {
299 "VATEX-EU-79-C" => Some(VATEX::ExemptBasedOnArticle79PointCCouncilDirective2006112Ec),
300 "VATEX-EU-132" => Some(VATEX::ExemptBasedOnArticle132CouncilDirective2006112Ec),
301 "VATEX-EU-132-1A" => {
302 Some(VATEX::ExemptBasedOnArticle132Section1ACouncilDirective2006112Ec)
303 }
304 "VATEX-EU-132-1B" => {
305 Some(VATEX::ExemptBasedOnArticle132Section1BCouncilDirective2006112Ec)
306 }
307 "VATEX-EU-132-1C" => {
308 Some(VATEX::ExemptBasedOnArticle132Section1CCouncilDirective2006112Ec)
309 }
310 "VATEX-EU-132-1D" => {
311 Some(VATEX::ExemptBasedOnArticle132Section1DCouncilDirective2006112Ec)
312 }
313 "VATEX-EU-132-1E" => {
314 Some(VATEX::ExemptBasedOnArticle132Section1ECouncilDirective2006112Ec)
315 }
316 "VATEX-EU-132-1F" => {
317 Some(VATEX::ExemptBasedOnArticle132Section1FCouncilDirective2006112Ec)
318 }
319 "VATEX-EU-132-1G" => {
320 Some(VATEX::ExemptBasedOnArticle132Section1GCouncilDirective2006112Ec)
321 }
322 "VATEX-EU-132-1H" => {
323 Some(VATEX::ExemptBasedOnArticle132Section1HCouncilDirective2006112Ec)
324 }
325 "VATEX-EU-132-1I" => {
326 Some(VATEX::ExemptBasedOnArticle132Section1ICouncilDirective2006112Ec)
327 }
328 "VATEX-EU-132-1J" => {
329 Some(VATEX::ExemptBasedOnArticle132Section1JCouncilDirective2006112Ec)
330 }
331 "VATEX-EU-132-1K" => {
332 Some(VATEX::ExemptBasedOnArticle132Section1KCouncilDirective2006112Ec)
333 }
334 "VATEX-EU-132-1L" => {
335 Some(VATEX::ExemptBasedOnArticle132Section1LCouncilDirective2006112Ec)
336 }
337 "VATEX-EU-132-1M" => {
338 Some(VATEX::ExemptBasedOnArticle132Section1MCouncilDirective2006112Ec)
339 }
340 "VATEX-EU-132-1N" => {
341 Some(VATEX::ExemptBasedOnArticle132Section1NCouncilDirective2006112Ec)
342 }
343 "VATEX-EU-132-1O" => {
344 Some(VATEX::ExemptBasedOnArticle132Section1OCouncilDirective2006112Ec)
345 }
346 "VATEX-EU-132-1P" => {
347 Some(VATEX::ExemptBasedOnArticle132Section1PCouncilDirective2006112Ec)
348 }
349 "VATEX-EU-132-1Q" => {
350 Some(VATEX::ExemptBasedOnArticle132Section1QCouncilDirective2006112Ec)
351 }
352 "VATEX-EU-143" => Some(VATEX::ExemptBasedOnArticle143CouncilDirective2006112Ec),
353 "VATEX-EU-143-1A" => {
354 Some(VATEX::ExemptBasedOnArticle143Section1ACouncilDirective2006112Ec)
355 }
356 "VATEX-EU-143-1B" => {
357 Some(VATEX::ExemptBasedOnArticle143Section1BCouncilDirective2006112Ec)
358 }
359 "VATEX-EU-143-1C" => {
360 Some(VATEX::ExemptBasedOnArticle143Section1CCouncilDirective2006112Ec)
361 }
362 "VATEX-EU-143-1D" => {
363 Some(VATEX::ExemptBasedOnArticle143Section1DCouncilDirective2006112Ec)
364 }
365 "VATEX-EU-143-1E" => {
366 Some(VATEX::ExemptBasedOnArticle143Section1ECouncilDirective2006112Ec)
367 }
368 "VATEX-EU-143-1F" => {
369 Some(VATEX::ExemptBasedOnArticle143Section1FCouncilDirective2006112Ec)
370 }
371 "VATEX-EU-143-1FA" => {
372 Some(VATEX::ExemptBasedOnArticle143Section1FaCouncilDirective2006112Ec)
373 }
374 "VATEX-EU-143-1G" => {
375 Some(VATEX::ExemptBasedOnArticle143Section1GCouncilDirective2006112Ec)
376 }
377 "VATEX-EU-143-1H" => {
378 Some(VATEX::ExemptBasedOnArticle143Section1HCouncilDirective2006112Ec)
379 }
380 "VATEX-EU-143-1I" => {
381 Some(VATEX::ExemptBasedOnArticle143Section1ICouncilDirective2006112Ec)
382 }
383 "VATEX-EU-143-1J" => {
384 Some(VATEX::ExemptBasedOnArticle143Section1JCouncilDirective2006112Ec)
385 }
386 "VATEX-EU-143-1K" => {
387 Some(VATEX::ExemptBasedOnArticle143Section1KCouncilDirective2006112Ec)
388 }
389 "VATEX-EU-143-1L" => {
390 Some(VATEX::ExemptBasedOnArticle143Section1LCouncilDirective2006112Ec)
391 }
392 "VATEX-EU-144" => Some(VATEX::ExemptBasedOnArticle144CouncilDirective2006112Ec),
393 "VATEX-EU-146-1E" => {
394 Some(VATEX::ExemptBasedOnArticle146Section1ECouncilDirective2006112Ec)
395 }
396 "VATEX-EU-148" => Some(VATEX::ExemptBasedOnArticle148CouncilDirective2006112Ec),
397 "VATEX-EU-148-A" => {
398 Some(VATEX::ExemptBasedOnArticle148SectionACouncilDirective2006112Ec)
399 }
400 "VATEX-EU-148-B" => {
401 Some(VATEX::ExemptBasedOnArticle148SectionBCouncilDirective2006112Ec)
402 }
403 "VATEX-EU-148-C" => {
404 Some(VATEX::ExemptBasedOnArticle148SectionCCouncilDirective2006112Ec)
405 }
406 "VATEX-EU-148-D" => {
407 Some(VATEX::ExemptBasedOnArticle148SectionDCouncilDirective2006112Ec)
408 }
409 "VATEX-EU-148-E" => {
410 Some(VATEX::ExemptBasedOnArticle148SectionECouncilDirective2006112Ec)
411 }
412 "VATEX-EU-148-F" => {
413 Some(VATEX::ExemptBasedOnArticle148SectionFCouncilDirective2006112Ec)
414 }
415 "VATEX-EU-148-G" => {
416 Some(VATEX::ExemptBasedOnArticle148SectionGCouncilDirective2006112Ec)
417 }
418 "VATEX-EU-151" => Some(VATEX::ExemptBasedOnArticle151CouncilDirective2006112Ec),
419 "VATEX-EU-151-1A" => {
420 Some(VATEX::ExemptBasedOnArticle151Section1ACouncilDirective2006112Ec)
421 }
422 "VATEX-EU-151-1AA" => {
423 Some(VATEX::ExemptBasedOnArticle151Section1AaCouncilDirective2006112Ec)
424 }
425 "VATEX-EU-151-1B" => {
426 Some(VATEX::ExemptBasedOnArticle151Section1BCouncilDirective2006112Ec)
427 }
428 "VATEX-EU-151-1C" => {
429 Some(VATEX::ExemptBasedOnArticle151Section1CCouncilDirective2006112Ec)
430 }
431 "VATEX-EU-151-1D" => {
432 Some(VATEX::ExemptBasedOnArticle151Section1DCouncilDirective2006112Ec)
433 }
434 "VATEX-EU-151-1E" => {
435 Some(VATEX::ExemptBasedOnArticle151Section1ECouncilDirective2006112Ec)
436 }
437 "VATEX-EU-159" => Some(VATEX::ExemptBasedOnArticle159CouncilDirective2006112Ec),
438 "VATEX-EU-309" => Some(VATEX::ExemptBasedOnArticle309CouncilDirective2006112Ec),
439 "VATEX-EU-AE" => Some(VATEX::ReverseCharge),
440 "VATEX-EU-D" => Some(VATEX::TravelAgentsVatScheme),
441 "VATEX-EU-F" => Some(VATEX::SecondHandGoodsVatScheme),
442 "VATEX-EU-G" => Some(VATEX::ExportOutsideEu),
443 "VATEX-EU-I" => Some(VATEX::WorksArtVatScheme),
444 "VATEX-EU-IC" => Some(VATEX::IntraCommunitySupply),
445 "VATEX-EU-J" => Some(VATEX::CollectorsItemsAndAntiquesVatScheme),
446 "VATEX-EU-O" => Some(VATEX::NotSubjectToVat),
447 "VATEX-FR-FRANCHISE" => Some(VATEX::FranceDomesticVatFranchiseInBase),
448 "VATEX-FR-CNWVAT" => {
449 Some(VATEX::FranceDomesticCreditNotesWithoutVatDueToSupplierForfeitVatForDiscount)
450 }
451 _ => None,
452 }
453 }
454}