1#![allow(non_camel_case_types)]
2
3#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy, Hash)]
4pub enum Enum1001 {
5 RequestForPayment,
9 DebitNoteRelatedToGoodsOrServices,
13 CreditNoteRelatedToGoodsOrServices,
17 MeteredServicesInvoice,
21 CreditNoteRelatedToFinancialAdjustments,
25 DebitNoteRelatedToFinancialAdjustments,
29 TaxNotification,
33 InvoicingDataSheet,
37 DirectPaymentValuation,
41 ProvisionalPaymentValuation,
45 PaymentValuation,
49 InterimApplicationForPayment,
53 FinalPaymentRequestBasedOnCompletionWork,
57 PaymentRequestForCompletedUnits,
61 SelfBilledCreditNote,
65 ConsolidatedCreditNoteGoodsAndServices,
69 PriceVariationInvoice,
73 CreditNoteForPriceVariation,
77 DelcredereCreditNote,
81 ProformaInvoice,
85 PartialInvoice,
89 CommercialInvoiceWhichIncludesAPackingList,
93 CommercialInvoice,
97 CreditNote,
101 CommissionNote,
105 DebitNote,
109 CorrectedInvoice,
113 ConsolidatedInvoice,
117 PrepaymentInvoice,
121 HireInvoice,
125 TaxInvoice,
129 SelfBilledInvoice,
133 DelcredereInvoice,
137 FactoredInvoice,
141 LeaseInvoice,
145 ConsignmentInvoice,
149 FactoredCreditNote,
153 OpticalCharacterReadingOcrPaymentCreditNote,
157 DebitAdvice,
161 ReversalDebit,
165 ReversalCredit,
169 SelfBilledDebitNote,
173 ForwardersCreditNote,
177 ForwardersInvoiceDiscrepancyReport,
181 InsurersInvoice,
185 ForwardersInvoice,
189 PortChargesDocuments,
193 InvoiceInformationForAccountingPurposes,
197 FreightInvoice,
201 ClaimNotification,
205 ConsularInvoice,
209 PartialConstructionInvoice,
213 PartialFinalConstructionInvoice,
217 FinalConstructionInvoice,
221 CustomsInvoice,
225}
226
227impl crate::Code for Enum1001 {
228 fn code(&self) -> &str {
229 match self {
230 Enum1001::RequestForPayment => "71",
231 Enum1001::DebitNoteRelatedToGoodsOrServices => "80",
232 Enum1001::CreditNoteRelatedToGoodsOrServices => "81",
233 Enum1001::MeteredServicesInvoice => "82",
234 Enum1001::CreditNoteRelatedToFinancialAdjustments => "83",
235 Enum1001::DebitNoteRelatedToFinancialAdjustments => "84",
236 Enum1001::TaxNotification => "102",
237 Enum1001::InvoicingDataSheet => "130",
238 Enum1001::DirectPaymentValuation => "202",
239 Enum1001::ProvisionalPaymentValuation => "203",
240 Enum1001::PaymentValuation => "204",
241 Enum1001::InterimApplicationForPayment => "211",
242 Enum1001::FinalPaymentRequestBasedOnCompletionWork => "218",
243 Enum1001::PaymentRequestForCompletedUnits => "219",
244 Enum1001::SelfBilledCreditNote => "261",
245 Enum1001::ConsolidatedCreditNoteGoodsAndServices => "262",
246 Enum1001::PriceVariationInvoice => "295",
247 Enum1001::CreditNoteForPriceVariation => "296",
248 Enum1001::DelcredereCreditNote => "308",
249 Enum1001::ProformaInvoice => "325",
250 Enum1001::PartialInvoice => "326",
251 Enum1001::CommercialInvoiceWhichIncludesAPackingList => "331",
252 Enum1001::CommercialInvoice => "380",
253 Enum1001::CreditNote => "381",
254 Enum1001::CommissionNote => "382",
255 Enum1001::DebitNote => "383",
256 Enum1001::CorrectedInvoice => "384",
257 Enum1001::ConsolidatedInvoice => "385",
258 Enum1001::PrepaymentInvoice => "386",
259 Enum1001::HireInvoice => "387",
260 Enum1001::TaxInvoice => "388",
261 Enum1001::SelfBilledInvoice => "389",
262 Enum1001::DelcredereInvoice => "390",
263 Enum1001::FactoredInvoice => "393",
264 Enum1001::LeaseInvoice => "394",
265 Enum1001::ConsignmentInvoice => "395",
266 Enum1001::FactoredCreditNote => "396",
267 Enum1001::OpticalCharacterReadingOcrPaymentCreditNote => "420",
268 Enum1001::DebitAdvice => "456",
269 Enum1001::ReversalDebit => "457",
270 Enum1001::ReversalCredit => "458",
271 Enum1001::SelfBilledDebitNote => "527",
272 Enum1001::ForwardersCreditNote => "532",
273 Enum1001::ForwardersInvoiceDiscrepancyReport => "553",
274 Enum1001::InsurersInvoice => "575",
275 Enum1001::ForwardersInvoice => "623",
276 Enum1001::PortChargesDocuments => "633",
277 Enum1001::InvoiceInformationForAccountingPurposes => "751",
278 Enum1001::FreightInvoice => "780",
279 Enum1001::ClaimNotification => "817",
280 Enum1001::ConsularInvoice => "870",
281 Enum1001::PartialConstructionInvoice => "875",
282 Enum1001::PartialFinalConstructionInvoice => "876",
283 Enum1001::FinalConstructionInvoice => "877",
284 Enum1001::CustomsInvoice => "935",
285 }
286 }
287}
288
289impl crate::Description for Enum1001 {
290 fn description(&self) -> &str {
291 match self {
292 Enum1001::RequestForPayment => "Request for payment",
293 Enum1001::DebitNoteRelatedToGoodsOrServices => {
294 "Debit note related to goods or services"
295 }
296 Enum1001::CreditNoteRelatedToGoodsOrServices => {
297 "Credit note related to goods or services"
298 }
299 Enum1001::MeteredServicesInvoice => "Metered services invoice",
300 Enum1001::CreditNoteRelatedToFinancialAdjustments => {
301 "Credit note related to financial adjustments"
302 }
303 Enum1001::DebitNoteRelatedToFinancialAdjustments => {
304 "Debit note related to financial adjustments"
305 }
306 Enum1001::TaxNotification => "Tax notification",
307 Enum1001::InvoicingDataSheet => "Invoicing data sheet",
308 Enum1001::DirectPaymentValuation => "Direct payment valuation",
309 Enum1001::ProvisionalPaymentValuation => "Provisional payment valuation",
310 Enum1001::PaymentValuation => "Payment valuation",
311 Enum1001::InterimApplicationForPayment => "Interim application for payment",
312 Enum1001::FinalPaymentRequestBasedOnCompletionWork => {
313 "Final payment request based on completion of work"
314 }
315 Enum1001::PaymentRequestForCompletedUnits => "Payment request for completed units",
316 Enum1001::SelfBilledCreditNote => "Self billed credit note",
317 Enum1001::ConsolidatedCreditNoteGoodsAndServices => {
318 "Consolidated credit note - goods and services"
319 }
320 Enum1001::PriceVariationInvoice => "Price variation invoice",
321 Enum1001::CreditNoteForPriceVariation => "Credit note for price variation",
322 Enum1001::DelcredereCreditNote => "Delcredere credit note",
323 Enum1001::ProformaInvoice => "Proforma invoice",
324 Enum1001::PartialInvoice => "Partial invoice",
325 Enum1001::CommercialInvoiceWhichIncludesAPackingList => {
326 "Commercial invoice which includes a packing list"
327 }
328 Enum1001::CommercialInvoice => "Commercial invoice",
329 Enum1001::CreditNote => "Credit note",
330 Enum1001::CommissionNote => "Commission note",
331 Enum1001::DebitNote => "Debit note",
332 Enum1001::CorrectedInvoice => "Corrected invoice",
333 Enum1001::ConsolidatedInvoice => "Consolidated invoice",
334 Enum1001::PrepaymentInvoice => "Prepayment invoice",
335 Enum1001::HireInvoice => "Hire invoice",
336 Enum1001::TaxInvoice => "Tax invoice",
337 Enum1001::SelfBilledInvoice => "Self-billed invoice",
338 Enum1001::DelcredereInvoice => "Delcredere invoice",
339 Enum1001::FactoredInvoice => "Factored invoice",
340 Enum1001::LeaseInvoice => "Lease invoice",
341 Enum1001::ConsignmentInvoice => "Consignment invoice",
342 Enum1001::FactoredCreditNote => "Factored credit note",
343 Enum1001::OpticalCharacterReadingOcrPaymentCreditNote => {
344 "Optical Character Reading (OCR) payment credit note"
345 }
346 Enum1001::DebitAdvice => "Debit advice",
347 Enum1001::ReversalDebit => "Reversal of debit",
348 Enum1001::ReversalCredit => "Reversal of credit",
349 Enum1001::SelfBilledDebitNote => "Self billed debit note",
350 Enum1001::ForwardersCreditNote => "Forwarder's credit note",
351 Enum1001::ForwardersInvoiceDiscrepancyReport => {
352 "Forwarder's invoice discrepancy report"
353 }
354 Enum1001::InsurersInvoice => "Insurer's invoice",
355 Enum1001::ForwardersInvoice => "Forwarder's invoice",
356 Enum1001::PortChargesDocuments => "Port charges documents",
357 Enum1001::InvoiceInformationForAccountingPurposes => {
358 "Invoice information for accounting purposes"
359 }
360 Enum1001::FreightInvoice => "Freight invoice",
361 Enum1001::ClaimNotification => "Claim notification",
362 Enum1001::ConsularInvoice => "Consular invoice",
363 Enum1001::PartialConstructionInvoice => "Partial construction invoice",
364 Enum1001::PartialFinalConstructionInvoice => "Partial final construction invoice",
365 Enum1001::FinalConstructionInvoice => "Final construction invoice",
366 Enum1001::CustomsInvoice => "Customs invoice",
367 }
368 }
369}
370
371impl crate::FromCode for Enum1001 {
372 fn from_code(code: &str) -> Option<Self>
373 where
374 Self: Sized,
375 {
376 match code {
377 "71" => Some(Enum1001::RequestForPayment),
378 "80" => Some(Enum1001::DebitNoteRelatedToGoodsOrServices),
379 "81" => Some(Enum1001::CreditNoteRelatedToGoodsOrServices),
380 "82" => Some(Enum1001::MeteredServicesInvoice),
381 "83" => Some(Enum1001::CreditNoteRelatedToFinancialAdjustments),
382 "84" => Some(Enum1001::DebitNoteRelatedToFinancialAdjustments),
383 "102" => Some(Enum1001::TaxNotification),
384 "130" => Some(Enum1001::InvoicingDataSheet),
385 "202" => Some(Enum1001::DirectPaymentValuation),
386 "203" => Some(Enum1001::ProvisionalPaymentValuation),
387 "204" => Some(Enum1001::PaymentValuation),
388 "211" => Some(Enum1001::InterimApplicationForPayment),
389 "218" => Some(Enum1001::FinalPaymentRequestBasedOnCompletionWork),
390 "219" => Some(Enum1001::PaymentRequestForCompletedUnits),
391 "261" => Some(Enum1001::SelfBilledCreditNote),
392 "262" => Some(Enum1001::ConsolidatedCreditNoteGoodsAndServices),
393 "295" => Some(Enum1001::PriceVariationInvoice),
394 "296" => Some(Enum1001::CreditNoteForPriceVariation),
395 "308" => Some(Enum1001::DelcredereCreditNote),
396 "325" => Some(Enum1001::ProformaInvoice),
397 "326" => Some(Enum1001::PartialInvoice),
398 "331" => Some(Enum1001::CommercialInvoiceWhichIncludesAPackingList),
399 "380" => Some(Enum1001::CommercialInvoice),
400 "381" => Some(Enum1001::CreditNote),
401 "382" => Some(Enum1001::CommissionNote),
402 "383" => Some(Enum1001::DebitNote),
403 "384" => Some(Enum1001::CorrectedInvoice),
404 "385" => Some(Enum1001::ConsolidatedInvoice),
405 "386" => Some(Enum1001::PrepaymentInvoice),
406 "387" => Some(Enum1001::HireInvoice),
407 "388" => Some(Enum1001::TaxInvoice),
408 "389" => Some(Enum1001::SelfBilledInvoice),
409 "390" => Some(Enum1001::DelcredereInvoice),
410 "393" => Some(Enum1001::FactoredInvoice),
411 "394" => Some(Enum1001::LeaseInvoice),
412 "395" => Some(Enum1001::ConsignmentInvoice),
413 "396" => Some(Enum1001::FactoredCreditNote),
414 "420" => Some(Enum1001::OpticalCharacterReadingOcrPaymentCreditNote),
415 "456" => Some(Enum1001::DebitAdvice),
416 "457" => Some(Enum1001::ReversalDebit),
417 "458" => Some(Enum1001::ReversalCredit),
418 "527" => Some(Enum1001::SelfBilledDebitNote),
419 "532" => Some(Enum1001::ForwardersCreditNote),
420 "553" => Some(Enum1001::ForwardersInvoiceDiscrepancyReport),
421 "575" => Some(Enum1001::InsurersInvoice),
422 "623" => Some(Enum1001::ForwardersInvoice),
423 "633" => Some(Enum1001::PortChargesDocuments),
424 "751" => Some(Enum1001::InvoiceInformationForAccountingPurposes),
425 "780" => Some(Enum1001::FreightInvoice),
426 "817" => Some(Enum1001::ClaimNotification),
427 "870" => Some(Enum1001::ConsularInvoice),
428 "875" => Some(Enum1001::PartialConstructionInvoice),
429 "876" => Some(Enum1001::PartialFinalConstructionInvoice),
430 "877" => Some(Enum1001::FinalConstructionInvoice),
431 "935" => Some(Enum1001::CustomsInvoice),
432 _ => None,
433 }
434 }
435}