zugferd_code_lists/zugferd_2_3_3/
item.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 Item {
7    /// Product version number
8    ProductVersionNumber,
9    /// Assembly
10    Assembly,
11    /// HIBC (Health Industry Bar Code)
12    HibcHealthIndustryBarCode,
13    /// Cold roll number
14    ColdRollNumber,
15    /// Hot roll number
16    HotRollNumber,
17    /// Slab number
18    SlabNumber,
19    /// Software revision number
20    SoftwareRevisionNumber,
21    /// UPC (Universal Product Code) Consumer package code (1-5-5)
22    UpcUniversalProductCodeConsumerPackageCode155,
23    /// UPC (Universal Product Code) Consumer package code (1-5-5-
24    UpcUniversalProductCodeConsumerPackageCode155_Dup,
25    /// Sample number
26    SampleNumber,
27    /// Pack number
28    PackNumber,
29    /// UPC (Universal Product Code) Shipping container code (1-2-
30    UpcUniversalProductCodeShippingContainerCode12,
31    /// UPC (Universal Product Code)/EAN (European article number)
32    UpcUniversalProductCodeEanEuropeanArticleNumber,
33    /// UPC (Universal Product Code) suffix
34    UpcUniversalProductCodeSuffix,
35    /// State label code
36    StateLabelCode,
37    /// Heat number
38    HeatNumber,
39    /// Coupon number
40    CouponNumber,
41    /// Resource number
42    ResourceNumber,
43    /// Work task number
44    WorkTaskNumber,
45    /// Price look up number
46    PriceLookUpNumber,
47    /// NSN (North Atlantic Treaty Organization Stock Number)
48    NsnNorthAtlanticTreatyOrganizationStockNumber,
49    /// Refined product code
50    RefinedProductCode,
51    /// Exhibit
52    Exhibit,
53    /// End item
54    EndItem,
55    /// Federal supply classification
56    FederalSupplyClassification,
57    /// Engineering data list
58    EngineeringDataList,
59    /// Milestone event number
60    MilestoneEventNumber,
61    /// Lot number
62    LotNumber,
63    /// National drug code 4-4-2 format
64    NationalDrugCode442Format,
65    /// National drug code 5-3-2 format
66    NationalDrugCode532Format,
67    /// National drug code 5-4-1 format
68    NationalDrugCode541Format,
69    /// National drug code 5-4-2 format
70    NationalDrugCode542Format,
71    /// National drug code
72    NationalDrugCode,
73    /// Part number
74    PartNumber,
75    /// Local Stock Number (LSN)
76    LocalStockNumberLsn,
77    /// Next higher assembly number
78    NextHigherAssemblyNumber,
79    /// Data category
80    DataCategory,
81    /// Control number
82    ControlNumber,
83    /// Special material identification code
84    SpecialMaterialIdentificationCode,
85    /// Locally assigned control number
86    LocallyAssignedControlNumber,
87    /// Buyer's colour
88    BuyersColour,
89    /// Buyer's part number
90    BuyersPartNumber,
91    /// Variable measure product code
92    VariableMeasureProductCode,
93    /// Financial phase
94    FinancialPhase,
95    /// Contract breakdown
96    ContractBreakdown,
97    /// Technical phase
98    TechnicalPhase,
99    /// Dye lot number
100    DyeLotNumber,
101    /// Daily statement of activities
102    DailyStatementActivities,
103    /// Periodical statement of activities within a bilaterally
104    PeriodicalStatementActivitiesWithinABilaterally,
105    /// Calendar week statement of activities
106    CalendarWeekStatementActivities,
107    /// Calendar month statement of activities
108    CalendarMonthStatementActivities,
109    /// Original equipment number
110    OriginalEquipmentNumber,
111    /// Industry commodity code
112    IndustryCommodityCode,
113    /// Commodity grouping
114    CommodityGrouping,
115    /// Colour number
116    ColourNumber,
117    /// Contract number
118    ContractNumber,
119    /// Customs article number
120    CustomsArticleNumber,
121    /// Drawing revision number
122    DrawingRevisionNumber,
123    /// Drawing
124    Drawing,
125    /// Engineering change level
126    EngineeringChangeLevel,
127    /// Material code
128    MaterialCode,
129    /// EMDN (European Medical Device Nomenclature)
130    EmdnEuropeanMedicalDeviceNomenclature,
131    /// International Article Numbering Association (EAN)
132    InternationalArticleNumberingAssociationEan,
133    /// Fish species
134    FishSpecies,
135    /// Buyer's internal product group code
136    BuyersInternalProductGroupCode,
137    /// Global model number
138    GlobalModelNumber,
139    /// National product group code
140    NationalProductGroupCode,
141    /// General specification number
142    GeneralSpecificationNumber,
143    /// Harmonised system
144    HarmonisedSystem,
145    /// ISBN (International Standard Book Number)
146    IsbnInternationalStandardBookNumber,
147    /// Buyer's item number
148    BuyersItemNumber,
149    /// ISSN (International Standard Serial Number)
150    IssnInternationalStandardSerialNumber,
151    /// Buyer's style number
152    BuyersStyleNumber,
153    /// Buyer's size code
154    BuyersSizeCode,
155    /// Machine number
156    MachineNumber,
157    /// Manufacturer's (producer's) article number
158    ManufacturersProducersArticleNumber,
159    /// Model number
160    ModelNumber,
161    /// Product/service identification number
162    ProductServiceIdentificationNumber,
163    /// Batch number
164    BatchNumber,
165    /// Customer order number
166    CustomerOrderNumber,
167    /// Part number description
168    PartNumberDescription,
169    /// Purchaser's order line number
170    PurchasersOrderLineNumber,
171    /// Purchase order number
172    PurchaseOrderNumber,
173    /// Phytosanitary Passport identifier
174    PhytosanitaryPassportIdentifier,
175    /// Promotional variant number
176    PromotionalVariantNumber,
177    /// Buyer's qualifier for size
178    BuyersQualifierForSize,
179    /// Returnable container number
180    ReturnableContainerNumber,
181    /// Release number
182    ReleaseNumber,
183    /// Run number
184    RunNumber,
185    /// Record keeping of model year
186    RecordKeepingModelYear,
187    /// Supplier's article number
188    SuppliersArticleNumber,
189    /// Standard group of products (mixed assortment)
190    StandardGroupProductsMixedAssortment,
191    /// SKU (Stock keeping unit)
192    SkuStockKeepingUnit,
193    /// Serial number
194    SerialNumber,
195    /// RSK number
196    RskNumber,
197    /// IFLS (Institut Francais du Libre Service) 5 digit product
198    IflsInstitutFrancaisDuLibreService5DigitProduct,
199    /// IFLS (Institut Francais du Libre Service) 9 digit product
200    IflsInstitutFrancaisDuLibreService9DigitProduct,
201    /// GS1 Global Trade Item Number
202    Gs1GlobalTradeItemNumber,
203    /// EDIS (Energy Data Identification System)
204    EdisEnergyDataIdentificationSystem,
205    /// Slaughter number
206    SlaughterNumber,
207    /// Official animal number
208    OfficialAnimalNumber,
209    /// Harmonized tariff schedule
210    HarmonizedTariffSchedule,
211    /// Supplier's supplier article number
212    SuppliersSupplierArticleNumber,
213    /// 46 Level DOT Code
214    _46LevelDotCode,
215    /// Airline Tariff 6D
216    AirlineTariff6d,
217    /// Title 49 Code of Federal Regulations
218    Title49CodeFederalRegulations,
219    /// International Civil Aviation Administration code
220    InternationalCivilAviationAdministrationCode,
221    /// Hazardous Materials ID DOT
222    HazardousMaterialsIdDot,
223    /// Endorsement
224    Endorsement,
225    /// Air Force Regulation 71-4
226    AirForceRegulation714,
227    /// Breed
228    Breed,
229    /// Chemical Abstract Service (CAS) registry number
230    ChemicalAbstractServiceCasRegistryNumber,
231    /// Engine model designation
232    EngineModelDesignation,
233    /// Institutional Meat Purchase Specifications (IMPS) Number
234    InstitutionalMeatPurchaseSpecificationsImpsNumber,
235    /// Price Look-Up code (PLU)
236    PriceLookUpCodePlu,
237    /// International Maritime Organization (IMO) Code
238    InternationalMaritimeOrganizationImoCode,
239    /// Bureau of Explosives 600-A (rail)
240    BureauExplosives600ARail,
241    /// United Nations Dangerous Goods List
242    UnitedNationsDangerousGoodsList,
243    /// International Code of Botanical Nomenclature (ICBN)
244    InternationalCodeBotanicalNomenclatureIcbn,
245    /// International Code of Zoological Nomenclature (ICZN)
246    InternationalCodeZoologicalNomenclatureIczn,
247    /// International Code of Nomenclature for Cultivated Plants
248    InternationalCodeNomenclatureForCultivatedPlants,
249    /// Distributor’s article identifier
250    DistributorSArticleIdentifier,
251    /// Norwegian Classification system ENVA
252    NorwegianClassificationSystemEnva,
253    /// Supplier assigned classification
254    SupplierAssignedClassification,
255    /// Mexican classification system AMECE
256    MexicanClassificationSystemAmece,
257    /// German classification system CCG
258    GermanClassificationSystemCcg,
259    /// Finnish classification system EANFIN
260    FinnishClassificationSystemEanfin,
261    /// Canadian classification system ICC
262    CanadianClassificationSystemIcc,
263    /// French classification system IFLS5
264    FrenchClassificationSystemIfls5,
265    /// Style number
266    StyleNumber,
267    /// Dutch classification system CBL
268    DutchClassificationSystemCbl,
269    /// Japanese classification system JICFS
270    JapaneseClassificationSystemJicfs,
271    /// European Union dairy subsidy eligibility classification
272    EuropeanUnionDairySubsidyEligibilityClassification,
273    /// GS1 Spain classification system
274    Gs1SpainClassificationSystem,
275    /// GS1 Poland classification system
276    Gs1PolandClassificationSystem,
277    /// Federal Agency on Technical Regulating and Metrology of the
278    FederalAgencyOnTechnicalRegulatingAndMetrology,
279    /// Efficient Consumer Response (ECR) Austria classification
280    EfficientConsumerResponseEcrAustriaClassification,
281    /// GS1 Italy classification system
282    Gs1ItalyClassificationSystem,
283    /// CPV (Common Procurement Vocabulary)
284    CpvCommonProcurementVocabulary,
285    /// IFDA (International Foodservice Distributors Association)
286    IfdaInternationalFoodserviceDistributorsAssociation,
287    /// AHFS (American Hospital Formulary Service) pharmacologic -
288    AhfsAmericanHospitalFormularyServicePharmacologic,
289    /// ATC (Anatomical Therapeutic Chemical) classification system
290    AtcAnatomicalTherapeuticChemicalClassificationSystem,
291    /// CLADIMED (Classification des Dispositifs Médicaux)
292    CladimedClassificationDesDispositifsMédicaux,
293    /// CMDR (Canadian Medical Device Regulations) classification
294    CmdrCanadianMedicalDeviceRegulationsClassification,
295    /// CNDM (Classificazione Nazionale dei Dispositivi Medici)
296    CndmClassificazioneNazionaleDeiDispositiviMedici,
297    /// UK DM&D (Dictionary of Medicines & Devices) standard coding
298    UkDmDDictionaryMedicinesDevicesStandardCoding,
299    /// eCl@ss
300    EclSs,
301    /// EDMA (European Diagnostic Manufacturers Association)
302    EdmaEuropeanDiagnosticManufacturersAssociation,
303    /// EGAR (European Generic Article Register)
304    EgarEuropeanGenericArticleRegister,
305    /// GMDN (Global Medical Devices Nomenclature)
306    GmdnGlobalMedicalDevicesNomenclature,
307    /// GPI (Generic Product Identifier)
308    GpiGenericProductIdentifier,
309    /// HCPCS (Healthcare Common Procedure Coding System)
310    HcpcsHealthcareCommonProcedureCodingSystem,
311    /// ICPS (International Classification for Patient Safety)
312    IcpsInternationalClassificationForPatientSafety,
313    /// MedDRA (Medical Dictionary for Regulatory Activities)
314    MeddraMedicalDictionaryForRegulatoryActivities,
315    /// Medical Columbus
316    MedicalColumbus,
317    /// NAPCS (North American Product Classification System)
318    NapcsNorthAmericanProductClassificationSystem,
319    /// NHS (National Health Services) eClass
320    NhsNationalHealthServicesEclass,
321    /// US FDA (Food and Drug Administration) Product Code
322    UsFdaFoodAndDrugAdministrationProductCode,
323    /// SNOMED CT (Systematized Nomenclature of Medicine-Clinical
324    SnomedCtSystematizedNomenclatureMedicineClinical,
325    /// UMDNS (Universal Medical Device Nomenclature System)
326    UmdnsUniversalMedicalDeviceNomenclatureSystem,
327    /// GS1 Global Returnable Asset Identifier, non-serialised
328    Gs1GlobalReturnableAssetIdentifierNonSerialised,
329    /// IMEI
330    Imei,
331    /// Waste Type (EMSA)
332    WasteTypeEmsa,
333    /// Ship's store classification type
334    ShipsStoreClassificationType,
335    /// Emergency fire code
336    EmergencyFireCode,
337    /// Emergency spillage code
338    EmergencySpillageCode,
339    /// IMDG packing group
340    ImdgPackingGroup,
341    /// MARPOL Code IBC
342    MarpolCodeIbc,
343    /// IMDG subsidiary risk class
344    ImdgSubsidiaryRiskClass,
345    /// Transport group number
346    TransportGroupNumber,
347    /// Taxonomic Serial Number
348    TaxonomicSerialNumber,
349    /// IMDG main hazard class
350    ImdgMainHazardClass,
351    /// EU Combined Nomenclature
352    EuCombinedNomenclature,
353    /// Therapeutic classification number
354    TherapeuticClassificationNumber,
355    /// European Waste Catalogue
356    EuropeanWasteCatalogue,
357    /// Price grouping code
358    PriceGroupingCode,
359    /// UNSPSC
360    Unspsc,
361    /// EU RoHS Directive
362    EuRohsDirective,
363    /// Ultimate customer's article number
364    UltimateCustomersArticleNumber,
365    /// UPC (Universal product code)
366    UpcUniversalProductCode,
367    /// Vendor item number
368    VendorItemNumber,
369    /// Vendor's (seller's) part number
370    VendorsSellersPartNumber,
371    /// Vendor's supplemental item number
372    VendorsSupplementalItemNumber,
373    /// Vendor specification number
374    VendorSpecificationNumber,
375    /// Mutually defined
376    MutuallyDefined,
377}
378
379impl std::fmt::Display for Item {
380    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
381        write!(f, "{}", <Self as crate::Code>::code(*self))
382    }
383}
384
385impl std::str::FromStr for Item {
386    type Err = crate::ParseError<Self>;
387    fn from_str(s: &str) -> Result<Self, Self::Err> {
388        <Self as crate::FromCode>::from_code(s)
389            .ok_or_else(|| crate::ParseError::<Self>::new(s.to_owned()))
390    }
391}
392
393impl crate::Code for Item {
394    fn code(self) -> &'static str {
395        match self {
396            Item::ProductVersionNumber => "AA",
397            Item::Assembly => "AB",
398            Item::HibcHealthIndustryBarCode => "AC",
399            Item::ColdRollNumber => "AD",
400            Item::HotRollNumber => "AE",
401            Item::SlabNumber => "AF",
402            Item::SoftwareRevisionNumber => "AG",
403            Item::UpcUniversalProductCodeConsumerPackageCode155 => "AH",
404            Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => "AI",
405            Item::SampleNumber => "AJ",
406            Item::PackNumber => "AK",
407            Item::UpcUniversalProductCodeShippingContainerCode12 => "AL",
408            Item::UpcUniversalProductCodeEanEuropeanArticleNumber => "AM",
409            Item::UpcUniversalProductCodeSuffix => "AN",
410            Item::StateLabelCode => "AO",
411            Item::HeatNumber => "AP",
412            Item::CouponNumber => "AQ",
413            Item::ResourceNumber => "AR",
414            Item::WorkTaskNumber => "AS",
415            Item::PriceLookUpNumber => "AT",
416            Item::NsnNorthAtlanticTreatyOrganizationStockNumber => "AU",
417            Item::RefinedProductCode => "AV",
418            Item::Exhibit => "AW",
419            Item::EndItem => "AX",
420            Item::FederalSupplyClassification => "AY",
421            Item::EngineeringDataList => "AZ",
422            Item::MilestoneEventNumber => "BA",
423            Item::LotNumber => "BB",
424            Item::NationalDrugCode442Format => "BC",
425            Item::NationalDrugCode532Format => "BD",
426            Item::NationalDrugCode541Format => "BE",
427            Item::NationalDrugCode542Format => "BF",
428            Item::NationalDrugCode => "BG",
429            Item::PartNumber => "BH",
430            Item::LocalStockNumberLsn => "BI",
431            Item::NextHigherAssemblyNumber => "BJ",
432            Item::DataCategory => "BK",
433            Item::ControlNumber => "BL",
434            Item::SpecialMaterialIdentificationCode => "BM",
435            Item::LocallyAssignedControlNumber => "BN",
436            Item::BuyersColour => "BO",
437            Item::BuyersPartNumber => "BP",
438            Item::VariableMeasureProductCode => "BQ",
439            Item::FinancialPhase => "BR",
440            Item::ContractBreakdown => "BS",
441            Item::TechnicalPhase => "BT",
442            Item::DyeLotNumber => "BU",
443            Item::DailyStatementActivities => "BV",
444            Item::PeriodicalStatementActivitiesWithinABilaterally => "BW",
445            Item::CalendarWeekStatementActivities => "BX",
446            Item::CalendarMonthStatementActivities => "BY",
447            Item::OriginalEquipmentNumber => "BZ",
448            Item::IndustryCommodityCode => "CC",
449            Item::CommodityGrouping => "CG",
450            Item::ColourNumber => "CL",
451            Item::ContractNumber => "CR",
452            Item::CustomsArticleNumber => "CV",
453            Item::DrawingRevisionNumber => "DR",
454            Item::Drawing => "DW",
455            Item::EngineeringChangeLevel => "EC",
456            Item::MaterialCode => "EF",
457            Item::EmdnEuropeanMedicalDeviceNomenclature => "EMD",
458            Item::InternationalArticleNumberingAssociationEan => "EN",
459            Item::FishSpecies => "FS",
460            Item::BuyersInternalProductGroupCode => "GB",
461            Item::GlobalModelNumber => "GMN",
462            Item::NationalProductGroupCode => "GN",
463            Item::GeneralSpecificationNumber => "GS",
464            Item::HarmonisedSystem => "HS",
465            Item::IsbnInternationalStandardBookNumber => "IB",
466            Item::BuyersItemNumber => "IN",
467            Item::IssnInternationalStandardSerialNumber => "IS",
468            Item::BuyersStyleNumber => "IT",
469            Item::BuyersSizeCode => "IZ",
470            Item::MachineNumber => "MA",
471            Item::ManufacturersProducersArticleNumber => "MF",
472            Item::ModelNumber => "MN",
473            Item::ProductServiceIdentificationNumber => "MP",
474            Item::BatchNumber => "NB",
475            Item::CustomerOrderNumber => "ON",
476            Item::PartNumberDescription => "PD",
477            Item::PurchasersOrderLineNumber => "PL",
478            Item::PurchaseOrderNumber => "PO",
479            Item::PhytosanitaryPassportIdentifier => "PPI",
480            Item::PromotionalVariantNumber => "PV",
481            Item::BuyersQualifierForSize => "QS",
482            Item::ReturnableContainerNumber => "RC",
483            Item::ReleaseNumber => "RN",
484            Item::RunNumber => "RU",
485            Item::RecordKeepingModelYear => "RY",
486            Item::SuppliersArticleNumber => "SA",
487            Item::StandardGroupProductsMixedAssortment => "SG",
488            Item::SkuStockKeepingUnit => "SK",
489            Item::SerialNumber => "SN",
490            Item::RskNumber => "SRS",
491            Item::IflsInstitutFrancaisDuLibreService5DigitProduct => "SRT",
492            Item::IflsInstitutFrancaisDuLibreService9DigitProduct => "SRU",
493            Item::Gs1GlobalTradeItemNumber => "SRV",
494            Item::EdisEnergyDataIdentificationSystem => "SRW",
495            Item::SlaughterNumber => "SRX",
496            Item::OfficialAnimalNumber => "SRY",
497            Item::HarmonizedTariffSchedule => "SRZ",
498            Item::SuppliersSupplierArticleNumber => "SS",
499            Item::_46LevelDotCode => "SSA",
500            Item::AirlineTariff6d => "SSB",
501            Item::Title49CodeFederalRegulations => "SSC",
502            Item::InternationalCivilAviationAdministrationCode => "SSD",
503            Item::HazardousMaterialsIdDot => "SSE",
504            Item::Endorsement => "SSF",
505            Item::AirForceRegulation714 => "SSG",
506            Item::Breed => "SSH",
507            Item::ChemicalAbstractServiceCasRegistryNumber => "SSI",
508            Item::EngineModelDesignation => "SSJ",
509            Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => "SSK",
510            Item::PriceLookUpCodePlu => "SSL",
511            Item::InternationalMaritimeOrganizationImoCode => "SSM",
512            Item::BureauExplosives600ARail => "SSN",
513            Item::UnitedNationsDangerousGoodsList => "SSO",
514            Item::InternationalCodeBotanicalNomenclatureIcbn => "SSP",
515            Item::InternationalCodeZoologicalNomenclatureIczn => "SSQ",
516            Item::InternationalCodeNomenclatureForCultivatedPlants => "SSR",
517            Item::DistributorSArticleIdentifier => "SSS",
518            Item::NorwegianClassificationSystemEnva => "SST",
519            Item::SupplierAssignedClassification => "SSU",
520            Item::MexicanClassificationSystemAmece => "SSV",
521            Item::GermanClassificationSystemCcg => "SSW",
522            Item::FinnishClassificationSystemEanfin => "SSX",
523            Item::CanadianClassificationSystemIcc => "SSY",
524            Item::FrenchClassificationSystemIfls5 => "SSZ",
525            Item::StyleNumber => "ST",
526            Item::DutchClassificationSystemCbl => "STA",
527            Item::JapaneseClassificationSystemJicfs => "STB",
528            Item::EuropeanUnionDairySubsidyEligibilityClassification => "STC",
529            Item::Gs1SpainClassificationSystem => "STD",
530            Item::Gs1PolandClassificationSystem => "STE",
531            Item::FederalAgencyOnTechnicalRegulatingAndMetrology => "STF",
532            Item::EfficientConsumerResponseEcrAustriaClassification => "STG",
533            Item::Gs1ItalyClassificationSystem => "STH",
534            Item::CpvCommonProcurementVocabulary => "STI",
535            Item::IfdaInternationalFoodserviceDistributorsAssociation => "STJ",
536            Item::AhfsAmericanHospitalFormularyServicePharmacologic => "STK",
537            Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => "STL",
538            Item::CladimedClassificationDesDispositifsMédicaux => "STM",
539            Item::CmdrCanadianMedicalDeviceRegulationsClassification => "STN",
540            Item::CndmClassificazioneNazionaleDeiDispositiviMedici => "STO",
541            Item::UkDmDDictionaryMedicinesDevicesStandardCoding => "STP",
542            Item::EclSs => "STQ",
543            Item::EdmaEuropeanDiagnosticManufacturersAssociation => "STR",
544            Item::EgarEuropeanGenericArticleRegister => "STS",
545            Item::GmdnGlobalMedicalDevicesNomenclature => "STT",
546            Item::GpiGenericProductIdentifier => "STU",
547            Item::HcpcsHealthcareCommonProcedureCodingSystem => "STV",
548            Item::IcpsInternationalClassificationForPatientSafety => "STW",
549            Item::MeddraMedicalDictionaryForRegulatoryActivities => "STX",
550            Item::MedicalColumbus => "STY",
551            Item::NapcsNorthAmericanProductClassificationSystem => "STZ",
552            Item::NhsNationalHealthServicesEclass => "SUA",
553            Item::UsFdaFoodAndDrugAdministrationProductCode => "SUB",
554            Item::SnomedCtSystematizedNomenclatureMedicineClinical => "SUC",
555            Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => "SUD",
556            Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => "SUE",
557            Item::Imei => "SUF",
558            Item::WasteTypeEmsa => "SUG",
559            Item::ShipsStoreClassificationType => "SUH",
560            Item::EmergencyFireCode => "SUI",
561            Item::EmergencySpillageCode => "SUJ",
562            Item::ImdgPackingGroup => "SUK",
563            Item::MarpolCodeIbc => "SUL",
564            Item::ImdgSubsidiaryRiskClass => "SUM",
565            Item::TransportGroupNumber => "TG",
566            Item::TaxonomicSerialNumber => "TSN",
567            Item::ImdgMainHazardClass => "TSO",
568            Item::EuCombinedNomenclature => "TSP",
569            Item::TherapeuticClassificationNumber => "TSQ",
570            Item::EuropeanWasteCatalogue => "TSR",
571            Item::PriceGroupingCode => "TSS",
572            Item::Unspsc => "TST",
573            Item::EuRohsDirective => "TSU",
574            Item::UltimateCustomersArticleNumber => "UA",
575            Item::UpcUniversalProductCode => "UP",
576            Item::VendorItemNumber => "VN",
577            Item::VendorsSellersPartNumber => "VP",
578            Item::VendorsSupplementalItemNumber => "VS",
579            Item::VendorSpecificationNumber => "VX",
580            Item::MutuallyDefined => "ZZZ",
581        }
582    }
583}
584
585impl crate::Description for Item {
586    fn description(self) -> &'static str {
587        match self {
588            Item::ProductVersionNumber => "Product version number",
589            Item::Assembly => "Assembly",
590            Item::HibcHealthIndustryBarCode => "HIBC (Health Industry Bar Code)",
591            Item::ColdRollNumber => "Cold roll number",
592            Item::HotRollNumber => "Hot roll number",
593            Item::SlabNumber => "Slab number",
594            Item::SoftwareRevisionNumber => "Software revision number",
595            Item::UpcUniversalProductCodeConsumerPackageCode155 => {
596                "UPC (Universal Product Code) Consumer package code (1-5-5)"
597            }
598            Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => {
599                "UPC (Universal Product Code) Consumer package code (1-5-5-"
600            }
601            Item::SampleNumber => "Sample number",
602            Item::PackNumber => "Pack number",
603            Item::UpcUniversalProductCodeShippingContainerCode12 => {
604                "UPC (Universal Product Code) Shipping container code (1-2-"
605            }
606            Item::UpcUniversalProductCodeEanEuropeanArticleNumber => {
607                "UPC (Universal Product Code)/EAN (European article number)"
608            }
609            Item::UpcUniversalProductCodeSuffix => "UPC (Universal Product Code) suffix",
610            Item::StateLabelCode => "State label code",
611            Item::HeatNumber => "Heat number",
612            Item::CouponNumber => "Coupon number",
613            Item::ResourceNumber => "Resource number",
614            Item::WorkTaskNumber => "Work task number",
615            Item::PriceLookUpNumber => "Price look up number",
616            Item::NsnNorthAtlanticTreatyOrganizationStockNumber => {
617                "NSN (North Atlantic Treaty Organization Stock Number)"
618            }
619            Item::RefinedProductCode => "Refined product code",
620            Item::Exhibit => "Exhibit",
621            Item::EndItem => "End item",
622            Item::FederalSupplyClassification => "Federal supply classification",
623            Item::EngineeringDataList => "Engineering data list",
624            Item::MilestoneEventNumber => "Milestone event number",
625            Item::LotNumber => "Lot number",
626            Item::NationalDrugCode442Format => "National drug code 4-4-2 format",
627            Item::NationalDrugCode532Format => "National drug code 5-3-2 format",
628            Item::NationalDrugCode541Format => "National drug code 5-4-1 format",
629            Item::NationalDrugCode542Format => "National drug code 5-4-2 format",
630            Item::NationalDrugCode => "National drug code",
631            Item::PartNumber => "Part number",
632            Item::LocalStockNumberLsn => "Local Stock Number (LSN)",
633            Item::NextHigherAssemblyNumber => "Next higher assembly number",
634            Item::DataCategory => "Data category",
635            Item::ControlNumber => "Control number",
636            Item::SpecialMaterialIdentificationCode => "Special material identification code",
637            Item::LocallyAssignedControlNumber => "Locally assigned control number",
638            Item::BuyersColour => "Buyer's colour",
639            Item::BuyersPartNumber => "Buyer's part number",
640            Item::VariableMeasureProductCode => "Variable measure product code",
641            Item::FinancialPhase => "Financial phase",
642            Item::ContractBreakdown => "Contract breakdown",
643            Item::TechnicalPhase => "Technical phase",
644            Item::DyeLotNumber => "Dye lot number",
645            Item::DailyStatementActivities => "Daily statement of activities",
646            Item::PeriodicalStatementActivitiesWithinABilaterally => {
647                "Periodical statement of activities within a bilaterally"
648            }
649            Item::CalendarWeekStatementActivities => "Calendar week statement of activities",
650            Item::CalendarMonthStatementActivities => "Calendar month statement of activities",
651            Item::OriginalEquipmentNumber => "Original equipment number",
652            Item::IndustryCommodityCode => "Industry commodity code",
653            Item::CommodityGrouping => "Commodity grouping",
654            Item::ColourNumber => "Colour number",
655            Item::ContractNumber => "Contract number",
656            Item::CustomsArticleNumber => "Customs article number",
657            Item::DrawingRevisionNumber => "Drawing revision number",
658            Item::Drawing => "Drawing",
659            Item::EngineeringChangeLevel => "Engineering change level",
660            Item::MaterialCode => "Material code",
661            Item::EmdnEuropeanMedicalDeviceNomenclature => {
662                "EMDN (European Medical Device Nomenclature)"
663            }
664            Item::InternationalArticleNumberingAssociationEan => {
665                "International Article Numbering Association (EAN)"
666            }
667            Item::FishSpecies => "Fish species",
668            Item::BuyersInternalProductGroupCode => "Buyer's internal product group code",
669            Item::GlobalModelNumber => "Global model number",
670            Item::NationalProductGroupCode => "National product group code",
671            Item::GeneralSpecificationNumber => "General specification number",
672            Item::HarmonisedSystem => "Harmonised system",
673            Item::IsbnInternationalStandardBookNumber => {
674                "ISBN (International Standard Book Number)"
675            }
676            Item::BuyersItemNumber => "Buyer's item number",
677            Item::IssnInternationalStandardSerialNumber => {
678                "ISSN (International Standard Serial Number)"
679            }
680            Item::BuyersStyleNumber => "Buyer's style number",
681            Item::BuyersSizeCode => "Buyer's size code",
682            Item::MachineNumber => "Machine number",
683            Item::ManufacturersProducersArticleNumber => {
684                "Manufacturer's (producer's) article number"
685            }
686            Item::ModelNumber => "Model number",
687            Item::ProductServiceIdentificationNumber => "Product/service identification number",
688            Item::BatchNumber => "Batch number",
689            Item::CustomerOrderNumber => "Customer order number",
690            Item::PartNumberDescription => "Part number description",
691            Item::PurchasersOrderLineNumber => "Purchaser's order line number",
692            Item::PurchaseOrderNumber => "Purchase order number",
693            Item::PhytosanitaryPassportIdentifier => "Phytosanitary Passport identifier",
694            Item::PromotionalVariantNumber => "Promotional variant number",
695            Item::BuyersQualifierForSize => "Buyer's qualifier for size",
696            Item::ReturnableContainerNumber => "Returnable container number",
697            Item::ReleaseNumber => "Release number",
698            Item::RunNumber => "Run number",
699            Item::RecordKeepingModelYear => "Record keeping of model year",
700            Item::SuppliersArticleNumber => "Supplier's article number",
701            Item::StandardGroupProductsMixedAssortment => {
702                "Standard group of products (mixed assortment)"
703            }
704            Item::SkuStockKeepingUnit => "SKU (Stock keeping unit)",
705            Item::SerialNumber => "Serial number",
706            Item::RskNumber => "RSK number",
707            Item::IflsInstitutFrancaisDuLibreService5DigitProduct => {
708                "IFLS (Institut Francais du Libre Service) 5 digit product"
709            }
710            Item::IflsInstitutFrancaisDuLibreService9DigitProduct => {
711                "IFLS (Institut Francais du Libre Service) 9 digit product"
712            }
713            Item::Gs1GlobalTradeItemNumber => "GS1 Global Trade Item Number",
714            Item::EdisEnergyDataIdentificationSystem => "EDIS (Energy Data Identification System)",
715            Item::SlaughterNumber => "Slaughter number",
716            Item::OfficialAnimalNumber => "Official animal number",
717            Item::HarmonizedTariffSchedule => "Harmonized tariff schedule",
718            Item::SuppliersSupplierArticleNumber => "Supplier's supplier article number",
719            Item::_46LevelDotCode => "46 Level DOT Code",
720            Item::AirlineTariff6d => "Airline Tariff 6D",
721            Item::Title49CodeFederalRegulations => "Title 49 Code of Federal Regulations",
722            Item::InternationalCivilAviationAdministrationCode => {
723                "International Civil Aviation Administration code"
724            }
725            Item::HazardousMaterialsIdDot => "Hazardous Materials ID DOT",
726            Item::Endorsement => "Endorsement",
727            Item::AirForceRegulation714 => "Air Force Regulation 71-4",
728            Item::Breed => "Breed",
729            Item::ChemicalAbstractServiceCasRegistryNumber => {
730                "Chemical Abstract Service (CAS) registry number"
731            }
732            Item::EngineModelDesignation => "Engine model designation",
733            Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => {
734                "Institutional Meat Purchase Specifications (IMPS) Number"
735            }
736            Item::PriceLookUpCodePlu => "Price Look-Up code (PLU)",
737            Item::InternationalMaritimeOrganizationImoCode => {
738                "International Maritime Organization (IMO) Code"
739            }
740            Item::BureauExplosives600ARail => "Bureau of Explosives 600-A (rail)",
741            Item::UnitedNationsDangerousGoodsList => "United Nations Dangerous Goods List",
742            Item::InternationalCodeBotanicalNomenclatureIcbn => {
743                "International Code of Botanical Nomenclature (ICBN)"
744            }
745            Item::InternationalCodeZoologicalNomenclatureIczn => {
746                "International Code of Zoological Nomenclature (ICZN)"
747            }
748            Item::InternationalCodeNomenclatureForCultivatedPlants => {
749                "International Code of Nomenclature for Cultivated Plants"
750            }
751            Item::DistributorSArticleIdentifier => "Distributor’s article identifier",
752            Item::NorwegianClassificationSystemEnva => "Norwegian Classification system ENVA",
753            Item::SupplierAssignedClassification => "Supplier assigned classification",
754            Item::MexicanClassificationSystemAmece => "Mexican classification system AMECE",
755            Item::GermanClassificationSystemCcg => "German classification system CCG",
756            Item::FinnishClassificationSystemEanfin => "Finnish classification system EANFIN",
757            Item::CanadianClassificationSystemIcc => "Canadian classification system ICC",
758            Item::FrenchClassificationSystemIfls5 => "French classification system IFLS5",
759            Item::StyleNumber => "Style number",
760            Item::DutchClassificationSystemCbl => "Dutch classification system CBL",
761            Item::JapaneseClassificationSystemJicfs => "Japanese classification system JICFS",
762            Item::EuropeanUnionDairySubsidyEligibilityClassification => {
763                "European Union dairy subsidy eligibility classification"
764            }
765            Item::Gs1SpainClassificationSystem => "GS1 Spain classification system",
766            Item::Gs1PolandClassificationSystem => "GS1 Poland classification system",
767            Item::FederalAgencyOnTechnicalRegulatingAndMetrology => {
768                "Federal Agency on Technical Regulating and Metrology of the"
769            }
770            Item::EfficientConsumerResponseEcrAustriaClassification => {
771                "Efficient Consumer Response (ECR) Austria classification"
772            }
773            Item::Gs1ItalyClassificationSystem => "GS1 Italy classification system",
774            Item::CpvCommonProcurementVocabulary => "CPV (Common Procurement Vocabulary)",
775            Item::IfdaInternationalFoodserviceDistributorsAssociation => {
776                "IFDA (International Foodservice Distributors Association)"
777            }
778            Item::AhfsAmericanHospitalFormularyServicePharmacologic => {
779                "AHFS (American Hospital Formulary Service) pharmacologic -"
780            }
781            Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => {
782                "ATC (Anatomical Therapeutic Chemical) classification system"
783            }
784            Item::CladimedClassificationDesDispositifsMédicaux => {
785                "CLADIMED (Classification des Dispositifs Médicaux)"
786            }
787            Item::CmdrCanadianMedicalDeviceRegulationsClassification => {
788                "CMDR (Canadian Medical Device Regulations) classification"
789            }
790            Item::CndmClassificazioneNazionaleDeiDispositiviMedici => {
791                "CNDM (Classificazione Nazionale dei Dispositivi Medici)"
792            }
793            Item::UkDmDDictionaryMedicinesDevicesStandardCoding => {
794                "UK DM&D (Dictionary of Medicines & Devices) standard coding"
795            }
796            Item::EclSs => "eCl@ss",
797            Item::EdmaEuropeanDiagnosticManufacturersAssociation => {
798                "EDMA (European Diagnostic Manufacturers Association)"
799            }
800            Item::EgarEuropeanGenericArticleRegister => "EGAR (European Generic Article Register)",
801            Item::GmdnGlobalMedicalDevicesNomenclature => {
802                "GMDN (Global Medical Devices Nomenclature)"
803            }
804            Item::GpiGenericProductIdentifier => "GPI (Generic Product Identifier)",
805            Item::HcpcsHealthcareCommonProcedureCodingSystem => {
806                "HCPCS (Healthcare Common Procedure Coding System)"
807            }
808            Item::IcpsInternationalClassificationForPatientSafety => {
809                "ICPS (International Classification for Patient Safety)"
810            }
811            Item::MeddraMedicalDictionaryForRegulatoryActivities => {
812                "MedDRA (Medical Dictionary for Regulatory Activities)"
813            }
814            Item::MedicalColumbus => "Medical Columbus",
815            Item::NapcsNorthAmericanProductClassificationSystem => {
816                "NAPCS (North American Product Classification System)"
817            }
818            Item::NhsNationalHealthServicesEclass => "NHS (National Health Services) eClass",
819            Item::UsFdaFoodAndDrugAdministrationProductCode => {
820                "US FDA (Food and Drug Administration) Product Code"
821            }
822            Item::SnomedCtSystematizedNomenclatureMedicineClinical => {
823                "SNOMED CT (Systematized Nomenclature of Medicine-Clinical"
824            }
825            Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => {
826                "UMDNS (Universal Medical Device Nomenclature System)"
827            }
828            Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => {
829                "GS1 Global Returnable Asset Identifier, non-serialised"
830            }
831            Item::Imei => "IMEI",
832            Item::WasteTypeEmsa => "Waste Type (EMSA)",
833            Item::ShipsStoreClassificationType => "Ship's store classification type",
834            Item::EmergencyFireCode => "Emergency fire code",
835            Item::EmergencySpillageCode => "Emergency spillage code",
836            Item::ImdgPackingGroup => "IMDG packing group",
837            Item::MarpolCodeIbc => "MARPOL Code IBC",
838            Item::ImdgSubsidiaryRiskClass => "IMDG subsidiary risk class",
839            Item::TransportGroupNumber => "Transport group number",
840            Item::TaxonomicSerialNumber => "Taxonomic Serial Number",
841            Item::ImdgMainHazardClass => "IMDG main hazard class",
842            Item::EuCombinedNomenclature => "EU Combined Nomenclature",
843            Item::TherapeuticClassificationNumber => "Therapeutic classification number",
844            Item::EuropeanWasteCatalogue => "European Waste Catalogue",
845            Item::PriceGroupingCode => "Price grouping code",
846            Item::Unspsc => "UNSPSC",
847            Item::EuRohsDirective => "EU RoHS Directive",
848            Item::UltimateCustomersArticleNumber => "Ultimate customer's article number",
849            Item::UpcUniversalProductCode => "UPC (Universal product code)",
850            Item::VendorItemNumber => "Vendor item number",
851            Item::VendorsSellersPartNumber => "Vendor's (seller's) part number",
852            Item::VendorsSupplementalItemNumber => "Vendor's supplemental item number",
853            Item::VendorSpecificationNumber => "Vendor specification number",
854            Item::MutuallyDefined => "Mutually defined",
855        }
856    }
857}
858
859impl crate::FromCode for Item {
860    fn from_code(code: &str) -> Option<Self>
861    where
862        Self: Sized,
863    {
864        match code {
865            "AA" => Some(Item::ProductVersionNumber),
866            "AB" => Some(Item::Assembly),
867            "AC" => Some(Item::HibcHealthIndustryBarCode),
868            "AD" => Some(Item::ColdRollNumber),
869            "AE" => Some(Item::HotRollNumber),
870            "AF" => Some(Item::SlabNumber),
871            "AG" => Some(Item::SoftwareRevisionNumber),
872            "AH" => Some(Item::UpcUniversalProductCodeConsumerPackageCode155),
873            "AI" => Some(Item::UpcUniversalProductCodeConsumerPackageCode155_Dup),
874            "AJ" => Some(Item::SampleNumber),
875            "AK" => Some(Item::PackNumber),
876            "AL" => Some(Item::UpcUniversalProductCodeShippingContainerCode12),
877            "AM" => Some(Item::UpcUniversalProductCodeEanEuropeanArticleNumber),
878            "AN" => Some(Item::UpcUniversalProductCodeSuffix),
879            "AO" => Some(Item::StateLabelCode),
880            "AP" => Some(Item::HeatNumber),
881            "AQ" => Some(Item::CouponNumber),
882            "AR" => Some(Item::ResourceNumber),
883            "AS" => Some(Item::WorkTaskNumber),
884            "AT" => Some(Item::PriceLookUpNumber),
885            "AU" => Some(Item::NsnNorthAtlanticTreatyOrganizationStockNumber),
886            "AV" => Some(Item::RefinedProductCode),
887            "AW" => Some(Item::Exhibit),
888            "AX" => Some(Item::EndItem),
889            "AY" => Some(Item::FederalSupplyClassification),
890            "AZ" => Some(Item::EngineeringDataList),
891            "BA" => Some(Item::MilestoneEventNumber),
892            "BB" => Some(Item::LotNumber),
893            "BC" => Some(Item::NationalDrugCode442Format),
894            "BD" => Some(Item::NationalDrugCode532Format),
895            "BE" => Some(Item::NationalDrugCode541Format),
896            "BF" => Some(Item::NationalDrugCode542Format),
897            "BG" => Some(Item::NationalDrugCode),
898            "BH" => Some(Item::PartNumber),
899            "BI" => Some(Item::LocalStockNumberLsn),
900            "BJ" => Some(Item::NextHigherAssemblyNumber),
901            "BK" => Some(Item::DataCategory),
902            "BL" => Some(Item::ControlNumber),
903            "BM" => Some(Item::SpecialMaterialIdentificationCode),
904            "BN" => Some(Item::LocallyAssignedControlNumber),
905            "BO" => Some(Item::BuyersColour),
906            "BP" => Some(Item::BuyersPartNumber),
907            "BQ" => Some(Item::VariableMeasureProductCode),
908            "BR" => Some(Item::FinancialPhase),
909            "BS" => Some(Item::ContractBreakdown),
910            "BT" => Some(Item::TechnicalPhase),
911            "BU" => Some(Item::DyeLotNumber),
912            "BV" => Some(Item::DailyStatementActivities),
913            "BW" => Some(Item::PeriodicalStatementActivitiesWithinABilaterally),
914            "BX" => Some(Item::CalendarWeekStatementActivities),
915            "BY" => Some(Item::CalendarMonthStatementActivities),
916            "BZ" => Some(Item::OriginalEquipmentNumber),
917            "CC" => Some(Item::IndustryCommodityCode),
918            "CG" => Some(Item::CommodityGrouping),
919            "CL" => Some(Item::ColourNumber),
920            "CR" => Some(Item::ContractNumber),
921            "CV" => Some(Item::CustomsArticleNumber),
922            "DR" => Some(Item::DrawingRevisionNumber),
923            "DW" => Some(Item::Drawing),
924            "EC" => Some(Item::EngineeringChangeLevel),
925            "EF" => Some(Item::MaterialCode),
926            "EMD" => Some(Item::EmdnEuropeanMedicalDeviceNomenclature),
927            "EN" => Some(Item::InternationalArticleNumberingAssociationEan),
928            "FS" => Some(Item::FishSpecies),
929            "GB" => Some(Item::BuyersInternalProductGroupCode),
930            "GMN" => Some(Item::GlobalModelNumber),
931            "GN" => Some(Item::NationalProductGroupCode),
932            "GS" => Some(Item::GeneralSpecificationNumber),
933            "HS" => Some(Item::HarmonisedSystem),
934            "IB" => Some(Item::IsbnInternationalStandardBookNumber),
935            "IN" => Some(Item::BuyersItemNumber),
936            "IS" => Some(Item::IssnInternationalStandardSerialNumber),
937            "IT" => Some(Item::BuyersStyleNumber),
938            "IZ" => Some(Item::BuyersSizeCode),
939            "MA" => Some(Item::MachineNumber),
940            "MF" => Some(Item::ManufacturersProducersArticleNumber),
941            "MN" => Some(Item::ModelNumber),
942            "MP" => Some(Item::ProductServiceIdentificationNumber),
943            "NB" => Some(Item::BatchNumber),
944            "ON" => Some(Item::CustomerOrderNumber),
945            "PD" => Some(Item::PartNumberDescription),
946            "PL" => Some(Item::PurchasersOrderLineNumber),
947            "PO" => Some(Item::PurchaseOrderNumber),
948            "PPI" => Some(Item::PhytosanitaryPassportIdentifier),
949            "PV" => Some(Item::PromotionalVariantNumber),
950            "QS" => Some(Item::BuyersQualifierForSize),
951            "RC" => Some(Item::ReturnableContainerNumber),
952            "RN" => Some(Item::ReleaseNumber),
953            "RU" => Some(Item::RunNumber),
954            "RY" => Some(Item::RecordKeepingModelYear),
955            "SA" => Some(Item::SuppliersArticleNumber),
956            "SG" => Some(Item::StandardGroupProductsMixedAssortment),
957            "SK" => Some(Item::SkuStockKeepingUnit),
958            "SN" => Some(Item::SerialNumber),
959            "SRS" => Some(Item::RskNumber),
960            "SRT" => Some(Item::IflsInstitutFrancaisDuLibreService5DigitProduct),
961            "SRU" => Some(Item::IflsInstitutFrancaisDuLibreService9DigitProduct),
962            "SRV" => Some(Item::Gs1GlobalTradeItemNumber),
963            "SRW" => Some(Item::EdisEnergyDataIdentificationSystem),
964            "SRX" => Some(Item::SlaughterNumber),
965            "SRY" => Some(Item::OfficialAnimalNumber),
966            "SRZ" => Some(Item::HarmonizedTariffSchedule),
967            "SS" => Some(Item::SuppliersSupplierArticleNumber),
968            "SSA" => Some(Item::_46LevelDotCode),
969            "SSB" => Some(Item::AirlineTariff6d),
970            "SSC" => Some(Item::Title49CodeFederalRegulations),
971            "SSD" => Some(Item::InternationalCivilAviationAdministrationCode),
972            "SSE" => Some(Item::HazardousMaterialsIdDot),
973            "SSF" => Some(Item::Endorsement),
974            "SSG" => Some(Item::AirForceRegulation714),
975            "SSH" => Some(Item::Breed),
976            "SSI" => Some(Item::ChemicalAbstractServiceCasRegistryNumber),
977            "SSJ" => Some(Item::EngineModelDesignation),
978            "SSK" => Some(Item::InstitutionalMeatPurchaseSpecificationsImpsNumber),
979            "SSL" => Some(Item::PriceLookUpCodePlu),
980            "SSM" => Some(Item::InternationalMaritimeOrganizationImoCode),
981            "SSN" => Some(Item::BureauExplosives600ARail),
982            "SSO" => Some(Item::UnitedNationsDangerousGoodsList),
983            "SSP" => Some(Item::InternationalCodeBotanicalNomenclatureIcbn),
984            "SSQ" => Some(Item::InternationalCodeZoologicalNomenclatureIczn),
985            "SSR" => Some(Item::InternationalCodeNomenclatureForCultivatedPlants),
986            "SSS" => Some(Item::DistributorSArticleIdentifier),
987            "SST" => Some(Item::NorwegianClassificationSystemEnva),
988            "SSU" => Some(Item::SupplierAssignedClassification),
989            "SSV" => Some(Item::MexicanClassificationSystemAmece),
990            "SSW" => Some(Item::GermanClassificationSystemCcg),
991            "SSX" => Some(Item::FinnishClassificationSystemEanfin),
992            "SSY" => Some(Item::CanadianClassificationSystemIcc),
993            "SSZ" => Some(Item::FrenchClassificationSystemIfls5),
994            "ST" => Some(Item::StyleNumber),
995            "STA" => Some(Item::DutchClassificationSystemCbl),
996            "STB" => Some(Item::JapaneseClassificationSystemJicfs),
997            "STC" => Some(Item::EuropeanUnionDairySubsidyEligibilityClassification),
998            "STD" => Some(Item::Gs1SpainClassificationSystem),
999            "STE" => Some(Item::Gs1PolandClassificationSystem),
1000            "STF" => Some(Item::FederalAgencyOnTechnicalRegulatingAndMetrology),
1001            "STG" => Some(Item::EfficientConsumerResponseEcrAustriaClassification),
1002            "STH" => Some(Item::Gs1ItalyClassificationSystem),
1003            "STI" => Some(Item::CpvCommonProcurementVocabulary),
1004            "STJ" => Some(Item::IfdaInternationalFoodserviceDistributorsAssociation),
1005            "STK" => Some(Item::AhfsAmericanHospitalFormularyServicePharmacologic),
1006            "STL" => Some(Item::AtcAnatomicalTherapeuticChemicalClassificationSystem),
1007            "STM" => Some(Item::CladimedClassificationDesDispositifsMédicaux),
1008            "STN" => Some(Item::CmdrCanadianMedicalDeviceRegulationsClassification),
1009            "STO" => Some(Item::CndmClassificazioneNazionaleDeiDispositiviMedici),
1010            "STP" => Some(Item::UkDmDDictionaryMedicinesDevicesStandardCoding),
1011            "STQ" => Some(Item::EclSs),
1012            "STR" => Some(Item::EdmaEuropeanDiagnosticManufacturersAssociation),
1013            "STS" => Some(Item::EgarEuropeanGenericArticleRegister),
1014            "STT" => Some(Item::GmdnGlobalMedicalDevicesNomenclature),
1015            "STU" => Some(Item::GpiGenericProductIdentifier),
1016            "STV" => Some(Item::HcpcsHealthcareCommonProcedureCodingSystem),
1017            "STW" => Some(Item::IcpsInternationalClassificationForPatientSafety),
1018            "STX" => Some(Item::MeddraMedicalDictionaryForRegulatoryActivities),
1019            "STY" => Some(Item::MedicalColumbus),
1020            "STZ" => Some(Item::NapcsNorthAmericanProductClassificationSystem),
1021            "SUA" => Some(Item::NhsNationalHealthServicesEclass),
1022            "SUB" => Some(Item::UsFdaFoodAndDrugAdministrationProductCode),
1023            "SUC" => Some(Item::SnomedCtSystematizedNomenclatureMedicineClinical),
1024            "SUD" => Some(Item::UmdnsUniversalMedicalDeviceNomenclatureSystem),
1025            "SUE" => Some(Item::Gs1GlobalReturnableAssetIdentifierNonSerialised),
1026            "SUF" => Some(Item::Imei),
1027            "SUG" => Some(Item::WasteTypeEmsa),
1028            "SUH" => Some(Item::ShipsStoreClassificationType),
1029            "SUI" => Some(Item::EmergencyFireCode),
1030            "SUJ" => Some(Item::EmergencySpillageCode),
1031            "SUK" => Some(Item::ImdgPackingGroup),
1032            "SUL" => Some(Item::MarpolCodeIbc),
1033            "SUM" => Some(Item::ImdgSubsidiaryRiskClass),
1034            "TG" => Some(Item::TransportGroupNumber),
1035            "TSN" => Some(Item::TaxonomicSerialNumber),
1036            "TSO" => Some(Item::ImdgMainHazardClass),
1037            "TSP" => Some(Item::EuCombinedNomenclature),
1038            "TSQ" => Some(Item::TherapeuticClassificationNumber),
1039            "TSR" => Some(Item::EuropeanWasteCatalogue),
1040            "TSS" => Some(Item::PriceGroupingCode),
1041            "TST" => Some(Item::Unspsc),
1042            "TSU" => Some(Item::EuRohsDirective),
1043            "UA" => Some(Item::UltimateCustomersArticleNumber),
1044            "UP" => Some(Item::UpcUniversalProductCode),
1045            "VN" => Some(Item::VendorItemNumber),
1046            "VP" => Some(Item::VendorsSellersPartNumber),
1047            "VS" => Some(Item::VendorsSupplementalItemNumber),
1048            "VX" => Some(Item::VendorSpecificationNumber),
1049            "ZZZ" => Some(Item::MutuallyDefined),
1050            _ => None,
1051        }
1052    }
1053}
1054
1055// Start: (Version) TryFrom Item to crate::zugferd_2_3_2::Item
1056impl std::convert::TryFrom<Item> for crate::zugferd_2_3_2::Item {
1057    type Error = ErrFromItemToCrateZugferd232Item;
1058    fn try_from(value: Item) -> Result<Self, Self::Error> {
1059        match value {
1060            Item::ProductVersionNumber => Ok(crate::zugferd_2_3_2::Item::ProductVersionNumber),
1061            Item::Assembly => Ok(crate::zugferd_2_3_2::Item::Assembly),
1062            Item::HibcHealthIndustryBarCode => {
1063                Ok(crate::zugferd_2_3_2::Item::HibcHealthIndustryBarCode)
1064            }
1065            Item::ColdRollNumber => Ok(crate::zugferd_2_3_2::Item::ColdRollNumber),
1066            Item::HotRollNumber => Ok(crate::zugferd_2_3_2::Item::HotRollNumber),
1067            Item::SlabNumber => Ok(crate::zugferd_2_3_2::Item::SlabNumber),
1068            Item::SoftwareRevisionNumber => Ok(crate::zugferd_2_3_2::Item::SoftwareRevisionNumber),
1069            Item::UpcUniversalProductCodeConsumerPackageCode155 => {
1070                Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155)
1071            }
1072            Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => {
1073                Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155_Dup)
1074            }
1075            Item::SampleNumber => Ok(crate::zugferd_2_3_2::Item::SampleNumber),
1076            Item::PackNumber => Ok(crate::zugferd_2_3_2::Item::PackNumber),
1077            Item::UpcUniversalProductCodeShippingContainerCode12 => {
1078                Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeShippingContainerCode12)
1079            }
1080            Item::UpcUniversalProductCodeEanEuropeanArticleNumber => {
1081                Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeEanEuropeanArticleNumber)
1082            }
1083            Item::UpcUniversalProductCodeSuffix => {
1084                Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCodeSuffix)
1085            }
1086            Item::StateLabelCode => Ok(crate::zugferd_2_3_2::Item::StateLabelCode),
1087            Item::HeatNumber => Ok(crate::zugferd_2_3_2::Item::HeatNumber),
1088            Item::CouponNumber => Ok(crate::zugferd_2_3_2::Item::CouponNumber),
1089            Item::ResourceNumber => Ok(crate::zugferd_2_3_2::Item::ResourceNumber),
1090            Item::WorkTaskNumber => Ok(crate::zugferd_2_3_2::Item::WorkTaskNumber),
1091            Item::PriceLookUpNumber => Ok(crate::zugferd_2_3_2::Item::PriceLookUpNumber),
1092            Item::NsnNorthAtlanticTreatyOrganizationStockNumber => {
1093                Ok(crate::zugferd_2_3_2::Item::NsnNorthAtlanticTreatyOrganizationStockNumber)
1094            }
1095            Item::RefinedProductCode => Ok(crate::zugferd_2_3_2::Item::RefinedProductCode),
1096            Item::Exhibit => Ok(crate::zugferd_2_3_2::Item::Exhibit),
1097            Item::EndItem => Ok(crate::zugferd_2_3_2::Item::EndItem),
1098            Item::FederalSupplyClassification => {
1099                Ok(crate::zugferd_2_3_2::Item::FederalSupplyClassification)
1100            }
1101            Item::EngineeringDataList => Ok(crate::zugferd_2_3_2::Item::EngineeringDataList),
1102            Item::MilestoneEventNumber => Ok(crate::zugferd_2_3_2::Item::MilestoneEventNumber),
1103            Item::LotNumber => Ok(crate::zugferd_2_3_2::Item::LotNumber),
1104            Item::NationalDrugCode442Format => {
1105                Ok(crate::zugferd_2_3_2::Item::NationalDrugCode442Format)
1106            }
1107            Item::NationalDrugCode532Format => {
1108                Ok(crate::zugferd_2_3_2::Item::NationalDrugCode532Format)
1109            }
1110            Item::NationalDrugCode541Format => {
1111                Ok(crate::zugferd_2_3_2::Item::NationalDrugCode541Format)
1112            }
1113            Item::NationalDrugCode542Format => {
1114                Ok(crate::zugferd_2_3_2::Item::NationalDrugCode542Format)
1115            }
1116            Item::NationalDrugCode => Ok(crate::zugferd_2_3_2::Item::NationalDrugCode),
1117            Item::PartNumber => Ok(crate::zugferd_2_3_2::Item::PartNumber),
1118            Item::LocalStockNumberLsn => Ok(crate::zugferd_2_3_2::Item::LocalStockNumberLsn),
1119            Item::NextHigherAssemblyNumber => {
1120                Ok(crate::zugferd_2_3_2::Item::NextHigherAssemblyNumber)
1121            }
1122            Item::DataCategory => Ok(crate::zugferd_2_3_2::Item::DataCategory),
1123            Item::ControlNumber => Ok(crate::zugferd_2_3_2::Item::ControlNumber),
1124            Item::SpecialMaterialIdentificationCode => {
1125                Ok(crate::zugferd_2_3_2::Item::SpecialMaterialIdentificationCode)
1126            }
1127            Item::LocallyAssignedControlNumber => {
1128                Ok(crate::zugferd_2_3_2::Item::LocallyAssignedControlNumber)
1129            }
1130            Item::BuyersColour => Ok(crate::zugferd_2_3_2::Item::BuyersColour),
1131            Item::BuyersPartNumber => Ok(crate::zugferd_2_3_2::Item::BuyersPartNumber),
1132            Item::VariableMeasureProductCode => {
1133                Ok(crate::zugferd_2_3_2::Item::VariableMeasureProductCode)
1134            }
1135            Item::FinancialPhase => Ok(crate::zugferd_2_3_2::Item::FinancialPhase),
1136            Item::ContractBreakdown => Ok(crate::zugferd_2_3_2::Item::ContractBreakdown),
1137            Item::TechnicalPhase => Ok(crate::zugferd_2_3_2::Item::TechnicalPhase),
1138            Item::DyeLotNumber => Ok(crate::zugferd_2_3_2::Item::DyeLotNumber),
1139            Item::DailyStatementActivities => {
1140                Ok(crate::zugferd_2_3_2::Item::DailyStatementActivities)
1141            }
1142            Item::PeriodicalStatementActivitiesWithinABilaterally => {
1143                Ok(crate::zugferd_2_3_2::Item::PeriodicalStatementActivitiesWithinABilaterally)
1144            }
1145            Item::CalendarWeekStatementActivities => {
1146                Ok(crate::zugferd_2_3_2::Item::CalendarWeekStatementActivities)
1147            }
1148            Item::CalendarMonthStatementActivities => {
1149                Ok(crate::zugferd_2_3_2::Item::CalendarMonthStatementActivities)
1150            }
1151            Item::OriginalEquipmentNumber => {
1152                Ok(crate::zugferd_2_3_2::Item::OriginalEquipmentNumber)
1153            }
1154            Item::IndustryCommodityCode => Ok(crate::zugferd_2_3_2::Item::IndustryCommodityCode),
1155            Item::CommodityGrouping => Ok(crate::zugferd_2_3_2::Item::CommodityGrouping),
1156            Item::ColourNumber => Ok(crate::zugferd_2_3_2::Item::ColourNumber),
1157            Item::ContractNumber => Ok(crate::zugferd_2_3_2::Item::ContractNumber),
1158            Item::CustomsArticleNumber => Ok(crate::zugferd_2_3_2::Item::CustomsArticleNumber),
1159            Item::DrawingRevisionNumber => Ok(crate::zugferd_2_3_2::Item::DrawingRevisionNumber),
1160            Item::Drawing => Ok(crate::zugferd_2_3_2::Item::Drawing),
1161            Item::EngineeringChangeLevel => Ok(crate::zugferd_2_3_2::Item::EngineeringChangeLevel),
1162            Item::MaterialCode => Ok(crate::zugferd_2_3_2::Item::MaterialCode),
1163            Item::EmdnEuropeanMedicalDeviceNomenclature => {
1164                Ok(crate::zugferd_2_3_2::Item::EmdnEuropeanMedicalDeviceNomenclature)
1165            }
1166            Item::InternationalArticleNumberingAssociationEan => {
1167                Ok(crate::zugferd_2_3_2::Item::InternationalArticleNumberingAssociationEan)
1168            }
1169            Item::FishSpecies => Ok(crate::zugferd_2_3_2::Item::FishSpecies),
1170            Item::BuyersInternalProductGroupCode => {
1171                Ok(crate::zugferd_2_3_2::Item::BuyersInternalProductGroupCode)
1172            }
1173            Item::GlobalModelNumber => Ok(crate::zugferd_2_3_2::Item::GlobalModelNumber),
1174            Item::NationalProductGroupCode => {
1175                Ok(crate::zugferd_2_3_2::Item::NationalProductGroupCode)
1176            }
1177            Item::GeneralSpecificationNumber => {
1178                Ok(crate::zugferd_2_3_2::Item::GeneralSpecificationNumber)
1179            }
1180            Item::HarmonisedSystem => Ok(crate::zugferd_2_3_2::Item::HarmonisedSystem),
1181            Item::IsbnInternationalStandardBookNumber => {
1182                Ok(crate::zugferd_2_3_2::Item::IsbnInternationalStandardBookNumber)
1183            }
1184            Item::BuyersItemNumber => Ok(crate::zugferd_2_3_2::Item::BuyersItemNumber),
1185            Item::IssnInternationalStandardSerialNumber => {
1186                Ok(crate::zugferd_2_3_2::Item::IssnInternationalStandardSerialNumber)
1187            }
1188            Item::BuyersStyleNumber => Ok(crate::zugferd_2_3_2::Item::BuyersStyleNumber),
1189            Item::BuyersSizeCode => Ok(crate::zugferd_2_3_2::Item::BuyersSizeCode),
1190            Item::MachineNumber => Ok(crate::zugferd_2_3_2::Item::MachineNumber),
1191            Item::ManufacturersProducersArticleNumber => {
1192                Ok(crate::zugferd_2_3_2::Item::ManufacturersProducersArticleNumber)
1193            }
1194            Item::ModelNumber => Ok(crate::zugferd_2_3_2::Item::ModelNumber),
1195            Item::ProductServiceIdentificationNumber => {
1196                Ok(crate::zugferd_2_3_2::Item::ProductServiceIdentificationNumber)
1197            }
1198            Item::BatchNumber => Ok(crate::zugferd_2_3_2::Item::BatchNumber),
1199            Item::CustomerOrderNumber => Ok(crate::zugferd_2_3_2::Item::CustomerOrderNumber),
1200            Item::PartNumberDescription => Ok(crate::zugferd_2_3_2::Item::PartNumberDescription),
1201            Item::PurchasersOrderLineNumber => {
1202                Ok(crate::zugferd_2_3_2::Item::PurchasersOrderLineNumber)
1203            }
1204            Item::PurchaseOrderNumber => Ok(crate::zugferd_2_3_2::Item::PurchaseOrderNumber),
1205            Item::PromotionalVariantNumber => {
1206                Ok(crate::zugferd_2_3_2::Item::PromotionalVariantNumber)
1207            }
1208            Item::BuyersQualifierForSize => Ok(crate::zugferd_2_3_2::Item::BuyersQualifierForSize),
1209            Item::ReturnableContainerNumber => {
1210                Ok(crate::zugferd_2_3_2::Item::ReturnableContainerNumber)
1211            }
1212            Item::ReleaseNumber => Ok(crate::zugferd_2_3_2::Item::ReleaseNumber),
1213            Item::RunNumber => Ok(crate::zugferd_2_3_2::Item::RunNumber),
1214            Item::RecordKeepingModelYear => Ok(crate::zugferd_2_3_2::Item::RecordKeepingModelYear),
1215            Item::SuppliersArticleNumber => Ok(crate::zugferd_2_3_2::Item::SuppliersArticleNumber),
1216            Item::StandardGroupProductsMixedAssortment => {
1217                Ok(crate::zugferd_2_3_2::Item::StandardGroupProductsMixedAssortment)
1218            }
1219            Item::SkuStockKeepingUnit => Ok(crate::zugferd_2_3_2::Item::SkuStockKeepingUnit),
1220            Item::SerialNumber => Ok(crate::zugferd_2_3_2::Item::SerialNumber),
1221            Item::RskNumber => Ok(crate::zugferd_2_3_2::Item::RskNumber),
1222            Item::IflsInstitutFrancaisDuLibreService5DigitProduct => {
1223                Ok(crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService5DigitProduct)
1224            }
1225            Item::IflsInstitutFrancaisDuLibreService9DigitProduct => {
1226                Ok(crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService9DigitProduct)
1227            }
1228            Item::Gs1GlobalTradeItemNumber => {
1229                Ok(crate::zugferd_2_3_2::Item::Gs1GlobalTradeItemNumber)
1230            }
1231            Item::EdisEnergyDataIdentificationSystem => {
1232                Ok(crate::zugferd_2_3_2::Item::EdisEnergyDataIdentificationSystem)
1233            }
1234            Item::SlaughterNumber => Ok(crate::zugferd_2_3_2::Item::SlaughterNumber),
1235            Item::OfficialAnimalNumber => Ok(crate::zugferd_2_3_2::Item::OfficialAnimalNumber),
1236            Item::HarmonizedTariffSchedule => {
1237                Ok(crate::zugferd_2_3_2::Item::HarmonizedTariffSchedule)
1238            }
1239            Item::SuppliersSupplierArticleNumber => {
1240                Ok(crate::zugferd_2_3_2::Item::SuppliersSupplierArticleNumber)
1241            }
1242            Item::_46LevelDotCode => Ok(crate::zugferd_2_3_2::Item::_46LevelDotCode),
1243            Item::AirlineTariff6d => Ok(crate::zugferd_2_3_2::Item::AirlineTariff6d),
1244            Item::Title49CodeFederalRegulations => {
1245                Ok(crate::zugferd_2_3_2::Item::Title49CodeFederalRegulations)
1246            }
1247            Item::InternationalCivilAviationAdministrationCode => {
1248                Ok(crate::zugferd_2_3_2::Item::InternationalCivilAviationAdministrationCode)
1249            }
1250            Item::HazardousMaterialsIdDot => {
1251                Ok(crate::zugferd_2_3_2::Item::HazardousMaterialsIdDot)
1252            }
1253            Item::Endorsement => Ok(crate::zugferd_2_3_2::Item::Endorsement),
1254            Item::AirForceRegulation714 => Ok(crate::zugferd_2_3_2::Item::AirForceRegulation714),
1255            Item::Breed => Ok(crate::zugferd_2_3_2::Item::Breed),
1256            Item::ChemicalAbstractServiceCasRegistryNumber => {
1257                Ok(crate::zugferd_2_3_2::Item::ChemicalAbstractServiceCasRegistryNumber)
1258            }
1259            Item::EngineModelDesignation => Ok(crate::zugferd_2_3_2::Item::EngineModelDesignation),
1260            Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => {
1261                Ok(crate::zugferd_2_3_2::Item::InstitutionalMeatPurchaseSpecificationsImpsNumber)
1262            }
1263            Item::PriceLookUpCodePlu => Ok(crate::zugferd_2_3_2::Item::PriceLookUpCodePlu),
1264            Item::InternationalMaritimeOrganizationImoCode => {
1265                Ok(crate::zugferd_2_3_2::Item::InternationalMaritimeOrganizationImoCode)
1266            }
1267            Item::BureauExplosives600ARail => {
1268                Ok(crate::zugferd_2_3_2::Item::BureauExplosives600ARail)
1269            }
1270            Item::UnitedNationsDangerousGoodsList => {
1271                Ok(crate::zugferd_2_3_2::Item::UnitedNationsDangerousGoodsList)
1272            }
1273            Item::InternationalCodeBotanicalNomenclatureIcbn => {
1274                Ok(crate::zugferd_2_3_2::Item::InternationalCodeBotanicalNomenclatureIcbn)
1275            }
1276            Item::InternationalCodeZoologicalNomenclatureIczn => {
1277                Ok(crate::zugferd_2_3_2::Item::InternationalCodeZoologicalNomenclatureIczn)
1278            }
1279            Item::InternationalCodeNomenclatureForCultivatedPlants => {
1280                Ok(crate::zugferd_2_3_2::Item::InternationalCodeNomenclatureForCultivatedPlants)
1281            }
1282            Item::DistributorSArticleIdentifier => {
1283                Ok(crate::zugferd_2_3_2::Item::DistributorSArticleIdentifier)
1284            }
1285            Item::NorwegianClassificationSystemEnva => {
1286                Ok(crate::zugferd_2_3_2::Item::NorwegianClassificationSystemEnva)
1287            }
1288            Item::SupplierAssignedClassification => {
1289                Ok(crate::zugferd_2_3_2::Item::SupplierAssignedClassification)
1290            }
1291            Item::MexicanClassificationSystemAmece => {
1292                Ok(crate::zugferd_2_3_2::Item::MexicanClassificationSystemAmece)
1293            }
1294            Item::GermanClassificationSystemCcg => {
1295                Ok(crate::zugferd_2_3_2::Item::GermanClassificationSystemCcg)
1296            }
1297            Item::FinnishClassificationSystemEanfin => {
1298                Ok(crate::zugferd_2_3_2::Item::FinnishClassificationSystemEanfin)
1299            }
1300            Item::CanadianClassificationSystemIcc => {
1301                Ok(crate::zugferd_2_3_2::Item::CanadianClassificationSystemIcc)
1302            }
1303            Item::FrenchClassificationSystemIfls5 => {
1304                Ok(crate::zugferd_2_3_2::Item::FrenchClassificationSystemIfls5)
1305            }
1306            Item::StyleNumber => Ok(crate::zugferd_2_3_2::Item::StyleNumber),
1307            Item::DutchClassificationSystemCbl => {
1308                Ok(crate::zugferd_2_3_2::Item::DutchClassificationSystemCbl)
1309            }
1310            Item::JapaneseClassificationSystemJicfs => {
1311                Ok(crate::zugferd_2_3_2::Item::JapaneseClassificationSystemJicfs)
1312            }
1313            Item::EuropeanUnionDairySubsidyEligibilityClassification => {
1314                Ok(crate::zugferd_2_3_2::Item::EuropeanUnionDairySubsidyEligibilityClassification)
1315            }
1316            Item::Gs1SpainClassificationSystem => {
1317                Ok(crate::zugferd_2_3_2::Item::Gs1SpainClassificationSystem)
1318            }
1319            Item::Gs1PolandClassificationSystem => {
1320                Ok(crate::zugferd_2_3_2::Item::Gs1PolandClassificationSystem)
1321            }
1322            Item::FederalAgencyOnTechnicalRegulatingAndMetrology => {
1323                Ok(crate::zugferd_2_3_2::Item::FederalAgencyOnTechnicalRegulatingAndMetrology)
1324            }
1325            Item::EfficientConsumerResponseEcrAustriaClassification => {
1326                Ok(crate::zugferd_2_3_2::Item::EfficientConsumerResponseEcrAustriaClassification)
1327            }
1328            Item::Gs1ItalyClassificationSystem => {
1329                Ok(crate::zugferd_2_3_2::Item::Gs1ItalyClassificationSystem)
1330            }
1331            Item::CpvCommonProcurementVocabulary => {
1332                Ok(crate::zugferd_2_3_2::Item::CpvCommonProcurementVocabulary)
1333            }
1334            Item::IfdaInternationalFoodserviceDistributorsAssociation => {
1335                Ok(crate::zugferd_2_3_2::Item::IfdaInternationalFoodserviceDistributorsAssociation)
1336            }
1337            Item::AhfsAmericanHospitalFormularyServicePharmacologic => {
1338                Ok(crate::zugferd_2_3_2::Item::AhfsAmericanHospitalFormularyServicePharmacologic)
1339            }
1340            Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => Ok(
1341                crate::zugferd_2_3_2::Item::AtcAnatomicalTherapeuticChemicalClassificationSystem,
1342            ),
1343            Item::CladimedClassificationDesDispositifsMédicaux => {
1344                Ok(crate::zugferd_2_3_2::Item::CladimedClassificationDesDispositifsMédicaux)
1345            }
1346            Item::CmdrCanadianMedicalDeviceRegulationsClassification => {
1347                Ok(crate::zugferd_2_3_2::Item::CmdrCanadianMedicalDeviceRegulationsClassification)
1348            }
1349            Item::CndmClassificazioneNazionaleDeiDispositiviMedici => {
1350                Ok(crate::zugferd_2_3_2::Item::CndmClassificazioneNazionaleDeiDispositiviMedici)
1351            }
1352            Item::UkDmDDictionaryMedicinesDevicesStandardCoding => {
1353                Ok(crate::zugferd_2_3_2::Item::UkDmDDictionaryMedicinesDevicesStandardCoding)
1354            }
1355            Item::EclSs => Ok(crate::zugferd_2_3_2::Item::EclSs),
1356            Item::EdmaEuropeanDiagnosticManufacturersAssociation => {
1357                Ok(crate::zugferd_2_3_2::Item::EdmaEuropeanDiagnosticManufacturersAssociation)
1358            }
1359            Item::EgarEuropeanGenericArticleRegister => {
1360                Ok(crate::zugferd_2_3_2::Item::EgarEuropeanGenericArticleRegister)
1361            }
1362            Item::GmdnGlobalMedicalDevicesNomenclature => {
1363                Ok(crate::zugferd_2_3_2::Item::GmdnGlobalMedicalDevicesNomenclature)
1364            }
1365            Item::GpiGenericProductIdentifier => {
1366                Ok(crate::zugferd_2_3_2::Item::GpiGenericProductIdentifier)
1367            }
1368            Item::HcpcsHealthcareCommonProcedureCodingSystem => {
1369                Ok(crate::zugferd_2_3_2::Item::HcpcsHealthcareCommonProcedureCodingSystem)
1370            }
1371            Item::IcpsInternationalClassificationForPatientSafety => {
1372                Ok(crate::zugferd_2_3_2::Item::IcpsInternationalClassificationForPatientSafety)
1373            }
1374            Item::MeddraMedicalDictionaryForRegulatoryActivities => {
1375                Ok(crate::zugferd_2_3_2::Item::MeddraMedicalDictionaryForRegulatoryActivities)
1376            }
1377            Item::MedicalColumbus => Ok(crate::zugferd_2_3_2::Item::MedicalColumbus),
1378            Item::NapcsNorthAmericanProductClassificationSystem => {
1379                Ok(crate::zugferd_2_3_2::Item::NapcsNorthAmericanProductClassificationSystem)
1380            }
1381            Item::NhsNationalHealthServicesEclass => {
1382                Ok(crate::zugferd_2_3_2::Item::NhsNationalHealthServicesEclass)
1383            }
1384            Item::UsFdaFoodAndDrugAdministrationProductCode => {
1385                Ok(crate::zugferd_2_3_2::Item::UsFdaFoodAndDrugAdministrationProductCode)
1386            }
1387            Item::SnomedCtSystematizedNomenclatureMedicineClinical => {
1388                Ok(crate::zugferd_2_3_2::Item::SnomedCtSystematizedNomenclatureMedicineClinical)
1389            }
1390            Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => {
1391                Ok(crate::zugferd_2_3_2::Item::UmdnsUniversalMedicalDeviceNomenclatureSystem)
1392            }
1393            Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => {
1394                Ok(crate::zugferd_2_3_2::Item::Gs1GlobalReturnableAssetIdentifierNonSerialised)
1395            }
1396            Item::Imei => Ok(crate::zugferd_2_3_2::Item::Imei),
1397            Item::WasteTypeEmsa => Ok(crate::zugferd_2_3_2::Item::WasteTypeEmsa),
1398            Item::ShipsStoreClassificationType => {
1399                Ok(crate::zugferd_2_3_2::Item::ShipsStoreClassificationType)
1400            }
1401            Item::EmergencyFireCode => Ok(crate::zugferd_2_3_2::Item::EmergencyFireCode),
1402            Item::EmergencySpillageCode => Ok(crate::zugferd_2_3_2::Item::EmergencySpillageCode),
1403            Item::ImdgPackingGroup => Ok(crate::zugferd_2_3_2::Item::ImdgPackingGroup),
1404            Item::MarpolCodeIbc => Ok(crate::zugferd_2_3_2::Item::MarpolCodeIbc),
1405            Item::ImdgSubsidiaryRiskClass => {
1406                Ok(crate::zugferd_2_3_2::Item::ImdgSubsidiaryRiskClass)
1407            }
1408            Item::TransportGroupNumber => Ok(crate::zugferd_2_3_2::Item::TransportGroupNumber),
1409            Item::TaxonomicSerialNumber => Ok(crate::zugferd_2_3_2::Item::TaxonomicSerialNumber),
1410            Item::ImdgMainHazardClass => Ok(crate::zugferd_2_3_2::Item::ImdgMainHazardClass),
1411            Item::EuCombinedNomenclature => Ok(crate::zugferd_2_3_2::Item::EuCombinedNomenclature),
1412            Item::TherapeuticClassificationNumber => {
1413                Ok(crate::zugferd_2_3_2::Item::TherapeuticClassificationNumber)
1414            }
1415            Item::EuropeanWasteCatalogue => Ok(crate::zugferd_2_3_2::Item::EuropeanWasteCatalogue),
1416            Item::PriceGroupingCode => Ok(crate::zugferd_2_3_2::Item::PriceGroupingCode),
1417            Item::Unspsc => Ok(crate::zugferd_2_3_2::Item::Unspsc),
1418            Item::EuRohsDirective => Ok(crate::zugferd_2_3_2::Item::EuRohsDirective),
1419            Item::UltimateCustomersArticleNumber => {
1420                Ok(crate::zugferd_2_3_2::Item::UltimateCustomersArticleNumber)
1421            }
1422            Item::UpcUniversalProductCode => {
1423                Ok(crate::zugferd_2_3_2::Item::UpcUniversalProductCode)
1424            }
1425            Item::VendorItemNumber => Ok(crate::zugferd_2_3_2::Item::VendorItemNumber),
1426            Item::VendorsSellersPartNumber => {
1427                Ok(crate::zugferd_2_3_2::Item::VendorsSellersPartNumber)
1428            }
1429            Item::VendorsSupplementalItemNumber => {
1430                Ok(crate::zugferd_2_3_2::Item::VendorsSupplementalItemNumber)
1431            }
1432            Item::VendorSpecificationNumber => {
1433                Ok(crate::zugferd_2_3_2::Item::VendorSpecificationNumber)
1434            }
1435            Item::MutuallyDefined => Ok(crate::zugferd_2_3_2::Item::MutuallyDefined),
1436            Item::PhytosanitaryPassportIdentifier => {
1437                Err(ErrFromItemToCrateZugferd232Item::PhytosanitaryPassportIdentifier)
1438            }
1439        }
1440    }
1441}
1442
1443/// All the variants of Item that are not matched to any variant of crate::zugferd_2_3_2::Item
1444#[derive(Debug, PartialEq, Eq, Hash)]
1445pub enum ErrFromItemToCrateZugferd232Item {
1446    PhytosanitaryPassportIdentifier,
1447}
1448
1449impl std::fmt::Display for ErrFromItemToCrateZugferd232Item {
1450    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1451        match self {
1452            ErrFromItemToCrateZugferd232Item::PhytosanitaryPassportIdentifier => write!(f, "PhytosanitaryPassportIdentifier has no corresponding value in crate::zugferd_2_3_2::Item"),
1453        }
1454    }
1455}
1456
1457impl std::error::Error for ErrFromItemToCrateZugferd232Item {}
1458
1459impl std::convert::TryFrom<crate::zugferd_2_3_2::Item> for Item {
1460    type Error = std::convert::Infallible;
1461    fn try_from(value: crate::zugferd_2_3_2::Item) -> Result<Item, Self::Error> {
1462        match value {
1463            crate::zugferd_2_3_2::Item::ProductVersionNumber => Ok(Item::ProductVersionNumber),
1464            crate::zugferd_2_3_2::Item::Assembly => Ok(Item::Assembly),
1465            crate::zugferd_2_3_2::Item::HibcHealthIndustryBarCode => {
1466                Ok(Item::HibcHealthIndustryBarCode)
1467            }
1468            crate::zugferd_2_3_2::Item::ColdRollNumber => Ok(Item::ColdRollNumber),
1469            crate::zugferd_2_3_2::Item::HotRollNumber => Ok(Item::HotRollNumber),
1470            crate::zugferd_2_3_2::Item::SlabNumber => Ok(Item::SlabNumber),
1471            crate::zugferd_2_3_2::Item::SoftwareRevisionNumber => Ok(Item::SoftwareRevisionNumber),
1472            crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155 => {
1473                Ok(Item::UpcUniversalProductCodeConsumerPackageCode155)
1474            }
1475            crate::zugferd_2_3_2::Item::UpcUniversalProductCodeConsumerPackageCode155_Dup => {
1476                Ok(Item::UpcUniversalProductCodeConsumerPackageCode155_Dup)
1477            }
1478            crate::zugferd_2_3_2::Item::SampleNumber => Ok(Item::SampleNumber),
1479            crate::zugferd_2_3_2::Item::PackNumber => Ok(Item::PackNumber),
1480            crate::zugferd_2_3_2::Item::UpcUniversalProductCodeShippingContainerCode12 => {
1481                Ok(Item::UpcUniversalProductCodeShippingContainerCode12)
1482            }
1483            crate::zugferd_2_3_2::Item::UpcUniversalProductCodeEanEuropeanArticleNumber => {
1484                Ok(Item::UpcUniversalProductCodeEanEuropeanArticleNumber)
1485            }
1486            crate::zugferd_2_3_2::Item::UpcUniversalProductCodeSuffix => {
1487                Ok(Item::UpcUniversalProductCodeSuffix)
1488            }
1489            crate::zugferd_2_3_2::Item::StateLabelCode => Ok(Item::StateLabelCode),
1490            crate::zugferd_2_3_2::Item::HeatNumber => Ok(Item::HeatNumber),
1491            crate::zugferd_2_3_2::Item::CouponNumber => Ok(Item::CouponNumber),
1492            crate::zugferd_2_3_2::Item::ResourceNumber => Ok(Item::ResourceNumber),
1493            crate::zugferd_2_3_2::Item::WorkTaskNumber => Ok(Item::WorkTaskNumber),
1494            crate::zugferd_2_3_2::Item::PriceLookUpNumber => Ok(Item::PriceLookUpNumber),
1495            crate::zugferd_2_3_2::Item::NsnNorthAtlanticTreatyOrganizationStockNumber => {
1496                Ok(Item::NsnNorthAtlanticTreatyOrganizationStockNumber)
1497            }
1498            crate::zugferd_2_3_2::Item::RefinedProductCode => Ok(Item::RefinedProductCode),
1499            crate::zugferd_2_3_2::Item::Exhibit => Ok(Item::Exhibit),
1500            crate::zugferd_2_3_2::Item::EndItem => Ok(Item::EndItem),
1501            crate::zugferd_2_3_2::Item::FederalSupplyClassification => {
1502                Ok(Item::FederalSupplyClassification)
1503            }
1504            crate::zugferd_2_3_2::Item::EngineeringDataList => Ok(Item::EngineeringDataList),
1505            crate::zugferd_2_3_2::Item::MilestoneEventNumber => Ok(Item::MilestoneEventNumber),
1506            crate::zugferd_2_3_2::Item::LotNumber => Ok(Item::LotNumber),
1507            crate::zugferd_2_3_2::Item::NationalDrugCode442Format => {
1508                Ok(Item::NationalDrugCode442Format)
1509            }
1510            crate::zugferd_2_3_2::Item::NationalDrugCode532Format => {
1511                Ok(Item::NationalDrugCode532Format)
1512            }
1513            crate::zugferd_2_3_2::Item::NationalDrugCode541Format => {
1514                Ok(Item::NationalDrugCode541Format)
1515            }
1516            crate::zugferd_2_3_2::Item::NationalDrugCode542Format => {
1517                Ok(Item::NationalDrugCode542Format)
1518            }
1519            crate::zugferd_2_3_2::Item::NationalDrugCode => Ok(Item::NationalDrugCode),
1520            crate::zugferd_2_3_2::Item::PartNumber => Ok(Item::PartNumber),
1521            crate::zugferd_2_3_2::Item::LocalStockNumberLsn => Ok(Item::LocalStockNumberLsn),
1522            crate::zugferd_2_3_2::Item::NextHigherAssemblyNumber => {
1523                Ok(Item::NextHigherAssemblyNumber)
1524            }
1525            crate::zugferd_2_3_2::Item::DataCategory => Ok(Item::DataCategory),
1526            crate::zugferd_2_3_2::Item::ControlNumber => Ok(Item::ControlNumber),
1527            crate::zugferd_2_3_2::Item::SpecialMaterialIdentificationCode => {
1528                Ok(Item::SpecialMaterialIdentificationCode)
1529            }
1530            crate::zugferd_2_3_2::Item::LocallyAssignedControlNumber => {
1531                Ok(Item::LocallyAssignedControlNumber)
1532            }
1533            crate::zugferd_2_3_2::Item::BuyersColour => Ok(Item::BuyersColour),
1534            crate::zugferd_2_3_2::Item::BuyersPartNumber => Ok(Item::BuyersPartNumber),
1535            crate::zugferd_2_3_2::Item::VariableMeasureProductCode => {
1536                Ok(Item::VariableMeasureProductCode)
1537            }
1538            crate::zugferd_2_3_2::Item::FinancialPhase => Ok(Item::FinancialPhase),
1539            crate::zugferd_2_3_2::Item::ContractBreakdown => Ok(Item::ContractBreakdown),
1540            crate::zugferd_2_3_2::Item::TechnicalPhase => Ok(Item::TechnicalPhase),
1541            crate::zugferd_2_3_2::Item::DyeLotNumber => Ok(Item::DyeLotNumber),
1542            crate::zugferd_2_3_2::Item::DailyStatementActivities => {
1543                Ok(Item::DailyStatementActivities)
1544            }
1545            crate::zugferd_2_3_2::Item::PeriodicalStatementActivitiesWithinABilaterally => {
1546                Ok(Item::PeriodicalStatementActivitiesWithinABilaterally)
1547            }
1548            crate::zugferd_2_3_2::Item::CalendarWeekStatementActivities => {
1549                Ok(Item::CalendarWeekStatementActivities)
1550            }
1551            crate::zugferd_2_3_2::Item::CalendarMonthStatementActivities => {
1552                Ok(Item::CalendarMonthStatementActivities)
1553            }
1554            crate::zugferd_2_3_2::Item::OriginalEquipmentNumber => {
1555                Ok(Item::OriginalEquipmentNumber)
1556            }
1557            crate::zugferd_2_3_2::Item::IndustryCommodityCode => Ok(Item::IndustryCommodityCode),
1558            crate::zugferd_2_3_2::Item::CommodityGrouping => Ok(Item::CommodityGrouping),
1559            crate::zugferd_2_3_2::Item::ColourNumber => Ok(Item::ColourNumber),
1560            crate::zugferd_2_3_2::Item::ContractNumber => Ok(Item::ContractNumber),
1561            crate::zugferd_2_3_2::Item::CustomsArticleNumber => Ok(Item::CustomsArticleNumber),
1562            crate::zugferd_2_3_2::Item::DrawingRevisionNumber => Ok(Item::DrawingRevisionNumber),
1563            crate::zugferd_2_3_2::Item::Drawing => Ok(Item::Drawing),
1564            crate::zugferd_2_3_2::Item::EngineeringChangeLevel => Ok(Item::EngineeringChangeLevel),
1565            crate::zugferd_2_3_2::Item::MaterialCode => Ok(Item::MaterialCode),
1566            crate::zugferd_2_3_2::Item::EmdnEuropeanMedicalDeviceNomenclature => {
1567                Ok(Item::EmdnEuropeanMedicalDeviceNomenclature)
1568            }
1569            crate::zugferd_2_3_2::Item::InternationalArticleNumberingAssociationEan => {
1570                Ok(Item::InternationalArticleNumberingAssociationEan)
1571            }
1572            crate::zugferd_2_3_2::Item::FishSpecies => Ok(Item::FishSpecies),
1573            crate::zugferd_2_3_2::Item::BuyersInternalProductGroupCode => {
1574                Ok(Item::BuyersInternalProductGroupCode)
1575            }
1576            crate::zugferd_2_3_2::Item::GlobalModelNumber => Ok(Item::GlobalModelNumber),
1577            crate::zugferd_2_3_2::Item::NationalProductGroupCode => {
1578                Ok(Item::NationalProductGroupCode)
1579            }
1580            crate::zugferd_2_3_2::Item::GeneralSpecificationNumber => {
1581                Ok(Item::GeneralSpecificationNumber)
1582            }
1583            crate::zugferd_2_3_2::Item::HarmonisedSystem => Ok(Item::HarmonisedSystem),
1584            crate::zugferd_2_3_2::Item::IsbnInternationalStandardBookNumber => {
1585                Ok(Item::IsbnInternationalStandardBookNumber)
1586            }
1587            crate::zugferd_2_3_2::Item::BuyersItemNumber => Ok(Item::BuyersItemNumber),
1588            crate::zugferd_2_3_2::Item::IssnInternationalStandardSerialNumber => {
1589                Ok(Item::IssnInternationalStandardSerialNumber)
1590            }
1591            crate::zugferd_2_3_2::Item::BuyersStyleNumber => Ok(Item::BuyersStyleNumber),
1592            crate::zugferd_2_3_2::Item::BuyersSizeCode => Ok(Item::BuyersSizeCode),
1593            crate::zugferd_2_3_2::Item::MachineNumber => Ok(Item::MachineNumber),
1594            crate::zugferd_2_3_2::Item::ManufacturersProducersArticleNumber => {
1595                Ok(Item::ManufacturersProducersArticleNumber)
1596            }
1597            crate::zugferd_2_3_2::Item::ModelNumber => Ok(Item::ModelNumber),
1598            crate::zugferd_2_3_2::Item::ProductServiceIdentificationNumber => {
1599                Ok(Item::ProductServiceIdentificationNumber)
1600            }
1601            crate::zugferd_2_3_2::Item::BatchNumber => Ok(Item::BatchNumber),
1602            crate::zugferd_2_3_2::Item::CustomerOrderNumber => Ok(Item::CustomerOrderNumber),
1603            crate::zugferd_2_3_2::Item::PartNumberDescription => Ok(Item::PartNumberDescription),
1604            crate::zugferd_2_3_2::Item::PurchasersOrderLineNumber => {
1605                Ok(Item::PurchasersOrderLineNumber)
1606            }
1607            crate::zugferd_2_3_2::Item::PurchaseOrderNumber => Ok(Item::PurchaseOrderNumber),
1608            crate::zugferd_2_3_2::Item::PromotionalVariantNumber => {
1609                Ok(Item::PromotionalVariantNumber)
1610            }
1611            crate::zugferd_2_3_2::Item::BuyersQualifierForSize => Ok(Item::BuyersQualifierForSize),
1612            crate::zugferd_2_3_2::Item::ReturnableContainerNumber => {
1613                Ok(Item::ReturnableContainerNumber)
1614            }
1615            crate::zugferd_2_3_2::Item::ReleaseNumber => Ok(Item::ReleaseNumber),
1616            crate::zugferd_2_3_2::Item::RunNumber => Ok(Item::RunNumber),
1617            crate::zugferd_2_3_2::Item::RecordKeepingModelYear => Ok(Item::RecordKeepingModelYear),
1618            crate::zugferd_2_3_2::Item::SuppliersArticleNumber => Ok(Item::SuppliersArticleNumber),
1619            crate::zugferd_2_3_2::Item::StandardGroupProductsMixedAssortment => {
1620                Ok(Item::StandardGroupProductsMixedAssortment)
1621            }
1622            crate::zugferd_2_3_2::Item::SkuStockKeepingUnit => Ok(Item::SkuStockKeepingUnit),
1623            crate::zugferd_2_3_2::Item::SerialNumber => Ok(Item::SerialNumber),
1624            crate::zugferd_2_3_2::Item::RskNumber => Ok(Item::RskNumber),
1625            crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService5DigitProduct => {
1626                Ok(Item::IflsInstitutFrancaisDuLibreService5DigitProduct)
1627            }
1628            crate::zugferd_2_3_2::Item::IflsInstitutFrancaisDuLibreService9DigitProduct => {
1629                Ok(Item::IflsInstitutFrancaisDuLibreService9DigitProduct)
1630            }
1631            crate::zugferd_2_3_2::Item::Gs1GlobalTradeItemNumber => {
1632                Ok(Item::Gs1GlobalTradeItemNumber)
1633            }
1634            crate::zugferd_2_3_2::Item::EdisEnergyDataIdentificationSystem => {
1635                Ok(Item::EdisEnergyDataIdentificationSystem)
1636            }
1637            crate::zugferd_2_3_2::Item::SlaughterNumber => Ok(Item::SlaughterNumber),
1638            crate::zugferd_2_3_2::Item::OfficialAnimalNumber => Ok(Item::OfficialAnimalNumber),
1639            crate::zugferd_2_3_2::Item::HarmonizedTariffSchedule => {
1640                Ok(Item::HarmonizedTariffSchedule)
1641            }
1642            crate::zugferd_2_3_2::Item::SuppliersSupplierArticleNumber => {
1643                Ok(Item::SuppliersSupplierArticleNumber)
1644            }
1645            crate::zugferd_2_3_2::Item::_46LevelDotCode => Ok(Item::_46LevelDotCode),
1646            crate::zugferd_2_3_2::Item::AirlineTariff6d => Ok(Item::AirlineTariff6d),
1647            crate::zugferd_2_3_2::Item::Title49CodeFederalRegulations => {
1648                Ok(Item::Title49CodeFederalRegulations)
1649            }
1650            crate::zugferd_2_3_2::Item::InternationalCivilAviationAdministrationCode => {
1651                Ok(Item::InternationalCivilAviationAdministrationCode)
1652            }
1653            crate::zugferd_2_3_2::Item::HazardousMaterialsIdDot => {
1654                Ok(Item::HazardousMaterialsIdDot)
1655            }
1656            crate::zugferd_2_3_2::Item::Endorsement => Ok(Item::Endorsement),
1657            crate::zugferd_2_3_2::Item::AirForceRegulation714 => Ok(Item::AirForceRegulation714),
1658            crate::zugferd_2_3_2::Item::Breed => Ok(Item::Breed),
1659            crate::zugferd_2_3_2::Item::ChemicalAbstractServiceCasRegistryNumber => {
1660                Ok(Item::ChemicalAbstractServiceCasRegistryNumber)
1661            }
1662            crate::zugferd_2_3_2::Item::EngineModelDesignation => Ok(Item::EngineModelDesignation),
1663            crate::zugferd_2_3_2::Item::InstitutionalMeatPurchaseSpecificationsImpsNumber => {
1664                Ok(Item::InstitutionalMeatPurchaseSpecificationsImpsNumber)
1665            }
1666            crate::zugferd_2_3_2::Item::PriceLookUpCodePlu => Ok(Item::PriceLookUpCodePlu),
1667            crate::zugferd_2_3_2::Item::InternationalMaritimeOrganizationImoCode => {
1668                Ok(Item::InternationalMaritimeOrganizationImoCode)
1669            }
1670            crate::zugferd_2_3_2::Item::BureauExplosives600ARail => {
1671                Ok(Item::BureauExplosives600ARail)
1672            }
1673            crate::zugferd_2_3_2::Item::UnitedNationsDangerousGoodsList => {
1674                Ok(Item::UnitedNationsDangerousGoodsList)
1675            }
1676            crate::zugferd_2_3_2::Item::InternationalCodeBotanicalNomenclatureIcbn => {
1677                Ok(Item::InternationalCodeBotanicalNomenclatureIcbn)
1678            }
1679            crate::zugferd_2_3_2::Item::InternationalCodeZoologicalNomenclatureIczn => {
1680                Ok(Item::InternationalCodeZoologicalNomenclatureIczn)
1681            }
1682            crate::zugferd_2_3_2::Item::InternationalCodeNomenclatureForCultivatedPlants => {
1683                Ok(Item::InternationalCodeNomenclatureForCultivatedPlants)
1684            }
1685            crate::zugferd_2_3_2::Item::DistributorSArticleIdentifier => {
1686                Ok(Item::DistributorSArticleIdentifier)
1687            }
1688            crate::zugferd_2_3_2::Item::NorwegianClassificationSystemEnva => {
1689                Ok(Item::NorwegianClassificationSystemEnva)
1690            }
1691            crate::zugferd_2_3_2::Item::SupplierAssignedClassification => {
1692                Ok(Item::SupplierAssignedClassification)
1693            }
1694            crate::zugferd_2_3_2::Item::MexicanClassificationSystemAmece => {
1695                Ok(Item::MexicanClassificationSystemAmece)
1696            }
1697            crate::zugferd_2_3_2::Item::GermanClassificationSystemCcg => {
1698                Ok(Item::GermanClassificationSystemCcg)
1699            }
1700            crate::zugferd_2_3_2::Item::FinnishClassificationSystemEanfin => {
1701                Ok(Item::FinnishClassificationSystemEanfin)
1702            }
1703            crate::zugferd_2_3_2::Item::CanadianClassificationSystemIcc => {
1704                Ok(Item::CanadianClassificationSystemIcc)
1705            }
1706            crate::zugferd_2_3_2::Item::FrenchClassificationSystemIfls5 => {
1707                Ok(Item::FrenchClassificationSystemIfls5)
1708            }
1709            crate::zugferd_2_3_2::Item::StyleNumber => Ok(Item::StyleNumber),
1710            crate::zugferd_2_3_2::Item::DutchClassificationSystemCbl => {
1711                Ok(Item::DutchClassificationSystemCbl)
1712            }
1713            crate::zugferd_2_3_2::Item::JapaneseClassificationSystemJicfs => {
1714                Ok(Item::JapaneseClassificationSystemJicfs)
1715            }
1716            crate::zugferd_2_3_2::Item::EuropeanUnionDairySubsidyEligibilityClassification => {
1717                Ok(Item::EuropeanUnionDairySubsidyEligibilityClassification)
1718            }
1719            crate::zugferd_2_3_2::Item::Gs1SpainClassificationSystem => {
1720                Ok(Item::Gs1SpainClassificationSystem)
1721            }
1722            crate::zugferd_2_3_2::Item::Gs1PolandClassificationSystem => {
1723                Ok(Item::Gs1PolandClassificationSystem)
1724            }
1725            crate::zugferd_2_3_2::Item::FederalAgencyOnTechnicalRegulatingAndMetrology => {
1726                Ok(Item::FederalAgencyOnTechnicalRegulatingAndMetrology)
1727            }
1728            crate::zugferd_2_3_2::Item::EfficientConsumerResponseEcrAustriaClassification => {
1729                Ok(Item::EfficientConsumerResponseEcrAustriaClassification)
1730            }
1731            crate::zugferd_2_3_2::Item::Gs1ItalyClassificationSystem => {
1732                Ok(Item::Gs1ItalyClassificationSystem)
1733            }
1734            crate::zugferd_2_3_2::Item::CpvCommonProcurementVocabulary => {
1735                Ok(Item::CpvCommonProcurementVocabulary)
1736            }
1737            crate::zugferd_2_3_2::Item::IfdaInternationalFoodserviceDistributorsAssociation => {
1738                Ok(Item::IfdaInternationalFoodserviceDistributorsAssociation)
1739            }
1740            crate::zugferd_2_3_2::Item::AhfsAmericanHospitalFormularyServicePharmacologic => {
1741                Ok(Item::AhfsAmericanHospitalFormularyServicePharmacologic)
1742            }
1743            crate::zugferd_2_3_2::Item::AtcAnatomicalTherapeuticChemicalClassificationSystem => {
1744                Ok(Item::AtcAnatomicalTherapeuticChemicalClassificationSystem)
1745            }
1746            crate::zugferd_2_3_2::Item::CladimedClassificationDesDispositifsMédicaux => {
1747                Ok(Item::CladimedClassificationDesDispositifsMédicaux)
1748            }
1749            crate::zugferd_2_3_2::Item::CmdrCanadianMedicalDeviceRegulationsClassification => {
1750                Ok(Item::CmdrCanadianMedicalDeviceRegulationsClassification)
1751            }
1752            crate::zugferd_2_3_2::Item::CndmClassificazioneNazionaleDeiDispositiviMedici => {
1753                Ok(Item::CndmClassificazioneNazionaleDeiDispositiviMedici)
1754            }
1755            crate::zugferd_2_3_2::Item::UkDmDDictionaryMedicinesDevicesStandardCoding => {
1756                Ok(Item::UkDmDDictionaryMedicinesDevicesStandardCoding)
1757            }
1758            crate::zugferd_2_3_2::Item::EclSs => Ok(Item::EclSs),
1759            crate::zugferd_2_3_2::Item::EdmaEuropeanDiagnosticManufacturersAssociation => {
1760                Ok(Item::EdmaEuropeanDiagnosticManufacturersAssociation)
1761            }
1762            crate::zugferd_2_3_2::Item::EgarEuropeanGenericArticleRegister => {
1763                Ok(Item::EgarEuropeanGenericArticleRegister)
1764            }
1765            crate::zugferd_2_3_2::Item::GmdnGlobalMedicalDevicesNomenclature => {
1766                Ok(Item::GmdnGlobalMedicalDevicesNomenclature)
1767            }
1768            crate::zugferd_2_3_2::Item::GpiGenericProductIdentifier => {
1769                Ok(Item::GpiGenericProductIdentifier)
1770            }
1771            crate::zugferd_2_3_2::Item::HcpcsHealthcareCommonProcedureCodingSystem => {
1772                Ok(Item::HcpcsHealthcareCommonProcedureCodingSystem)
1773            }
1774            crate::zugferd_2_3_2::Item::IcpsInternationalClassificationForPatientSafety => {
1775                Ok(Item::IcpsInternationalClassificationForPatientSafety)
1776            }
1777            crate::zugferd_2_3_2::Item::MeddraMedicalDictionaryForRegulatoryActivities => {
1778                Ok(Item::MeddraMedicalDictionaryForRegulatoryActivities)
1779            }
1780            crate::zugferd_2_3_2::Item::MedicalColumbus => Ok(Item::MedicalColumbus),
1781            crate::zugferd_2_3_2::Item::NapcsNorthAmericanProductClassificationSystem => {
1782                Ok(Item::NapcsNorthAmericanProductClassificationSystem)
1783            }
1784            crate::zugferd_2_3_2::Item::NhsNationalHealthServicesEclass => {
1785                Ok(Item::NhsNationalHealthServicesEclass)
1786            }
1787            crate::zugferd_2_3_2::Item::UsFdaFoodAndDrugAdministrationProductCode => {
1788                Ok(Item::UsFdaFoodAndDrugAdministrationProductCode)
1789            }
1790            crate::zugferd_2_3_2::Item::SnomedCtSystematizedNomenclatureMedicineClinical => {
1791                Ok(Item::SnomedCtSystematizedNomenclatureMedicineClinical)
1792            }
1793            crate::zugferd_2_3_2::Item::UmdnsUniversalMedicalDeviceNomenclatureSystem => {
1794                Ok(Item::UmdnsUniversalMedicalDeviceNomenclatureSystem)
1795            }
1796            crate::zugferd_2_3_2::Item::Gs1GlobalReturnableAssetIdentifierNonSerialised => {
1797                Ok(Item::Gs1GlobalReturnableAssetIdentifierNonSerialised)
1798            }
1799            crate::zugferd_2_3_2::Item::Imei => Ok(Item::Imei),
1800            crate::zugferd_2_3_2::Item::WasteTypeEmsa => Ok(Item::WasteTypeEmsa),
1801            crate::zugferd_2_3_2::Item::ShipsStoreClassificationType => {
1802                Ok(Item::ShipsStoreClassificationType)
1803            }
1804            crate::zugferd_2_3_2::Item::EmergencyFireCode => Ok(Item::EmergencyFireCode),
1805            crate::zugferd_2_3_2::Item::EmergencySpillageCode => Ok(Item::EmergencySpillageCode),
1806            crate::zugferd_2_3_2::Item::ImdgPackingGroup => Ok(Item::ImdgPackingGroup),
1807            crate::zugferd_2_3_2::Item::MarpolCodeIbc => Ok(Item::MarpolCodeIbc),
1808            crate::zugferd_2_3_2::Item::ImdgSubsidiaryRiskClass => {
1809                Ok(Item::ImdgSubsidiaryRiskClass)
1810            }
1811            crate::zugferd_2_3_2::Item::TransportGroupNumber => Ok(Item::TransportGroupNumber),
1812            crate::zugferd_2_3_2::Item::TaxonomicSerialNumber => Ok(Item::TaxonomicSerialNumber),
1813            crate::zugferd_2_3_2::Item::ImdgMainHazardClass => Ok(Item::ImdgMainHazardClass),
1814            crate::zugferd_2_3_2::Item::EuCombinedNomenclature => Ok(Item::EuCombinedNomenclature),
1815            crate::zugferd_2_3_2::Item::TherapeuticClassificationNumber => {
1816                Ok(Item::TherapeuticClassificationNumber)
1817            }
1818            crate::zugferd_2_3_2::Item::EuropeanWasteCatalogue => Ok(Item::EuropeanWasteCatalogue),
1819            crate::zugferd_2_3_2::Item::PriceGroupingCode => Ok(Item::PriceGroupingCode),
1820            crate::zugferd_2_3_2::Item::Unspsc => Ok(Item::Unspsc),
1821            crate::zugferd_2_3_2::Item::EuRohsDirective => Ok(Item::EuRohsDirective),
1822            crate::zugferd_2_3_2::Item::UltimateCustomersArticleNumber => {
1823                Ok(Item::UltimateCustomersArticleNumber)
1824            }
1825            crate::zugferd_2_3_2::Item::UpcUniversalProductCode => {
1826                Ok(Item::UpcUniversalProductCode)
1827            }
1828            crate::zugferd_2_3_2::Item::VendorItemNumber => Ok(Item::VendorItemNumber),
1829            crate::zugferd_2_3_2::Item::VendorsSellersPartNumber => {
1830                Ok(Item::VendorsSellersPartNumber)
1831            }
1832            crate::zugferd_2_3_2::Item::VendorsSupplementalItemNumber => {
1833                Ok(Item::VendorsSupplementalItemNumber)
1834            }
1835            crate::zugferd_2_3_2::Item::VendorSpecificationNumber => {
1836                Ok(Item::VendorSpecificationNumber)
1837            }
1838            crate::zugferd_2_3_2::Item::MutuallyDefined => Ok(Item::MutuallyDefined),
1839        }
1840    }
1841}
1842// End: (Version) TryFrom crate::zugferd_2_3_2::Item to Item