1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum Charge {
5 Advertising,
7 Telecommunication,
9 TechnicalModification,
11 JobOrderProduction,
13 Outlays,
15 OffPremises,
17 AdditionalProcessing,
19 Attesting,
21 Acceptance,
23 RushDelivery,
25 SpecialConstruction,
27 AirportFacilities,
29 Concession,
31 CompulsoryStorage,
33 FuelRemoval,
35 IntoPlane,
37 Overtime,
39 Tooling,
41 Miscellaneous,
43 AdditionalPackaging,
45 Dunnage,
47 Containerisation,
49 CartonPacking,
51 HessianWrapped,
53 PolyethyleneWrapPacking,
55 MiscellaneousTreatment,
57 EnamellingTreatment,
59 HeatTreatment,
61 PlatingTreatment,
63 Painting,
65 Polishing,
67 Priming,
69 PreservationTreatment,
71 Fitting,
73 Consolidation,
75 BillLading,
77 Airbag,
79 Transfer,
81 Slipsheet,
83 Binding,
85 RepairOrReplacementBrokenReturnablePackage,
87 EfficientLogistics,
89 Merchandising,
91 ProductMix,
93 OtherServices,
95 PickUp,
97 ChronicIllness,
99 NewProductIntroduction,
101 DirectDelivery,
103 Diversion,
105 Disconnect,
107 Distribution,
109 HandlingHazardousCargo,
111 RentsAndLeases,
113 LocationDifferential,
115 AircraftRefueling,
117 FuelShippedIntoStorage,
119 CashOnDelivery,
121 SmallOrderProcessingService,
123 ClericalOrAdministrativeServices,
125 Guarantee,
127 CollectionAndRecycling,
129 CopyrightFeeCollection,
131 VeterinaryInspectionService,
133 PensionerService,
135 MedicineFreePassHolder,
137 EnvironmentalProtectionService,
139 EnvironmentalCleanUpService,
141 NationalChequeProcessingServiceOutsideAccountArea,
143 NationalPaymentServiceOutsideAccountArea,
145 NationalPaymentServiceWithinAccountArea,
147 Adjustments,
149 Authentication,
151 Cataloguing,
153 Cartage,
155 Certification,
157 CertificateConformance,
159 CertificateOrigin,
161 Cutting,
163 ConsularService,
165 CustomerCollection,
167 PayrollPaymentService,
169 CashTransportation,
171 HomeBankingService,
173 BilateralAgreementService,
175 InsuranceBrokerageService,
177 ChequeGeneration,
179 PreferentialMerchandisingLocation,
181 Crane,
183 SpecialColourService,
185 Sorting,
187 BatteryCollectionAndRecycling,
189 ProductTakeBackFee,
191 QualityControlReleased,
193 QualityControlHeld,
195 QualityControlEmbargo,
197 CarLoading,
199 Cleaning,
201 CigaretteStamping,
203 CountAndRecount,
205 LayoutDesign,
207 AssortmentAllowance,
209 DriverAssignedUnloading,
211 DebtorBound,
213 DealerAllowance,
215 AllowanceTransferableToConsumer,
217 GrowthBusiness,
219 IntroductionAllowance,
221 MultiBuyPromotion,
223 Partnership,
225 ReturnHandling,
227 MinimumOrderNotFulfilledCharge,
229 PointSalesThresholdAllowance,
231 WholesalingDiscount,
233 DocumentaryCreditsTransferCommission,
235 Delivery,
237 Engraving,
239 Expediting,
241 ExchangeRateGuarantee,
243 Fabrication,
245 FreightEqualization,
247 FreightExtraordinaryHandling,
249 FreightService,
251 FillingHandling,
253 Financing,
255 Grinding,
257 Hose,
259 Handling,
261 HoistingAndHauling,
263 Installation,
265 InstallationAndWarranty,
267 InsideDelivery,
269 Inspection,
271 InstallationAndTraining,
273 Invoicing,
275 Koshering,
277 CarrierCount,
279 Labelling,
281 Labour,
283 RepairAndReturn,
285 Legalisation,
287 Mounting,
289 MailInvoice,
291 MailInvoiceToEachLocation,
293 NonReturnableContainers,
295 OutsideCableConnectors,
297 InvoiceWithShipment,
299 PhosphatizingSteelTreatment,
301 Packing,
303 Palletizing,
305 PriceVariation,
307 Repacking,
309 Repair,
311 ReturnableContainer,
313 Restocking,
315 ReDelivery,
317 Refurbishing,
319 RailWagonHire,
321 Loading,
323 Salvaging,
325 ShippingAndHandling,
327 SpecialPackaging,
329 Stamping,
331 ConsigneeUnload,
333 ShrinkWrap,
335 SpecialHandling,
337 SpecialFinish,
339 SetUp,
341 TankRenting,
343 Testing,
345 TransportationThirdPartyBilling,
347 TransportationByVendor,
349 DropYard,
351 DropDock,
353 Warehousing,
355 CombineAllSameDayShipment,
357 SplitPickUp,
359 MutuallyDefined,
361}
362
363impl crate::Code for Charge {
364 fn code(self) -> &'static str {
365 match self {
366 Charge::Advertising => "AA",
367 Charge::Telecommunication => "AAA",
368 Charge::TechnicalModification => "AAC",
369 Charge::JobOrderProduction => "AAD",
370 Charge::Outlays => "AAE",
371 Charge::OffPremises => "AAF",
372 Charge::AdditionalProcessing => "AAH",
373 Charge::Attesting => "AAI",
374 Charge::Acceptance => "AAS",
375 Charge::RushDelivery => "AAT",
376 Charge::SpecialConstruction => "AAV",
377 Charge::AirportFacilities => "AAY",
378 Charge::Concession => "AAZ",
379 Charge::CompulsoryStorage => "ABA",
380 Charge::FuelRemoval => "ABB",
381 Charge::IntoPlane => "ABC",
382 Charge::Overtime => "ABD",
383 Charge::Tooling => "ABF",
384 Charge::Miscellaneous => "ABK",
385 Charge::AdditionalPackaging => "ABL",
386 Charge::Dunnage => "ABN",
387 Charge::Containerisation => "ABR",
388 Charge::CartonPacking => "ABS",
389 Charge::HessianWrapped => "ABT",
390 Charge::PolyethyleneWrapPacking => "ABU",
391 Charge::MiscellaneousTreatment => "ACF",
392 Charge::EnamellingTreatment => "ACG",
393 Charge::HeatTreatment => "ACH",
394 Charge::PlatingTreatment => "ACI",
395 Charge::Painting => "ACJ",
396 Charge::Polishing => "ACK",
397 Charge::Priming => "ACL",
398 Charge::PreservationTreatment => "ACM",
399 Charge::Fitting => "ACS",
400 Charge::Consolidation => "ADC",
401 Charge::BillLading => "ADE",
402 Charge::Airbag => "ADJ",
403 Charge::Transfer => "ADK",
404 Charge::Slipsheet => "ADL",
405 Charge::Binding => "ADM",
406 Charge::RepairOrReplacementBrokenReturnablePackage => "ADN",
407 Charge::EfficientLogistics => "ADO",
408 Charge::Merchandising => "ADP",
409 Charge::ProductMix => "ADQ",
410 Charge::OtherServices => "ADR",
411 Charge::PickUp => "ADT",
412 Charge::ChronicIllness => "ADW",
413 Charge::NewProductIntroduction => "ADY",
414 Charge::DirectDelivery => "ADZ",
415 Charge::Diversion => "AEA",
416 Charge::Disconnect => "AEB",
417 Charge::Distribution => "AEC",
418 Charge::HandlingHazardousCargo => "AED",
419 Charge::RentsAndLeases => "AEF",
420 Charge::LocationDifferential => "AEH",
421 Charge::AircraftRefueling => "AEI",
422 Charge::FuelShippedIntoStorage => "AEJ",
423 Charge::CashOnDelivery => "AEK",
424 Charge::SmallOrderProcessingService => "AEL",
425 Charge::ClericalOrAdministrativeServices => "AEM",
426 Charge::Guarantee => "AEN",
427 Charge::CollectionAndRecycling => "AEO",
428 Charge::CopyrightFeeCollection => "AEP",
429 Charge::VeterinaryInspectionService => "AES",
430 Charge::PensionerService => "AET",
431 Charge::MedicineFreePassHolder => "AEU",
432 Charge::EnvironmentalProtectionService => "AEV",
433 Charge::EnvironmentalCleanUpService => "AEW",
434 Charge::NationalChequeProcessingServiceOutsideAccountArea => "AEX",
435 Charge::NationalPaymentServiceOutsideAccountArea => "AEY",
436 Charge::NationalPaymentServiceWithinAccountArea => "AEZ",
437 Charge::Adjustments => "AJ",
438 Charge::Authentication => "AU",
439 Charge::Cataloguing => "CA",
440 Charge::Cartage => "CAB",
441 Charge::Certification => "CAD",
442 Charge::CertificateConformance => "CAE",
443 Charge::CertificateOrigin => "CAF",
444 Charge::Cutting => "CAI",
445 Charge::ConsularService => "CAJ",
446 Charge::CustomerCollection => "CAK",
447 Charge::PayrollPaymentService => "CAL",
448 Charge::CashTransportation => "CAM",
449 Charge::HomeBankingService => "CAN",
450 Charge::BilateralAgreementService => "CAO",
451 Charge::InsuranceBrokerageService => "CAP",
452 Charge::ChequeGeneration => "CAQ",
453 Charge::PreferentialMerchandisingLocation => "CAR",
454 Charge::Crane => "CAS",
455 Charge::SpecialColourService => "CAT",
456 Charge::Sorting => "CAU",
457 Charge::BatteryCollectionAndRecycling => "CAV",
458 Charge::ProductTakeBackFee => "CAW",
459 Charge::QualityControlReleased => "CAX",
460 Charge::QualityControlHeld => "CAY",
461 Charge::QualityControlEmbargo => "CAZ",
462 Charge::CarLoading => "CD",
463 Charge::Cleaning => "CG",
464 Charge::CigaretteStamping => "CS",
465 Charge::CountAndRecount => "CT",
466 Charge::LayoutDesign => "DAB",
467 Charge::AssortmentAllowance => "DAC",
468 Charge::DriverAssignedUnloading => "DAD",
469 Charge::DebtorBound => "DAF",
470 Charge::DealerAllowance => "DAG",
471 Charge::AllowanceTransferableToConsumer => "DAH",
472 Charge::GrowthBusiness => "DAI",
473 Charge::IntroductionAllowance => "DAJ",
474 Charge::MultiBuyPromotion => "DAK",
475 Charge::Partnership => "DAL",
476 Charge::ReturnHandling => "DAM",
477 Charge::MinimumOrderNotFulfilledCharge => "DAN",
478 Charge::PointSalesThresholdAllowance => "DAO",
479 Charge::WholesalingDiscount => "DAP",
480 Charge::DocumentaryCreditsTransferCommission => "DAQ",
481 Charge::Delivery => "DL",
482 Charge::Engraving => "EG",
483 Charge::Expediting => "EP",
484 Charge::ExchangeRateGuarantee => "ER",
485 Charge::Fabrication => "FAA",
486 Charge::FreightEqualization => "FAB",
487 Charge::FreightExtraordinaryHandling => "FAC",
488 Charge::FreightService => "FC",
489 Charge::FillingHandling => "FH",
490 Charge::Financing => "FI",
491 Charge::Grinding => "GAA",
492 Charge::Hose => "HAA",
493 Charge::Handling => "HD",
494 Charge::HoistingAndHauling => "HH",
495 Charge::Installation => "IAA",
496 Charge::InstallationAndWarranty => "IAB",
497 Charge::InsideDelivery => "ID",
498 Charge::Inspection => "IF",
499 Charge::InstallationAndTraining => "IR",
500 Charge::Invoicing => "IS",
501 Charge::Koshering => "KO",
502 Charge::CarrierCount => "L1",
503 Charge::Labelling => "LA",
504 Charge::Labour => "LAA",
505 Charge::RepairAndReturn => "LAB",
506 Charge::Legalisation => "LF",
507 Charge::Mounting => "MAE",
508 Charge::MailInvoice => "MI",
509 Charge::MailInvoiceToEachLocation => "ML",
510 Charge::NonReturnableContainers => "NAA",
511 Charge::OutsideCableConnectors => "OA",
512 Charge::InvoiceWithShipment => "PA",
513 Charge::PhosphatizingSteelTreatment => "PAA",
514 Charge::Packing => "PC",
515 Charge::Palletizing => "PL",
516 Charge::PriceVariation => "PRV",
517 Charge::Repacking => "RAB",
518 Charge::Repair => "RAC",
519 Charge::ReturnableContainer => "RAD",
520 Charge::Restocking => "RAF",
521 Charge::ReDelivery => "RE",
522 Charge::Refurbishing => "RF",
523 Charge::RailWagonHire => "RH",
524 Charge::Loading => "RV",
525 Charge::Salvaging => "SA",
526 Charge::ShippingAndHandling => "SAA",
527 Charge::SpecialPackaging => "SAD",
528 Charge::Stamping => "SAE",
529 Charge::ConsigneeUnload => "SAI",
530 Charge::ShrinkWrap => "SG",
531 Charge::SpecialHandling => "SH",
532 Charge::SpecialFinish => "SM",
533 Charge::SetUp => "SU",
534 Charge::TankRenting => "TAB",
535 Charge::Testing => "TAC",
536 Charge::TransportationThirdPartyBilling => "TT",
537 Charge::TransportationByVendor => "TV",
538 Charge::DropYard => "V1",
539 Charge::DropDock => "V2",
540 Charge::Warehousing => "WH",
541 Charge::CombineAllSameDayShipment => "XAA",
542 Charge::SplitPickUp => "YY",
543 Charge::MutuallyDefined => "ZZZ",
544 }
545 }
546}
547
548impl crate::Description for Charge {
549 fn description(self) -> &'static str {
550 match self {
551 Charge::Advertising => "Advertising",
552 Charge::Telecommunication => "Telecommunication",
553 Charge::TechnicalModification => "Technical modification",
554 Charge::JobOrderProduction => "Job-order production",
555 Charge::Outlays => "Outlays",
556 Charge::OffPremises => "Off-premises",
557 Charge::AdditionalProcessing => "Additional processing",
558 Charge::Attesting => "Attesting",
559 Charge::Acceptance => "Acceptance",
560 Charge::RushDelivery => "Rush delivery",
561 Charge::SpecialConstruction => "Special construction",
562 Charge::AirportFacilities => "Airport facilities",
563 Charge::Concession => "Concession",
564 Charge::CompulsoryStorage => "Compulsory storage",
565 Charge::FuelRemoval => "Fuel removal",
566 Charge::IntoPlane => "Into plane",
567 Charge::Overtime => "Overtime",
568 Charge::Tooling => "Tooling",
569 Charge::Miscellaneous => "Miscellaneous",
570 Charge::AdditionalPackaging => "Additional packaging",
571 Charge::Dunnage => "Dunnage",
572 Charge::Containerisation => "Containerisation",
573 Charge::CartonPacking => "Carton packing",
574 Charge::HessianWrapped => "Hessian wrapped",
575 Charge::PolyethyleneWrapPacking => "Polyethylene wrap packing",
576 Charge::MiscellaneousTreatment => "Miscellaneous treatment",
577 Charge::EnamellingTreatment => "Enamelling treatment",
578 Charge::HeatTreatment => "Heat treatment",
579 Charge::PlatingTreatment => "Plating treatment",
580 Charge::Painting => "Painting",
581 Charge::Polishing => "Polishing",
582 Charge::Priming => "Priming",
583 Charge::PreservationTreatment => "Preservation treatment",
584 Charge::Fitting => "Fitting",
585 Charge::Consolidation => "Consolidation",
586 Charge::BillLading => "Bill of lading",
587 Charge::Airbag => "Airbag",
588 Charge::Transfer => "Transfer",
589 Charge::Slipsheet => "Slipsheet",
590 Charge::Binding => "Binding",
591 Charge::RepairOrReplacementBrokenReturnablePackage => {
592 "Repair or replacement of broken returnable package"
593 }
594 Charge::EfficientLogistics => "Efficient logistics",
595 Charge::Merchandising => "Merchandising",
596 Charge::ProductMix => "Product mix",
597 Charge::OtherServices => "Other services",
598 Charge::PickUp => "Pick-up",
599 Charge::ChronicIllness => "Chronic illness",
600 Charge::NewProductIntroduction => "New product introduction",
601 Charge::DirectDelivery => "Direct delivery",
602 Charge::Diversion => "Diversion",
603 Charge::Disconnect => "Disconnect",
604 Charge::Distribution => "Distribution",
605 Charge::HandlingHazardousCargo => "Handling of hazardous cargo",
606 Charge::RentsAndLeases => "Rents and leases",
607 Charge::LocationDifferential => "Location differential",
608 Charge::AircraftRefueling => "Aircraft refueling",
609 Charge::FuelShippedIntoStorage => "Fuel shipped into storage",
610 Charge::CashOnDelivery => "Cash on delivery",
611 Charge::SmallOrderProcessingService => "Small order processing service",
612 Charge::ClericalOrAdministrativeServices => "Clerical or administrative services",
613 Charge::Guarantee => "Guarantee",
614 Charge::CollectionAndRecycling => "Collection and recycling",
615 Charge::CopyrightFeeCollection => "Copyright fee collection",
616 Charge::VeterinaryInspectionService => "Veterinary inspection service",
617 Charge::PensionerService => "Pensioner service",
618 Charge::MedicineFreePassHolder => "Medicine free pass holder",
619 Charge::EnvironmentalProtectionService => "Environmental protection service",
620 Charge::EnvironmentalCleanUpService => "Environmental clean-up service",
621 Charge::NationalChequeProcessingServiceOutsideAccountArea => {
622 "National cheque processing service outside account area"
623 }
624 Charge::NationalPaymentServiceOutsideAccountArea => {
625 "National payment service outside account area"
626 }
627 Charge::NationalPaymentServiceWithinAccountArea => {
628 "National payment service within account area"
629 }
630 Charge::Adjustments => "Adjustments",
631 Charge::Authentication => "Authentication",
632 Charge::Cataloguing => "Cataloguing",
633 Charge::Cartage => "Cartage",
634 Charge::Certification => "Certification",
635 Charge::CertificateConformance => "Certificate of conformance",
636 Charge::CertificateOrigin => "Certificate of origin",
637 Charge::Cutting => "Cutting",
638 Charge::ConsularService => "Consular service",
639 Charge::CustomerCollection => "Customer collection",
640 Charge::PayrollPaymentService => "Payroll payment service",
641 Charge::CashTransportation => "Cash transportation",
642 Charge::HomeBankingService => "Home banking service",
643 Charge::BilateralAgreementService => "Bilateral agreement service",
644 Charge::InsuranceBrokerageService => "Insurance brokerage service",
645 Charge::ChequeGeneration => "Cheque generation",
646 Charge::PreferentialMerchandisingLocation => "Preferential merchandising location",
647 Charge::Crane => "Crane",
648 Charge::SpecialColourService => "Special colour service",
649 Charge::Sorting => "Sorting",
650 Charge::BatteryCollectionAndRecycling => "Battery collection and recycling",
651 Charge::ProductTakeBackFee => "Product take back fee",
652 Charge::QualityControlReleased => "Quality control released",
653 Charge::QualityControlHeld => "Quality control held",
654 Charge::QualityControlEmbargo => "Quality control embargo",
655 Charge::CarLoading => "Car loading",
656 Charge::Cleaning => "Cleaning",
657 Charge::CigaretteStamping => "Cigarette stamping",
658 Charge::CountAndRecount => "Count and recount",
659 Charge::LayoutDesign => "Layout/design",
660 Charge::AssortmentAllowance => "Assortment allowance",
661 Charge::DriverAssignedUnloading => "Driver assigned unloading",
662 Charge::DebtorBound => "Debtor bound",
663 Charge::DealerAllowance => "Dealer allowance",
664 Charge::AllowanceTransferableToConsumer => "Allowance transferable to the consumer",
665 Charge::GrowthBusiness => "Growth of business",
666 Charge::IntroductionAllowance => "Introduction allowance",
667 Charge::MultiBuyPromotion => "Multi-buy promotion",
668 Charge::Partnership => "Partnership",
669 Charge::ReturnHandling => "Return handling",
670 Charge::MinimumOrderNotFulfilledCharge => "Minimum order not fulfilled charge",
671 Charge::PointSalesThresholdAllowance => "Point of sales threshold allowance",
672 Charge::WholesalingDiscount => "Wholesaling discount",
673 Charge::DocumentaryCreditsTransferCommission => {
674 "Documentary credits transfer commission"
675 }
676 Charge::Delivery => "Delivery",
677 Charge::Engraving => "Engraving",
678 Charge::Expediting => "Expediting",
679 Charge::ExchangeRateGuarantee => "Exchange rate guarantee",
680 Charge::Fabrication => "Fabrication",
681 Charge::FreightEqualization => "Freight equalization",
682 Charge::FreightExtraordinaryHandling => "Freight extraordinary handling",
683 Charge::FreightService => "Freight service",
684 Charge::FillingHandling => "Filling/handling",
685 Charge::Financing => "Financing",
686 Charge::Grinding => "Grinding",
687 Charge::Hose => "Hose",
688 Charge::Handling => "Handling",
689 Charge::HoistingAndHauling => "Hoisting and hauling",
690 Charge::Installation => "Installation",
691 Charge::InstallationAndWarranty => "Installation and warranty",
692 Charge::InsideDelivery => "Inside delivery",
693 Charge::Inspection => "Inspection",
694 Charge::InstallationAndTraining => "Installation and training",
695 Charge::Invoicing => "Invoicing",
696 Charge::Koshering => "Koshering",
697 Charge::CarrierCount => "Carrier count",
698 Charge::Labelling => "Labelling",
699 Charge::Labour => "Labour",
700 Charge::RepairAndReturn => "Repair and return",
701 Charge::Legalisation => "Legalisation",
702 Charge::Mounting => "Mounting",
703 Charge::MailInvoice => "Mail invoice",
704 Charge::MailInvoiceToEachLocation => "Mail invoice to each location",
705 Charge::NonReturnableContainers => "Non-returnable containers",
706 Charge::OutsideCableConnectors => "Outside cable connectors",
707 Charge::InvoiceWithShipment => "Invoice with shipment",
708 Charge::PhosphatizingSteelTreatment => "Phosphatizing (steel treatment)",
709 Charge::Packing => "Packing",
710 Charge::Palletizing => "Palletizing",
711 Charge::PriceVariation => "Price variation",
712 Charge::Repacking => "Repacking",
713 Charge::Repair => "Repair",
714 Charge::ReturnableContainer => "Returnable container",
715 Charge::Restocking => "Restocking",
716 Charge::ReDelivery => "Re-delivery",
717 Charge::Refurbishing => "Refurbishing",
718 Charge::RailWagonHire => "Rail wagon hire",
719 Charge::Loading => "Loading",
720 Charge::Salvaging => "Salvaging",
721 Charge::ShippingAndHandling => "Shipping and handling",
722 Charge::SpecialPackaging => "Special packaging",
723 Charge::Stamping => "Stamping",
724 Charge::ConsigneeUnload => "Consignee unload",
725 Charge::ShrinkWrap => "Shrink-wrap",
726 Charge::SpecialHandling => "Special handling",
727 Charge::SpecialFinish => "Special finish",
728 Charge::SetUp => "Set-up",
729 Charge::TankRenting => "Tank renting",
730 Charge::Testing => "Testing",
731 Charge::TransportationThirdPartyBilling => "Transportation - third party billing",
732 Charge::TransportationByVendor => "Transportation by vendor",
733 Charge::DropYard => "Drop yard",
734 Charge::DropDock => "Drop dock",
735 Charge::Warehousing => "Warehousing",
736 Charge::CombineAllSameDayShipment => "Combine all same day shipment",
737 Charge::SplitPickUp => "Split pick-up",
738 Charge::MutuallyDefined => "Mutually defined",
739 }
740 }
741}
742
743impl crate::FromCode for Charge {
744 fn from_code(code: &str) -> Option<Self>
745 where
746 Self: Sized,
747 {
748 match code {
749 "AA" => Some(Charge::Advertising),
750 "AAA" => Some(Charge::Telecommunication),
751 "AAC" => Some(Charge::TechnicalModification),
752 "AAD" => Some(Charge::JobOrderProduction),
753 "AAE" => Some(Charge::Outlays),
754 "AAF" => Some(Charge::OffPremises),
755 "AAH" => Some(Charge::AdditionalProcessing),
756 "AAI" => Some(Charge::Attesting),
757 "AAS" => Some(Charge::Acceptance),
758 "AAT" => Some(Charge::RushDelivery),
759 "AAV" => Some(Charge::SpecialConstruction),
760 "AAY" => Some(Charge::AirportFacilities),
761 "AAZ" => Some(Charge::Concession),
762 "ABA" => Some(Charge::CompulsoryStorage),
763 "ABB" => Some(Charge::FuelRemoval),
764 "ABC" => Some(Charge::IntoPlane),
765 "ABD" => Some(Charge::Overtime),
766 "ABF" => Some(Charge::Tooling),
767 "ABK" => Some(Charge::Miscellaneous),
768 "ABL" => Some(Charge::AdditionalPackaging),
769 "ABN" => Some(Charge::Dunnage),
770 "ABR" => Some(Charge::Containerisation),
771 "ABS" => Some(Charge::CartonPacking),
772 "ABT" => Some(Charge::HessianWrapped),
773 "ABU" => Some(Charge::PolyethyleneWrapPacking),
774 "ACF" => Some(Charge::MiscellaneousTreatment),
775 "ACG" => Some(Charge::EnamellingTreatment),
776 "ACH" => Some(Charge::HeatTreatment),
777 "ACI" => Some(Charge::PlatingTreatment),
778 "ACJ" => Some(Charge::Painting),
779 "ACK" => Some(Charge::Polishing),
780 "ACL" => Some(Charge::Priming),
781 "ACM" => Some(Charge::PreservationTreatment),
782 "ACS" => Some(Charge::Fitting),
783 "ADC" => Some(Charge::Consolidation),
784 "ADE" => Some(Charge::BillLading),
785 "ADJ" => Some(Charge::Airbag),
786 "ADK" => Some(Charge::Transfer),
787 "ADL" => Some(Charge::Slipsheet),
788 "ADM" => Some(Charge::Binding),
789 "ADN" => Some(Charge::RepairOrReplacementBrokenReturnablePackage),
790 "ADO" => Some(Charge::EfficientLogistics),
791 "ADP" => Some(Charge::Merchandising),
792 "ADQ" => Some(Charge::ProductMix),
793 "ADR" => Some(Charge::OtherServices),
794 "ADT" => Some(Charge::PickUp),
795 "ADW" => Some(Charge::ChronicIllness),
796 "ADY" => Some(Charge::NewProductIntroduction),
797 "ADZ" => Some(Charge::DirectDelivery),
798 "AEA" => Some(Charge::Diversion),
799 "AEB" => Some(Charge::Disconnect),
800 "AEC" => Some(Charge::Distribution),
801 "AED" => Some(Charge::HandlingHazardousCargo),
802 "AEF" => Some(Charge::RentsAndLeases),
803 "AEH" => Some(Charge::LocationDifferential),
804 "AEI" => Some(Charge::AircraftRefueling),
805 "AEJ" => Some(Charge::FuelShippedIntoStorage),
806 "AEK" => Some(Charge::CashOnDelivery),
807 "AEL" => Some(Charge::SmallOrderProcessingService),
808 "AEM" => Some(Charge::ClericalOrAdministrativeServices),
809 "AEN" => Some(Charge::Guarantee),
810 "AEO" => Some(Charge::CollectionAndRecycling),
811 "AEP" => Some(Charge::CopyrightFeeCollection),
812 "AES" => Some(Charge::VeterinaryInspectionService),
813 "AET" => Some(Charge::PensionerService),
814 "AEU" => Some(Charge::MedicineFreePassHolder),
815 "AEV" => Some(Charge::EnvironmentalProtectionService),
816 "AEW" => Some(Charge::EnvironmentalCleanUpService),
817 "AEX" => Some(Charge::NationalChequeProcessingServiceOutsideAccountArea),
818 "AEY" => Some(Charge::NationalPaymentServiceOutsideAccountArea),
819 "AEZ" => Some(Charge::NationalPaymentServiceWithinAccountArea),
820 "AJ" => Some(Charge::Adjustments),
821 "AU" => Some(Charge::Authentication),
822 "CA" => Some(Charge::Cataloguing),
823 "CAB" => Some(Charge::Cartage),
824 "CAD" => Some(Charge::Certification),
825 "CAE" => Some(Charge::CertificateConformance),
826 "CAF" => Some(Charge::CertificateOrigin),
827 "CAI" => Some(Charge::Cutting),
828 "CAJ" => Some(Charge::ConsularService),
829 "CAK" => Some(Charge::CustomerCollection),
830 "CAL" => Some(Charge::PayrollPaymentService),
831 "CAM" => Some(Charge::CashTransportation),
832 "CAN" => Some(Charge::HomeBankingService),
833 "CAO" => Some(Charge::BilateralAgreementService),
834 "CAP" => Some(Charge::InsuranceBrokerageService),
835 "CAQ" => Some(Charge::ChequeGeneration),
836 "CAR" => Some(Charge::PreferentialMerchandisingLocation),
837 "CAS" => Some(Charge::Crane),
838 "CAT" => Some(Charge::SpecialColourService),
839 "CAU" => Some(Charge::Sorting),
840 "CAV" => Some(Charge::BatteryCollectionAndRecycling),
841 "CAW" => Some(Charge::ProductTakeBackFee),
842 "CAX" => Some(Charge::QualityControlReleased),
843 "CAY" => Some(Charge::QualityControlHeld),
844 "CAZ" => Some(Charge::QualityControlEmbargo),
845 "CD" => Some(Charge::CarLoading),
846 "CG" => Some(Charge::Cleaning),
847 "CS" => Some(Charge::CigaretteStamping),
848 "CT" => Some(Charge::CountAndRecount),
849 "DAB" => Some(Charge::LayoutDesign),
850 "DAC" => Some(Charge::AssortmentAllowance),
851 "DAD" => Some(Charge::DriverAssignedUnloading),
852 "DAF" => Some(Charge::DebtorBound),
853 "DAG" => Some(Charge::DealerAllowance),
854 "DAH" => Some(Charge::AllowanceTransferableToConsumer),
855 "DAI" => Some(Charge::GrowthBusiness),
856 "DAJ" => Some(Charge::IntroductionAllowance),
857 "DAK" => Some(Charge::MultiBuyPromotion),
858 "DAL" => Some(Charge::Partnership),
859 "DAM" => Some(Charge::ReturnHandling),
860 "DAN" => Some(Charge::MinimumOrderNotFulfilledCharge),
861 "DAO" => Some(Charge::PointSalesThresholdAllowance),
862 "DAP" => Some(Charge::WholesalingDiscount),
863 "DAQ" => Some(Charge::DocumentaryCreditsTransferCommission),
864 "DL" => Some(Charge::Delivery),
865 "EG" => Some(Charge::Engraving),
866 "EP" => Some(Charge::Expediting),
867 "ER" => Some(Charge::ExchangeRateGuarantee),
868 "FAA" => Some(Charge::Fabrication),
869 "FAB" => Some(Charge::FreightEqualization),
870 "FAC" => Some(Charge::FreightExtraordinaryHandling),
871 "FC" => Some(Charge::FreightService),
872 "FH" => Some(Charge::FillingHandling),
873 "FI" => Some(Charge::Financing),
874 "GAA" => Some(Charge::Grinding),
875 "HAA" => Some(Charge::Hose),
876 "HD" => Some(Charge::Handling),
877 "HH" => Some(Charge::HoistingAndHauling),
878 "IAA" => Some(Charge::Installation),
879 "IAB" => Some(Charge::InstallationAndWarranty),
880 "ID" => Some(Charge::InsideDelivery),
881 "IF" => Some(Charge::Inspection),
882 "IR" => Some(Charge::InstallationAndTraining),
883 "IS" => Some(Charge::Invoicing),
884 "KO" => Some(Charge::Koshering),
885 "L1" => Some(Charge::CarrierCount),
886 "LA" => Some(Charge::Labelling),
887 "LAA" => Some(Charge::Labour),
888 "LAB" => Some(Charge::RepairAndReturn),
889 "LF" => Some(Charge::Legalisation),
890 "MAE" => Some(Charge::Mounting),
891 "MI" => Some(Charge::MailInvoice),
892 "ML" => Some(Charge::MailInvoiceToEachLocation),
893 "NAA" => Some(Charge::NonReturnableContainers),
894 "OA" => Some(Charge::OutsideCableConnectors),
895 "PA" => Some(Charge::InvoiceWithShipment),
896 "PAA" => Some(Charge::PhosphatizingSteelTreatment),
897 "PC" => Some(Charge::Packing),
898 "PL" => Some(Charge::Palletizing),
899 "PRV" => Some(Charge::PriceVariation),
900 "RAB" => Some(Charge::Repacking),
901 "RAC" => Some(Charge::Repair),
902 "RAD" => Some(Charge::ReturnableContainer),
903 "RAF" => Some(Charge::Restocking),
904 "RE" => Some(Charge::ReDelivery),
905 "RF" => Some(Charge::Refurbishing),
906 "RH" => Some(Charge::RailWagonHire),
907 "RV" => Some(Charge::Loading),
908 "SA" => Some(Charge::Salvaging),
909 "SAA" => Some(Charge::ShippingAndHandling),
910 "SAD" => Some(Charge::SpecialPackaging),
911 "SAE" => Some(Charge::Stamping),
912 "SAI" => Some(Charge::ConsigneeUnload),
913 "SG" => Some(Charge::ShrinkWrap),
914 "SH" => Some(Charge::SpecialHandling),
915 "SM" => Some(Charge::SpecialFinish),
916 "SU" => Some(Charge::SetUp),
917 "TAB" => Some(Charge::TankRenting),
918 "TAC" => Some(Charge::Testing),
919 "TT" => Some(Charge::TransportationThirdPartyBilling),
920 "TV" => Some(Charge::TransportationByVendor),
921 "V1" => Some(Charge::DropYard),
922 "V2" => Some(Charge::DropDock),
923 "WH" => Some(Charge::Warehousing),
924 "XAA" => Some(Charge::CombineAllSameDayShipment),
925 "YY" => Some(Charge::SplitPickUp),
926 "ZZZ" => Some(Charge::MutuallyDefined),
927 _ => None,
928 }
929 }
930}