← all demos
schema urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2 (elementFormDefault=qualified)
  xmlns = urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
  ns cac = urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2
  ns cbc = urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2
  ns ccts = urn:un:unece:uncefact:documentation:2
  import urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2 from UBL-CommonBasicComponents-2.1.xsd
  element AcceptanceTransportEvent : TransportEventType
  element AccessoryRelatedItem : RelatedItemType
  element AccountingContact : ContactType
  element AccountingCustomerParty : CustomerPartyType
  element AccountingSupplierParty : SupplierPartyType
  element ActivityDataLine : ActivityDataLineType
  element ActivityFinalLocation : LocationType
  element ActivityOriginLocation : LocationType
  element ActivityPeriod : PeriodType
  element ActivityProperty : ActivityPropertyType
  element ActualArrivalTransportEvent : TransportEventType
  element ActualDepartureTransportEvent : TransportEventType
  element ActualPackage : PackageType
  element ActualPickupTransportEvent : TransportEventType
  element ActualWaypointTransportEvent : TransportEventType
  element AdditionalCommodityClassification : CommodityClassificationType
  element AdditionalDocumentReference : DocumentReferenceType
  element AdditionalDocumentResponse : DocumentResponseType
  element AdditionalInformationParty : PartyType
  element AdditionalItemIdentification : ItemIdentificationType
  element AdditionalItemProperty : ItemPropertyType
  element AdditionalQualifyingParty : QualifyingPartyType
  element AdditionalTemperature : TemperatureType
  element AdditionalTransportationService : TransportationServiceType
  element Address : AddressType
  element AddressLine : AddressLineType
  element AgentParty : PartyType
  element AirTransport : AirTransportType
  element AllowanceCharge : AllowanceChargeType
  element AllowedSubcontractTerms : SubcontractTermsType
  element AlternativeConditionPrice : PriceType
  element AlternativeDeliveryLocation : LocationType
  element AlternativeLineItem : LineItemType
  element AnticipatedMonetaryTotal : MonetaryTotalType
  element AppealInformationParty : PartyType
  element AppealReceiverParty : PartyType
  element AppealTerms : AppealTermsType
  element ApplicableAddress : AddressType
  element ApplicablePeriod : PeriodType
  element ApplicableRegulation : RegulationType
  element ApplicableTaxCategory : TaxCategoryType
  element ApplicableTerritoryAddress : AddressType
  element ApplicableTransportMeans : TransportMeansType
  element AtLocation : LocationType
  element AttachedTransportEquipment : TransportEquipmentType
  element Attachment : AttachmentType
  element AuctionTerms : AuctionTermsType
  element AvailabilityTransportEvent : TransportEventType
  element AwardedTenderedProject : TenderedProjectType
  element AwardingCriterion : AwardingCriterionType
  element AwardingCriterionResponse : AwardingCriterionResponseType
  element AwardingTerms : AwardingTermsType
  element BeneficiaryParty : PartyType
  element BillOfLadingHolderParty : PartyType
  element BillToParty : PartyType
  element BillingReference : BillingReferenceType
  element BillingReferenceLine : BillingReferenceLineType
  element BonusPaymentTerms : PaymentTermsType
  element Branch : BranchType
  element BudgetAccount : BudgetAccountType
  element BudgetAccountLine : BudgetAccountLineType
  element BusinessClassificationScheme : ClassificationSchemeType
  element BuyerContact : ContactType
  element BuyerCustomerParty : CustomerPartyType
  element BuyerProposedSubstituteLineItem : LineItemType
  element BuyersItemIdentification : ItemIdentificationType
  element CallDuty : DutyType
  element CallForTendersDocumentReference : DocumentReferenceType
  element CallForTendersLineReference : LineReferenceType
  element Capability : CapabilityType
  element CardAccount : CardAccountType
  element CarrierParty : PartyType
  element CatalogueDocumentReference : DocumentReferenceType
  element CatalogueItemIdentification : ItemIdentificationType
  element CatalogueItemSpecificationUpdateLine : CatalogueItemSpecificationUpdateLineType
  element CatalogueLine : CatalogueLineType
  element CatalogueLineReference : LineReferenceType
  element CataloguePricingUpdateLine : CataloguePricingUpdateLineType
  element CatalogueReference : CatalogueReferenceType
  element CatalogueRequestLine : CatalogueRequestLineType
  element CategorizesClassificationCategory : ClassificationCategoryType
  element Certificate : CertificateType
  element CertificateOfOriginApplication : CertificateOfOriginApplicationType
  element ChildConsignment : ConsignmentType
  element ClassificationCategory : ClassificationCategoryType
  element ClassificationScheme : ClassificationSchemeType
  element ClassifiedTaxCategory : TaxCategoryType
  element Clause : ClauseType
  element CollectPaymentTerms : PaymentTermsType
  element CollectedPayment : PaymentType
  element CommissionPaymentTerms : PaymentTermsType
  element CommodityClassification : CommodityClassificationType
  element Communication : CommunicationType
  element ComplementaryRelatedItem : RelatedItemType
  element CompletedTask : CompletedTaskType
  element ComponentRelatedItem : RelatedItemType
  element Condition : ConditionType
  element ConsigneeParty : PartyType
  element Consignment : ConsignmentType
  element ConsignorParty : PartyType
  element ConsolidatedShipment : ShipmentType
  element ConstitutionPeriod : PeriodType
  element Consumption : ConsumptionType
  element ConsumptionAverage : ConsumptionAverageType
  element ConsumptionCorrection : ConsumptionCorrectionType
  element ConsumptionHistory : ConsumptionHistoryType
  element ConsumptionLine : ConsumptionLineType
  element ConsumptionPoint : ConsumptionPointType
  element ConsumptionReport : ConsumptionReportType
  element ConsumptionReportReference : ConsumptionReportReferenceType
  element Contact : ContactType
  element ContactParty : PartyType
  element ContainedGoodsItem : GoodsItemType
  element ContainedInTransportEquipment : TransportEquipmentType
  element ContainedPackage : PackageType
  element ContainingPackage : PackageType
  element ContainingTransportEquipment : TransportEquipmentType
  element Contract : ContractType
  element ContractAcceptancePeriod : PeriodType
  element ContractDocumentReference : DocumentReferenceType
  element ContractExecutionRequirement : ContractExecutionRequirementType
  element ContractExtension : ContractExtensionType
  element ContractFormalizationPeriod : PeriodType
  element ContractResponsibleParty : PartyType
  element ContractingActivity : ContractingActivityType
  element ContractingParty : ContractingPartyType
  element ContractingPartyType : ContractingPartyTypeType
  element ContractorCustomerParty : CustomerPartyType
  element ContractualDelivery : DeliveryType
  element ContractualDocumentReference : DocumentReferenceType
  element CorporateRegistrationScheme : CorporateRegistrationSchemeType
  element Country : CountryType
  element CreditAccount : CreditAccountType
  element CreditNoteDocumentReference : DocumentReferenceType
  element CreditNoteLine : CreditNoteLineType
  element CrewMemberPerson : PersonType
  element CurrentStatus : StatusType
  element CustomerParty : CustomerPartyType
  element CustomsAgentParty : PartyType
  element CustomsDeclaration : CustomsDeclarationType
  element DebitNoteDocumentReference : DocumentReferenceType
  element DebitNoteLine : DebitNoteLineType
  element Declaration : DeclarationType
  element DefaultLanguage : LanguageType
  element DeletedCatalogueReference : CatalogueReferenceType
  element Delivery : DeliveryType
  element DeliveryAddress : AddressType
  element DeliveryContact : ContactType
  element DeliveryCustomerParty : CustomerPartyType
  element DeliveryLocation : LocationType
  element DeliveryParty : PartyType
  element DeliveryPeriod : PeriodType
  element DeliveryTerms : DeliveryTermsType
  element DeliveryTransportEvent : TransportEventType
  element DeliveryUnit : DeliveryUnitType
  element DependentLineReference : LineReferenceType
  element DependentPriceReference : DependentPriceReferenceType
  element Despatch : DespatchType
  element DespatchAddress : AddressType
  element DespatchContact : ContactType
  element DespatchDocumentReference : DocumentReferenceType
  element DespatchLine : DespatchLineType
  element DespatchLineReference : LineReferenceType
  element DespatchLocation : LocationType
  element DespatchParty : PartyType
  element DespatchSupplierParty : SupplierPartyType
  element DestinationCountry : CountryType
  element DetentionTransportEvent : TransportEventType
  element DigitalSignatureAttachment : AttachmentType
  element Dimension : DimensionType
  element DisbursementPaymentTerms : PaymentTermsType
  element DischargeTransportEvent : TransportEventType
  element DiscrepancyResponse : ResponseType
  element DocumentAvailabilityPeriod : PeriodType
  element DocumentDistribution : DocumentDistributionType
  element DocumentProviderParty : PartyType
  element DocumentReference : DocumentReferenceType
  element DocumentResponse : DocumentResponseType
  element DocumentTenderRequirement : TenderRequirementType
  element DriverPerson : PersonType
  element DropoffTransportEvent : TransportEventType
  element DurationPeriod : PeriodType
  element Duty : DutyType
  element EconomicOperatorRole : EconomicOperatorRoleType
  element EconomicOperatorShortList : EconomicOperatorShortListType
  element EffectivePeriod : PeriodType
  element EmbassyEndorsement : EndorsementType
  element EmergencyTemperature : TemperatureType
  element EmissionCalculationMethod : EmissionCalculationMethodType
  element EmploymentLegislationDocumentReference : DocumentReferenceType
  element Endorsement : EndorsementType
  element EndorserParty : EndorserPartyType
  element EnergyTaxReport : EnergyTaxReportType
  element EnergyWaterConsumptionCorrection : ConsumptionCorrectionType
  element EnergyWaterSupply : EnergyWaterSupplyType
  element EnvironmentalEmission : EnvironmentalEmissionType
  element EnvironmentalLegislationDocumentReference : DocumentReferenceType
  element EstimatedArrivalTransportEvent : TransportEventType
  element EstimatedDeliveryPeriod : PeriodType
  element EstimatedDepartureTransportEvent : TransportEventType
  element EstimatedDespatchPeriod : PeriodType
  element EstimatedDurationPeriod : PeriodType
  element EstimatedTransitPeriod : PeriodType
  element EvaluationCriterion : EvaluationCriterionType
  element Event : EventType
  element EventComment : EventCommentType
  element EventLineItem : EventLineItemType
  element EventTactic : EventTacticType
  element EventTacticEnumeration : EventTacticEnumerationType
  element Evidence : EvidenceType
  element EvidenceDocumentReference : DocumentReferenceType
  element EvidenceIssuingParty : PartyType
  element EvidenceSupplied : EvidenceSuppliedType
  element ExaminationTransportEvent : TransportEventType
  element ExceptionCriteriaLine : ExceptionCriteriaLineType
  element ExceptionNotificationLine : ExceptionNotificationLineType
  element ExceptionObservationPeriod : PeriodType
  element ExchangeRate : ExchangeRateType
  element ExportCountry : CountryType
  element ExportationTransportEvent : TransportEventType
  element ExporterParty : PartyType
  element ExternalReference : ExternalReferenceType
  element ExtraAllowanceCharge : AllowanceChargeType
  element FinalDeliveryParty : PartyType
  element FinalDeliveryTransportationService : TransportationServiceType
  element FinalDestinationCountry : CountryType
  element FinalFinancialGuarantee : FinancialGuaranteeType
  element FinancialAccount : FinancialAccountType
  element FinancialCapability : CapabilityType
  element FinancialEvaluationCriterion : EvaluationCriterionType
  element FinancialGuarantee : FinancialGuaranteeType
  element FinancialInstitution : FinancialInstitutionType
  element FinancialInstitutionBranch : BranchType
  element FinancingFinancialAccount : FinancialAccountType
  element FinancingParty : PartyType
  element FirstArrivalPortLocation : LocationType
  element FiscalLegislationDocumentReference : DocumentReferenceType
  element FlashpointTemperature : TemperatureType
  element FloorSpaceMeasurementDimension : DimensionType
  element ForecastException : ForecastExceptionType
  element ForecastExceptionCriterionLine : ForecastExceptionCriterionLineType
  element ForecastLine : ForecastLineType
  element ForecastPeriod : PeriodType
  element ForecastRevisionLine : ForecastRevisionLineType
  element ForeignExchangeContract : ContractType
  element FrameworkAgreement : FrameworkAgreementType
  element FreightAllowanceCharge : AllowanceChargeType
  element FreightChargeLocation : LocationType
  element FreightForwarderParty : PartyType
  element FrequencyPeriod : PeriodType
  element FromLocation : LocationType
  element GoodsItem : GoodsItemType
  element GoodsItemContainer : GoodsItemContainerType
  element GuaranteeDocumentReference : DocumentReferenceType
  element GuarantorParty : PartyType
  element GuidanceDocumentReference : DocumentReferenceType
  element HandlingTransportEvent : TransportEventType
  element HandlingUnitDespatchLine : DespatchLineType
  element HaulageTradingTerms : TradingTermsType
  element HazardousGoodsTransit : HazardousGoodsTransitType
  element HazardousItem : HazardousItemType
  element HazardousItemNotificationParty : PartyType
  element HeadOfficeParty : PartyType
  element IdentityDocumentReference : DocumentReferenceType
  element ImmobilizedSecurity : ImmobilizedSecurityType
  element ImporterParty : PartyType
  element InformationContentProviderParty : PartyType
  element InstructionForReturnsLine : InstructionForReturnsLineType
  element InsuranceEndorsement : EndorsementType
  element InsuranceParty : PartyType
  element InterestedParty : PartyType
  element InterestedProcurementProjectLot : ProcurementProjectLotType
  element InventoryLocation : LocationType
  element InventoryPeriod : PeriodType
  element InventoryReportLine : InventoryReportLineType
  element InventoryReportingParty : PartyType
  element InvitationSubmissionPeriod : PeriodType
  element InvoiceDocumentReference : DocumentReferenceType
  element InvoiceLine : InvoiceLineType
  element InvoicePeriod : PeriodType
  element IssuerEndorsement : EndorsementType
  element IssuerParty : PartyType
  element IssuingCountry : CountryType
  element Item : ItemType
  element ItemComparison : ItemComparisonType
  element ItemIdentification : ItemIdentificationType
  element ItemInformationRequestLine : ItemInformationRequestLineType
  element ItemInstance : ItemInstanceType
  element ItemLocationQuantity : ItemLocationQuantityType
  element ItemManagementProfile : ItemManagementProfileType
  element ItemPriceExtension : PriceExtensionType
  element ItemProperty : ItemPropertyType
  element ItemPropertyGroup : ItemPropertyGroupType
  element ItemPropertyRange : ItemPropertyRangeType
  element ItemSpecificationDocumentReference : DocumentReferenceType
  element JurisdictionRegionAddress : AddressType
  element KeywordItemProperty : ItemPropertyType
  element Language : LanguageType
  element LastExitPortLocation : LocationType
  element LegalDocumentReference : DocumentReferenceType
  element LegalMonetaryTotal : MonetaryTotalType
  element LineItem : LineItemType
  element LineReference : LineReferenceType
  element LineResponse : LineResponseType
  element LineValidityPeriod : PeriodType
  element LoadingLocation : LocationType
  element LoadingPortLocation : LocationType
  element LoadingProofParty : PartyType
  element LoadingTransportEvent : TransportEventType
  element Location : LocationType
  element LocationAddress : AddressType
  element LocationCoordinate : LocationCoordinateType
  element LogisticsOperatorParty : PartyType
  element LotIdentification : LotIdentificationType
  element MainCarriageShipmentStage : ShipmentStageType
  element MainCommodityClassification : CommodityClassificationType
  element MainOnAccountPayment : OnAccountPaymentType
  element MainPeriod : PeriodType
  element MainQualifyingParty : QualifyingPartyType
  element MainTransportationService : TransportationServiceType
  element MandateDocumentReference : DocumentReferenceType
  element ManufacturerParty : PartyType
  element ManufacturersItemIdentification : ItemIdentificationType
  element MaritimeTransport : MaritimeTransportType
  element MasterPerson : PersonType
  element MaximumDeliveryUnit : DeliveryUnitType
  element MaximumTemperature : TemperatureType
  element MeasurementDimension : DimensionType
  element MeasurementFromLocation : LocationType
  element MeasurementToLocation : LocationType
  element MediationParty : PartyType
  element Meter : MeterType
  element MeterProperty : MeterPropertyType
  element MeterReading : MeterReadingType
  element MinimumDeliveryUnit : DeliveryUnitType
  element MinimumTemperature : TemperatureType
  element MinutesDocumentReference : DocumentReferenceType
  element MiscellaneousEvent : MiscellaneousEventType
  element MonetaryTotal : MonetaryTotalType
  element MortgageHolderParty : PartyType
  element NominationPeriod : PeriodType
  element NotaryParty : PartyType
  element NoticeDocumentReference : DocumentReferenceType
  element NotificationLocation : LocationType
  element NotificationPeriod : PeriodType
  element NotificationRequirement : NotificationRequirementType
  element NotifyParty : PartyType
  element OccurenceLocation : LocationType
  element OfferedItemLocationQuantity : ItemLocationQuantityType
  element OnAccountPayment : OnAccountPaymentType
  element OnCarriageShipmentStage : ShipmentStageType
  element OpenTenderEvent : EventType
  element OperatingParty : PartyType
  element OptionValidityPeriod : PeriodType
  element OptionalTakeoverTransportEvent : TransportEventType
  element OrderDocumentReference : DocumentReferenceType
  element OrderLine : OrderLineType
  element OrderLineReference : OrderLineReferenceType
  element OrderReference : OrderReferenceType
  element OrderedShipment : OrderedShipmentType
  element OriginAddress : AddressType
  element OriginCountry : CountryType
  element OriginalDepartureCountry : CountryType
  element OriginalDespatchParty : PartyType
  element OriginalDespatchTransportationService : TransportationServiceType
  element OriginalDocumentReference : DocumentReferenceType
  element OriginalItemLocationQuantity : ItemLocationQuantityType
  element OriginatorCustomerParty : CustomerPartyType
  element OriginatorDocumentReference : DocumentReferenceType
  element OriginatorParty : PartyType
  element OtherCommunication : CommunicationType
  element OwnerParty : PartyType
  element Package : PackageType
  element PackagedTransportHandlingUnit : TransportHandlingUnitType
  element PalletSpaceMeasurementDimension : DimensionType
  element ParentDocumentLineReference : LineReferenceType
  element ParentDocumentReference : DocumentReferenceType
  element ParticipatingLocationsLocation : LocationType
  element ParticipationRequestReceptionPeriod : PeriodType
  element Party : PartyType
  element PartyIdentification : PartyIdentificationType
  element PartyLegalEntity : PartyLegalEntityType
  element PartyName : PartyNameType
  element PartyTaxScheme : PartyTaxSchemeType
  element PassengerPerson : PersonType
  element PayeeFinancialAccount : FinancialAccountType
  element PayeeParty : PartyType
  element PayerFinancialAccount : FinancialAccountType
  element PayerParty : PartyType
  element Payment : PaymentType
  element PaymentAlternativeExchangeRate : ExchangeRateType
  element PaymentExchangeRate : ExchangeRateType
  element PaymentMandate : PaymentMandateType
  element PaymentMeans : PaymentMeansType
  element PaymentReversalPeriod : PeriodType
  element PaymentTerms : PaymentTermsType
  element PenaltyClause : ClauseType
  element PenaltyPaymentTerms : PaymentTermsType
  element PenaltyPeriod : PeriodType
  element PerformanceDataLine : PerformanceDataLineType
  element PerformingCarrierParty : PartyType
  element Period : PeriodType
  element Person : PersonType
  element PhysicalAttribute : PhysicalAttributeType
  element PhysicalLocation : LocationType
  element Pickup : PickupType
  element PickupLocation : LocationType
  element PickupParty : PartyType
  element PickupTransportEvent : TransportEventType
  element PlannedArrivalTransportEvent : TransportEventType
  element PlannedDeliveryTransportEvent : TransportEventType
  element PlannedDepartureTransportEvent : TransportEventType
  element PlannedPeriod : PeriodType
  element PlannedPickupTransportEvent : TransportEventType
  element PlannedWaypointTransportEvent : TransportEventType
  element PositioningTransportEvent : TransportEventType
  element PostalAddress : AddressType
  element PowerOfAttorney : PowerOfAttorneyType
  element PreCarriageShipmentStage : ShipmentStageType
  element PreSelectedParty : PartyType
  element PrepaidPayment : PaymentType
  element PrepaidPaymentTerms : PaymentTermsType
  element PreparationParty : PartyType
  element PresentationPeriod : PeriodType
  element PreviousDocumentReference : DocumentReferenceType
  element PreviousPriceList : PriceListType
  element Price : PriceType
  element PriceExtension : PriceExtensionType
  element PriceList : PriceListType
  element PricingExchangeRate : ExchangeRateType
  element PricingReference : PricingReferenceType
  element ProcessJustification : ProcessJustificationType
  element ProcurementLegislationDocumentReference : DocumentReferenceType
  element ProcurementProject : ProcurementProjectType
  element ProcurementProjectLot : ProcurementProjectLotType
  element ProjectReference : ProjectReferenceType
  element PromisedDeliveryPeriod : PeriodType
  element PromotionalEvent : PromotionalEventType
  element PromotionalEventLineItem : PromotionalEventLineItemType
  element PromotionalSpecification : PromotionalSpecificationType
  element ProviderParty : PartyType
  element QualificationResolution : QualificationResolutionType
  element QualifyingParty : QualifyingPartyType
  element QuarantineTransportEvent : TransportEventType
  element QuotationDocumentReference : DocumentReferenceType
  element QuotationLine : QuotationLineType
  element QuotationLineReference : LineReferenceType
  element QuotedMonetaryTotal : MonetaryTotalType
  element RailTransport : RailTransportType
  element RangeDimension : DimensionType
  element RealizedLocation : LocationType
  element ReceiptDocumentReference : DocumentReferenceType
  element ReceiptLine : ReceiptLineType
  element ReceiptLineReference : LineReferenceType
  element ReceiptTransportEvent : TransportEventType
  element ReceivedHandlingUnitReceiptLine : ReceiptLineType
  element ReceiverParty : PartyType
  element RecipientCustomerParty : CustomerPartyType
  element RecipientParty : PartyType
  element ReferencedConsignment : ConsignmentType
  element ReferencedContract : ContractType
  element ReferencedGoodsItem : GoodsItemType
  element ReferencedPackage : PackageType
  element ReferencedShipment : ShipmentType
  element ReferencedTransportEquipment : TransportEquipmentType
  element RegistrationAddress : AddressType
  element RegistryCertificateDocumentReference : DocumentReferenceType
  element RegistryPortLocation : LocationType
  element Regulation : RegulationType
  element RelatedCatalogueReference : CatalogueReferenceType
  element RelatedItem : RelatedItemType
  element ReminderDocumentReference : DocumentReferenceType
  element ReminderLine : ReminderLineType
  element ReminderPeriod : PeriodType
  element RemittanceAdviceLine : RemittanceAdviceLineType
  element Renewal : RenewalType
  element ReplacedNoticeDocumentReference : DocumentReferenceType
  element ReplacedRelatedItem : RelatedItemType
  element ReplacementRelatedItem : RelatedItemType
  element ReportedShipment : ShipmentType
  element ReportingPerson : PersonType
  element RequestForQuotationDocumentReference : DocumentReferenceType
  element RequestForQuotationLine : RequestForQuotationLineType
  element RequestForTenderLine : RequestForTenderLineType
  element RequestLineReference : LineReferenceType
  element RequestedArrivalTransportEvent : TransportEventType
  element RequestedCatalogueReference : CatalogueReferenceType
  element RequestedClassificationScheme : ClassificationSchemeType
  element RequestedDeliveryPeriod : PeriodType
  element RequestedDeliveryTransportEvent : TransportEventType
  element RequestedDepartureTransportEvent : TransportEventType
  element RequestedDespatchPeriod : PeriodType
  element RequestedDocumentReference : DocumentReferenceType
  element RequestedLanguage : LanguageType
  element RequestedMonetaryTotal : MonetaryTotalType
  element RequestedPickupTransportEvent : TransportEventType
  element RequestedStatusLocation : LocationType
  element RequestedStatusPeriod : PeriodType
  element RequestedTenderTotal : RequestedTenderTotalType
  element RequestedValidityPeriod : PeriodType
  element RequestedWaypointTransportEvent : TransportEventType
  element RequiredBusinessClassificationScheme : ClassificationSchemeType
  element RequiredClassificationScheme : ClassificationSchemeType
  element RequiredFinancialGuarantee : FinancialGuaranteeType
  element RequiredItemLocationQuantity : ItemLocationQuantityType
  element RequiredRelatedItem : RelatedItemType
  element ResidenceAddress : AddressType
  element ResolutionDocumentReference : DocumentReferenceType
  element Response : ResponseType
  element ResponsibleTransportServiceProviderParty : PartyType
  element ResultOfVerification : ResultOfVerificationType
  element RetailPlannedImpact : RetailPlannedImpactType
  element RetailerCustomerParty : CustomerPartyType
  element ReturnAddress : AddressType
  element RoadTransport : RoadTransportType
  element SalesItem : SalesItemType
  element ScheduledServiceFrequency : ServiceFrequencyType
  element SecondaryHazard : SecondaryHazardType
  element SecurityOfficerPerson : PersonType
  element SelfBilledCreditNoteDocumentReference : DocumentReferenceType
  element SelfBilledInvoiceDocumentReference : DocumentReferenceType
  element SellerContact : ContactType
  element SellerProposedSubstituteLineItem : LineItemType
  element SellerSubstitutedLineItem : LineItemType
  element SellerSupplierParty : SupplierPartyType
  element SellersItemIdentification : ItemIdentificationType
  element SenderParty : PartyType
  element ServiceAllowanceCharge : AllowanceChargeType
  element ServiceChargePaymentTerms : PaymentTermsType
  element ServiceEndTimePeriod : PeriodType
  element ServiceFrequency : ServiceFrequencyType
  element ServiceProviderParty : ServiceProviderPartyType
  element ServiceStartTimePeriod : PeriodType
  element SettlementPeriod : PeriodType
  element ShareholderParty : ShareholderPartyType
  element Shipment : ShipmentType
  element ShipmentDocumentReference : DocumentReferenceType
  element ShipmentStage : ShipmentStageType
  element ShipsSurgeonPerson : PersonType
  element SignatoryContact : ContactType
  element SignatoryParty : PartyType
  element Signature : SignatureType
  element SourceCatalogueReference : CatalogueReferenceType
  element SourceIssuerParty : PartyType
  element SpecificTendererRequirement : TendererRequirementType
  element StandardItemIdentification : ItemIdentificationType
  element StatementDocumentReference : DocumentReferenceType
  element StatementLine : StatementLineType
  element StatementPeriod : PeriodType
  element Status : StatusType
  element StatusLocation : LocationType
  element StatusPeriod : PeriodType
  element StockAvailabilityReportLine : StockAvailabilityReportLineType
  element StorageLocation : LocationType
  element StorageTransportEvent : TransportEventType
  element Stowage : StowageType
  element SubCreditNoteLine : CreditNoteLineType
  element SubDebitNoteLine : DebitNoteLineType
  element SubInvoiceLine : InvoiceLineType
  element SubLineItem : LineItemType
  element SubRequestForTenderLine : RequestForTenderLineType
  element SubTenderLine : TenderLineType
  element SubcontractTerms : SubcontractTermsType
  element SubcontractorParty : PartyType
  element SubordinateAwardingCriterion : AwardingCriterionType
  element SubordinateAwardingCriterionResponse : AwardingCriterionResponseType
  element SubscriberConsumption : SubscriberConsumptionType
  element SubscriberParty : PartyType
  element SubsequentProcessTenderRequirement : TenderRequirementType
  element SubsidiaryLocation : LocationType
  element SubstituteCarrierParty : PartyType
  element SuggestedEvidence : EvidenceType
  element SupplierConsumption : SupplierConsumptionType
  element SupplierParty : SupplierPartyType
  element SupplyChainActivityDataLine : ActivityDataLineType
  element SupplyItem : ItemType
  element SupportedCommodityClassification : CommodityClassificationType
  element SupportedTransportEquipment : TransportEquipmentType
  element SupportingDocumentReference : DocumentReferenceType
  element TakeoverTransportEvent : TransportEventType
  element TaxCategory : TaxCategoryType
  element TaxExchangeRate : ExchangeRateType
  element TaxExclusivePrice : PriceType
  element TaxInclusivePrice : PriceType
  element TaxRepresentativeParty : PartyType
  element TaxScheme : TaxSchemeType
  element TaxSubtotal : TaxSubtotalType
  element TaxTotal : TaxTotalType
  element TechnicalCapability : CapabilityType
  element TechnicalCommitteePerson : PersonType
  element TechnicalDocumentReference : DocumentReferenceType
  element TechnicalEvaluationCriterion : EvaluationCriterionType
  element TelecommunicationsService : TelecommunicationsServiceType
  element TelecommunicationsSupply : TelecommunicationsSupplyType
  element TelecommunicationsSupplyLine : TelecommunicationsSupplyLineType
  element Temperature : TemperatureType
  element TemplateDocumentReference : DocumentReferenceType
  element TenderDocumentReference : DocumentReferenceType
  element TenderEvaluationParty : PartyType
  element TenderLine : TenderLineType
  element TenderPreparation : TenderPreparationType
  element TenderRecipientParty : PartyType
  element TenderRequirement : TenderRequirementType
  element TenderResult : TenderResultType
  element TenderSubmissionDeadlinePeriod : PeriodType
  element TenderValidityPeriod : PeriodType
  element TenderedProject : TenderedProjectType
  element TendererParty : PartyType
  element TendererPartyQualification : TendererPartyQualificationType
  element TendererQualificationDocumentReference : DocumentReferenceType
  element TendererQualificationRequest : TendererQualificationRequestType
  element TendererRequirement : TendererRequirementType
  element TenderingProcess : TenderingProcessType
  element TenderingTerms : TenderingTermsType
  element TerminalOperatorParty : PartyType
  element TimeDuty : DutyType
  element ToLocation : LocationType
  element TotalCapacityDimension : DimensionType
  element TradeFinancing : TradeFinancingType
  element TradingTerms : TradingTermsType
  element TransactionConditions : TransactionConditionsType
  element TransitCountry : CountryType
  element TransitPeriod : PeriodType
  element TransportAdvisorParty : PartyType
  element TransportContract : ContractType
  element TransportEquipment : TransportEquipmentType
  element TransportEquipmentSeal : TransportEquipmentSealType
  element TransportEvent : TransportEventType
  element TransportExecutionPlanDocumentReference : DocumentReferenceType
  element TransportExecutionPlanRequestDocumentReference : DocumentReferenceType
  element TransportExecutionTerms : TransportExecutionTermsType
  element TransportHandlingUnit : TransportHandlingUnitType
  element TransportMeans : TransportMeansType
  element TransportProgressStatusRequestDocumentReference : DocumentReferenceType
  element TransportSchedule : TransportScheduleType
  element TransportServiceDescriptionDocumentReference : DocumentReferenceType
  element TransportServiceDescriptionRequestDocumentReference : DocumentReferenceType
  element TransportServiceProviderParty : PartyType
  element TransportServiceProviderResponseDeadlinePeriod : PeriodType
  element TransportServiceProviderResponseRequiredPeriod : PeriodType
  element TransportUserParty : PartyType
  element TransportUserResponseRequiredPeriod : PeriodType
  element TransportationSegment : TransportationSegmentType
  element TransportationService : TransportationServiceType
  element TransportationStatusRequestDocumentReference : DocumentReferenceType
  element TransshipPortLocation : LocationType
  element UnloadingLocation : LocationType
  element UnloadingPortLocation : LocationType
  element UnstructuredPrice : UnstructuredPriceType
  element UnsupportedCommodityClassification : CommodityClassificationType
  element UnsupportedTransportEquipment : TransportEquipmentType
  element UpdatedDeliveryTransportEvent : TransportEventType
  element UpdatedPickupTransportEvent : TransportEventType
  element UsabilityPeriod : PeriodType
  element UtilityConsumptionPoint : ConsumptionPointType
  element UtilityCustomerParty : PartyType
  element UtilityItem : UtilityItemType
  element UtilityMeter : MeterType
  element UtilitySupplierParty : PartyType
  element ValidityPeriod : PeriodType
  element WarehousingTransportEvent : TransportEventType
  element WarrantyParty : PartyType
  element WarrantyValidityPeriod : PeriodType
  element WebSiteAccess : WebSiteAccessType
  element WinningParty : WinningPartyType
  element WithholdingTaxTotal : TaxTotalType
  element WitnessParty : PartyType
  element WorkOrderDocumentReference : DocumentReferenceType
  element WorkPhaseReference : WorkPhaseReferenceType
  type ActivityDataLineType
    // A class to associate a time period and locations (activity data) with an item for inventory planning purposes.
    ref cbc:ID
      // An identifier for this activity data line.
    ref cbc:SupplyChainActivityTypeCode
      // A code signifying the type of supply chain activity.
    ref cac:BuyerCustomerParty ?
      // The buyer of the item.
    ref cac:SellerSupplierParty ?
      // The seller of the item.
    ref cac:ActivityPeriod ?
      // The period during which the activity is realized.
    ref cac:ActivityOriginLocation
      // Either the location where the movement of goods is observed or the location from which the goods are moved.
    ref cac:ActivityFinalLocation ?
      // The location to which the goods are moved.
    ref cac:SalesItem +
      // Sales information for an item to which this line applies.
  type ActivityPropertyType
    // A class to define a name/value pair for a property of an inventory planning activity.
    ref cbc:Name
      // The name of this activity property.
    ref cbc:Value
      // The value of this activity property.
  type AddressType
    // A class to define common information related to an address.
    ref cbc:ID ?
      // An identifier for this address within an agreed scheme of address identifiers.
    ref cbc:AddressTypeCode ?
      // A mutually agreed code signifying the type of this address.
    ref cbc:AddressFormatCode ?
      // A mutually agreed code signifying the format of this address.
    ref cbc:Postbox ?
      // A post office box number registered for postal delivery by a postal service provider.
    ref cbc:Floor ?
      // An identifiable floor of a building.
    ref cbc:Room ?
      // An identifiable room, suite, or apartment of a building.
    ref cbc:StreetName ?
      // The name of the street, road, avenue, way, etc. to which the number of the building is attached.
    ref cbc:AdditionalStreetName ?
      // An additional street name used to further clarify the address.
    ref cbc:BlockName ?
      // The name of the block (an area surrounded by streets and usually containing several buildings) in which this address is located.
    ref cbc:BuildingName ?
      // The name of a building.
    ref cbc:BuildingNumber ?
      // The number of a building within the street.
    ref cbc:InhouseMail ?
      // The specific identifable location within a building where mail is delivered.
    ref cbc:Department ?
      // The department of the addressee.
    ref cbc:MarkAttention ?
      // The name, expressed as text, of a person or department in an organization to whose attention incoming mail is directed; corresponds to the printed forms "for the attention of", "FAO", and ATTN:".
    ref cbc:MarkCare ?
      // The name, expressed as text, of a person or organization at this address into whose care incoming mail is entrusted; corresponds to the printed forms "care of" and "c/o".
    ref cbc:PlotIdentification ?
      // An identifier (e.g., a parcel number) for the piece of land associated with this address.
    ref cbc:CitySubdivisionName ?
      // The name of the subdivision of a city, town, or village in which this address is located, such as the name of its district or borough.
    ref cbc:CityName ?
      // The name of a city, town, or village.
    ref cbc:PostalZone ?
      // The postal identifier for this address according to the relevant national postal service, such as a ZIP code or Post Code.
    ref cbc:CountrySubentity ?
      // The political or administrative division of a country in which this address is located, such as the name of its county, province, or state, expressed as text.
    ref cbc:CountrySubentityCode ?
      // The political or administrative division of a country in which this address is located, such as a county, province, or state, expressed as a code (typically nationally agreed).
    ref cbc:Region ?
      // The recognized geographic or economic region or group of countries in which this address is located.
    ref cbc:District ?
      // The district or geographical division of a country or region in which this address is located.
    ref cbc:TimezoneOffset ?
      // The time zone in which this address is located (as an offset from Universal Coordinated Time (UTC)) at the time of exchange.
    ref cac:AddressLine *
      // An unstructured address line.
    ref cac:Country ?
      // The country in which this address is situated.
    ref cac:LocationCoordinate *
      // The geographical coordinates of this address.
  type AddressLineType
    // A class to define an unstructured address line.
    ref cbc:Line
      // An address line expressed as unstructured text.
  type AirTransportType
    // A class to identify a specific aircraft used for transportation.
    ref cbc:AircraftID
      // An identifer for a specific aircraft.
  type AllowanceChargeType
    // A class to describe information about a charge or discount as applied to a price component.
    ref cbc:ID ?
      // An identifier for this allowance or charge.
    ref cbc:ChargeIndicator
      // An indicator that this AllowanceCharge describes a charge (true) or a discount (false).
    ref cbc:AllowanceChargeReasonCode ?
      // A mutually agreed code signifying the reason for this allowance or charge.
    ref cbc:AllowanceChargeReason *
      // The reason for this allowance or charge.
    ref cbc:MultiplierFactorNumeric ?
      // A number by which the base amount is multiplied to calculate the actual amount of this allowance or charge.
    ref cbc:PrepaidIndicator ?
      // An indicator that this allowance or charge is prepaid (true) or not (false).
    ref cbc:SequenceNumeric ?
      // A number indicating the order of this allowance or charge in the sequence of calculations applied when there are multiple allowances or charges.
    ref cbc:Amount
      // The monetary amount of this allowance or charge to be applied.
    ref cbc:BaseAmount ?
      // The monetary amount to which the multiplier factor is applied in calculating the amount of this allowance or charge.
    ref cbc:AccountingCostCode ?
      // The accounting cost centre used by the buyer to account for this allowance or charge, expressed as a code.
    ref cbc:AccountingCost ?
      // The accounting cost centre used by the buyer to account for this allowance or charge, expressed as text.
    ref cbc:PerUnitAmount ?
      // The allowance or charge per item; the total allowance or charge is calculated by multiplying the per unit amount by the quantity of items, either at the level of the individual transaction line or for the total number of items in the document, depending on the context in which it appears.
    ref cac:TaxCategory *
      // A tax category applicable to this allowance or charge.
    ref cac:TaxTotal ?
      // The total of all the taxes applicable to this allowance or charge.
    ref cac:PaymentMeans *
      // A means of payment for this allowance or charge.
  type AppealTermsType
    // A class to describe the terms and conditions, set by the contracting authority, under which an appeal can be lodged for a tender award.
    ref cbc:Description *
      // Text describing the terms of an appeal.
    ref cac:PresentationPeriod ?
      // The period during which an appeal can be presented.
    ref cac:AppealInformationParty ?
      // The party presenting the information for an appeal.
    ref cac:AppealReceiverParty ?
      // The party to whom an appeal should be presented.
    ref cac:MediationParty ?
      // The party that has been appointed to mediate any appeal.
  type AttachmentType
    // A class to describe an attached document. An attachment can refer to an external document or be included with the document being exchanged.
    ref cbc:EmbeddedDocumentBinaryObject ?
      // A binary large object containing an attached document.
    ref cac:ExternalReference ?
      // A reference to an attached document that is external to the document(s) being exchanged.
  type AuctionTermsType
    // A class to describe the terms to be fulfilled by tenderers if an auction is to be executed before the awarding of a tender.
    ref cbc:AuctionConstraintIndicator ?
      // Indicates whether an electronic auction will be used before the awarding of a contract (true) or not (false).
    ref cbc:JustificationDescription *
      // Text describing a justification for the use of an auction in awarding the tender.
    ref cbc:Description *
      // Text for tenderers describing terms governing the auction.
    ref cbc:ProcessDescription *
      // Text describing the auction process.
    ref cbc:ConditionsDescription *
      // Text describing the conditions under which the tenderers will be able to bid as part of the auction.
    ref cbc:ElectronicDeviceDescription *
      // Text describing an electronic device used for the auction, including associated connectivity specifications.
    ref cbc:AuctionURI ?
      // The Uniform Resource Identifier (URI) of the electronic device used for the auction.
  type AwardingCriterionType
    // A class to define a criterion from the contracting party that will be taken into account when awarding a contract. An awarding criterion can be objective, when it can be evaluated following a formula, or subjective, when human analysis is required.
    ref cbc:ID ?
      // Identifies a specific awarding criterion.
    ref cbc:AwardingCriterionTypeCode ?
      // A code used to define this awarding criterion.
    ref cbc:Description *
      // A description of the awarding criterion.
    ref cbc:WeightNumeric ?
      // A number defining the comparative weighting assigned to this awarding criterion, to enable formulaic evaluation.
    ref cbc:Weight *
      // A description of the comparative weighting for this awarding criterion.
    ref cbc:CalculationExpression *
      // The mathematical expression that will be used to evaluate this criterion.
    ref cbc:CalculationExpressionCode ?
      // A code identifying the mathematical expression that will be used to evaluate this criterion.
    ref cbc:MinimumQuantity ?
      // The minimum quantity for an awarding criterion.
    ref cbc:MaximumQuantity ?
      // The maximum quantity for an awarding criterion.
    ref cbc:MinimumAmount ?
      // The minimum monetary amount for an awarding criterion.
    ref cbc:MaximumAmount ?
      // The maximum monetary amount for an awarding criterion.
    ref cbc:MinimumImprovementBid *
      // Describes the minimum improvement bid for this awarding criterion when used in an auction.
    ref cac:SubordinateAwardingCriterion *
      // Defines any subsidiary awarding criterion.
  type AwardingCriterionResponseType
    // Defines the response for an awarding criterion from the tendering party.
    ref cbc:ID ?
      // An identification of this awarding criterion response.
    ref cbc:AwardingCriterionID ?
      // An identifer of the awarding criterion being referred to.
    ref cbc:AwardingCriterionDescription *
      // Describes the awarding criterion.
    ref cbc:Description *
      // Describes the awarding criterion response.
    ref cbc:Quantity ?
      // Specifies the quantity tendered for this awarding criterion.
    ref cbc:Amount ?
      // Specifies the monetary amount tendered for this awarding criterion.
    ref cac:SubordinateAwardingCriterionResponse *
      // Defines responses to any subsidiary awarding criterion.
  type AwardingTermsType
    // A class to define the terms for awarding a contract.
    ref cbc:WeightingAlgorithmCode ?
      // A code signifying the weighting algorithm for awarding criteria. When multiple awarding criteria is used, different weighting and choices management algorithms based upon scores and weights of all award criteria can be used. An algorithm for weighting criteria shall be reported in the call for tenders document. It is used to determine how to perform the final management of tenders based on the results in each of the established award criteria
    ref cbc:Description *
      // Text describing terms under which the contract is to be awarded.
    ref cbc:TechnicalCommitteeDescription *
      // Text describing the committee of experts evaluating the subjective criteria for awarding the contract.
    ref cbc:LowTendersDescription *
      // Text describing the exclusion criterion for abnormally low tenders.
    ref cbc:PrizeIndicator ?
      // Indicates whether a prize will be awarded (true) or not (false).
    ref cbc:PrizeDescription *
      // Number and value of the prizes to be awarded.
    ref cbc:PaymentDescription *
      // Details of payments to all participants.
    ref cbc:FollowupContractIndicator ?
      // Indicates if any service contract following the contest will be awarded to the winner or one of the winners of the contest (true) or not (false).
    ref cbc:BindingOnBuyerIndicator ?
      // Indicates if the decision is binding on the buyer (true) or not (false).
    ref cac:AwardingCriterion *
      // Defines a criterion for awarding this tender.
    ref cac:TechnicalCommitteePerson *
      // A member of a committee of experts evaluating the subjective criteria for awarding the contract.
  type BillingReferenceType
    // A class to define a reference to a billing document.
    ref cac:InvoiceDocumentReference ?
      // A reference to an invoice.
    ref cac:SelfBilledInvoiceDocumentReference ?
      // A reference to a self billed invoice.
    ref cac:CreditNoteDocumentReference ?
      // A reference to a credit note.
    ref cac:SelfBilledCreditNoteDocumentReference ?
      // A reference to a self billed credit note.
    ref cac:DebitNoteDocumentReference ?
      // A reference to a debit note.
    ref cac:ReminderDocumentReference ?
      // A reference to a billing reminder.
    ref cac:AdditionalDocumentReference ?
      // A reference to an additional document.
    ref cac:BillingReferenceLine *
      // A reference to a transaction line in the billing document.
  type BillingReferenceLineType
    // A class to define a reference to a transaction line in a billing document.
    ref cbc:ID
      // An identifier for this transaction line in a billing document.
    ref cbc:Amount ?
      // The monetary amount of the transaction line, including any allowances and charges but excluding taxes.
    ref cac:AllowanceCharge *
      // An allowance or charge applicable to the transaction line.
  type BranchType
    // A class to describe a branch or a division of an organization.
    ref cbc:ID ?
      // An identifier for this branch or division of an organization.
    ref cbc:Name ?
      // The name of this branch or division of an organization.
    ref cac:FinancialInstitution ?
      // The financial institution that this branch belongs to (if applicable).
    ref cac:Address ?
      // The address of this branch or division.
  type BudgetAccountType
    // A class to define a budget account.
    ref cbc:ID ?
      // An identifier for the budget account, typically an internal accounting reference.
    ref cbc:BudgetYearNumeric ?
      // The number of the year for this budget account, e.g. 2012
    ref cac:RequiredClassificationScheme ?
      // A classification scheme required for this budget account.
  type BudgetAccountLineType
    // A class to define a budget account line.
    ref cbc:ID ?
      // An identifier for this budget account line.
    ref cbc:TotalAmount ?
      // The total monetary amount for this budget account line.
    ref cac:BudgetAccount *
      // An account covering this budget account line.
  type CapabilityType
    // A class to describe a specific capability of an organization.
    ref cbc:CapabilityTypeCode ?
      // This class can be used as Financial or Technical capabilities. For instance, "Turnover" or "Qualified Engineers" are two possible codes.
    ref cbc:Description *
      // Text describing this capability.
    ref cbc:ValueAmount ?
      // A monetary amount as a measure of this capability.
    ref cbc:ValueQuantity ?
      // A quantity as a measure of this capability.
    ref cac:EvidenceSupplied *
      // The evidence that supports the capability claim.
    ref cac:ValidityPeriod ?
      // The period of time for which this capability is (or has been) valid.
  type CardAccountType
    // A class to define a credit card, debit card, or charge card account.
    ref cbc:PrimaryAccountNumberID
      // An identifier of the card (e.g., the Primary Account Number (PAN)).
    ref cbc:NetworkID
      // An identifier for the financial service network provider of the card.
    ref cbc:CardTypeCode ?
      // A mutually agreed code signifying the type of card. Examples of types are "debit", "credit" and "purchasing"
    ref cbc:ValidityStartDate ?
      // The date from which the card is valid.
    ref cbc:ExpiryDate ?
      // The date on which the card expires.
    ref cbc:IssuerID ?
      // An identifier for the institution issuing the card.
    ref cbc:IssueNumberID ?
      // An identifier for the card, specified by the issuer.
    ref cbc:CV2ID ?
      // An identifier for the Card Verification Value (often found on the reverse of the card itself).
    ref cbc:CardChipCode ?
      // A mutually agreed code to distinguish between CHIP and MAG STRIPE cards.
    ref cbc:ChipApplicationID ?
      // An identifier on the chip card for the application that provides the quoted information; an AID (application ID).
    ref cbc:HolderName ?
      // The name of the cardholder.
  type CatalogueItemSpecificationUpdateLineType
    // A class to define a line describing the transaction that updates the specification of an item in a catalogue.
    ref cbc:ID
      // An identifier for the line to be updated in a catalogue.
    ref cac:ContractorCustomerParty ?
      // The customer responsible for the contract associated with the catalogue item.
    ref cac:SellerSupplierParty ?
      // The seller/supplier responsible for the contract associated with the catalogue item.
    ref cac:Item
      // The catalogue item to be updated.
  type CatalogueLineType
    // A class to define a line in a Catalogue describing a purchasable item.
    ref cbc:ID
      // An identifier for the line in the catalogue.
    ref cbc:ActionCode ?
      // A code signifying the action required to synchronize this catalogue line. Recommend codes (delete, update, add)
    ref cbc:LifeCycleStatusCode ?
      // A code signifying the life cycle status of this catalogue line. Examples are pre-order, end of production
    ref cbc:ContractSubdivision ?
      // A subdivision of a contract or tender covering this catalogue line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:OrderableIndicator ?
      // An indicator that this catalogue line describes an orderable item (true) or is included for reference purposes only (false).
    ref cbc:OrderableUnit ?
      // A textual description of the units in which the item described in this catalogue line can be ordered.
    ref cbc:ContentUnitQuantity ?
      // The numeric quantity of the ordering unit (and units of measure) of the catalogue line.
    ref cbc:OrderQuantityIncrementNumeric ?
      // The number of items that can set the order quantity increments.
    ref cbc:MinimumOrderQuantity ?
      // The minimum amount of the item described in this catalogue line that can be ordered.
    ref cbc:MaximumOrderQuantity ?
      // The maximum amount of the item described in this catalogue line that can be ordered.
    ref cbc:WarrantyInformation *
      // Text about a warranty (provided by WarrantyParty) for the good or service described in this catalogue line.
    ref cbc:PackLevelCode ?
      // A mutually agreed code signifying the level of packaging associated with the item described in this catalogue line.
    ref cac:ContractorCustomerParty ?
      // The customer responsible for the contract with which this catalogue line is associated.
    ref cac:SellerSupplierParty ?
      // The seller/supplier responsible for the contract with which this catalogue line is associated.
    ref cac:WarrantyParty ?
      // The party responsible for any warranty associated with the item described in this catalogue line.
    ref cac:WarrantyValidityPeriod ?
      // The period for which a warranty associated with the item in this catalogue line is valid.
    ref cac:LineValidityPeriod ?
      // The period for which the information in this catalogue line is valid.
    ref cac:ItemComparison *
      // A combination of price and quantity used to provide price comparisons based on different sizes of order.
    ref cac:ComponentRelatedItem *
      // An item that may be a component of the item in this catalogue line.
    ref cac:AccessoryRelatedItem *
      // An item that may be an optional accessory of the item in this catalogue line.
    ref cac:RequiredRelatedItem *
      // An item that may be required for the item in this catalogue line.
    ref cac:ReplacementRelatedItem *
      // An item that may be a replacement for the item in this catalogue line.
    ref cac:ComplementaryRelatedItem *
      // An item that may complement the item in this catalogue line.
    ref cac:ReplacedRelatedItem *
      // An item in an existing catalogue that is being replaced by the item in this catalogue line.
    ref cac:RequiredItemLocationQuantity *
      // Properties of the item in this catalogue line that are dependent on location and quantity.
    ref cac:DocumentReference *
      // A reference to a document associated with this catalogue line.
    ref cac:Item
      // A specification of the item itself.
    ref cac:KeywordItemProperty *
      // A property of the item in this catalogue line.
    ref cac:CallForTendersLineReference ?
      // Reference to a Line on a Call For Tenders document.
    ref cac:CallForTendersDocumentReference ?
      // A class defining references to a Call For Tenders document.
  type CataloguePricingUpdateLineType
    // A class to define a line describing a pricing update to a catalogue line.
    ref cbc:ID
      // An identifier for the catalogue line to be updated.
    ref cac:ContractorCustomerParty ?
      // The customer responsible for the contract associated with the catalogue line being updated.
    ref cac:SellerSupplierParty ?
      // The seller/supplier responsible for the contract associated with the catalogue line being updated.
    ref cac:RequiredItemLocationQuantity *
      // Updated properties of the item in this catalogue line that are dependent on location and quantity.
  type CatalogueReferenceType
    // A class to define a reference to a catalogue.
    ref cbc:ID
      // An identifier for a specific catalogue.
    ref cbc:UUID ?
      // A universally unique identifier for a specific catalogue.
    ref cbc:IssueDate ?
      // The date on which the catalogue was issued.
    ref cbc:IssueTime ?
      // The time at which the catalogue was issued.
    ref cbc:RevisionDate ?
      // The date on which the information in the catalogue was last revised.
    ref cbc:RevisionTime ?
      // The time at which the information in the catalogue was last revised.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Description *
      // Text describing the catalogue.
    ref cbc:VersionID ?
      // An identifier for the current version of the catalogue.
    ref cbc:PreviousVersionID ?
      // An identifier for the previous version of the catalogue that is superseded by this version.
  type CatalogueRequestLineType
    // A class to define a line describing a request for a catalogue line.
    ref cbc:ID
      // An identifier for the requested catalogue line.
    ref cbc:ContractSubdivision ?
      // A subdivision of a contract or tender covering the line being requested.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cac:LineValidityPeriod ?
      // The period for which the information in the requested catalogue line is valid.
    ref cac:RequiredItemLocationQuantity *
      // Properties of the item in the requested catalogue line that are dependent on location and quantity.
    ref cac:Item
      // The item associated with the requested catalogue line.
  type CertificateType
    // A class to define a certificate applied to the item. Certificated can be a requirement to sell goods or services in a jurisdiction.
    ref cbc:ID
      // An identifier for this certificate.
    ref cbc:CertificateTypeCode
      // The type of this certificate, expressed as a code. The type specifies what array it belongs to, e.g.. Environmental, security, health improvement etc.
    ref cbc:CertificateType
      // The type of this certificate, expressed as a code. The type specifies what array it belongs to, e.g.. Environmental, security, health improvement etc.
    ref cbc:Remarks *
      // Remarks by the applicant for this certificate.
    ref cac:IssuerParty
      // The authorized organization that issued this certificate, the provider of the certificate.
    ref cac:DocumentReference *
      // A reference to a document relevant to this certificate or an application for this certificate.
    ref cac:Signature *
      // A signature applied to this certificate.
  type CertificateOfOriginApplicationType
    // A class to define an application for a Certificate of Origin (CoO).
    ref cbc:ReferenceID
      // An identifier for a reference as part of the CoO application.
    ref cbc:CertificateType
      // The type of CoO being applied for (Ordinary, Re-export, Commonwealth Preferential, etc.).
    ref cbc:ApplicationStatusCode ?
      // A code signifying the status of the application (revision, replacement, etc.).
    ref cbc:OriginalJobID
      // The latest job number given to the CoO application. This is used by the system to keep track of amendments to or cancellation of any earlier applications.
    ref cbc:PreviousJobID ?
      // An identifier for the previous job used in case the application requires query or change.
    ref cbc:Remarks *
      // Remarks by the applicant for the CoO.
    ref cac:Shipment
      // The shipment of goods covered by the CoO.
    ref cac:EndorserParty +
      // A party providing an endorsement to the CoO.
    ref cac:PreparationParty
      // The party (individual, group, or body) that prepared this CoO application.
    ref cac:IssuerParty
      // The organization authorized to issue the CoO requested by this application.
    ref cac:ExporterParty ?
      // The party making an export declaration, or on behalf of which the export declaration is made, and that is the owner of the goods or has similar right of disposal over them at the time when the declaration is accepted.
    ref cac:ImporterParty ?
      // The party making an import declaration, or on behalf of which a customs clearing agent or other authorized person makes an import declaration. This may include a person who has possession of the goods or to whom the goods are consigned.
    ref cac:IssuingCountry
      // The country where the requested CoO will be issued.
    ref cac:DocumentDistribution *
      // An interested party to which the CoO is to be distributed.
    ref cac:SupportingDocumentReference *
      // A reference to a document supporting this application.
    ref cac:Signature *
      // A signature applied to this application.
  type ClassificationCategoryType
    // A class to define a category within a classification scheme.
    ref cbc:Name ?
      // The name of this category within the classification scheme.
    ref cbc:CodeValue ?
      // The value of a code used to identify this category within the classification scheme.
    ref cbc:Description *
      // Text describing this category.
    ref cac:CategorizesClassificationCategory *
      // A recursive description of a subcategory of this category.
  type ClassificationSchemeType
    // A class to define a classification scheme, such as a taxonomy for classifying goods or services.
    ref cbc:ID
      // An identifier for this classification scheme.
    ref cbc:UUID ?
      // A universally unique identifier for this classification scheme.
    ref cbc:LastRevisionDate ?
      // The date on which this classification scheme was last revised.
    ref cbc:LastRevisionTime ?
      // The time at which this classification scheme was last revised.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Name ?
      // The name of this classification scheme.
    ref cbc:Description *
      // Text describing this classification scheme.
    ref cbc:AgencyID ?
      // An identifier for the agency that maintains this classification scheme.
    ref cbc:AgencyName ?
      // The name of the agency that maintains the classification scheme.
    ref cbc:VersionID ?
      // An identifier for the version of this classification scheme.
    ref cbc:URI ?
      // The Uniform Resource Identifier (URI) of the documentation for this classification scheme.
    ref cbc:SchemeURI ?
      // The Uniform Resource Identifier (URI) of this classification scheme.
    ref cbc:LanguageID ?
      // An identifier for the language of this classification scheme.
    ref cac:ClassificationCategory +
      // A description of a category within this classification scheme.
  type ClauseType
    // A class to define a clause (a distinct article or provision) in a contract, treaty, will, or other formal or legal written document requiring compliance.
    ref cbc:ID ?
      // An identifier for this clause.
    ref cbc:Content *
      // The text of this clause.
  type CommodityClassificationType
    // A class to describe the classification of a commodity.
    ref cbc:NatureCode ?
      // A code defined by a specific maintenance agency signifying the high-level nature of the commodity.
    ref cbc:CargoTypeCode ?
      // A mutually agreed code signifying the type of cargo for purposes of commodity classification.
    ref cbc:CommodityCode ?
      // The harmonized international commodity code for cross border and regulatory (customs and trade statistics) purposes.
    ref cbc:ItemClassificationCode ?
      // A code signifying the trade classification of the commodity.
  type CommunicationType
    // A class to describe a means of communication.
    ref cbc:ChannelCode ?
      // The method of communication, expressed as a code.
    ref cbc:Channel ?
      // The method of communication, expressed as text.
    ref cbc:Value ?
      // An identifying value (phone number, email address, etc.) for this channel of communication
  type CompletedTaskType
    // A class to describe the completion of a specific task in the tendering process.
    ref cbc:AnnualAverageAmount ?
      // The average monetary amount of a task such as this completed task.
    ref cbc:TotalTaskAmount ?
      // The actual total monetary amount of this completed task.
    ref cbc:PartyCapacityAmount ?
      // A monetary amount corresponding to the financial capacity of the party that carried out this completed task.
    ref cbc:Description *
      // Text describing this completed task.
    ref cac:EvidenceSupplied *
      // The evidence justifying a designation of "complete" for this task.
    ref cac:Period ?
      // The period in which this completed task was performed.
    ref cac:RecipientCustomerParty ?
      // The original customer for this completed task.
  type ConditionType
    // A class to define a measurable condition of an object.
    ref cbc:AttributeID
      // An identifier for the attribute that applies to the condition.
    ref cbc:Measure ?
      // The measurement value.
    ref cbc:Description *
      // Text describing the attribute that applies to the condition.
    ref cbc:MinimumMeasure ?
      // The minimum value in a range of measurement for this condition.
    ref cbc:MaximumMeasure ?
      // The maximum value in a range of measurement for this condition.
  type ConsignmentType
    // A class to describe an identifiable collection of one or more goods items to be transported between the consignor and the consignee. This information may be defined within a transport contract. A consignment may comprise more than one shipment (e.g., when consolidated by a freight forwarder).
    ref cbc:ID
      // An identifier assigned to a collection of goods for both import and export.
    ref cbc:CarrierAssignedID ?
      // An identifier for this consignment, assigned by the carrier.
    ref cbc:ConsigneeAssignedID ?
      // An identifier for this consignment, assigned by the consignee.
    ref cbc:ConsignorAssignedID ?
      // An identifier for this consignment, assigned by the consignor.
    ref cbc:FreightForwarderAssignedID ?
      // An identifier for this consignment, assigned by the freight forwarder.
    ref cbc:BrokerAssignedID ?
      // An identifier for this consignment, assigned by the broker.
    ref cbc:ContractedCarrierAssignedID ?
      // An identifier for this consignment, assigned by the contracted carrier.
    ref cbc:PerformingCarrierAssignedID ?
      // An identifier for this consignment, assigned by the performing carrier.
    ref cbc:SummaryDescription *
      // A textual summary description of the consignment.
    ref cbc:TotalInvoiceAmount ?
      // The total of all invoice amounts declared in this consignment.
    ref cbc:DeclaredCustomsValueAmount ?
      // The total declared value for customs purposes of all the goods in this consignment, regardless of whether they are subject to the same customs procedure, tariff/statistical categorization, country information, or duty regime.
    ref cbc:TariffDescription *
      // Text describing the tariff applied to this consignment.
    ref cbc:TariffCode ?
      // A code signifying the tariff applied to this consignment.
    ref cbc:InsurancePremiumAmount ?
      // The amount of the premium payable to an insurance company for insuring the goods contained in this consignment.
    ref cbc:GrossWeightMeasure ?
      // The total declared weight of the goods in this consignment, including packaging but excluding the carrier's equipment.
    ref cbc:NetWeightMeasure ?
      // The total net weight of all the goods items referred to as one consignment.
    ref cbc:NetNetWeightMeasure ?
      // The total net weight of the goods in this consignment, exclusive of packaging.
    ref cbc:ChargeableWeightMeasure ?
      // The weight upon which a charge is to be based.
    ref cbc:GrossVolumeMeasure ?
      // The total volume of the goods referred to as one consignment.
    ref cbc:NetVolumeMeasure ?
      // The total net volume of all goods items referred to as one consignment.
    ref cbc:LoadingLengthMeasure ?
      // The total length in a means of transport or a piece of transport equipment which, given the width and height of the transport means, will accommodate all of the consignments in a single consolidation.
    ref cbc:Remarks *
      // Remarks concerning the complete consignment, to be printed on the transport document.
    ref cbc:HazardousRiskIndicator ?
      // An indication that the transported goods in this consignment are subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).
    ref cbc:AnimalFoodIndicator ?
      // An indication that the transported goods in this consignment are animal foodstuffs (true) or not (false).
    ref cbc:HumanFoodIndicator ?
      // An indication that the transported goods in this consignment are for human consumption (true) or not (false).
    ref cbc:LivestockIndicator ?
      // An indication that the transported goods are livestock (true) or not (false).
    ref cbc:BulkCargoIndicator ?
      // An indication that the transported goods in this consignment are bulk cargoes (true) or not (false).
    ref cbc:ContainerizedIndicator ?
      // An indication that the transported goods in this consignment are containerized cargoes (true) or not (false).
    ref cbc:GeneralCargoIndicator ?
      // An indication that the transported goods in this consignment are general cargoes (true) or not (false).
    ref cbc:SpecialSecurityIndicator ?
      // An indication that the transported goods in this consignment require special security (true) or not (false).
    ref cbc:ThirdPartyPayerIndicator ?
      // An indication that this consignment will be paid for by a third party (true) or not (false).
    ref cbc:CarrierServiceInstructions *
      // Service instructions to the carrier, expressed as text.
    ref cbc:CustomsClearanceServiceInstructions *
      // Service instructions for customs clearance, expressed as text.
    ref cbc:ForwarderServiceInstructions *
      // Service instructions for the forwarder, expressed as text.
    ref cbc:SpecialServiceInstructions *
      // Special service instructions, expressed as text.
    ref cbc:SequenceID ?
      // A sequence identifier for this consignment.
    ref cbc:ShippingPriorityLevelCode ?
      // A code signifying the priority or level of service required for this consignment.
    ref cbc:HandlingCode ?
      // The handling required for this consignment, expressed as a code.
    ref cbc:HandlingInstructions *
      // The handling required for this consignment, expressed as text.
    ref cbc:Information *
      // Free-form text pertinent to this consignment, conveying information that is not contained explicitly in other structures.
    ref cbc:TotalGoodsItemQuantity ?
      // The total number of goods items in this consignment.
    ref cbc:TotalTransportHandlingUnitQuantity ?
      // The number of pieces of transport handling equipment (pallets, boxes, cases, etc.) in this consignment.
    ref cbc:InsuranceValueAmount ?
      // The amount covered by insurance for this consignment.
    ref cbc:DeclaredForCarriageValueAmount ?
      // The value of this consignment, declared by the shipper or his agent solely for the purpose of varying the carrier's level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery.
    ref cbc:DeclaredStatisticsValueAmount ?
      // The value, declared for statistical purposes, of those goods in this consignment that have the same statistical heading.
    ref cbc:FreeOnBoardValueAmount ?
      // The monetary amount that has to be or has been paid as calculated under the applicable trade delivery.
    ref cbc:SpecialInstructions *
      // Special instructions relating to this consignment.
    ref cbc:SplitConsignmentIndicator ?
      // An indicator that this consignment has been split in transit (true) or not (false).
    ref cbc:DeliveryInstructions *
      // A set of delivery instructions relating to this consignment.
    ref cbc:ConsignmentQuantity ?
      // The count in this consignment considering goods items, child consignments, shipments
    ref cbc:ConsolidatableIndicator ?
      // An indicator that this consignment can be consolidated (true) or not (false).
    ref cbc:HaulageInstructions *
      // Instructions regarding haulage of this consignment, expressed as text.
    ref cbc:LoadingSequenceID ?
      // An identifier for the loading sequence of this consignment.
    ref cbc:ChildConsignmentQuantity ?
      // The quantity of (consolidated) child consignments
    ref cbc:TotalPackagesQuantity ?
      // The total number of packages associated with a Consignment.
    ref cac:ConsolidatedShipment *
      // A consolidated shipment (a shipment created by an act of consolidation).
    ref cac:CustomsDeclaration *
      // A class describing identifiers or references relating to customs procedures.
    ref cac:RequestedPickupTransportEvent ?
      // The pickup of this consignment requested by the party requesting a transportation service (the transport user).
    ref cac:RequestedDeliveryTransportEvent ?
      // The delivery of this consignment requested by the party requesting a transportation service (the transport user).
    ref cac:PlannedPickupTransportEvent ?
      // The pickup of this consignment planned by the party responsible for providing the transportation service (the transport service provider).
    ref cac:PlannedDeliveryTransportEvent ?
      // The delivery of this consignment planned by the party responsible for providing the transportation service (the transport service provider).
    ref cac:Status *
      // The status of a particular condition associated with this consignment.
    ref cac:ChildConsignment *
      // One of the child consignments of which a consolidated consignment is composed.
    ref cac:ConsigneeParty ?
      // A party to which goods are consigned.
    ref cac:ExporterParty ?
      // The party that makes the export declaration, or on behalf of which the export declaration is made, and that is the owner of the goods in this consignment or has similar right of disposal over them at the time when the declaration is accepted.
    ref cac:ConsignorParty ?
      // The party consigning goods, as stipulated in the transport contract by the party ordering transport.
    ref cac:ImporterParty ?
      // The party that makes an import declaration regarding this consignment, or on behalf of which a customs clearing agent or other authorized person makes an import declaration regarding this consignment. This may include a person who has possession of the goods or to whom the goods are consigned.
    ref cac:CarrierParty ?
      // The party providing the transport of goods in this consignment between named points.
    ref cac:FreightForwarderParty ?
      // The party combining individual smaller consignments into a single larger shipment (the consolidated shipment), which is sent to a counterpart that mirrors the consolidator's activity by dividing the consolidated consignment into its original components.
    ref cac:NotifyParty ?
      // The party to be notified upon arrival of goods and when special occurrences (usually pre-defined) take place during a transportation service.
    ref cac:OriginalDespatchParty ?
      // The original despatch (sender) party for this consignment.
    ref cac:FinalDeliveryParty ?
      // The final delivery party for this consignment.
    ref cac:PerformingCarrierParty ?
      // The party performing the carriage of this consignment.
    ref cac:SubstituteCarrierParty ?
      // A substitute party performing the carriage of this consignment.
    ref cac:LogisticsOperatorParty ?
      // The logistics operator party for this consignment.
    ref cac:TransportAdvisorParty ?
      // The party providing transport advice this consignment.
    ref cac:HazardousItemNotificationParty ?
      // The party that would be notified of a hazardous item in this consignment.
    ref cac:InsuranceParty ?
      // The party holding the insurance for this consignment.
    ref cac:MortgageHolderParty ?
      // The party holding the mortgage for this consignment.
    ref cac:BillOfLadingHolderParty ?
      // The party holding the bill of lading for this consignment.
    ref cac:OriginalDepartureCountry ?
      // The country from which the goods in this consignment were originally exported, without any commercial transaction taking place in intermediate countries.
    ref cac:FinalDestinationCountry ?
      // The country in which the goods in this consignment are to be delivered to the final consignee or buyer.
    ref cac:TransitCountry *
      // One of the countries through which goods or passengers in this consignment are routed between the country of original departure and the country of final destination.
    ref cac:TransportContract ?
      // A transport contract relating to this consignment.
    ref cac:TransportEvent *
      // A class describing a significant occurrence or happening related to the transportation of goods.
    ref cac:OriginalDespatchTransportationService ?
      // The service for pickup from the consignor under the transport contract for this consignment.
    ref cac:FinalDeliveryTransportationService ?
      // The service for delivery to the consignee under the transport contract for this consignment.
    ref cac:DeliveryTerms ?
      // The conditions agreed upon between a seller and a buyer with regard to the delivery of goods and/or services (e.g., CIF, FOB, or EXW from the INCOTERMS Terms of Delivery).
    ref cac:PaymentTerms ?
      // The terms of payment between the parties (such as logistics service client, logistics service provider) in a transaction.
    ref cac:CollectPaymentTerms ?
      // The terms of payment that apply to the collection of this consignment.
    ref cac:DisbursementPaymentTerms ?
      // The terms of payment for disbursement.
    ref cac:PrepaidPaymentTerms ?
      // The terms of payment for prepayment.
    ref cac:FreightAllowanceCharge *
      // A cost incurred by the shipper in moving goods, by whatever means, from one place to another under the terms of the contract of carriage for this consignment. In addition to transport costs, this may include such elements as packing, documentation, loading, unloading, and insurance to the extent that they relate to the freight costs.
    ref cac:ExtraAllowanceCharge *
      // A charge for extra allowance.
    ref cac:MainCarriageShipmentStage *
      // A shipment stage during main carriage.
    ref cac:PreCarriageShipmentStage *
      // A shipment stage during precarriage (usually refers to movement activity that takes place prior to the container being loaded at a port of loading).
    ref cac:OnCarriageShipmentStage *
      // A shipment stage during on-carriage (usually refers to movement activity that takes place after the container is discharged at a port of discharge).
    ref cac:TransportHandlingUnit *
      // A transport handling unit used for loose and containerized goods.
    ref cac:FirstArrivalPortLocation ?
      // The first arrival location in a transport. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.
    ref cac:LastExitPortLocation ?
      // The final exporting location in a transport. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.
  type ConsumptionType
    // A class to describe the consumption of a utility.
    ref cbc:UtilityStatementTypeCode ?
      // A code identifying the type of the Utility Statement required for this consumption. Explains the kind of utility the statement is about, e.g.. "gas", "electricity", "telephone"
    ref cac:MainPeriod ?
      // The period of consumption.
    ref cac:AllowanceCharge *
      // An allowance or charges that may apply with this consumption.
    ref cac:TaxTotal *
      // The total of taxes for each tax type covering the consumption.
    ref cac:EnergyWaterSupply ?
      // The details of any energy or water consumption.
    ref cac:TelecommunicationsSupply ?
      // The details of any telecommunications consumption.
    ref cac:LegalMonetaryTotal
      // The total amount payable on this consumption, including any allowances, charges, or taxes.
  type ConsumptionAverageType
    // A class to define an average consumption as a monetary amount.
    ref cbc:AverageAmount ?
      // The average monetary amount of the consumption.
    ref cbc:Description *
      // A description of the average consumed.
  type ConsumptionCorrectionType
    // The Statement of correction, for examples heating correction.
    ref cbc:CorrectionType ?
      // Statement for the correction type.
    ref cbc:CorrectionTypeCode ?
      // Statement at the code for the correction type.
    ref cbc:MeterNumber ?
      // Statement for meter number.
    ref cbc:GasPressureQuantity ?
      // Correction of the gas pressure.
    ref cbc:ActualTemperatureReductionQuantity ?
      // Statement for the actuel heating correction temperature.
    ref cbc:NormalTemperatureReductionQuantity ?
      // Statement for the standard for heating correction temperature.
    ref cbc:DifferenceTemperatureReductionQuantity ?
      // Deviation from standard heating correction.
    ref cbc:Description *
      // Description related to the corrections.
    ref cbc:CorrectionUnitAmount ?
      // Correction per MWH per degree C.
    ref cbc:ConsumptionEnergyQuantity ?
      // Your consumpt for district heating energy.
    ref cbc:ConsumptionWaterQuantity ?
      // Your consumpt for district heating water.
    ref cbc:CorrectionAmount ?
      // Your correction for heating correction.
  type ConsumptionHistoryType
    // A class to describe the measurement of a type of consumption during a particular period, used for the subscriber to get an overview of his consumption
    ref cbc:MeterNumber ?
      // A text identifier for the meter measuring the consumption.
    ref cbc:Quantity
      // The quantity consumed.
    ref cbc:Amount ?
      // The monetary amount to be charged for the quantity consumed.
    ref cbc:ConsumptionLevelCode ?
      // The consumption level, expressed as a code used explain the consumption quantity, e.g.. diversion from the normal.
    ref cbc:ConsumptionLevel ?
      // The consumption level, expressed as text, used explain the consumption quantity, e.g.. diversion from the normal.
    ref cbc:Description *
      // Text describing the consumption itself.
    ref cac:Period
      // The period during which the consumption took place.
  type ConsumptionLineType
    // A class to describe a line item for utility consumption. To specify more than one utility item, use separate consumption lines.
    ref cbc:ID
      // An identifier for this consumption line.
    ref cbc:ParentDocumentLineReferenceID ?
      // An identifier for the transaction line on a related document (such as an invoice) that covers this consumption line.
    ref cbc:InvoicedQuantity
      // The quantity invoiced.
    ref cbc:LineExtensionAmount
      // The monetary amount, including discount, to be charged for this consumption line.
    ref cac:Period ?
      // The period of time covered by this consumption line.
    ref cac:Delivery *
      // A delivery of the utility item on this consumption line.
    ref cac:AllowanceCharge *
      // An allowance or charge that applies to this consumption line.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this consumption line.
    ref cac:UtilityItem
      // The utility item consumed.
    ref cac:Price ?
      // The price associated with this consumption line, expressed in a data structure containing multiple properties.
    ref cac:UnstructuredPrice ?
      // The price associated with this consumption line expressed in a less structured form that includes just the amount and the time of use.
  type ConsumptionPointType
    // A class to define the point of consumption for a utility, such as a meter.
    ref cbc:ID
      // An identifier for this point of consumption.
    ref cbc:Description *
      // Text describing this consumption point.
    ref cbc:SubscriberID ?
      // An identifier for the subscriber responsible for the consumption at this consumption point.
    ref cbc:SubscriberType ?
      // The type of subscriber, expressed as text.
    ref cbc:SubscriberTypeCode ?
      // The type of subscriber, expressed as a code.
    ref cbc:TotalDeliveredQuantity ?
      // The total quantity delivered, calculated at this consumption point.
    ref cac:Address ?
      // The address of this consumption point.
    ref cac:WebSiteAccess ?
      // Access information for the website of this consumption point.
    ref cac:UtilityMeter *
      // A meter at this consumption point.
  type ConsumptionReportType
    // A class to describe utility consumption, including details of the environment in which consumption takes place.
    ref cbc:ID
      // An identifier for this consumption report.
    ref cbc:ConsumptionType ?
      // The type of consumption, expressed as text.
    ref cbc:ConsumptionTypeCode ?
      // The type of consumption, expressed as a code.
    ref cbc:Description *
      // Text reporting utility consumption.
    ref cbc:TotalConsumedQuantity ?
      // The total quantity consumed.
    ref cbc:BasicConsumedQuantity ?
      // The basic quantity consumed, excluding additional consumption.
    ref cbc:ResidentOccupantsNumeric ?
      // The number of people occupying the residence covered by this report.
    ref cbc:ConsumersEnergyLevelCode ?
      // The level of energy consumed, compared to the average for this residence type and the number of people living in the residence, expressed as a code.
    ref cbc:ConsumersEnergyLevel ?
      // The level of energy consumed, compared to the average for this residence type and the number of people living in the residence, expressed as text.
    ref cbc:ResidenceType ?
      // The type of residence (house, apartment, etc.) covered in this report, expressed as text.
    ref cbc:ResidenceTypeCode ?
      // The type of residence (house, apartment, etc.) covered in this report, expressed as a code.
    ref cbc:HeatingType ?
      // The type of heating in the residence covered in this report, expressed as text.
    ref cbc:HeatingTypeCode ?
      // The type of heating in the residence covered in this report, expressed as a code.
    ref cac:Period ?
      // The period of consumption covered in this report.
    ref cac:GuidanceDocumentReference ?
      // A reference to a document providing an explanation of this kind of report.
    ref cac:DocumentReference ?
      // A reference to some other document (for example, this report in another format).
    ref cac:ConsumptionReportReference *
      // A reference to a previous consumption report.
    ref cac:ConsumptionHistory *
      // A report describing historical parameters relating to a specific instance of consumption.
  type ConsumptionReportReferenceType
    // A class to define a reference to an earlier consumption report (e.g., last year's consumption).
    ref cbc:ConsumptionReportID
      // An identifier for the referenced consumption report.
    ref cbc:ConsumptionType ?
      // The reported consumption type, expressed as text.
    ref cbc:ConsumptionTypeCode ?
      // The reported consumption type, expressed as a code.
    ref cbc:TotalConsumedQuantity
      // The total quantity consumed during the period of the referenced report.
    ref cac:Period
      // The period of consumption covered by the referenced report.
  type ContactType
    // A class to describe a contactable person or department in an organization.
    ref cbc:ID ?
      // An identifier for this contact.
    ref cbc:Name ?
      // The name of this contact. It is recommended that this be used for a functional name and not a personal name.
    ref cbc:Telephone ?
      // The primary telephone number of this contact.
    ref cbc:Telefax ?
      // The primary fax number of this contact.
    ref cbc:ElectronicMail ?
      // The primary email address of this contact.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures; in particular, a textual description of the circumstances under which this contact can be used (e.g., "emergency" or "after hours").
    ref cac:OtherCommunication *
      // Another means of communication with this contact.
  type ContractType
    // A class to describe a contract.
    ref cbc:ID ?
      // An identifier for this contract.
    ref cbc:IssueDate ?
      // The date on which this contract was issued.
    ref cbc:IssueTime ?
      // The time at which this contract was issued.
    ref cbc:NominationDate ?
      // In a transportation contract, the deadline date by which the services referred to in the transport execution plan have to be booked. For example, if this service is a carrier service scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011.
    ref cbc:NominationTime ?
      // In a transportation contract, the deadline time by which the services referred to in the transport execution plan have to be booked. For example, if this service is a carrier service scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011 and the nomination time 4 p.m. at the latest.
    ref cbc:ContractTypeCode ?
      // The type of this contract, expressed as a code, such as "Cost plus award fee" and "Cost plus fixed fee" from UNCEFACT Contract Type code list.
    ref cbc:ContractType ?
      // The type of this contract, expressed as text, such as "Cost plus award fee" and "Cost plus fixed fee" from UNCEFACT Contract Type code list.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:VersionID ?
      // An identifier for the current version of this contract.
    ref cbc:Description *
      // Text describing this contract.
    ref cac:ValidityPeriod ?
      // The period during which this contract is valid.
    ref cac:ContractDocumentReference *
      // A reference to a contract document.
    ref cac:NominationPeriod ?
      // In a transportation contract, the period required to book the services specified in the contract before the services can begin.
    ref cac:ContractualDelivery ?
      // In a transportation contract, the delivery of the services required to book the services specified in the contract.
  type ContractExecutionRequirementType
    // A class to describe a requirement for execution of a contract.
    ref cbc:Name *
      // A name for this requirement.
    ref cbc:ExecutionRequirementCode ?
      // A code signifying the type of party independent of its role.
    ref cbc:Description *
      // Text describing this requirement.
  type ContractExtensionType
    // A class to describe possible extensions to a contract.
    ref cbc:OptionsDescription *
      // A description for the possible options that can be carried out during the execution of the contract.
    ref cbc:MinimumNumberNumeric ?
      // The fixed minimum number of contract extensions or renewals.
    ref cbc:MaximumNumberNumeric ?
      // The maximum allowed number of contract extensions.
    ref cac:OptionValidityPeriod ?
      // The period during which the option for extending the contract is available.
    ref cac:Renewal *
      // The period allowed for each contract extension.
  type ContractingActivityType
    // The nature of the type of business of the organization.
    ref cbc:ActivityTypeCode ?
      // A code specifying the nature of the type of business of the organization.
    ref cbc:ActivityType ?
      // The nature of the type of business of the organization, expressed as text.
  type ContractingPartyType
    // A class to describe an individual, a group, or a body having a procurement role in a tendering process.
    ref cbc:BuyerProfileURI ?
      // The buyer profile is typically located on a web site where the contracting party publishes its procurement opportunities
    ref cac:ContractingPartyType *
      // The type of contracting party that is independent of its role.
    ref cac:ContractingActivity *
      // The nature of the type of business of the organization
    ref cac:Party
      // The contracting party itself.
  type ContractingPartyTypeType
    // The type of contracting party that is independent of its role.
    ref cbc:PartyTypeCode ?
      // A code specifying the type of party that is independent of its role.
    ref cbc:PartyType ?
      // The type of party that is independent of its role, expressed as text.
  type CorporateRegistrationSchemeType
    // A class to describe a scheme for corporate registration.
    ref cbc:ID ?
      // An identifier for this registration scheme.
    ref cbc:Name ?
      // The name of this registration scheme.
    ref cbc:CorporateRegistrationTypeCode ?
      // A code signifying the type of this registration scheme.
    ref cac:JurisdictionRegionAddress *
      // A geographic area in which this registration scheme applies.
  type CountryType
    // A class to describe a country.
    ref cbc:IdentificationCode ?
      // A code signifying this country.
    ref cbc:Name ?
      // The name of this country.
  type CreditAccountType
    // A class to identify a credit account for sales on account.
    ref cbc:AccountID
      // An identifier for this credit account.
  type CreditNoteLineType
    // A class to define a line in a Credit Note or Self Billed Credit Note.
    ref cbc:ID
      // An identifier for this credit note line.
    ref cbc:UUID ?
      // A universally unique identifier for this credit note line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:CreditedQuantity ?
      // The quantity of items credited in this credit note line.
    ref cbc:LineExtensionAmount ?
      // The total amount for this credit note line, including allowance charges but exclusive of taxes.
    ref cbc:TaxPointDate ?
      // The date of this credit note line, used to indicate the point at which tax becomes applicable.
    ref cbc:AccountingCostCode ?
      // The buyer's accounting cost centre for this credit note line, expressed as a code.
    ref cbc:AccountingCost ?
      // The buyer's accounting cost centre for this credit note line, expressed as text.
    ref cbc:PaymentPurposeCode ?
      // A code signifying the business purpose for this payment.
    ref cbc:FreeOfChargeIndicator ?
      // An indicator that this credit note line is free of charge (true) or not (false). The default is false.
    ref cac:InvoicePeriod *
      // An invoice period to which this credit note line applies.
    ref cac:OrderLineReference *
      // A reference to an order line associated with this credit note line.
    ref cac:DiscrepancyResponse *
      // A reason for the credit.
    ref cac:DespatchLineReference *
      // A reference to a despatch line associated with this credit note line.
    ref cac:ReceiptLineReference *
      // A reference to a receipt line associated with this credit note line.
    ref cac:BillingReference *
      // A reference to a billing document associated with this credit note line.
    ref cac:DocumentReference *
      // A reference to a document associated with this credit note line.
    ref cac:PricingReference ?
      // A reference to pricing and item location information associated with this credit note line.
    ref cac:OriginatorParty ?
      // The party who originated the Order to which the Credit Note is related.
    ref cac:Delivery *
      // A delivery associated with this credit note line.
    ref cac:PaymentTerms *
      // A specification of payment terms associated with this credit note line.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this credit note line.
    ref cac:AllowanceCharge *
      // An allowance or charge associated with this credit note.
    ref cac:Item ?
      // The item associated with this credit note line.
    ref cac:Price ?
      // The price of the item associated with this credit note line.
    ref cac:DeliveryTerms *
      // Terms and conditions of a delivery associated with this credit note line.
    ref cac:SubCreditNoteLine *
      // A class defining one or more Credit Note Lines detailing the credit note line.
    ref cac:ItemPriceExtension ?
      // The price extension, calculated by multiplying the price per unit by the quantity of items on this credit note line.
  type CustomerPartyType
    // A class to describe a customer party.
    ref cbc:CustomerAssignedAccountID ?
      // An identifier for the customer's account, assigned by the customer itself.
    ref cbc:SupplierAssignedAccountID ?
      // An identifier for the customer's account, assigned by the supplier.
    ref cbc:AdditionalAccountID *
      // An identifier for the customer's account, assigned by a third party.
    ref cac:Party ?
      // The customer party itself.
    ref cac:DeliveryContact ?
      // A customer contact for deliveries.
    ref cac:AccountingContact ?
      // A customer contact for accounting.
    ref cac:BuyerContact ?
      // A customer contact for purchasing.
  type CustomsDeclarationType
    // A class describing identifiers or references relating to customs procedures.
    ref cbc:ID
      // An identifier associated with customs related procedures.
    ref cac:IssuerParty ?
      // Describes the party issuing the customs declaration.
  type DebitNoteLineType
    // A class to define a line in a Debit Note.
    ref cbc:ID
      // An identifier for this debit note line.
    ref cbc:UUID ?
      // A universally unique identifier for this debit note line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:DebitedQuantity ?
      // The quantity of Items debited in this debit note line.
    ref cbc:LineExtensionAmount
      // The total amount for this debit note line, including allowance charges but net of taxes.
    ref cbc:TaxPointDate ?
      // The date of this debit note line, used to indicate the point at which tax becomes applicable.
    ref cbc:AccountingCostCode ?
      // The buyer's accounting cost centre for this debit note line, expressed as a code.
    ref cbc:AccountingCost ?
      // The buyer's accounting cost centre for this debit note line, expressed as text.
    ref cbc:PaymentPurposeCode ?
      // A code signifying the business purpose for this payment.
    ref cac:DiscrepancyResponse *
      // A reason for the debit.
    ref cac:DespatchLineReference *
      // A reference to a despatch line associated with this debit note line.
    ref cac:ReceiptLineReference *
      // A reference to a receipt line associated with this debit note line.
    ref cac:BillingReference *
      // A reference to a billing document associated with this debit note line.
    ref cac:DocumentReference *
      // A reference to a document associated with this debit note line.
    ref cac:PricingReference ?
      // A reference to pricing and item location information associated with this debit note line.
    ref cac:Delivery *
      // A delivery associated with this debit note line.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this debit note line.
    ref cac:AllowanceCharge *
      // An allowance or charge associated with this debit note.
    ref cac:Item ?
      // The item associated with this debit note line.
    ref cac:Price ?
      // The price of the item associated with this debit note line.
    ref cac:SubDebitNoteLine *
      // A recursive description of a debit note line subsidiary to this debit note line.
  type DeclarationType
    // A class to describe a declaration by an economic operator of certain characteristics or capabilities in fulfilment of requirements specified in a call for tenders.
    ref cbc:Name *
      // The name of this declaration.
    ref cbc:DeclarationTypeCode ?
      // A code signifying the type of this declaration.
    ref cbc:Description *
      // Text describing this declaration.
    ref cac:EvidenceSupplied *
      // The evidence supporting this declaration.
  type DeliveryType
    // A class to describe a delivery.
    ref cbc:ID ?
      // An identifier for this delivery.
    ref cbc:Quantity ?
      // The quantity of items, child consignments, shipments in this delivery.
    ref cbc:MinimumQuantity ?
      // The minimum quantity of items, child consignments, shipments in this delivery.
    ref cbc:MaximumQuantity ?
      // The maximum quantity of items, child consignments, shipments in this delivery.
    ref cbc:ActualDeliveryDate ?
      // The actual date of delivery.
    ref cbc:ActualDeliveryTime ?
      // The actual time of delivery.
    ref cbc:LatestDeliveryDate ?
      // The latest date of delivery allowed by the buyer.
    ref cbc:LatestDeliveryTime ?
      // The latest time of delivery allowed by the buyer.
    ref cbc:ReleaseID ?
      // An identifier used for approval of access to delivery locations (e.g., port terminals).
    ref cbc:TrackingID ?
      // The delivery Tracking ID (for transport tracking).
    ref cac:DeliveryAddress ?
      // The delivery address.
    ref cac:DeliveryLocation ?
      // The delivery location.
    ref cac:AlternativeDeliveryLocation ?
      // An alternative delivery location.
    ref cac:RequestedDeliveryPeriod ?
      // The period requested for delivery.
    ref cac:PromisedDeliveryPeriod ?
      // The period promised for delivery.
    ref cac:EstimatedDeliveryPeriod ?
      // The period estimated for delivery.
    ref cac:CarrierParty ?
      // The party responsible for delivering the goods.
    ref cac:DeliveryParty ?
      // The party to whom the goods are delivered.
    ref cac:NotifyParty *
      // A party to be notified of this delivery.
    ref cac:Despatch ?
      // The despatch (pickup) associated with this delivery.
    ref cac:DeliveryTerms *
      // Terms and conditions relating to the delivery.
    ref cac:MinimumDeliveryUnit ?
      // The minimum delivery unit for this delivery.
    ref cac:MaximumDeliveryUnit ?
      // The maximum delivery unit for this delivery.
    ref cac:Shipment ?
      // The shipment being delivered.
  type DeliveryTermsType
    // A class for describing the terms and conditions applying to the delivery of goods.
    ref cbc:ID ?
      // An identifier for this description of delivery terms.
    ref cbc:SpecialTerms *
      // A description of any terms or conditions relating to the delivery items.
    ref cbc:LossRiskResponsibilityCode ?
      // A code that identifies one of various responsibilities for loss risk in the execution of the delivery.
    ref cbc:LossRisk *
      // A description of responsibility for risk of loss in execution of the delivery, expressed as text.
    ref cbc:Amount ?
      // The monetary amount covered by these delivery terms.
    ref cac:DeliveryLocation ?
      // The location for the contracted delivery.
    ref cac:AllowanceCharge ?
      // An allowance or charge covered by these delivery terms.
  type DeliveryUnitType
    // A class to describe a delivery unit.
    ref cbc:BatchQuantity
      // The quantity of ordered Items that constitutes a batch for delivery purposes.
    ref cbc:ConsumerUnitQuantity ?
      // The quantity of units in the Delivery Unit expressed in the units used by the consumer.
    ref cbc:HazardousRiskIndicator ?
      // An indication that the transported goods are subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).
  type DependentPriceReferenceType
    // A class to define the price of an item as a percentage of the price of a different item.
    ref cbc:Percent ?
      // The percentage by which the price of the different item is multiplied to calculate the price of the item.
    ref cac:LocationAddress ?
      // The reference location for this dependent price reference.
    ref cac:DependentLineReference ?
      // A reference to a line that the price is depended of.
  type DespatchType
    // A class to describe the despatching of goods (their pickup for delivery).
    ref cbc:ID ?
      // An identifier for this despatch event.
    ref cbc:RequestedDespatchDate ?
      // The despatch (pickup) date requested, normally by the buyer.
    ref cbc:RequestedDespatchTime ?
      // The despatch (pickup) time requested, normally by the buyer.
    ref cbc:EstimatedDespatchDate ?
      // The estimated despatch (pickup) date.
    ref cbc:EstimatedDespatchTime ?
      // The estimated despatch (pickup) time.
    ref cbc:ActualDespatchDate ?
      // The actual despatch (pickup) date.
    ref cbc:ActualDespatchTime ?
      // The actual despatch (pickup) time.
    ref cbc:GuaranteedDespatchDate ?
      // The date guaranteed for the despatch (pickup).
    ref cbc:GuaranteedDespatchTime ?
      // The time guaranteed for the despatch (pickup).
    ref cbc:ReleaseID ?
      // An identifier for the release of the despatch used as security control or cargo control (pick-up).
    ref cbc:Instructions *
      // Text describing any special instructions applying to the despatch (pickup).
    ref cac:DespatchAddress ?
      // The address of the despatch (pickup).
    ref cac:DespatchLocation ?
      // The location of the despatch (pickup).
    ref cac:DespatchParty ?
      // The party despatching the goods.
    ref cac:CarrierParty ?
      // The party carrying the goods.
    ref cac:NotifyParty *
      // A party to be notified of this despatch (pickup).
    ref cac:Contact ?
      // The primary contact for this despatch (pickup).
    ref cac:EstimatedDespatchPeriod ?
      // The period estimated for the despatch (pickup) of goods.
    ref cac:RequestedDespatchPeriod ?
      // The period requested for the despatch (pickup) of goods.
  type DespatchLineType
    // A class to define a line in a Despatch Advice.
    ref cbc:ID
      // An identifier for this despatch line.
    ref cbc:UUID ?
      // A universally unique identifier for this despatch line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:LineStatusCode ?
      // A code signifying the status of this despatch line with respect to its original state.
    ref cbc:DeliveredQuantity ?
      // The quantity despatched (picked up).
    ref cbc:BackorderQuantity ?
      // The quantity on back order at the supplier.
    ref cbc:BackorderReason *
      // The reason for the back order.
    ref cbc:OutstandingQuantity ?
      // The quantity outstanding (which will follow in a later despatch).
    ref cbc:OutstandingReason *
      // The reason for the outstanding quantity.
    ref cbc:OversupplyQuantity ?
      // The quantity over-supplied, i.e., the quantity over and above that ordered.
    ref cac:OrderLineReference +
      // A reference to an order line associated with this despatch line.
    ref cac:DocumentReference *
      // A reference to a document associated with this despatch line.
    ref cac:Item
      // The item associated with this despatch line.
    ref cac:Shipment *
      // A shipment associated with this despatch line.
  type DimensionType
    // A class to define a measurable dimension (length, mass, weight, volume, or area) of an item.
    ref cbc:AttributeID
      // An identifier for the attribute to which the measure applies.
    ref cbc:Measure ?
      // The measurement value.
    ref cbc:Description *
      // Text describing the measurement attribute.
    ref cbc:MinimumMeasure ?
      // The minimum value in a range of measurement of this dimension.
    ref cbc:MaximumMeasure ?
      // The maximum value in a range of measurement of this dimension.
  type DocumentDistributionType
    // A class to describe the distribution of a document to an interested party.
    ref cbc:PrintQualifier
      // Text describing the interested party's distribution rights.
    ref cbc:MaximumCopiesNumeric
      // The maximum number of printed copies of the document that the interested party is allowed to make.
    ref cac:Party
      // The interested party to which the document should be distributed.
  type DocumentReferenceType
    // A class to define a reference to a document.
    ref cbc:ID
      // An identifier for the referenced document.
    ref cbc:CopyIndicator ?
      // An indicator that the referenced document is a copy (true) or the original (false).
    ref cbc:UUID ?
      // A universally unique identifier for this document reference.
    ref cbc:IssueDate ?
      // The date, assigned by the sender of the referenced document, on which the document was issued.
    ref cbc:IssueTime ?
      // The time, assigned by the sender of the referenced document, at which the document was issued.
    ref cbc:DocumentTypeCode ?
      // The type of document being referenced, expressed as a code.
    ref cbc:DocumentType ?
      // The type of document being referenced, expressed as text.
    ref cbc:XPath *
      // A reference to another place in the same XML document instance in which DocumentReference appears.
    ref cbc:LanguageID ?
      // An identifier for the language used in the referenced document.
    ref cbc:LocaleCode ?
      // A code signifying the locale in which the language in the referenced document is used.
    ref cbc:VersionID ?
      // An identifier for the current version of the referenced document.
    ref cbc:DocumentStatusCode ?
      // A code signifying the status of the reference document with respect to its original state.
    ref cbc:DocumentDescription *
      // Text describing the referenced document.
    ref cac:Attachment ?
      // The referenced document as an attachment to the document from which it is referenced.
    ref cac:ValidityPeriod ?
      // The period for which this document reference is valid.
    ref cac:IssuerParty ?
      // The party who issued the referenced document.
    ref cac:ResultOfVerification ?
      // The result of an attempt to verify a signature associated with the referenced document.
  type DocumentResponseType
    // A class to describe an application-level response to a document.
    ref cac:Response
      // A response to the document as a whole.
    ref cac:DocumentReference +
      // A referenced document.
    ref cac:IssuerParty ?
      // The party that issued the document.
    ref cac:RecipientParty ?
      // The party for which the document is intended.
    ref cac:LineResponse *
      // A response to a particular line in the document.
  type DutyType
    // The charging rate used for both call charging and time dependent charging
    ref cbc:Amount
      // The amount of this duty.
    ref cbc:Duty ?
      // Text describing this duty.
    ref cbc:DutyCode ?
      // The type of this charge rate, expressed as a code.
    ref cac:TaxCategory ?
      // The tax category applicable to this duty.
  type EconomicOperatorRoleType
    // A class to describe the tenderer contracting role.
    ref cbc:RoleCode ?
      // A code specifying the role of the party.
    ref cbc:RoleDescription *
      // A textual description of the party role.
  type EconomicOperatorShortListType
    // A class to provide information about the preselection of a short list of economic operators for consideration as possible candidates in a tendering process.
    ref cbc:LimitationDescription *
      // Text describing the criteria used to restrict the number of candidates.
    ref cbc:ExpectedQuantity ?
      // The number of economic operators expected to be on the short list.
    ref cbc:MaximumQuantity ?
      // The maximum number of economic operators on the short list.
    ref cbc:MinimumQuantity ?
      // The minimum number of economic operators on the short list.
    ref cac:PreSelectedParty *
      // The parties pre-selected allowed to submit tenders in a negotiated procedure. Negotiated procedure is a type of procedure where the contracting authorities can set the parties to be invited in the procurement project
  type EmissionCalculationMethodType
    // A class to define how an environmental emission is calculated.
    ref cbc:CalculationMethodCode ?
      // A code signifying the method used to calculate the emission.
    ref cbc:FullnessIndicationCode ?
      // A code signifying whether a piece of transport equipment is full, partially full, or empty. This indication is used as a parameter when calculating the environmental emission.
    ref cac:MeasurementFromLocation ?
      // A start location from which an environmental emission is calculated.
    ref cac:MeasurementToLocation ?
      // An end location to which an environmental emission is calculated.
  type EndorsementType
    // A class to describe an endorsement of a document.
    ref cbc:DocumentID
      // An identifier for this endorsement.
    ref cbc:ApprovalStatus
      // The status of this endorsement.
    ref cbc:Remarks *
      // Remarks provided by the endorsing party.
    ref cac:EndorserParty
      // The type of party providing this endorsement.
    ref cac:Signature *
      // A signature applied to this endorsement.
  type EndorserPartyType
    // A class to describe the party endorsing a document.
    ref cbc:RoleCode
      // A code specifying the role of the party providing the endorsement (e.g., issuer, embassy, insurance, etc.).
    ref cbc:SequenceNumeric
      // A number indicating the order of the endorsement provided by this party in the sequence in which endorsements are to be applied.
    ref cac:Party
      // The party endorsing the application.
    ref cac:SignatoryContact
      // The individual representing the exporter who signs the Certificate of Origin application before submitting it to the issuer party.
  type EnergyTaxReportType
    // A class to describe energy taxes.
    ref cbc:TaxEnergyAmount ?
      // The monetary amount of taxes (and duties).
    ref cbc:TaxEnergyOnAccountAmount ?
      // The monetary amount of taxes (and duties) paid on account.
    ref cbc:TaxEnergyBalanceAmount ?
      // The monetary amount of the balance of taxes owing.
    ref cac:TaxScheme
      // The relevant taxation scheme.
  type EnergyWaterSupplyType
    // A class to describe the supply (and therefore consumption) of an amount of energy or water.
    ref cac:ConsumptionReport *
      // An amount of energy or water consumed.
    ref cac:EnergyTaxReport *
      // A tax on the consumption of energy or water.
    ref cac:ConsumptionAverage *
      // A consumption average.
    ref cac:EnergyWaterConsumptionCorrection *
      // Describes any corrections or adjustments to the supply of energy or water.
  type EnvironmentalEmissionType
    // A class to describe an environmental emission.
    ref cbc:EnvironmentalEmissionTypeCode
      // A code specifying the type of environmental emission.
    ref cbc:ValueMeasure
      // A value measurement for the environmental emission.
    ref cbc:Description *
      // Text describing this environmental emission.
    ref cac:EmissionCalculationMethod *
      // A method used to calculate the amount of this emission.
  type EvaluationCriterionType
    // A class defining the required criterion for a tenderer to be elligible in a tendering process.
    ref cbc:EvaluationCriterionTypeCode ?
      // A code that specifies the criterion; it may be financial, technical or organizational.
    ref cbc:Description *
      // A description of the criterion.
    ref cbc:ThresholdAmount ?
      // Estimated monetary amount of the threshold for the criterion.
    ref cbc:ThresholdQuantity ?
      // Estimated quantity of the threshold for the criterion.
    ref cbc:ExpressionCode ?
      // A code identifying the expression that will be used to evaluate the criterion.
    ref cbc:Expression *
      // The expression that will be used to evaluate the criterion.
    ref cac:DurationPeriod ?
      // Describes the period for which the evaluation criterion is valid.
    ref cac:SuggestedEvidence *
      // Describes any evidences that should be used to satisfy the criterion.
  type EventType
    // A class to describe a significant occurrence relating to an object, process, or person.
    ref cbc:IdentificationID ?
      // An identifier for this event within an agreed event identification scheme.
    ref cbc:OccurrenceDate ?
      // The date of this event.
    ref cbc:OccurrenceTime ?
      // The time of this event.
    ref cbc:TypeCode ?
      // A code signifying the type of this event.
    ref cbc:Description *
      // Text describing this event.
    ref cbc:CompletionIndicator ?
      // An indicator that this event has been completed (true) or not (false).
    ref cac:CurrentStatus *
      // The current status of this event.
    ref cac:Contact *
      // Contacts associated with this event.
    ref cac:OccurenceLocation ?
      // The location of this event.
  type EventCommentType
    // A class to define comments about a retail event.
    ref cbc:Comment
      // Text commenting on the event.
    ref cbc:IssueDate ?
      // The date on which this comment was made.
    ref cbc:IssueTime ?
      // The time at which this comment was made.
  type EventLineItemType
    // A class to define a line item describing the expected impacts associated with a retail event involving a specific product at a specific location.
    ref cbc:LineNumberNumeric ?
      // The number of this event line item.
    ref cac:ParticipatingLocationsLocation ?
      // The location of the stores involved in the event described in this line item.
    ref cac:RetailPlannedImpact *
      // A planned impact of the event described in this line item.
    ref cac:SupplyItem
      // The product with which the event is associated.
  type EventTacticType
    // A class defining a specific type of action or situation arranged by the Buyer or the Seller to promote the product or products.
    ref cbc:Comment ?
      // Generic field to add additional information or to specify mutually defined eventTacticTypes that are not currently listed.
    ref cbc:Quantity ?
      // The currencies, units, etc. that describes what is need for the event or promotion Usage example: Number of pallets per store for a stack display
    ref cac:EventTacticEnumeration
      // The set of codes that describes this event tactic.
    ref cac:Period ?
      // The period covered by this event tactic.
  type EventTacticEnumerationType
    // A class to define a set of codes that describes a retail tactic.
    ref cbc:ConsumerIncentiveTacticTypeCode ?
      // A code signifying the type of consumer incentive. Examples include:Free Item, Temporary Price reduction
    ref cbc:DisplayTacticTypeCode ?
      // A code signifying the type of display. Examples Include: ON_COUNTER_DISPLAY, FLOOR_GRAPHICS FLOOR_STACK_DISPLAY
    ref cbc:FeatureTacticTypeCode ?
      // A code signifying a special feature. Examples Include: BILLBOARD DIRECT_MAIL_AD, FLYER
    ref cbc:TradeItemPackingLabelingTypeCode ?
      // A code signifying the type of trade item packing and labeling. Examples Include: BONUS_SIZE CO_BRANDED_TRADE_ITEM
  type EvidenceType
    // A class to describe an item of evidentiary support for representations of capabilities or the ability to meet tendering requirements, which an economic operator must provide for acceptance into a tendering process.
    ref cbc:ID ?
      // An identifier for this item of evidentiary support.
    ref cbc:EvidenceTypeCode ?
      // A code signifying the type of evidence.
    ref cbc:Description *
      // The textual description for this Evidence.
    ref cbc:CandidateStatement *
      // Information about a candidate statement that the contracting authority accepts as a sufficient response.
    ref cac:EvidenceIssuingParty ?
      // A class to describe a party issuing an evidentiary document.
    ref cac:DocumentReference ?
      // A reference to the evidentiary document.
    ref cac:Language ?
      // Information about a required translation to be part of the response, i.e. the language.
  type EvidenceSuppliedType
    // A reference to evidence.
    ref cbc:ID
      // The identifier of the referenced evidence.
  type ExceptionCriteriaLineType
    // A class to define a line in an ExceptionCriteria document that specifies a threshold for forecast variance, product activity, or performance history, the exceeding of which should trigger an exception message.
    ref cbc:ID
      // An identifier for this exception criteria line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:ThresholdValueComparisonCode
      // Type of comparison to be carried out in reference to the set threshold." Allowed values are: EXCEEDS_EXCEPTION_VALUE FALLS_BELOW_EXCEPTION_VALUE
    ref cbc:ThresholdQuantity
      // A quantity beyond which an exception will be triggered.
    ref cbc:ExceptionStatusCode ?
      // A code signifying status specific to a shipment exception.
    ref cbc:CollaborationPriorityCode ?
      // A collaboratively assigned code signifying priority of the Exception. Possible values are: HIGH, LOW, MEDIUM
    ref cbc:ExceptionResolutionCode ?
      // Coded representation of possible resolution methods". Possible values are: DEFAULT_TO_AVERAGE_OF_COMPARED_VALUES DEFAULT_TO_BUYERS_VALUE DEFAULT_TO_HIGH_VALUE DEFAULT_TO_LOW_VALUE DEFAULT_TO_SELLERS_VALUE MANUAL_RESOLUTION MUTUALLY_DEFINED
    ref cbc:SupplyChainActivityTypeCode ?
      // Establishes the criterion for one of the three types of exceptions. There can be three types of exception criteria: Operational, Metric and Forecast Exceptions. This will be set if this Exception is about an Operational Exception. Description could be: A code used to identify an operational exception. Possible values are: CANCELED_ORDERS EMERGENCY_ORDERS ON_HAND ORDERS RECEIPTS SALES SHIPMENTS
    ref cbc:PerformanceMetricTypeCode ?
      // A code signifying a measure of performance.
    ref cac:EffectivePeriod ?
      // The period during which this exception criteria line is in effect.
    ref cac:SupplyItem +
      // The Trade Item that is the subject of the Exception Criterion.
    ref cac:ForecastExceptionCriterionLine ?
      // Establishes the criterion for one of the three types of exceptions. This class provides the criterion for the kind of forecast exception, the identification of the purpose of the forecast, the source of data and the time basis criterion for the exception.
  type ExceptionNotificationLineType
    // A class to define a line in an Exception Notification.
    ref cbc:ID
      // An identifier for this exception notification line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Description *
      // Text describing the exception.
    ref cbc:ExceptionStatusCode ?
      // A code signifying status specific to a shipment exception.
    ref cbc:CollaborationPriorityCode ?
      // Priority of Exception.
    ref cbc:ResolutionCode ?
      // Coded representation of possible resolution methods". Possible values are: DEFAULT_TO_AVERAGE_OF_COMPARED_VALUES DEFAULT_TO_BUYERS_VALUE DEFAULT_TO_HIGH_VALUE DEFAULT_TO_LOW_VALUE DEFAULT_TO_SELLERS_VALUE MANUAL_RESOLUTION MUTUALLY_DEFINED
    ref cbc:ComparedValueMeasure
      // The value that was compared with the source value that resulted in the exception
    ref cbc:SourceValueMeasure
      // The value used as the basis of comparison
    ref cbc:VarianceQuantity ?
      // The variance of a data item from an expected value during a particular time interval.
    ref cbc:SupplyChainActivityTypeCode ?
      // Establishes the criterion for one of the three types of exceptions: Operational, performance metric and forecast. This reports an exception notification about an operational exception. Description could be: A code used to identify an operational exception. Possible values are: CANCELED_ORDERS EMERGENCY_ORDERS ON_HAND ORDERS RECEIPTS SALES SHIPMENTS
    ref cbc:PerformanceMetricTypeCode ?
      // A code used to identify a measure of performance. It defines the type of the Performance Metric on which an exception criteria is being defined
    ref cac:ExceptionObservationPeriod ?
      // The period (start-end date) when this exception is observed
    ref cac:DocumentReference *
      // A reference to Exception Criteria document can be provided.
    ref cac:ForecastException ?
      // A forecast accuracy or comparison exception.
    ref cac:SupplyItem
      // The product associated with this exception notification line.
  type ExchangeRateType
    // A class to define an exchange rate.
    ref cbc:SourceCurrencyCode
      // The reference currency for this exchange rate; the currency from which the exchange is being made.
    ref cbc:SourceCurrencyBaseRate ?
      // In the case of a source currency with denominations of small value, the unit base.
    ref cbc:TargetCurrencyCode
      // The target currency for this exchange rate; the currency to which the exchange is being made.
    ref cbc:TargetCurrencyBaseRate ?
      // In the case of a target currency with denominations of small value, the unit base.
    ref cbc:ExchangeMarketID ?
      // An identifier for the currency exchange market used as the source of this exchange rate.
    ref cbc:CalculationRate ?
      // The factor applied to the source currency to calculate the target currency.
    ref cbc:MathematicOperatorCode ?
      // A code signifying whether the calculation rate is a multiplier or a divisor.
    ref cbc:Date ?
      // The date on which the exchange rate was established.
    ref cac:ForeignExchangeContract ?
      // A contract for foreign exchange.
  type ExternalReferenceType
    // A class to describe an external object, such as a document stored at a remote location.
    ref cbc:URI ?
      // The Uniform Resource Identifier (URI) that identifies the external object as an Internet resource.
    ref cbc:DocumentHash ?
      // A hash value for the externally stored object.
    ref cbc:HashAlgorithmMethod ?
      // A hash algorithm used to calculate the hash value of the externally stored object.
    ref cbc:ExpiryDate ?
      // The date on which availability of the resource can no longer be relied upon.
    ref cbc:ExpiryTime ?
      // The time after which availability of the resource can no longer be relied upon.
    ref cbc:MimeCode ?
      // A code signifying the mime type of the external object.
    ref cbc:FormatCode ?
      // A code signifying the format of the external object.
    ref cbc:EncodingCode ?
      // A code signifying the encoding/decoding algorithm used with the external object.
    ref cbc:CharacterSetCode ?
      // A code signifying the character set of an external document.
    ref cbc:FileName ?
      // The file name of the external object.
    ref cbc:Description *
      // Text describing the external object.
  type FinancialAccountType
    // A class to describe a financial account.
    ref cbc:ID ?
      // The identifier for this financial account; the bank account number.
    ref cbc:Name ?
      // The name of this financial account.
    ref cbc:AliasName ?
      // An alias for the name of this financial account, to be used in place of the actual account name for security reasons.
    ref cbc:AccountTypeCode ?
      // A code signifying the type of this financial account.
    ref cbc:AccountFormatCode ?
      // A code signifying the format of this financial account.
    ref cbc:CurrencyCode ?
      // A code signifying the currency in which this financial account is held.
    ref cbc:PaymentNote *
      // Free-form text applying to the Payment for the owner of this account.
    ref cac:FinancialInstitutionBranch ?
      // The branch of the financial institution associated with this financial account.
    ref cac:Country ?
      // The country in which the holder of the financial account is domiciled.
  type FinancialGuaranteeType
    // A class to describe the bond guarantee of a tenderer or bid submitter's actual entry into a contract in the event that it is the successful bidder.
    ref cbc:GuaranteeTypeCode
      // A code signifying the type of financial guarantee. For instance "Provisional Guarantee" or "Final Guarantee"
    ref cbc:Description *
      // Text describing this financial guarantee.
    ref cbc:LiabilityAmount ?
      // The amount of liability in this financial guarantee.
    ref cbc:AmountRate ?
      // The rate used to calculate the amount of liability in this financial guarantee.
    ref cac:ConstitutionPeriod ?
      // The period during the tendering process to which this financial guarantee has to be settled.
  type FinancialInstitutionType
    // A class to describe a financial institution.
    ref cbc:ID ?
      // An identifier for this financial institution. It is recommended that the ISO 9362 Bank Identification Code (BIC) be used as the ID.
    ref cbc:Name ?
      // The name of this financial institution.
    ref cac:Address ?
      // The address of this financial institution.
  type ForecastExceptionType
    // As explained in Exception Criteria Line: Three types of exception criteria can be defined, Operational, Metric or Forecast Exceptions. This class provides criteria for forecast exception type: the identification of the purpose of the forecast, the source of data and the time basis criteria for the exception.
    ref cbc:ForecastPurposeCode
      // It is either Sales forecast or Order Forecast. Definition can be changed like: "The purpose of the Forecast (either sales or order), about which an exception criteria is being defined".
    ref cbc:ForecastTypeCode
      // A code signifying the type of forecast. Example of values are:BASE PROMOTIONAL SEASONAL TOTAL
    ref cbc:IssueDate
      // The date on which the forecast was issued.
    ref cbc:IssueTime ?
      // The time at which the forecast was issued.
    ref cbc:DataSourceCode
      // A code signifying the partner who provides this information.
    ref cbc:ComparisonDataCode ?
      // A code signifying the partner providing the information in this forecast exception.
    ref cbc:ComparisonForecastIssueTime ?
      // The time at which this comparison forecast was issued.
    ref cbc:ComparisonForecastIssueDate ?
      // The date on which this comparison forecast was issued.
  type ForecastExceptionCriterionLineType
    // Establishes the criterion for one of the three types of exceptions. This class provides criteria for the kind of forecast exception, the identification of the purpose of the forecast, the source of data and the time basis criterion for the exception.
    ref cbc:ForecastPurposeCode
      // A description of the purpose for the forecast that is assigned to each forecast data item exception criterion.
    ref cbc:ForecastTypeCode
      // A description of a Forecast selected from a list.
    ref cbc:ComparisonDataSourceCode ?
      // If it is a forecast comparison exception, this value indicates the other source of information.
    ref cbc:DataSourceCode
      // Indication of the partner who provides the information.
    ref cbc:TimeDeltaDaysQuantity ?
      // Time basis in days for the Exception.
  type ForecastLineType
    // Detailed information about a particular Forecast Line within a Forecast Document
    ref cbc:ID
      // An identifier for this forecast line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:FrozenDocumentIndicator ?
      // An indicator that the status of the forecast is modifiable (true) or not (false).
    ref cbc:ForecastTypeCode
      // A code signifying the type of forecast. Examples: BASE PROMOTIONAL SEASONAL TOTAL
    ref cac:ForecastPeriod ?
      // The period to which the forecast applies.
    ref cac:SalesItem ?
      // Sales information for the item to which this line applies.
  type ForecastRevisionLineType
    // A class to define a line in a Forecast Revision describing a revision to a line in a Forecast.
    ref cbc:ID
      // An identifier for this forecast revision line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Description *
      // Text describing the revision to this line.
    ref cbc:RevisedForecastLineID
      // An identifier for the revised forecast line.
    ref cbc:SourceForecastIssueDate
      // The date on which the forecast modified by this revision was generated or created.
    ref cbc:SourceForecastIssueTime
      // The time at which the forecast modified by this revision was generated or created.
    ref cbc:AdjustmentReasonCode ?
      // A code signifying the reason for the adjustment specified in this forecast revision line.
    ref cac:ForecastPeriod ?
      // The period to which this forecast revision line applies.
    ref cac:SalesItem ?
      // Sales information for the item to which this line applies.
  type FrameworkAgreementType
    // A class to describe a tendering framework agreement.
    ref cbc:ExpectedOperatorQuantity ?
      // The number of economic operators expected to participate in this framework agreement.
    ref cbc:MaximumOperatorQuantity ?
      // The maximum number of economic operators allowed to participate in this framework agreement.
    ref cbc:Justification *
      // Text describing the justification for this framework agreement.
    ref cbc:Frequency *
      // Text describing the frequency with which subsequent contracts will be awarded.
    ref cac:DurationPeriod ?
      // The period during which this framework agreement applies.
    ref cac:SubsequentProcessTenderRequirement *
      // A tender requirement intended for consumption by downstream tendering processes derived from the establishment of this framework agreement.
  type GoodsItemType
    // A class to describe a separately identifiable quantity of goods of a single product type.
    ref cbc:ID ?
      // An identifier for this goods item.
    ref cbc:SequenceNumberID ?
      // A sequence number differentiating a specific goods item within a consignment.
    ref cbc:Description *
      // Text describing this goods item to identify it for customs, statistical, or transport purposes.
    ref cbc:HazardousRiskIndicator ?
      // An indication that the transported goods item is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).
    ref cbc:DeclaredCustomsValueAmount ?
      // The total declared value for customs purposes of the goods item.
    ref cbc:DeclaredForCarriageValueAmount ?
      // The value of this goods item, declared by the shipper or his agent solely for the purpose of varying the carrier's level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery.
    ref cbc:DeclaredStatisticsValueAmount ?
      // The total declared value of all the goods items in the same consignment with this goods item that have the same statistical heading.
    ref cbc:FreeOnBoardValueAmount ?
      // The monetary amount that has to be or has been paid as calculated under the applicable trade delivery.
    ref cbc:InsuranceValueAmount ?
      // The amount covered by insurance for this goods item.
    ref cbc:ValueAmount ?
      // The amount on which a duty, tax, or fee will be assessed.
    ref cbc:GrossWeightMeasure ?
      // The weight of this goods item, including packing and packaging but excluding the carrier's equipment.
    ref cbc:NetWeightMeasure ?
      // The weight of this goods item, excluding packing but including packaging that normally accompanies the goods.
    ref cbc:NetNetWeightMeasure ?
      // The total weight of this goods item, excluding all packing and packaging.
    ref cbc:ChargeableWeightMeasure ?
      // The weight on which a charge is to be based.
    ref cbc:GrossVolumeMeasure ?
      // The volume of this goods item, normally calculated by multiplying its maximum length, width, and height.
    ref cbc:NetVolumeMeasure ?
      // The volume contained by a goods item, excluding the volume of any packaging material.
    ref cbc:Quantity ?
      // The number of units making up this goods item.
    ref cbc:PreferenceCriterionCode ?
      // A code signifying the treatment preference for this goods item according to international trading agreements.
    ref cbc:RequiredCustomsID ?
      // An identifier for a set of tariff codes required to specify a type of goods for customs, transport, statistical, or other regulatory purposes.
    ref cbc:CustomsStatusCode ?
      // A code assigned by customs to signify the status of this goods item.
    ref cbc:CustomsTariffQuantity ?
      // Quantity of the units in this goods item as required by customs for tariff, statistical, or fiscal purposes.
    ref cbc:CustomsImportClassifiedIndicator ?
      // An indicator that this goods item has been classified for import by customs (true) or not (false).
    ref cbc:ChargeableQuantity ?
      // The number of units in the goods item to which charges apply.
    ref cbc:ReturnableQuantity ?
      // The number of units in the goods item that may be returned.
    ref cbc:TraceID ?
      // An identifier for use in tracing this goods item, such as the EPC number used in RFID.
    ref cac:Item *
      // Product information relating to a goods item.
    ref cac:GoodsItemContainer *
      // The transporting of a goods item in a unit of transport equipment (e.g., container).
    ref cac:FreightAllowanceCharge *
      // A cost incurred by the shipper in moving goods, by whatever means, from one place to another under the terms of the contract of carriage. In addition to transport costs, this may include such elements as packing, documentation, loading, unloading, and insurance to the extent that they relate to the freight costs.
    ref cac:InvoiceLine *
      // Information about an invoice line relating to this goods item.
    ref cac:Temperature *
      // The temperature of the goods item.
    ref cac:ContainedGoodsItem *
      // A goods item contained in this goods item.
    ref cac:OriginAddress ?
      // The region in which the goods have been produced or manufactured, according to criteria laid down for the purposes of application of the customs tariff, or of quantitative restrictions, or of any other measure related to trade.
    ref cac:Delivery ?
      // The delivery of this goods item.
    ref cac:Pickup ?
      // The pickup of this goods item.
    ref cac:Despatch ?
      // The despatch of this goods item.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of this goods item.
    ref cac:ContainingPackage *
      // A package containing this goods item.
    ref cac:ShipmentDocumentReference ?
      // A reference to a shipping document associated with this goods item.
    ref cac:MinimumTemperature ?
      // Information about minimum temperature.
    ref cac:MaximumTemperature ?
      // Information about maximum temperature.
  type GoodsItemContainerType
    // A class defining how goods items are split across transport equipment.
    ref cbc:ID
      // An identifier for this goods item container.
    ref cbc:Quantity ?
      // The number of goods items loaded into or onto one piece of transport equipment as a total consignment or part of a consignment.
    ref cac:TransportEquipment *
      // A piece of transport equipment used to contain a single goods item.
  type HazardousGoodsTransitType
    // A class to describe hazardous goods in transit.
    ref cbc:TransportEmergencyCardCode ?
      // An identifier for a transport emergency card describing the actions to be taken in an emergency in transporting the hazardous goods. It may be the identity number of a hazardous emergency response plan assigned by the appropriate authority.
    ref cbc:PackingCriteriaCode ?
      // A code signifying the packaging requirement for transportation of the hazardous goods as assigned by IATA, IMDB, ADR, RID etc.
    ref cbc:HazardousRegulationCode ?
      // A code signifying the set of legal regulations governing the transportation of the hazardous goods.
    ref cbc:InhalationToxicityZoneCode ?
      // A code signifying the Inhalation Toxicity Hazard Zone for the hazardous goods, as defined by the US Department of Transportation.
    ref cbc:TransportAuthorizationCode ?
      // A code signifying authorization for the transportation of hazardous cargo.
    ref cac:MaximumTemperature ?
      // The maximum temperature at which the hazardous goods can safely be transported.
    ref cac:MinimumTemperature ?
      // The minimum temperature at which the hazardous goods can safely be transported.
  type HazardousItemType
    // A class to describe a hazardous item.
    ref cbc:ID ?
      // An identifier for this hazardous item.
    ref cbc:PlacardNotation ?
      // Text of the placard notation corresponding to the hazard class of this hazardous item. Can also be the hazard identification number of the orange placard (upper part) required on the means of transport.
    ref cbc:PlacardEndorsement ?
      // Text of the placard endorsement that is to be shown on the shipping papers for this hazardous item. Can also be used for the number of the orange placard (lower part) required on the means of transport.
    ref cbc:AdditionalInformation *
      // Text providing further information about the hazardous substance.
    ref cbc:UNDGCode ?
      // The UN code for this kind of hazardous item.
    ref cbc:EmergencyProceduresCode ?
      // A code signifying the emergency procedures for this hazardous item.
    ref cbc:MedicalFirstAidGuideCode ?
      // A code signifying a medical first aid guide appropriate to this hazardous item.
    ref cbc:TechnicalName ?
      // The full technical name of a specific hazardous substance contained in this goods item.
    ref cbc:CategoryName ?
      // The name of the category of hazard that applies to the Item.
    ref cbc:HazardousCategoryCode ?
      // A code signifying a kind of hazard for a material.
    ref cbc:UpperOrangeHazardPlacardID ?
      // The number for the upper part of the orange hazard placard required on the means of transport.
    ref cbc:LowerOrangeHazardPlacardID ?
      // The number for the lower part of the orange hazard placard required on the means of transport.
    ref cbc:MarkingID ?
      // An identifier to the marking of the Hazardous Item
    ref cbc:HazardClassID ?
      // An identifier for the hazard class applicable to this hazardous item as defined by the relevant regulation authority (e.g., the IMDG Class Number of the SOLAS Convention of IMO and the ADR/RID Class Number for the road/rail environment).
    ref cbc:NetWeightMeasure ?
      // The net weight of this hazardous item, excluding packaging.
    ref cbc:NetVolumeMeasure ?
      // The volume of this hazardous item, excluding packaging and transport equipment.
    ref cbc:Quantity ?
      // The quantity of goods items in this hazardous item that are hazardous.
    ref cac:ContactParty ?
      // The individual, group, or body to be contacted in case of a hazardous incident associated with this item.
    ref cac:SecondaryHazard *
      // A secondary hazard associated with this hazardous item.
    ref cac:HazardousGoodsTransit *
      // Information related to the transit of this kind of hazardous goods.
    ref cac:EmergencyTemperature ?
      // The threshold temperature at which emergency procedures apply in the handling of temperature-controlled goods.
    ref cac:FlashpointTemperature ?
      // The flashpoint temperature of this hazardous item; i.e., the lowest temperature at which vapors above a volatile combustible substance ignite in air when exposed to flame.
    ref cac:AdditionalTemperature *
      // Another temperature relevant to the handling of this hazardous item.
  type ImmobilizedSecurityType
    // A class to describe an immobilized security to be used as a guarantee.
    ref cbc:ImmobilizationCertificateID ?
      // An identifier for the certificate of this immobilized security.
    ref cbc:SecurityID ?
      // An identifier for the security being immobilized.
    ref cbc:IssueDate ?
      // The date on which this immobilized security was issued.
    ref cbc:FaceValueAmount ?
      // The value of the security on the day it was immobilized.
    ref cbc:MarketValueAmount ?
      // The current market value of the immobilized security.
    ref cbc:SharesNumberQuantity ?
      // The number of shares immobilized.
    ref cac:IssuerParty ?
      // The party issuing the immobilized security certificate.
  type InstructionForReturnsLineType
    // A class to define a line in an Instruction for Returns.
    ref cbc:ID
      // An identifier for this instruction for returns line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Quantity
      // The quantity of goods being returned.
    ref cac:ManufacturerParty ?
      // The manufacturer of the goods being returned.
    ref cac:Item
      // A description of the item being returned.
  type InventoryReportLineType
    // A class to define a line in an Inventory Report.
    ref cbc:ID
      // An identifier for this inventory report line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Quantity
      // The quantity of the item reported that is currently in stock.
    ref cbc:InventoryValueAmount ?
      // The value of the quantity of the item reported that is currently in stock.
    ref cbc:AvailabilityDate ?
      // The date from which the goods will be available. If not present, the goods are available now.
    ref cbc:AvailabilityStatusCode ?
      // A code signifying the item's level of availability.
    ref cac:Item
      // The item associated with this inventory report line.
    ref cac:InventoryLocation ?
      // The location of the reported quantity of goods.
  type InvoiceLineType
    // A class to define a line in an Invoice.
    ref cbc:ID
      // An identifier for this invoice line.
    ref cbc:UUID ?
      // A universally unique identifier for this invoice line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:InvoicedQuantity ?
      // The quantity (of items) on this invoice line.
    ref cbc:LineExtensionAmount
      // The total amount for this invoice line, including allowance charges but net of taxes.
    ref cbc:TaxPointDate ?
      // The date of this invoice line, used to indicate the point at which tax becomes applicable.
    ref cbc:AccountingCostCode ?
      // The buyer's accounting cost centre for this invoice line, expressed as a code.
    ref cbc:AccountingCost ?
      // The buyer's accounting cost centre for this invoice line, expressed as text.
    ref cbc:PaymentPurposeCode ?
      // A code signifying the business purpose for this payment.
    ref cbc:FreeOfChargeIndicator ?
      // An indicator that this invoice line is free of charge (true) or not (false). The default is false.
    ref cac:InvoicePeriod *
      // An invoice period to which this invoice line applies.
    ref cac:OrderLineReference *
      // A reference to an order line associated with this invoice line.
    ref cac:DespatchLineReference *
      // A reference to a despatch line associated with this invoice line.
    ref cac:ReceiptLineReference *
      // A reference to a receipt line associated with this invoice line.
    ref cac:BillingReference *
      // A reference to a billing document associated with this invoice line.
    ref cac:DocumentReference *
      // A reference to a document associated with this invoice line.
    ref cac:PricingReference ?
      // A reference to pricing and item location information associated with this invoice line.
    ref cac:OriginatorParty ?
      // The party who originated the Order to which the Invoice is related.
    ref cac:Delivery *
      // A delivery associated with this invoice line.
    ref cac:PaymentTerms *
      // A specification of payment terms associated with this invoice line.
    ref cac:AllowanceCharge *
      // An allowance or charge associated with this invoice line.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this invoice line.
    ref cac:WithholdingTaxTotal *
      // A reference to a TaxTotal class describing the amount that has been withhold by the authorities, e.g. if the creditor is in dept because of non paid taxes.
    ref cac:Item
      // The item associated with this invoice line.
    ref cac:Price ?
      // The price of the item associated with this invoice line.
    ref cac:DeliveryTerms ?
      // Terms and conditions of the delivery associated with this invoice line.
    ref cac:SubInvoiceLine *
      // An invoice line subsidiary to this invoice line.
    ref cac:ItemPriceExtension ?
      // The price extension, calculated by multiplying the price per unit by the quantity of items on this invoice line.
  type ItemType
    // A class to describe an item of trade. It includes a generic description applicable to all examples of the item together with optional subsidiary descriptions of any number of actual instances of the type.
    ref cbc:Description *
      // Text describing this item.
    ref cbc:PackQuantity ?
      // The unit packaging quantity; the number of subunits making up this item.
    ref cbc:PackSizeNumeric ?
      // The number of items in a pack of this item.
    ref cbc:CatalogueIndicator ?
      // An indicator that this item was ordered from a catalogue (true) or not (false).
    ref cbc:Name ?
      // A short name optionally given to this item, such as a name from a catalogue, as distinct from a description.
    ref cbc:HazardousRiskIndicator ?
      // An indication that the transported item, as delivered, is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).
    ref cbc:AdditionalInformation *
      // Further details regarding this item (e.g., the URL of a relevant web page).
    ref cbc:Keyword *
      // A keyword (search string) for this item, assigned by the seller party. Can also be a synonym for the name of the item.
    ref cbc:BrandName *
      // A brand name of this item.
    ref cbc:ModelName *
      // A model name of this item.
    ref cac:BuyersItemIdentification ?
      // Identifying information for this item, assigned by the buyer.
    ref cac:SellersItemIdentification ?
      // Identifying information for this item, assigned by the seller.
    ref cac:ManufacturersItemIdentification *
      // Identifying information for this item, assigned by the manufacturer.
    ref cac:StandardItemIdentification ?
      // Identifying information for this item, assigned according to a standard system.
    ref cac:CatalogueItemIdentification ?
      // Identifying information for this item, assigned according to a cataloguing system.
    ref cac:AdditionalItemIdentification *
      // An additional identifier for this item.
    ref cac:CatalogueDocumentReference ?
      // A reference to the catalogue in which this item appears.
    ref cac:ItemSpecificationDocumentReference *
      // A reference to a specification document for this item.
    ref cac:OriginCountry ?
      // The country of origin of this item.
    ref cac:CommodityClassification *
      // A classification of this item according to a specific system for classifying commodities.
    ref cac:TransactionConditions *
      // A set of sales conditions applying to this item.
    ref cac:HazardousItem *
      // Information pertaining to this item as a hazardous item.
    ref cac:ClassifiedTaxCategory *
      // A tax category applicable to this item.
    ref cac:AdditionalItemProperty *
      // An additional property of this item.
    ref cac:ManufacturerParty *
      // The manufacturer of this item.
    ref cac:InformationContentProviderParty ?
      // The party responsible for specification of this item.
    ref cac:OriginAddress *
      // A region (not country) of origin of this item.
    ref cac:ItemInstance *
      // A trackable, unique instantiation of this item.
    ref cac:Certificate *
      // A certificate associated with this item.
    ref cac:Dimension *
      // One of the measurable dimensions (length, mass, weight, or volume) of this item.
  type ItemComparisonType
    // A class to provide information about price and quantity of an item for use in price comparisons based on price, quantity, or measurements.
    ref cbc:PriceAmount ?
      // The price for the Item Comparison
    ref cbc:Quantity ?
      // The quantity for which this comparison is valid.
  type ItemIdentificationType
    // A class for assigning identifying information to an item.
    ref cbc:ID
      // An identifier for the item.
    ref cbc:ExtendedID ?
      // An extended identifier for the item that identifies the item with specific properties, e.g., Item 123 = Chair / Item 123 Ext 45 = brown chair. Two chairs can have the same item number, but one is brown. The other is white.
    ref cbc:BarcodeSymbologyID ?
      // An identifier for a system of barcodes.
    ref cac:PhysicalAttribute *
      // A physical attribute of the item.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of the item.
    ref cac:IssuerParty ?
      // The party that issued this item identification.
  type ItemInformationRequestLineType
    // A class to define a line in an Item Information Request asking a trading partner for item information.
    ref cbc:TimeFrequencyCode ?
      // A code signifying the frequency with which item information should be sent to the requester.
    ref cbc:SupplyChainActivityTypeCode ?
      // A code used to identify the type of supply chain activity about which information request is issued. Examples: CANCELED_ORDERS EMERGENCY_ORDERS ON_HAND ORDERS
    ref cbc:ForecastTypeCode ?
      // The information request can be either about supply chain activity or about forecasts or about performance metrics, so it should be optional
    ref cbc:PerformanceMetricTypeCode ?
      // A code signifying a measure of performance.
    ref cac:Period +
      // A period for which this information is requested.
    ref cac:SalesItem +
      // Sales information for the item to which this line applies.
  type ItemInstanceType
    // A class to describe a specific, trackable instance of an item.
    ref cbc:ProductTraceID ?
      // An identifier used for tracing this item instance, such as the EPC number used in RFID.
    ref cbc:ManufactureDate ?
      // The date on which this item instance was manufactured.
    ref cbc:ManufactureTime ?
      // The time at which this item instance was manufactured.
    ref cbc:BestBeforeDate ?
      // The date before which it is best to use this item instance.
    ref cbc:RegistrationID ?
      // The registration identifier of this item instance.
    ref cbc:SerialID ?
      // The serial number of this item instance.
    ref cac:AdditionalItemProperty *
      // An additional property of this item instance.
    ref cac:LotIdentification ?
      // The lot identifier of this item instance (the identifier that allows recall of the item if necessary).
  type ItemLocationQuantityType
    // A class for information about pricing structure, lead time, and location associated with an item.
    ref cbc:LeadTimeMeasure ?
      // The lead time, i.e., the time taken from the time at which an item is ordered to the time of its delivery.
    ref cbc:MinimumQuantity ?
      // The minimum quantity that can be ordered to qualify for a specific price.
    ref cbc:MaximumQuantity ?
      // The maximum quantity that can be ordered to qualify for a specific price.
    ref cbc:HazardousRiskIndicator ?
      // An indication that the transported item, as delivered, in the stated quantity to the stated location, is subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).
    ref cbc:TradingRestrictions *
      // Text describing trade restrictions on the quantity of this item or on the item itself.
    ref cac:ApplicableTerritoryAddress *
      // The applicable sales territory.
    ref cac:Price ?
      // The price associated with the given location.
    ref cac:DeliveryUnit *
      // A delivery unit in which the item is located.
    ref cac:ApplicableTaxCategory *
      // A tax category applicable to this item location quantity.
    ref cac:Package ?
      // The package to which this price applies.
    ref cac:AllowanceCharge *
      // An allowance or charge associated with this item location quantity.
    ref cac:DependentPriceReference ?
      // The price of the item as a percentage of the price of some other item.
  type ItemManagementProfileType
    // A class to define a management profile for an item.
    ref cbc:FrozenPeriodDaysNumeric ?
      // The number of days in the future that an order forecast quantity automatically becomes a confirmed order for a product.
    ref cbc:MinimumInventoryQuantity ?
      // The quantity of the item that should trigger a replenishment order to avoid depleting the safety stock.
    ref cbc:MultipleOrderQuantity ?
      // The order quantity multiples in which the product may be ordered.
    ref cbc:OrderIntervalDaysNumeric ?
      // The number of days between regular replenishment orders for the product.
    ref cbc:ReplenishmentOwnerDescription *
      // The trading partner maintaining this item management profile.
    ref cbc:TargetServicePercent ?
      // The Unit Service Level the trading partners expect to be maintained, expressed as a percentage. Unite Service Level (USL) is a term used in Inventory Management, which is sometimes known as "fill rate", counts the average number of units short expressed as the percentage of the order quantity.
    ref cbc:TargetInventoryQuantity ?
      // The target inventory quantity.
    ref cac:EffectivePeriod
      // The period during which this profile is effective.
    ref cac:Item
      // The item associated with this item management profile.
    ref cac:ItemLocationQuantity ?
      // A set of location-specific properties (e.g., price and quantity) associated with the item.
  type ItemPropertyType
    // A class to describe a specific property of an item.
    ref cbc:ID ?
      // An identifier for this property of an item.
    ref cbc:Name
      // The name of this item property.
    ref cbc:NameCode ?
      // The name of this item property, expressed as a code.
    ref cbc:TestMethod ?
      // The method of testing the value of this item property.
    ref cbc:Value ?
      // The value of this item property, expressed as text.
    ref cbc:ValueQuantity ?
      // The value of this item property, expressed as a quantity.
    ref cbc:ValueQualifier *
      // Text qualifying the value of the property.
    ref cbc:ImportanceCode ?
      // A code signifying the importance of this property in using it to describe a related Item.
    ref cbc:ListValue *
      // The value expressed as a text in case the property is a value in a list. For example, a colour.
    ref cac:UsabilityPeriod ?
      // The period during which this item property is valid.
    ref cac:ItemPropertyGroup *
      // A description of the property group to which this item property belongs.
    ref cac:RangeDimension ?
      // The range of values for the dimensions of this property.
    ref cac:ItemPropertyRange ?
      // A range of values for this item property.
  type ItemPropertyGroupType
    // A class to describe a property group or classification.
    ref cbc:ID
      // An identifier for this group of item properties.
    ref cbc:Name ?
      // The name of this item property group.
    ref cbc:ImportanceCode ?
      // A code signifying the importance of this property group in using it to describe a required Item.
  type ItemPropertyRangeType
    // A class to describe a range of values for an item property.
    ref cbc:MinimumValue ?
      // The minimum value in this range of values.
    ref cbc:MaximumValue ?
      // The maximum value in this range of values.
  type LanguageType
    // A class to describe a language.
    ref cbc:ID ?
      // An identifier for this language.
    ref cbc:Name ?
      // The name of this language.
    ref cbc:LocaleCode ?
      // A code signifying the locale in which this language is used.
  type LineItemType
    // A class to describe a line item.
    ref cbc:ID
      // An identifier for this line item, assigned by the buyer.
    ref cbc:SalesOrderID ?
      // An identifier for this line item, assigned by the seller.
    ref cbc:UUID ?
      // A universally unique identifier for this line item.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:LineStatusCode ?
      // A code signifying the status of this line item with respect to its original state.
    ref cbc:Quantity ?
      // The quantity of items associated with this line item.
    ref cbc:LineExtensionAmount ?
      // The total amount for this line item, including allowance charges but net of taxes.
    ref cbc:TotalTaxAmount ?
      // The total tax amount for this line item.
    ref cbc:MinimumQuantity ?
      // The minimum quantity of the item associated with this line.
    ref cbc:MaximumQuantity ?
      // The maximum quantity of the item associated with this line.
    ref cbc:MinimumBackorderQuantity ?
      // The minimum back order quantity of the item associated with this line (where back order is allowed).
    ref cbc:MaximumBackorderQuantity ?
      // The maximum back order quantity of the item associated with this line (where back order is allowed).
    ref cbc:InspectionMethodCode ?
      // A code signifying the inspection requirements for the item associated with this line item.
    ref cbc:PartialDeliveryIndicator ?
      // An indicator that a partial delivery is allowed (true) or not (false).
    ref cbc:BackOrderAllowedIndicator ?
      // An indicator that back order is allowed (true) or not (false).
    ref cbc:AccountingCostCode ?
      // The buyer's accounting cost centre for this line item, expressed as a code.
    ref cbc:AccountingCost ?
      // The buyer's accounting cost centre for this line item, expressed as text.
    ref cbc:WarrantyInformation *
      // Text describing a warranty (provided by WarrantyParty) for the good or service described in this line item.
    ref cac:Delivery *
      // A delivery associated with this line item.
    ref cac:DeliveryTerms ?
      // Terms and conditions of the delivery associated with this line item.
    ref cac:OriginatorParty ?
      // The party who originated the Order associated with this line item.
    ref cac:OrderedShipment *
      // An ordered shipment associated with this line item.
    ref cac:PricingReference ?
      // A reference to pricing and item location information associated with this line item.
    ref cac:AllowanceCharge *
      // An allowance or charge associated with this line item.
    ref cac:Price ?
      // The price of the item of trade associated with this line item.
    ref cac:Item
      // The item of trade associated with this line item.
    ref cac:SubLineItem *
      // The subsidiary line items that constitute the main line item, such as in a bill of materials.
    ref cac:WarrantyValidityPeriod ?
      // The period during which the warranty associated with this line item is valid.
    ref cac:WarrantyParty ?
      // The party responsible for any warranty associated with this line item.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this item.
    ref cac:ItemPriceExtension ?
      // The price extension, calculated by multiplying the price per unit by the quantity of items.
    ref cac:LineReference *
      // A reference to a line in a document associated with this line item.
  type LineReferenceType
    // A class to define a reference to a line in a document.
    ref cbc:LineID
      // Identifies the referenced line in the document.
    ref cbc:UUID ?
      // A universally unique identifier for this line reference.
    ref cbc:LineStatusCode ?
      // A code signifying the status of the referenced line with respect to its original state.
    ref cac:DocumentReference ?
      // A reference to the document containing the referenced line.
  type LineResponseType
    // A class to describe responses to a line in a document.
    ref cac:LineReference
      // A reference to the line being responded to.
    ref cac:Response +
      // A response to the referenced line.
  type LocationType
    // A class to describe a location.
    ref cbc:ID ?
      // An identifier for this location, e.g., the EAN Location Number, GLN.
    ref cbc:Description *
      // Text describing this location.
    ref cbc:Conditions *
      // Free-form text describing the physical conditions of the location.
    ref cbc:CountrySubentity ?
      // A territorial division of a country, such as a county or state, expressed as text.
    ref cbc:CountrySubentityCode ?
      // A territorial division of a country, such as a county or state, expressed as a code.
    ref cbc:LocationTypeCode ?
      // A code signifying the type of location.
    ref cbc:InformationURI ?
      // The Uniform Resource Identifier (URI) of a document providing information about this location.
    ref cbc:Name ?
      // The name of this location.
    ref cac:ValidityPeriod *
      // A period during which this location can be used (e.g., for delivery).
    ref cac:Address ?
      // The address of this location.
    ref cac:SubsidiaryLocation *
      // A location subsidiary to this location.
    ref cac:LocationCoordinate *
      // The geographical coordinates of this location.
  type LocationCoordinateType
    // A class for defining a set of geographical coordinates (apparently misnamed).
    ref cbc:CoordinateSystemCode ?
      // A code signifying the location system used.
    ref cbc:LatitudeDegreesMeasure ?
      // The degree component of a latitude measured in degrees and minutes.
    ref cbc:LatitudeMinutesMeasure ?
      // The minutes component of a latitude measured in degrees and minutes (modulo 60).
    ref cbc:LatitudeDirectionCode ?
      // A code signifying the direction of latitude measurement from the equator (north or south).
    ref cbc:LongitudeDegreesMeasure ?
      // The degree component of a longitude measured in degrees and minutes.
    ref cbc:LongitudeMinutesMeasure ?
      // The minutes component of a longitude measured in degrees and minutes (modulo 60).
    ref cbc:LongitudeDirectionCode ?
      // A code signifying the direction of longitude measurement from the prime meridian (east or west).
    ref cbc:AltitudeMeasure ?
      // The altitude of the location.
  type LotIdentificationType
    // A class for defining a lot identifier (the identifier of a set of item instances that would be used in case of a recall of that item).
    ref cbc:LotNumberID ?
      // An identifier for the lot.
    ref cbc:ExpiryDate ?
      // The expiry date of the lot.
    ref cac:AdditionalItemProperty *
      // An additional property of the lot.
  type MaritimeTransportType
    // A class to describe a vessel used for transport by water (including sea, river, and canal).
    ref cbc:VesselID ?
      // An identifier for a specific vessel.
    ref cbc:VesselName ?
      // The name of the vessel.
    ref cbc:RadioCallSignID ?
      // The radio call sign of the vessel.
    ref cbc:ShipsRequirements *
      // Information about what services a vessel will require when it arrives at a port, such as refueling, maintenance, waste disposal etc.
    ref cbc:GrossTonnageMeasure ?
      // Gross tonnage is calculated by measuring a ship's volume (from keel to funnel, to the outside of the hull framing) and applying a mathematical formula and is used to determine things such as a ship's manning regulations, safety rules, registration fees and port dues.
    ref cbc:NetTonnageMeasure ?
      // Net tonnage is calculated by measuring a ship's internal volume and applying a mathematical formula and is used to calculate the port duties.
    ref cac:RegistryCertificateDocumentReference ?
      // The certificate issued to the ship by the ships registry in a given flag state.
    ref cac:RegistryPortLocation ?
      // The port in which a vessel is registered or permanently based.
  type MeterType
    // A class to describe a meter and its readings.
    ref cbc:MeterNumber ?
      // The meter number, expressed as text.
    ref cbc:MeterName ?
      // The name of this meter, which serves as an identifier to distinguish a main meter from a submeter.
    ref cbc:MeterConstant ?
      // The factor by which readings of this meter must be multiplied to calculate consumption, expressed as text.
    ref cbc:MeterConstantCode ?
      // A code signifying the formula to be used in applying the meter constant.
    ref cbc:TotalDeliveredQuantity ?
      // The quantity delivered; the total quantity consumed as calculated from the meter readings.
    ref cac:MeterReading *
      // A reading of this meter.
    ref cac:MeterProperty *
      // A property of this meter.
  type MeterPropertyType
    // The name of this meter property.
    ref cbc:Name ?
      // The name of this meter property, expressed as a code.
    ref cbc:NameCode ?
      // The value of this meter property, expressed as text.
    ref cbc:Value ?
      // The value of this meter property, expressed as a quantity.
    ref cbc:ValueQuantity ?
      // The value of this meter property, expressed as a quantity.
    ref cbc:ValueQualifier *
      // An additional value to qualify the value of the meter
  type MeterReadingType
    // A class to describe a meter reading.
    ref cbc:ID ?
      // An identifier for this meter reading.
    ref cbc:MeterReadingType ?
      // The type of this meter reading, expressed as text.
    ref cbc:MeterReadingTypeCode ?
      // The type of this meter reading, expressed as a code.
    ref cbc:PreviousMeterReadingDate
      // The date of the previous meter reading.
    ref cbc:PreviousMeterQuantity
      // The quantity of the previous meter reading.
    ref cbc:LatestMeterReadingDate
      // The date of the latest meter reading.
    ref cbc:LatestMeterQuantity
      // The quantity of the latest meter reading.
    ref cbc:PreviousMeterReadingMethod ?
      // The method used for the previous meter reading, expressed as text.
    ref cbc:PreviousMeterReadingMethodCode ?
      // The method used for the previous meter reading, expressed as a code.
    ref cbc:LatestMeterReadingMethod ?
      // The method used for the latest meter reading, expressed as text.
    ref cbc:LatestMeterReadingMethodCode ?
      // The method used for the latest meter reading, expressed as a code.
    ref cbc:MeterReadingComments *
      // Text containing comments on this meter reading.
    ref cbc:DeliveredQuantity
      // Consumption in the period from PreviousMeterReadingDate to LatestMeterReadingDate.
  type MiscellaneousEventType
    // A class to describe a miscellaneous event associated with a retail event.
    ref cbc:MiscellaneousEventTypeCode
      // A code signifying the type of this miscellaneous event. Examples are: ASSORTMENT_CHARGE DISASTER FORECAST_DECREASE FORECAST_INCREASE FREIGHT_FLOW_ALLOCATION INVENTORY_POLICY_CHANGE LOCATION_CLOSING LOCATION_OPENING OTHER OUT_OF_STOCK PACKAGING_LABELING_CHANGE PRICE_DECREASE PRICE_INCREASE STORE_FORMAT_OR_PLANOGRAM_CHANGE TEST_MARKET WEATHER
    ref cac:EventLineItem +
      // An event line item for this miscellaneous retail event.
  type MonetaryTotalType
    // A class to define a monetary total.
    ref cbc:LineExtensionAmount ?
      // The monetary amount of an extended transaction line, net of tax and settlement discounts, but inclusive of any applicable rounding amount.
    ref cbc:TaxExclusiveAmount ?
      // The monetary amount of an extended transaction line, exclusive of taxes.
    ref cbc:TaxInclusiveAmount ?
      // The monetary amount including taxes; the sum of payable amount and prepaid amount.
    ref cbc:AllowanceTotalAmount ?
      // The total monetary amount of all allowances.
    ref cbc:ChargeTotalAmount ?
      // The total monetary amount of all charges.
    ref cbc:PrepaidAmount ?
      // The total prepaid monetary amount.
    ref cbc:PayableRoundingAmount ?
      // The rounding amount (positive or negative) added to produce the line extension amount.
    ref cbc:PayableAmount
      // The amount of the monetary total to be paid.
    ref cbc:PayableAlternativeAmount ?
      // The amount of the monetary total to be paid, expressed in an alternative currency.
  type NotificationRequirementType
    // A class to describe a notification requirement.
    ref cbc:NotificationTypeCode
      // A code signifying the type of notification (e.g., pickup status).
    ref cbc:PostEventNotificationDurationMeasure ?
      // The length of time between the occurrence of a given event and the issuance of a notification.
    ref cbc:PreEventNotificationDurationMeasure ?
      // The length of time to elapse between the issuance of a notification and the occurrence of the event it relates to.
    ref cac:NotifyParty *
      // A party to be notified.
    ref cac:NotificationPeriod *
      // A period during which a notification should be issued.
    ref cac:NotificationLocation *
      // A location at which a notification should be issued.
  type OnAccountPaymentType
    // A scheduled prepayment (on-account payment) for a estimated utility consumption
    ref cbc:EstimatedConsumedQuantity
      // The estimated consumed quantity covered by the payment.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cac:PaymentTerms +
      // A specification of payment terms associated with this payment.
  type OrderLineType
    // A class to define a line in an order document (e.g., Order, Order Change, or Order Response) describing an item being ordered.
    ref cbc:SubstitutionStatusCode ?
      // A code signifying the substitution status of the item on this order line. The order line may indicate that the substitute is proposed by the buyer (in Order) or by the seller (in Order Response) or that a substitution has been made by the seller (in Order Response).
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cac:LineItem
      // The line item itself.
    ref cac:SellerProposedSubstituteLineItem *
      // In Order Response, a line item proposed by the seller describing a product that might substitute for the product described in this order line.
    ref cac:SellerSubstitutedLineItem *
      // In Order Response, a line item that has replaced the original order line item. The specified quantity and pricing may differ from those in the original line item, but when a line item is substituted by the seller, it is assumed that other information, such as shipment details, will remain the same.
    ref cac:BuyerProposedSubstituteLineItem *
      // A description of an item proposed by the buyer as a possible alternative to the item associated with this order line.
    ref cac:CatalogueLineReference ?
      // A reference to a catalogue line associated with this order line.
    ref cac:QuotationLineReference ?
      // A reference to a quotation line associated with this order line.
    ref cac:OrderLineReference *
      // A reference to another order line, such as in a replacement order or another line on the same order that is related.
    ref cac:DocumentReference *
      // A reference to a document associated with this order line.
  type OrderLineReferenceType
    // A class to define a reference to an order line.
    ref cbc:LineID
      // An identifier for the referenced order line, assigned by the buyer.
    ref cbc:SalesOrderLineID ?
      // An identifier for the referenced order line, assigned by the seller.
    ref cbc:UUID ?
      // A universally unique identifier for this order line reference.
    ref cbc:LineStatusCode ?
      // A code signifying the status of the referenced order line with respect to its original state.
    ref cac:OrderReference ?
      // A reference to the Order containing the referenced order line.
  type OrderReferenceType
    // A class to define a reference to an Order.
    ref cbc:ID
      // An identifier for this order reference, assigned by the buyer.
    ref cbc:SalesOrderID ?
      // An identifier for this order reference, assigned by the seller.
    ref cbc:CopyIndicator ?
      // Indicates whether the referenced Order is a copy (true) or the original (false).
    ref cbc:UUID ?
      // A universally unique identifier for this order reference.
    ref cbc:IssueDate ?
      // The date on which the referenced Order was issued.
    ref cbc:IssueTime ?
      // The time at which the referenced Order was issued.
    ref cbc:CustomerReference ?
      // Text used for tagging purchasing card transactions.
    ref cbc:OrderTypeCode ?
      // A code signifying the type of the referenced Order.
    ref cac:DocumentReference ?
      // A document associated with this reference to an Order.
  type OrderedShipmentType
    // A class to describe an ordered shipment.
    ref cac:Shipment
      // The ordered shipment.
    ref cac:Package *
      // A package in this ordered shipment.
  type PackageType
    // A class to describe a package.
    ref cbc:ID ?
      // An identifier for this package.
    ref cbc:Quantity ?
      // The quantity of items contained in this package.
    ref cbc:ReturnableMaterialIndicator ?
      // An indicator that the packaging material is returnable (true) or not (false).
    ref cbc:PackageLevelCode ?
      // A code signifying a level of packaging.
    ref cbc:PackagingTypeCode ?
      // A code signifying a type of packaging.
    ref cbc:PackingMaterial *
      // Text describing the packaging material.
    ref cbc:TraceID ?
      // An identifier for use in tracing this package, such as the EPC number used in RFID.
    ref cac:ContainedPackage *
      // A package contained within this package.
    ref cac:ContainingTransportEquipment ?
      // The piece of transport equipment containing this package.
    ref cac:GoodsItem *
      // A goods item included in this package.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of this package.
    ref cac:DeliveryUnit *
      // A delivery unit within this package.
    ref cac:Delivery ?
      // The delivery of this package.
    ref cac:Pickup ?
      // The pickup of this package.
    ref cac:Despatch ?
      // The despatch of this package.
  type PartyType
    // A class to describe an organization, sub-organization, or individual fulfilling a role in a business process.
    ref cbc:MarkCareIndicator ?
      // An indicator that this party is "care of" (c/o) (true) or not (false).
    ref cbc:MarkAttentionIndicator ?
      // An indicator that this party is "for the attention of" (FAO) (true) or not (false).
    ref cbc:WebsiteURI ?
      // The Uniform Resource Identifier (URI) that identifies this party's web site; i.e., the web site's Uniform Resource Locator (URL).
    ref cbc:LogoReferenceID ?
      // An identifier for this party's logo.
    ref cbc:EndpointID ?
      // An identifier for the end point of the routing service (e.g., EAN Location Number, GLN).
    ref cbc:IndustryClassificationCode ?
      // This party's Industry Classification Code.
    ref cac:PartyIdentification *
      // An identifier for this party.
    ref cac:PartyName *
      // A name for this party.
    ref cac:Language ?
      // The language associated with this party.
    ref cac:PostalAddress ?
      // The party's postal address.
    ref cac:PhysicalLocation ?
      // The physical location of this party.
    ref cac:PartyTaxScheme *
      // A tax scheme applying to this party.
    ref cac:PartyLegalEntity *
      // A description of this party as a legal entity.
    ref cac:Contact ?
      // The primary contact for this party.
    ref cac:Person *
      // A person associated with this party.
    ref cac:AgentParty ?
      // A party who acts as an agent for this party.
    ref cac:ServiceProviderParty *
      // A party providing a service to this party.
    ref cac:PowerOfAttorney *
      // A power of attorney associated with this party.
    ref cac:FinancialAccount ?
      // The financial account associated with this party.
  type PartyIdentificationType
    // A class to define an identifier for a party.
    ref cbc:ID
      // An identifier for the party.
  type PartyLegalEntityType
    // A class to describe a party as a legal entity.
    ref cbc:RegistrationName ?
      // The name of the party as registered with the relevant legal authority.
    ref cbc:CompanyID ?
      // An identifier for the party as registered within a company registration scheme.
    ref cbc:RegistrationDate ?
      // The registration date of the CompanyID.
    ref cbc:RegistrationExpirationDate ?
      // The date upon which a registration expires (e.g., registration for an import/export license).
    ref cbc:CompanyLegalFormCode ?
      // A code signifying the party's legal status.
    ref cbc:CompanyLegalForm ?
      // The company legal status, expressed as a text.
    ref cbc:SoleProprietorshipIndicator ?
      // An indicator that the company is owned and controlled by one person (true) or not (false).
    ref cbc:CompanyLiquidationStatusCode ?
      // A code signifying the party's liquidation status.
    ref cbc:CorporateStockAmount ?
      // The number of shares in the capital stock of a corporation.
    ref cbc:FullyPaidSharesIndicator ?
      // An indicator that all shares of corporate stock have been paid by shareholders (true) or not (false).
    ref cac:RegistrationAddress ?
      // The registered address of the party within a corporate registration scheme.
    ref cac:CorporateRegistrationScheme ?
      // The corporate registration scheme used to register the party.
    ref cac:HeadOfficeParty ?
      // The head office of the legal entity
    ref cac:ShareholderParty *
      // A party owning shares in this legal entity.
  type PartyNameType
    // A class for defining the name of a party.
    ref cbc:Name
      // The name of the party.
  type PartyTaxSchemeType
    // A class to describe a taxation scheme applying to a party.
    ref cbc:RegistrationName ?
      // The name of the party as registered with the relevant fiscal authority.
    ref cbc:CompanyID ?
      // An identifier for the party assigned for tax purposes by the taxation authority.
    ref cbc:TaxLevelCode ?
      // A code signifying the tax level applicable to the party within this taxation scheme.
    ref cbc:ExemptionReasonCode ?
      // A reason for the party's exemption from tax, expressed as a code.
    ref cbc:ExemptionReason *
      // A reason for the party's exemption from tax, expressed as text.
    ref cac:RegistrationAddress ?
      // The address of the party as registered for tax purposes.
    ref cac:TaxScheme
      // The taxation scheme applicable to the party.
  type PaymentType
    // A class to describe a payment.
    ref cbc:ID ?
      // An identifier for this payment.
    ref cbc:PaidAmount ?
      // The amount of this payment.
    ref cbc:ReceivedDate ?
      // The date on which this payment was received.
    ref cbc:PaidDate ?
      // The date on which this payment was made.
    ref cbc:PaidTime ?
      // The time at which this payment was made.
    ref cbc:InstructionID ?
      // An identifier for the payment instruction.
  type PaymentMandateType
    // A class to describe a payment mandate.
    ref cbc:ID ?
      // An identifier for this payment mandate.
    ref cbc:MandateTypeCode ?
      // A code signifying the type of this payment mandate.
    ref cbc:MaximumPaymentInstructionsNumeric ?
      // The number of maximum payment instructions allowed within the validity period.
    ref cbc:MaximumPaidAmount ?
      // The maximum amount to be paid within a single instruction.
    ref cbc:SignatureID ?
      // An identifier for a signature applied by a signatory party.
    ref cac:PayerParty ?
      // The payer party (if different from the debtor).
    ref cac:PayerFinancialAccount ?
      // The payer's financial account.
    ref cac:ValidityPeriod ?
      // The period during which this mandate is valid.
    ref cac:PaymentReversalPeriod ?
      // The period of the reverse payment.
    ref cac:Clause *
      // A clause applicable to this payment mandate.
  type PaymentMeansType
    // A class to describe a means of payment.
    ref cbc:ID ?
      // An identifier for this means of payment.
    ref cbc:PaymentMeansCode
      // A code signifying the type of this means of payment.
    ref cbc:PaymentDueDate ?
      // The date on which payment is due for this means of payment.
    ref cbc:PaymentChannelCode ?
      // A code signifying the payment channel for this means of payment.
    ref cbc:InstructionID ?
      // An identifier for the payment instruction.
    ref cbc:InstructionNote *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:PaymentID *
      // An identifier for a payment made using this means of payment.
    ref cac:CardAccount ?
      // A credit card, debit card, or charge card account that constitutes this means of payment.
    ref cac:PayerFinancialAccount ?
      // The payer's financial account.
    ref cac:PayeeFinancialAccount ?
      // The payee's financial account.
    ref cac:CreditAccount ?
      // A credit account associated with this means of payment.
    ref cac:PaymentMandate ?
      // The payment mandate associated with this means of payment.
    ref cac:TradeFinancing ?
      // A trade finance agreement applicable to this means of payment.
  type PaymentTermsType
    // A class to describe a set of payment terms.
    ref cbc:ID ?
      // An identifier for this set of payment terms.
    ref cbc:PaymentMeansID *
      // An identifier for a means of payment associated with these payment terms.
    ref cbc:PrepaidPaymentReferenceID ?
      // An identifier for a reference to a prepaid payment.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:ReferenceEventCode ?
      // A code signifying the event during which these terms are offered.
    ref cbc:SettlementDiscountPercent ?
      // The percentage for the settlement discount that is offered for payment under these payment terms.
    ref cbc:PenaltySurchargePercent ?
      // The penalty for payment after the settlement period, expressed as a percentage of the payment.
    ref cbc:PaymentPercent ?
      // The part of a payment, expressed as a percent, relevant for these payment terms.
    ref cbc:Amount ?
      // The monetary amount covered by these payment terms.
    ref cbc:SettlementDiscountAmount ?
      // The amount of a settlement discount offered for payment under these payment terms.
    ref cbc:PenaltyAmount ?
      // The monetary amount of the penalty for payment after the settlement period.
    ref cbc:PaymentTermsDetailsURI ?
      // The Uniform Resource Identifier (URI) of a document providing additional details regarding these payment terms.
    ref cbc:PaymentDueDate ?
      // The due date for these payment terms.
    ref cbc:InstallmentDueDate ?
      // The due date for an installment payment for these payment terms.
    ref cbc:InvoicingPartyReference ?
      // A reference to the payment terms used by the invoicing party. This may have been requested of the payer by the payee to accompany its remittance.
    ref cac:SettlementPeriod ?
      // The period during which settlement may occur.
    ref cac:PenaltyPeriod ?
      // The period during which penalties may apply.
    ref cac:ExchangeRate ?
      // The currency exchange rate for purposes of these payment terms.
    ref cac:ValidityPeriod ?
      // The period during which these payment terms are valid.
  type PerformanceDataLineType
    // A class to define a line in a Performance History.
    ref cbc:ID
      // An identifier for this performance data line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:PerformanceValueQuantity
      // The value of the reported attribute.
    ref cbc:PerformanceMetricTypeCode
      // A code signifying the measure of performance applicable to the reported attribute.
    ref cac:Period ?
      // The period to which this performance data line applies.
    ref cac:Item ?
      // The item whose performance is reported in this data line.
  type PeriodType
    // A class to describe a period of time.
    ref cbc:StartDate ?
      // The date on which this period begins.
    ref cbc:StartTime ?
      // The time at which this period begins.
    ref cbc:EndDate ?
      // The date on which this period ends.
    ref cbc:EndTime ?
      // The time at which this period ends.
    ref cbc:DurationMeasure ?
      // The duration of this period, expressed as an ISO 8601 code.
    ref cbc:DescriptionCode *
      // A description of this period, expressed as a code.
    ref cbc:Description *
      // A description of this period, expressed as text.
  type PersonType
    // A class to describe a person.
    ref cbc:ID ?
      // An identifier for this person.
    ref cbc:FirstName ?
      // This person's given name.
    ref cbc:FamilyName ?
      // This person's family name.
    ref cbc:Title ?
      // This person's title of address (e.g., Mr, Ms, Dr, Sir).
    ref cbc:MiddleName ?
      // This person's middle name(s) or initials.
    ref cbc:OtherName ?
      // This person's second family name.
    ref cbc:NameSuffix ?
      // A suffix to this person's name (e.g., PhD, OBE, Jr).
    ref cbc:JobTitle ?
      // This person's job title (for a particular role) within an organization.
    ref cbc:NationalityID ?
      // An identifier for this person's nationality.
    ref cbc:GenderCode ?
      // A code (e.g., ISO 5218) signifying the gender of this person.
    ref cbc:BirthDate ?
      // This person's date of birth.
    ref cbc:BirthplaceName ?
      // The name of the place where this person was born, expressed as text.
    ref cbc:OrganizationDepartment ?
      // The department or subdivision of an organization that this person belongs to (in a particular role).
    ref cac:Contact ?
      // Contact information for this person.
    ref cac:FinancialAccount ?
      // The financial account associated with this person.
    ref cac:IdentityDocumentReference *
      // A reference to a document that can precisely identify this person (e.g., a driver's license).
    ref cac:ResidenceAddress ?
      // This person's address of residence.
  type PhysicalAttributeType
    // A class to describe a physical attribute.
    ref cbc:AttributeID
      // An identifier for this physical attribute.
    ref cbc:PositionCode ?
      // A code signifying the position of this physical attribute.
    ref cbc:DescriptionCode ?
      // A description of the physical attribute, expressed as a code.
    ref cbc:Description *
      // A description of the physical attribute, expressed as text.
  type PickupType
    // A class to describe a pickup for delivery.
    ref cbc:ID ?
      // An identifier for this pickup.
    ref cbc:ActualPickupDate ?
      // The actual pickup date.
    ref cbc:ActualPickupTime ?
      // The actual pickup time.
    ref cbc:EarliestPickupDate ?
      // The earliest pickup date.
    ref cbc:EarliestPickupTime ?
      // The earliest pickup time.
    ref cbc:LatestPickupDate ?
      // The latest pickup date.
    ref cbc:LatestPickupTime ?
      // The latest pickup time.
    ref cac:PickupLocation ?
      // The pickup location.
    ref cac:PickupParty ?
      // The party responsible for picking up a delivery.
  type PowerOfAttorneyType
    // A class to describe a power of attorney.
    ref cbc:ID ?
      // An identifier for this power of attorney.
    ref cbc:IssueDate ?
      // The date on which this power of attorney was issued.
    ref cbc:IssueTime ?
      // The time at which this power of attorney was issued.
    ref cbc:Description *
      // Text describing this power of attorney.
    ref cac:NotaryParty ?
      // The party notarizing this power of attorney.
    ref cac:AgentParty
      // The party who acts as an agent or fiduciary for the principal and who holds this power of attorney on behalf of the principal.
    ref cac:WitnessParty *
      // An association to a WitnessParty.
    ref cac:MandateDocumentReference *
      // A reference to a mandate associated with this power of attorney.
  type PriceType
    // A class to describe a price, expressed in a data structure containing multiple properties (compare with UnstructuredPrice).
    ref cbc:PriceAmount
      // The amount of the price.
    ref cbc:BaseQuantity ?
      // The quantity at which this price applies.
    ref cbc:PriceChangeReason *
      // A reason for a price change.
    ref cbc:PriceTypeCode ?
      // The type of price, expressed as a code.
    ref cbc:PriceType ?
      // The type of price, expressed as text.
    ref cbc:OrderableUnitFactorRate ?
      // The factor by which the base price unit can be converted to the orderable unit.
    ref cac:ValidityPeriod *
      // A period during which this price is valid.
    ref cac:PriceList ?
      // Information about a price list applicable to this price.
    ref cac:AllowanceCharge *
      // An allowance or charge associated with this price.
    ref cac:PricingExchangeRate ?
      // The exchange rate applicable to this price, if it differs from the exchange rate applicable to the document as a whole.
  type PriceExtensionType
    // A class to describe a price extension, calculated by multiplying the price per unit by the quantity of items.
    ref cbc:Amount
      // The amount of this price extension.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this price extension.
  type PriceListType
    // A class to describe a price list.
    ref cbc:ID ?
      // An identifier for this price list.
    ref cbc:StatusCode ?
      // A code signifying whether this price list is an original, copy, revision, or cancellation.
    ref cac:ValidityPeriod *
      // A period during which this price list is valid.
    ref cac:PreviousPriceList ?
      // The previous price list.
  type PricingReferenceType
    // A reference to the basis for pricing. This may be based on a catalogue or a quoted amount from a price list and include some alternative pricing conditions.
    ref cac:OriginalItemLocationQuantity ?
      // An original set of location-specific properties (e.g., price and quantity) associated with this item.
    ref cac:AlternativeConditionPrice *
      // The price expressed in terms other than the actual price, e.g., the list price v. the contracted price, or the price in bags v. the price in kilos, or the list price in bags v. the contracted price in kilos.
  type ProcessJustificationType
    // A class to describe a justification for the choice of tendering process.
    ref cbc:PreviousCancellationReasonCode ?
      // A code signifying the type of the previous tendering process (which is now being cancelled).
    ref cbc:ProcessReasonCode ?
      // The reason why the contracting authority has followed a particular tendering procedure for the awarding of a contract, expressed as a code.
    ref cbc:ProcessReason *
      // The reason why the contracting authority has followed a particular tendering procedure for the awarding of a contract, expressed as text.
    ref cbc:Description *
      // Text providing justification for the selection of this process.
  type ProcurementProjectType
    // A class to describe a project to procure goods, works, or services.
    ref cbc:ID ?
      // An identifier for this procurement project.
    ref cbc:Name +
      // A name of this procurement project.
    ref cbc:Description *
      // Text describing this procurement project.
    ref cbc:ProcurementTypeCode ?
      // A code signifying the type of procurement project (e.g., goods, works, services).
    ref cbc:ProcurementSubTypeCode ?
      // A code signifying the subcategory of the type of work for this project (e.g., land surveying, IT consulting).
    ref cbc:QualityControlCode ?
      // The indication of whether or not the control quality is included in the works project.
    ref cbc:RequiredFeeAmount ?
      // The amount of the reimbursement fee for concession procurement projects.
    ref cbc:FeeDescription *
      // Text describing the reimbursement fee for concession procurement projects.
    ref cbc:RequestedDeliveryDate ?
      // The requested delivery date for this procurement project.
    ref cbc:EstimatedOverallContractQuantity ?
      // The estimated overall quantity for this procurement project.
    ref cbc:Note *
      // Free-form text applying to the Procurement Project. This element may contain additional information about the lot/contract that is not contained explicitly in another structure.
    ref cac:RequestedTenderTotal ?
      // Budget monetary amounts for the project as whole.
    ref cac:MainCommodityClassification ?
      // An association to the main classification category for the deliverable requested.
    ref cac:AdditionalCommodityClassification *
      // An association to additional classification categories for the deliverable requested.
    ref cac:RealizedLocation *
      // A place where this procurement project will be physically realized.
    ref cac:PlannedPeriod ?
      // The period during which this procurement project is planned to take place.
    ref cac:ContractExtension ?
      // The contract extension for this tendering process.
    ref cac:RequestForTenderLine *
      // A good or service this project is intended to procure.
  type ProcurementProjectLotType
    // A class to describe one of the parts of a procurement project that is being subdivided to allow the contracting party to award different lots to different economic operators under different contracts.
    ref cbc:ID
      // An identifier for this procurement project lot.
    ref cac:TenderingTerms ?
      // Tendering terms for this procurement project lot.
    ref cac:ProcurementProject ?
      // A description of the procurement project to be divided.
  type ProjectReferenceType
    // A class to define a reference to a procurement project.
    ref cbc:ID
      // An identifier for the referenced project.
    ref cbc:UUID ?
      // A universally unique identifier for the referenced project.
    ref cbc:IssueDate ?
      // The date on which the referenced project was issued.
    ref cac:WorkPhaseReference *
      // A specific phase of work in the referenced project.
  type PromotionalEventType
    // Agree can be renamed as PromotionalEvents
    ref cbc:PromotionalEventTypeCode
      // A code signifying the type of this promotional event. Examples can be: Holiday, Seasonal Event, Store Closing, Trade Item Introduction
    ref cbc:SubmissionDate ?
      // The date on which a proposal for this promotional event was submitted.
    ref cbc:FirstShipmentAvailibilityDate ?
      // The first day that products will be available to ship from buyer to seller if the proposal for this promotional event is accepted.
    ref cbc:LatestProposalAcceptanceDate ?
      // The deadline for acceptance of this promotional event.
    ref cac:PromotionalSpecification +
      // A specification for a promotional event.
  type PromotionalEventLineItemType
    // A class to describe a line item associated with a promotional event.
    ref cbc:Amount
      // The amount associated with this promotional event line item.
    ref cac:EventLineItem
      // A line item describing the expected impacts associated with this promotional event for a specific product at a specific location.
  type PromotionalSpecificationType
    // A class to describe a promotional event as a set of item locations that share a set of promotional tactics.
    ref cbc:SpecificationID ?
      // An identifier for this promotional specification.
    ref cac:PromotionalEventLineItem +
      // A line item for a promotional event involving a specific product at a specific location; it describes the expected impacts associated with the event and specifies the promotional price of the item."
    ref cac:EventTactic *
      // An event tactic associated with this promotion.
  type QualificationResolutionType
    // A class to describe the acceptance or rejection of an economic operator in a tendering process.
    ref cbc:AdmissionCode
      // An indicator that the economic operator has been accepted into the tendering process (true) or rejected from the tendering process (false).
    ref cbc:ExclusionReason *
      // Text describing a reason for an exclusion from the tendering process.
    ref cbc:Resolution *
      // Text describing this qualification resolution.
    ref cbc:ResolutionDate
      // The date on which this qualification resolution was formalized.
    ref cbc:ResolutionTime ?
      // The time at which this qualification resolution was formalized.
    ref cac:ProcurementProjectLot ?
      // The Procurement project lot to which this tenderer is accepted or rejected.
  type QualifyingPartyType
    // A class to describe the distinctive features or characteristics qualifying an economic operator to be a party in a tendering process (e.g., number of employees, number of operating units, type of business, technical and financial capabilities, completed projects).
    ref cbc:ParticipationPercent ?
      // The extent to which this party is expected to participate in the tendering process, expressed as a percentage.
    ref cbc:PersonalSituation *
      // Text describing the personal situation of the qualifying party.
    ref cbc:OperatingYearsQuantity ?
      // The number of years that this qualifying party has been in operation.
    ref cbc:EmployeeQuantity ?
      // The number of people employed by this qualifying party.
    ref cbc:BusinessClassificationEvidenceID ?
      // An identifier for an item of evidence to support the classification of this qualifying party.
    ref cbc:BusinessIdentityEvidenceID ?
      // An identifier for an item of evidence to support the business identity of this qualifying party.
    ref cbc:TendererRoleCode ?
      // A code stating the Tenderer Role.
    ref cac:BusinessClassificationScheme ?
      // The classification scheme used for the business profile.
    ref cac:TechnicalCapability *
      // A technical capability of this qualifying party.
    ref cac:FinancialCapability *
      // A financial capability of this qualifying party.
    ref cac:CompletedTask *
      // A former task completed by this qualifying party.
    ref cac:Declaration *
      // A declaration by this qualifying party. of certain characteristics or capabilities in fulfilment of requirements specified in a call for tenders.
    ref cac:Party ?
      // The qualifying party itself.
    ref cac:EconomicOperatorRole ?
      // A class to describe the tenderer contracting role.
  type QuotationLineType
    // A class to define a line in a Quotation.
    ref cbc:ID ?
      // An identifier for this quotation line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Quantity ?
      // The quantity of the item quoted.
    ref cbc:LineExtensionAmount ?
      // The total amount for this quotation line, including allowance charges but net of taxes.
    ref cbc:TotalTaxAmount ?
      // The total tax amount for this quotation line.
    ref cbc:RequestForQuotationLineID ?
      // An identifier for the line in the Request for Quotation to which this line is a response.
    ref cac:DocumentReference *
      // A reference to a document associated with this quotation line.
    ref cac:LineItem
      // The item that is the subject of this quotation line.
    ref cac:SellerProposedSubstituteLineItem *
      // An item proposed by the seller as a substitute for the item that is the subject of this quotation line.
    ref cac:AlternativeLineItem *
      // An item proposed by the seller as an alternative to the item that is the subject of this quotation line.
    ref cac:RequestLineReference ?
      // A reference to the line in the Request for Quotation to which this line is a response.
  type RailTransportType
    // A class defining details about a train wagon used as a means of transport.
    ref cbc:TrainID
      // An identifier for the train used as the means of transport.
    ref cbc:RailCarID ?
      // An identifier for the rail car on the train used as the means of transport.
  type ReceiptLineType
    // A class to define a line in a Receipt Advice.
    ref cbc:ID
      // An identifier for this receipt line.
    ref cbc:UUID ?
      // A universally unique identifier for this receipt line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:ReceivedQuantity ?
      // The quantity received.
    ref cbc:ShortQuantity ?
      // The quantity received short; the difference between the quantity reported despatched and the quantity actually received.
    ref cbc:ShortageActionCode ?
      // A code signifying the action that the delivery party wishes the despatch party to take as the result of a shortage.
    ref cbc:RejectedQuantity ?
      // The quantity rejected.
    ref cbc:RejectReasonCode ?
      // The reason for a rejection, expressed as a code.
    ref cbc:RejectReason *
      // The reason for a rejection, expressed as text.
    ref cbc:RejectActionCode ?
      // A code signifying the action that the delivery party wishes the despatch party to take as the result of a rejection.
    ref cbc:QuantityDiscrepancyCode ?
      // A code signifying the type of a discrepancy in quantity.
    ref cbc:OversupplyQuantity ?
      // The quantity over-supplied, i.e., the quantity over and above the quantity ordered.
    ref cbc:ReceivedDate ?
      // The date on which the goods or services were received.
    ref cbc:TimingComplaintCode ?
      // A complaint about the timing of delivery, expressed as a code.
    ref cbc:TimingComplaint ?
      // A complaint about the timing of delivery, expressed as text.
    ref cac:OrderLineReference ?
      // A reference to the order line associated with this receipt line.
    ref cac:DespatchLineReference *
      // A reference to a despatch line associated with this receipt line.
    ref cac:DocumentReference *
      // A reference to a document associated with this receipt line.
    ref cac:Item *
      // An item associated with this receipt line.
    ref cac:Shipment *
      // A shipment associated with this receipt line.
  type RegulationType
    // A class to describe a regulation.
    ref cbc:Name
      // A name for this regulation.
    ref cbc:LegalReference ?
      // Text describing a legal reference.
    ref cbc:OntologyURI ?
      // The Uniform Resource Identifier (URI) of an ontology related to this regulation.
  type RelatedItemType
    // A class to describe the relationship to an item different from the item associated with the item line in which RelatedItem is used.
    ref cbc:ID ?
      // An identifier for the related item.
    ref cbc:Quantity ?
      // The quantity that applies to the relationship.
    ref cbc:Description *
      // Text describing the relationship.
  type ReminderLineType
    // A class to define a line in a Reminder document.
    ref cbc:ID
      // An identifier for this reminder line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:UUID ?
      // A universally unique identifier for this reminder line.
    ref cbc:BalanceBroughtForwardIndicator ?
      // An indication that this reminder line contains a balance brought forward (true) or does not (false).
    ref cbc:DebitLineAmount ?
      // The amount debited on this reminder line.
    ref cbc:CreditLineAmount ?
      // The amount credited on this reminder line.
    ref cbc:AccountingCostCode ?
      // The buyer's accounting cost centre for this reminder line, expressed as a code.
    ref cbc:AccountingCost ?
      // The buyer's accounting cost centre for this reminder line, expressed as text.
    ref cbc:PenaltySurchargePercent ?
      // The penalty for late payment, expressed as a percentage.
    ref cbc:Amount ?
      // The amount on this reminder line.
    ref cbc:PaymentPurposeCode ?
      // A code signifying the business purpose for this payment.
    ref cac:ReminderPeriod *
      // A period to which this reminder line applies.
    ref cac:BillingReference *
      // A reference to a billing document associated with this reminder line.
    ref cac:ExchangeRate ?
      // The rate of exchange between the currency of the Reminder and the currency of the document described in the BillingReference.
  type RemittanceAdviceLineType
    // A class to define a line in a Remittance Advice.
    ref cbc:ID
      // An identifier for this remittance advice line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:UUID ?
      // A universally unique identifier for this remittance advice line.
    ref cbc:DebitLineAmount ?
      // The amount debited on this remittance advice line.
    ref cbc:CreditLineAmount ?
      // The amount credited on this remittance advice line.
    ref cbc:BalanceAmount ?
      // The monetary balance associated with this remittance advice line.
    ref cbc:PaymentPurposeCode ?
      // A code signifying the business purpose for this payment.
    ref cbc:InvoicingPartyReference ?
      // A reference to the order for payment used by the invoicing party. This may have been requested of the payer by the payee to accompany its remittance.
    ref cac:AccountingSupplierParty ?
      // The Accounting Supplier Party related to the remittance information reported on this Remittance Advice Line.
    ref cac:AccountingCustomerParty ?
      // The Accounting Customer Party related to the remittance information reported on this Remittance Advice Line.
    ref cac:BuyerCustomerParty ?
      // The buyer associated with this remittance advice line.
    ref cac:SellerSupplierParty ?
      // The seller/supplier associated with this remittance advice line.
    ref cac:OriginatorCustomerParty ?
      // The originating party.
    ref cac:PayeeParty ?
      // The payee.
    ref cac:InvoicePeriod *
      // An invoice period to which this remittance advice line applies.
    ref cac:BillingReference *
      // A reference to a billing document associated with this remittance advice line.
    ref cac:DocumentReference *
      // A reference to a document associated with this remittance advice line.
    ref cac:ExchangeRate ?
      // The rate of exchange between the currency of the Remittance Advice and the currency of the document described in the BillingReference.
  type RenewalType
    // A class to describe the renewal of a commercial arrangement, such as a contract or licence fee.
    ref cbc:Amount ?
      // The monetary amount of this renewal.
    ref cac:Period ?
      // The period for which the arrangement is now valid
  type RequestForQuotationLineType
    // A class to define a line in a Request for Quotation.
    ref cbc:ID ?
      // An identifier for this line in the request for quotation.
    ref cbc:UUID ?
      // A universally unique identifier for this line in the request for quotation.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:OptionalLineItemIndicator ?
      // An indication whether this line is optional (true) or not (false) for purposes of this request for quotation.
    ref cbc:PrivacyCode ?
      // A code signifying the level of confidentiality of this request for quotation line.
    ref cbc:SecurityClassificationCode ?
      // A code signifying the security classification of this request for quotation line.
    ref cac:DocumentReference *
      // A document associated with this request for quotation line.
    ref cac:LineItem
      // A description of the item for which a quotation is requested.
  type RequestForTenderLineType
    // A class to define a line in a Request for Tender describing an item of goods or a service solicited in the Request for Tender.
    ref cbc:ID ?
      // An identifier for this request for tender line.
    ref cbc:UUID ?
      // A universally unique identifier for this request for tender line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Quantity ?
      // The quantity of the item for which a tender is requested in this line.
    ref cbc:MinimumQuantity ?
      // The minimum quantity of the item associated with this request for tender line.
    ref cbc:MaximumQuantity ?
      // The maximum quantity of the item associated with this request for tender line.
    ref cbc:TaxIncludedIndicator ?
      // Indicates whether the amounts are taxes included (true) or not (false).
    ref cbc:MinimumAmount ?
      // The minimum amount allowed for this deliverable.
    ref cbc:MaximumAmount ?
      // The maximum amount allowed for this deliverable.
    ref cbc:EstimatedAmount ?
      // The estimated total amount of the deliverable.
    ref cac:DocumentReference *
      // A reference to a document associated with this request for tender line.
    ref cac:DeliveryPeriod *
      // An applicable period for the deliverable or set of deliverables in this tendering process.
    ref cac:RequiredItemLocationQuantity *
      // Properties of the item specified in this request for tender line that are dependent on location and quantity.
    ref cac:WarrantyValidityPeriod ?
      // The period during which a warranty to be associated with this request for tender line must apply.
    ref cac:Item
      // An item for which a tender is requested.
    ref cac:SubRequestForTenderLine *
      // A subsidiary request for tender line.
  type RequestedTenderTotalType
    // A class defining budgeted monetary amounts.
    ref cbc:EstimatedOverallContractAmount ?
      // The estimated overall monetary amount of a contract.
    ref cbc:TotalAmount ?
      // The monetary amount of the total budget including net amount, taxes, and material and instalment costs.
    ref cbc:TaxIncludedIndicator ?
      // Indicates whether the amounts are taxes included (true) or not (false).
    ref cbc:MinimumAmount ?
      // The minimum monetary amount of the budget.
    ref cbc:MaximumAmount ?
      // The maximum monetary amount of the budget.
    ref cbc:MonetaryScope *
      // A description of the monetary scope of the budget.
    ref cbc:AverageSubsequentContractAmount ?
      // The average monetary amount for the subsequent contracts following this budget amount.
    ref cac:ApplicableTaxCategory *
      // Describes the categories of taxes that apply to the budget amount.
  type ResponseType
    // A class to describe an application-level response to a document.
    ref cbc:ReferenceID ?
      // An identifier for the section (or line) of the document to which this response applies.
    ref cbc:ResponseCode ?
      // A code signifying the type of response.
    ref cbc:Description *
      // Text describing this response.
    ref cbc:EffectiveDate ?
      // The date upon which this response is valid.
    ref cbc:EffectiveTime ?
      // The time at which this response is valid.
    ref cac:Status *
      // A status report associated with this response.
  type ResultOfVerificationType
    // A class to describe the result of an attempt to verify a signature.
    ref cbc:ValidatorID ?
      // An identifier for the organization, person, service, or server that verified the signature.
    ref cbc:ValidationResultCode ?
      // A code signifying the result of the verification.
    ref cbc:ValidationDate ?
      // The date upon which verification took place.
    ref cbc:ValidationTime ?
      // The time at which verification took place.
    ref cbc:ValidateProcess ?
      // The verification process.
    ref cbc:ValidateTool ?
      // The tool used to verify the signature.
    ref cbc:ValidateToolVersion ?
      // The version of the tool used to verify the signature.
    ref cac:SignatoryParty ?
      // The signing party.
  type RetailPlannedImpactType
    // A class to describe a planned effect of a retail event (e.g., a promotion or a change in inventory policy) upon supply or demand.
    ref cbc:Amount
      // Estimated monetary value of the planned event as an impact
    ref cbc:ForecastPurposeCode
      // It will have impact on either Sales forecast or Order Forecast
    ref cbc:ForecastTypeCode
      // A code signifying the type of forecast. Examples of values are: BASE PROMOTIONAL SEASONAL TOTAL
    ref cac:Period ?
      // The period to which this impact applies.
  type RoadTransportType
    // A class for identifying a vehicle used for road transport.
    ref cbc:LicensePlateID
      // The license plate identifier of this vehicle.
  type SalesItemType
    // A class to describe information related to an item in a sales context
    ref cbc:Quantity
      // The quantity the given information are related to
    ref cac:ActivityProperty *
      // A class to describe the activity (for example "sales", "movement", ...) related to the item.
    ref cac:TaxExclusivePrice *
      // A price for this sales item, exclusive of tax.
    ref cac:TaxInclusivePrice *
      // A price for this sales item, including tax.
    ref cac:Item
      // The sales item itself.
  type SecondaryHazardType
    // A class to describe a secondary hazard associated with a hazardous item.
    ref cbc:ID ?
      // An identifier for this secondary hazard.
    ref cbc:PlacardNotation ?
      // Text of the placard notation corresponding to the hazard class of this secondary hazard. Can also be the hazard identification number of the orange placard (upper part) required on the means of transport.
    ref cbc:PlacardEndorsement ?
      // Text of the placard endorsement for this secondary hazard that is to be shown on the shipping papers for a hazardous item. Can also be used for the number of the orange placard (lower part) required on the means of transport.
    ref cbc:EmergencyProceduresCode ?
      // A code signifying the emergency procedures for this secondary hazard.
    ref cbc:Extension *
      // Additional information about the hazardous substance, which can be used (for example) to specify the type of regulatory requirements that apply to this secondary hazard.
  type ServiceFrequencyType
    // A class to specify which day of the week a transport service is operational.
    ref cbc:WeekDayCode
      // A day of the week, expressed as code.
  type ServiceProviderPartyType
    // A class to describe a party contracting to provide services, such as transportation, finance, etc.
    ref cbc:ID ?
      // An identifier for this service provider.
    ref cbc:ServiceTypeCode ?
      // The type of service provided, expressed as a code.
    ref cbc:ServiceType *
      // The type of service provided, expressed as text.
    ref cac:Party
      // The party providing the service.
    ref cac:SellerContact ?
      // The contact for the service provider.
  type ShareholderPartyType
    // A class to describe a shareholder party.
    ref cbc:PartecipationPercent ?
      // The shareholder participation, expressed as a percentage.
    ref cac:Party ?
      // The shareholder party.
  type ShipmentType
    // A class defining an identifiable collection of one or more goods items to be transported between the seller party and the buyer party. This information may be defined within a commercial contract. A shipment can be transported in different consignments (e.g., split for logistical purposes).
    ref cbc:ID
      // An identifier for this shipment.
    ref cbc:ShippingPriorityLevelCode ?
      // A code signifying the priority or level of service required for this shipment.
    ref cbc:HandlingCode ?
      // The handling required for this shipment, expressed as a code.
    ref cbc:HandlingInstructions *
      // The handling required for this shipment, expressed as text.
    ref cbc:Information *
      // Free-form text pertinent to this shipment, conveying information that is not contained explicitly in other structures.
    ref cbc:GrossWeightMeasure ?
      // The total gross weight of a shipment; the weight of the goods plus packaging plus transport equipment.
    ref cbc:NetWeightMeasure ?
      // The net weight of this shipment, excluding packaging.
    ref cbc:NetNetWeightMeasure ?
      // The total net weight of this shipment, excluding packaging and transport equipment.
    ref cbc:GrossVolumeMeasure ?
      // The total volume of the goods in this shipment, including packaging.
    ref cbc:NetVolumeMeasure ?
      // The total volume of the goods in this shipment, excluding packaging and transport equipment.
    ref cbc:TotalGoodsItemQuantity ?
      // The total number of goods items in this shipment.
    ref cbc:TotalTransportHandlingUnitQuantity ?
      // The number of pieces of transport handling equipment (pallets, boxes, cases, etc.) in this shipment.
    ref cbc:InsuranceValueAmount ?
      // The amount covered by insurance for this shipment.
    ref cbc:DeclaredCustomsValueAmount ?
      // The total declared value for customs purposes of those goods in this shipment that are subject to the same customs procedure and have the same tariff/statistical heading, country information, and duty regime.
    ref cbc:DeclaredForCarriageValueAmount ?
      // The value of this shipment, declared by the shipper or his agent solely for the purpose of varying the carrier's level of liability from that provided in the contract of carriage, in case of loss or damage to goods or delayed delivery.
    ref cbc:DeclaredStatisticsValueAmount ?
      // The value, declared for statistical purposes, of those goods in this shipment that have the same statistical heading.
    ref cbc:FreeOnBoardValueAmount ?
      // The monetary amount that has to be or has been paid as calculated under the applicable trade delivery.
    ref cbc:SpecialInstructions *
      // Special instructions relating to this shipment.
    ref cbc:DeliveryInstructions *
      // Delivery instructions relating to this shipment.
    ref cbc:SplitConsignmentIndicator ?
      // An indicator that the consignment has been split in transit (true) or not (false).
    ref cbc:ConsignmentQuantity ?
      // The total number of consignments within this shipment.
    ref cac:Consignment *
      // A consignment covering this shipment.
    ref cac:GoodsItem *
      // A goods item included in this shipment.
    ref cac:ShipmentStage *
      // A stage in the transport movement of this shipment.
    ref cac:Delivery ?
      // The delivery of this shipment.
    ref cac:TransportHandlingUnit *
      // A transport handling unit associated with this shipment.
    ref cac:ReturnAddress ?
      // The address to which a shipment should be returned.
    ref cac:OriginAddress ?
      // The region in which the goods have been produced or manufactured, according to criteria laid down for the purposes of application of the customs tariff, or of quantitative restrictions, or of any other measure related to trade.
    ref cac:FirstArrivalPortLocation ?
      // The first arrival location of a shipment. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.
    ref cac:LastExitPortLocation ?
      // The final exporting location for a shipment. This would be a port for sea, an airport for air, a terminal for rail, or a border post for land crossing.
    ref cac:ExportCountry ?
      // The country from which the goods were originally exported, without any commercial transaction taking place in intermediate countries.
    ref cac:FreightAllowanceCharge *
      // A cost incurred by the shipper in moving goods, by whatever means, from one place to another under the terms of the contract of carriage. In addition to transport costs, this may include such elements as packing, documentation, loading, unloading, and insurance to the extent that they relate to the freight costs.
  type ShipmentStageType
    // A class to describe one stage of movement in a transport of goods.
    ref cbc:ID ?
      // An identifier for this shipment stage.
    ref cbc:TransportModeCode ?
      // A code signifying the method of transport used for this shipment stage.
    ref cbc:TransportMeansTypeCode ?
      // A code signifying the kind of transport means (truck, vessel, etc.) used for this shipment stage.
    ref cbc:TransitDirectionCode ?
      // A code signifying the direction of transit in this shipment stage.
    ref cbc:PreCarriageIndicator ?
      // An indicator that this stage takes place before the main carriage of the shipment (true) or not (false).
    ref cbc:OnCarriageIndicator ?
      // An indicator that this stage takes place after the main carriage of the shipment (true) or not (false).
    ref cbc:EstimatedDeliveryDate ?
      // The estimated date of delivery in this shipment stage.
    ref cbc:EstimatedDeliveryTime ?
      // The estimated time of delivery in this shipment stage.
    ref cbc:RequiredDeliveryDate ?
      // The delivery date required by the buyer in this shipment stage.
    ref cbc:RequiredDeliveryTime ?
      // The delivery time required by the buyer in this shipment stage.
    ref cbc:LoadingSequenceID ?
      // An identifier for the loading sequence (of consignments) associated with this shipment stage.
    ref cbc:SuccessiveSequenceID ?
      // Identifies the successive loading sequence (of consignments) associated with a shipment stage.
    ref cbc:Instructions *
      // Text of instructions applicable to a shipment stage.
    ref cbc:DemurrageInstructions *
      // Text of instructions relating to demurrage (the case in which a vessel is prevented from loading or discharging cargo within the stipulated laytime).
    ref cbc:CrewQuantity ?
      // The total number of crew aboard a transport means.
    ref cbc:PassengerQuantity ?
      // The total number of passengers aboard a transport means.
    ref cac:TransitPeriod ?
      // The period during which this shipment stage actually took place.
    ref cac:CarrierParty *
      // A carrier party responsible for this shipment stage.
    ref cac:TransportMeans ?
      // The means of transport used in this shipment stage.
    ref cac:LoadingPortLocation ?
      // The location of loading for a shipment stage.
    ref cac:UnloadingPortLocation ?
      // The location of unloading for a shipment stage.
    ref cac:TransshipPortLocation ?
      // The location of transshipment relating to a shipment stage.
    ref cac:LoadingTransportEvent ?
      // The loading of goods in this shipment stage.
    ref cac:ExaminationTransportEvent ?
      // The examination of shipments in this shipment stage.
    ref cac:AvailabilityTransportEvent ?
      // The making available of shipments in this shipment stage.
    ref cac:ExportationTransportEvent ?
      // The export event associated with this shipment stage.
    ref cac:DischargeTransportEvent ?
      // The discharge event associated with this shipment stage.
    ref cac:WarehousingTransportEvent ?
      // The warehousing event associated with this shipment stage.
    ref cac:TakeoverTransportEvent ?
      // The receiver's takeover of the goods in this shipment stage.
    ref cac:OptionalTakeoverTransportEvent ?
      // The optional takeover of the goods in this shipment stage.
    ref cac:DropoffTransportEvent ?
      // The dropping off of goods in this shipment stage.
    ref cac:ActualPickupTransportEvent ?
      // The pickup of goods in this shipment stage.
    ref cac:DeliveryTransportEvent ?
      // The delivery of goods in this shipment stage.
    ref cac:ReceiptTransportEvent ?
      // The receipt of goods in this shipment stage.
    ref cac:StorageTransportEvent ?
      // The storage of goods in this shipment stage.
    ref cac:AcceptanceTransportEvent ?
      // The acceptance of goods in this shipment stage.
    ref cac:TerminalOperatorParty ?
      // A terminal operator associated with this shipment stage.
    ref cac:CustomsAgentParty ?
      // A customs agent associated with this shipment stage.
    ref cac:EstimatedTransitPeriod ?
      // The estimated transit period of this shipment stage.
    ref cac:FreightAllowanceCharge *
      // A freight allowance charge for this shipment stage.
    ref cac:FreightChargeLocation ?
      // The location associated with a freight charge related to this shipment stage.
    ref cac:DetentionTransportEvent *
      // The detention of a transport means during loading and unloading operations.
    ref cac:RequestedDepartureTransportEvent ?
      // The departure requested by the party requesting a transportation service.
    ref cac:RequestedArrivalTransportEvent ?
      // The arrival requested by the party requesting a transportation service.
    ref cac:RequestedWaypointTransportEvent *
      // A waypoint requested by the party requesting a transportation service.
    ref cac:PlannedDepartureTransportEvent ?
      // The departure planned by the party providing a transportation service.
    ref cac:PlannedArrivalTransportEvent ?
      // The arrival planned by the party providing a transportation service.
    ref cac:PlannedWaypointTransportEvent *
      // A waypoint planned by the party providing a transportation service.
    ref cac:ActualDepartureTransportEvent ?
      // The actual departure from a specific location during a transportation service.
    ref cac:ActualWaypointTransportEvent ?
      // The location of an actual waypoint during a transportation service.
    ref cac:ActualArrivalTransportEvent ?
      // The actual arrival at a specific location during a transportation service.
    ref cac:TransportEvent *
      // A significant occurrence in the course of this shipment of goods.
    ref cac:EstimatedDepartureTransportEvent ?
      // Describes an estimated departure at a location during a transport service.
    ref cac:EstimatedArrivalTransportEvent ?
      // Describes an estimated arrival at a location during a transport service.
    ref cac:PassengerPerson *
      // A person who travels in a conveyance without participating in its operation.
    ref cac:DriverPerson *
      // Describes a person responsible for driving the transport means.
    ref cac:ReportingPerson ?
      // Describes a person being responsible for providing the required administrative reporting relating to a transport.
    ref cac:CrewMemberPerson *
      // A person operating or serving aboard a transport means.
    ref cac:SecurityOfficerPerson ?
      // The person on board the vessel, accountable to the master, designated by the company as responsible for the security of the ship, including implementation and maintenance of the ship security plan and for the liaison with the company security officer and the port facility security officers.
    ref cac:MasterPerson ?
      // The person responsible for the ship's safe and efficient operation, including cargo operations, navigation, crew management and for ensuring that the vessel complies with local and international laws, as well as company and flag state policies.
    ref cac:ShipsSurgeonPerson ?
      // The person responsible for the health of the people aboard a ship at sea.
  type SignatureType
    // A class to define a signature.
    ref cbc:ID
      // An identifier for this signature.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures; in particular, information regarding the circumstances in which the signature is being used.
    ref cbc:ValidationDate ?
      // The date upon which this signature was verified.
    ref cbc:ValidationTime ?
      // The time at which this signature was verified.
    ref cbc:ValidatorID ?
      // An identifier for the organization, person, service, or server that verified this signature.
    ref cbc:CanonicalizationMethod ?
      // The method used to perform XML canonicalization of this signature.
    ref cbc:SignatureMethod ?
      // Text describing the method of signature.
    ref cac:SignatoryParty ?
      // The signing party.
    ref cac:DigitalSignatureAttachment ?
      // The actual encoded signature (e.g., in XMLDsig format).
    ref cac:OriginalDocumentReference ?
      // A reference to the document that the signature applies to. For evidentiary purposes, this may be the document image that the signatory party saw when applying their signature.
  type StatementLineType
    // A class to define a line in a Statement of account.
    ref cbc:ID
      // An identifier for this statement line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:UUID ?
      // A universally unique identifier for this statement line.
    ref cbc:BalanceBroughtForwardIndicator ?
      // An indication that this statement line contains an outstanding balance from the previous bill(s) (true) or does not (false).
    ref cbc:DebitLineAmount ?
      // The amount debited on this statement line.
    ref cbc:CreditLineAmount ?
      // The amount credited on this statement line.
    ref cbc:BalanceAmount ?
      // The balance amount on this statement line.
    ref cbc:PaymentPurposeCode ?
      // A code signifying the business purpose for this payment.
    ref cac:PaymentMeans ?
      // A means of payment associated with this statement line.
    ref cac:PaymentTerms *
      // A specification of payment terms associated with this statement line.
    ref cac:BuyerCustomerParty ?
      // The buyer associated with this statement line.
    ref cac:SellerSupplierParty ?
      // The seller/supplier associated with this statement line.
    ref cac:OriginatorCustomerParty ?
      // The originating party.
    ref cac:AccountingCustomerParty ?
      // The Accounting Customer Party related to the statement information reported on this Statement Line.
    ref cac:AccountingSupplierParty ?
      // The Accounting Supplier Party related to the statement information reported on this Statement Line.
    ref cac:PayeeParty ?
      // The payee.
    ref cac:InvoicePeriod *
      // An invoice period to which this statement line applies.
    ref cac:BillingReference *
      // A reference to a billing document associated with this statement line.
    ref cac:DocumentReference *
      // A reference to a document associated with this statement line.
    ref cac:ExchangeRate ?
      // The rate of exchange between the currency of the Statement and the currency of the document described in the BillingReference.
    ref cac:AllowanceCharge *
      // A charge or discount price component associated with this statement line.
    ref cac:CollectedPayment *
      // A collected payment.
  type StatusType
    // A class to describe the condition or position of an object.
    ref cbc:ConditionCode ?
      // Specifies the status condition of the related object.
    ref cbc:ReferenceDate ?
      // The reference date for this status.
    ref cbc:ReferenceTime ?
      // The reference time for this status.
    ref cbc:Description *
      // Text describing this status.
    ref cbc:StatusReasonCode ?
      // The reason for this status condition or position, expressed as a code.
    ref cbc:StatusReason *
      // The reason for this status condition or position, expressed as text.
    ref cbc:SequenceID ?
      // A sequence identifier for this status.
    ref cbc:Text *
      // Provides any textual information related to this status.
    ref cbc:IndicationIndicator ?
      // Specifies an indicator relevant to a specific status.
    ref cbc:Percent ?
      // A percentage meaningful in the context of this status.
    ref cbc:ReliabilityPercent ?
      // The reliability of this status, expressed as a percentage.
    ref cac:Condition *
      // Measurements that quantify the condition of the objects covered by the status.
  type StockAvailabilityReportLineType
    // A class to define a line in a Stock Availability Report describing the availability of an item of sale.
    ref cbc:ID
      // An identifier for this stock availability line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Quantity
      // The quantity of the item currently in stock.
    ref cbc:ValueAmount ?
      // The monetary value of the quantity of the item currently in stock.
    ref cbc:AvailabilityDate ?
      // The date from which the item will be available. A date identical to or earlier than the IssueDate of the Stock Availability Report means that the item is available now
    ref cbc:AvailabilityStatusCode ?
      // A code signifying the level of availability of the item.
    ref cac:Item
      // The item associated with this stock availability report line.
  type StowageType
    // A class to describe a location on board a means of transport where specified goods or transport equipment have been stowed or are to be stowed.
    ref cbc:LocationID ?
      // An identifier for the location.
    ref cbc:Location *
      // Text describing the location.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of this stowage.
  type SubcontractTermsType
    // A class to describe subcontract terms for a tendering process.
    ref cbc:Rate ?
      // MF: I agree with the query. Rate?
    ref cbc:UnknownPriceIndicator ?
      // An indicator that the subcontract price is known (true) or not (false).
    ref cbc:Description *
      // Text describing the subcontract terms.
    ref cbc:Amount ?
      // The monetary amount assigned to the subcontracted task.
    ref cbc:SubcontractingConditionsCode ?
      // A code specifying the conditions for subcontracting.
    ref cbc:MaximumPercent ?
      // The maximum percentage allowed to be subcontracted.
    ref cbc:MinimumPercent ?
      // The minimum percentage allowed to be subcontracted.
  type SubscriberConsumptionType
    // The consumption for a specific party for given consumption point provided by a numbers of suppliers. An enterprise can have one utility statement for several parties (e.g. a ministry of defence receiving a telephone bill). In this way each subscriber consumption represent a sub utility statement.
    ref cbc:ConsumptionID ?
      // The identifier tor this specification.
    ref cbc:SpecificationTypeCode ?
      // The code which specifies the type of this specification, e.g. an on account specification or the yearly specification.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:TotalMeteredQuantity ?
      // The total quantity consumed, as calculated from meter readings.
    ref cac:SubscriberParty ?
      // The party subscribing to the utility.
    ref cac:UtilityConsumptionPoint
      // The point at which the utility is consumed.
    ref cac:OnAccountPayment *
      // The planned prepayments (on account) regarding this subscription.
    ref cac:Consumption ?
      // The consumption in case the consumption is from one and only one supplier.
    ref cac:SupplierConsumption *
      // The consumption in case the consumption is from more than one supplier.
  type SupplierConsumptionType
    // The consumption in case the consumption is for one and only one supplier.
    ref cbc:Description *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cac:UtilitySupplierParty ?
      // The party supplying the utility.
    ref cac:UtilityCustomerParty ?
      // The utility customer.
    ref cac:Consumption
      // The consumption regarding this supplier
    ref cac:Contract ?
      // A contract setting forth conditions regulating the consumption.
    ref cac:ConsumptionLine +
      // The consumption of a utility product.
  type SupplierPartyType
    // A class to describe a supplier party.
    ref cbc:CustomerAssignedAccountID ?
      // An identifier for this supplier party, assigned by the customer.
    ref cbc:AdditionalAccountID *
      // An additional identifier for this supplier party.
    ref cbc:DataSendingCapability ?
      // Text describing the supplier's ability to send invoice data via a purchase card provider (e.g., VISA, MasterCard, American Express).
    ref cac:Party ?
      // The supplier party itself.
    ref cac:DespatchContact ?
      // A contact at this supplier party for despatches (pickups).
    ref cac:AccountingContact ?
      // A contact at this supplier party for accounting.
    ref cac:SellerContact ?
      // The primary contact for this supplier party.
  type TaxCategoryType
    // A class to describe one of the tax categories within a taxation scheme (e.g., High Rate VAT, Low Rate VAT).
    ref cbc:ID ?
      // An identifier for this tax category.
    ref cbc:Name ?
      // The name of this tax category.
    ref cbc:Percent ?
      // The tax rate for this category, expressed as a percentage.
    ref cbc:BaseUnitMeasure ?
      // A Unit of Measures used as the basic for the tax calculation applied at a certain rate per unit.
    ref cbc:PerUnitAmount ?
      // Where a tax is applied at a certain rate per unit, the rate per unit applied.
    ref cbc:TaxExemptionReasonCode ?
      // The reason for tax being exempted, expressed as a code.
    ref cbc:TaxExemptionReason *
      // The reason for tax being exempted, expressed as text.
    ref cbc:TierRange ?
      // Where a tax is tiered, the range of taxable amounts that determines the rate of tax applicable to this tax category.
    ref cbc:TierRatePercent ?
      // Where a tax is tiered, the tax rate that applies within the specified range of taxable amounts for this tax category.
    ref cac:TaxScheme
      // The taxation scheme within which this tax category is defined.
  type TaxSchemeType
    // A class to describe a taxation scheme (e.g., VAT, State tax, County tax).
    ref cbc:ID ?
      // An identifier for this taxation scheme.
    ref cbc:Name ?
      // The name of this taxation scheme.
    ref cbc:TaxTypeCode ?
      // A code signifying the type of tax.
    ref cbc:CurrencyCode ?
      // A code signifying the currency in which the tax is collected and reported.
    ref cac:JurisdictionRegionAddress *
      // A geographic area in which this taxation scheme applies.
  type TaxSubtotalType
    // A class to define the subtotal for a particular tax category within a particular taxation scheme, such as standard rate within VAT.
    ref cbc:TaxableAmount ?
      // The net amount to which the tax percent (rate) is applied to calculate the tax amount.
    ref cbc:TaxAmount
      // The amount of this tax subtotal.
    ref cbc:CalculationSequenceNumeric ?
      // The number of this tax subtotal in the sequence of subtotals corresponding to the order in which multiple taxes are applied. If all taxes are applied to the same taxable amount (i.e., their order of application is inconsequential), then CalculationSequenceNumeric is 1 for all tax subtotals applied to a given amount.
    ref cbc:TransactionCurrencyTaxAmount ?
      // The amount of this tax subtotal, expressed in the currency used for invoicing.
    ref cbc:Percent ?
      // The tax rate of the tax category applied to this tax subtotal, expressed as a percentage.
    ref cbc:BaseUnitMeasure ?
      // The unit of measure on which the tax calculation is based
    ref cbc:PerUnitAmount ?
      // Where a tax is applied at a certain rate per unit, the rate per unit applied.
    ref cbc:TierRange ?
      // Where a tax is tiered, the range of taxable amounts that determines the rate of tax applicable to this tax subtotal.
    ref cbc:TierRatePercent ?
      // Where a tax is tiered, the tax rate that applies within a specified range of taxable amounts for this tax subtotal.
    ref cac:TaxCategory
      // The tax category applicable to this subtotal.
  type TaxTotalType
    // A class to describe the total tax for a particular taxation scheme.
    ref cbc:TaxAmount
      // The total tax amount for a particular taxation scheme, e.g., VAT; the sum of the tax subtotals for each tax category within the taxation scheme.
    ref cbc:RoundingAmount ?
      // The rounding amount (positive or negative) added to the calculated tax total to produce the rounded TaxAmount.
    ref cbc:TaxEvidenceIndicator ?
      // An indicator that this total is recognized as legal evidence for taxation purposes (true) or not (false).
    ref cbc:TaxIncludedIndicator ?
      // An indicator that tax is included in the calculation (true) or not (false).
    ref cac:TaxSubtotal *
      // One of the subtotals the sum of which equals the total tax amount for a particular taxation scheme.
  type TelecommunicationsServiceType
    // A class to describe a telecommunications service (e.g., a telephone call or a video on demand service).
    ref cbc:ID ?
      // An identifier for this telecommunications service.
    ref cbc:CallDate
      // In the case of a telephone call, the date of the call.
    ref cbc:CallTime
      // In the case of a telephone call, the time of the call.
    ref cbc:ServiceNumberCalled
      // In the case of a telephone call, the phone number called.
    ref cbc:TelecommunicationsServiceCategory ?
      // The telecommunications category, expressed as text.
    ref cbc:TelecommunicationsServiceCategoryCode ?
      // The telecommunications category, expressed as a code.
    ref cbc:MovieTitle ?
      // The title of a movie delivered via this telecommunications service.
    ref cbc:RoamingPartnerName ?
      // Statement of the roaming partner name.
    ref cbc:PayPerView ?
      // A pay-per-view delivered via this telecommunications service.
    ref cbc:Quantity ?
      // The number of calls.
    ref cbc:TelecommunicationsServiceCall ?
      // The telecommunications call described as a text
    ref cbc:TelecommunicationsServiceCallCode ?
      // The telecommunications call described as a code
    ref cbc:CallBaseAmount ?
      // The amount to be payed as the base for one call
    ref cbc:CallExtensionAmount ?
      // The amount to be payed for the call
    ref cac:Price ?
      // The price for using the telecommunication service
    ref cac:Country ?
      // The country to which the service is provided. In case of a telephone call it is the country where the receiver is located.
    ref cac:ExchangeRate *
      // A exchanges rates used in the pricing e.g.. when phone calls has crossed border lines.
    ref cac:AllowanceCharge *
      // An allowance or charge that applies to the UtilityStatement as a whole.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this telecommunications service.
    ref cac:CallDuty *
      // In the case of a telephone call, a duty on this call.
    ref cac:TimeDuty *
      // A duty on a consumption of time.
  type TelecommunicationsSupplyType
    // A class describing the supply of a telecommunication service, e.g., providing telephone calls.
    ref cbc:TelecommunicationsSupplyType ?
      // The type of telecommunications supply, expressed as text.
    ref cbc:TelecommunicationsSupplyTypeCode ?
      // The type of telecommunications supply, expressed as a code.
    ref cbc:PrivacyCode
      // A code signifying the level of confidentiality of this information for this telecommunication supply.
    ref cbc:Description *
      // Text describing the telecommunications supply.
    ref cbc:TotalAmount ?
      // The total amount associated with this telecommunications supply.
    ref cac:TelecommunicationsSupplyLine +
      // Outlines the provided telecommunication supply
  type TelecommunicationsSupplyLineType
    // A class that outlines the telecommunication supply in details
    ref cbc:ID
      // An identifier for this telecommunications supply line.
    ref cbc:PhoneNumber
      // The phone number used for this telecommunication supply line
    ref cbc:Description *
      // The description of the telecommunication supply line
    ref cbc:LineExtensionAmount ?
      // An amount specifying the cost of this telecommunication line
    ref cac:ExchangeRate *
      // Exchanges rates used to calculate the amount for this line.
    ref cac:AllowanceCharge *
      // An allowance or charge that applies to this telecommunication supply line.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to this telecommunications supply line
    ref cac:TelecommunicationsService +
      // A telecommunications service (e.g., a telephone call).
  type TemperatureType
    // A class to describe a measurement of temperature.
    ref cbc:AttributeID
      // An identifier for this temperature measurement.
    ref cbc:Measure
      // The value of this temperature measurement.
    ref cbc:Description *
      // Text describing this temperature measurement.
  type TenderLineType
    // A class to define a line in a Tender.
    ref cbc:ID ?
      // An identifier for this tender line.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:Quantity ?
      // The quantity of the item quoted in this tender line.
    ref cbc:LineExtensionAmount ?
      // The total amount for this tender line, including allowance charges but net of taxes.
    ref cbc:TotalTaxAmount ?
      // The total tax amount for this tender line.
    ref cbc:OrderableUnit ?
      // Text describing a unit in which the item described in this tender line can be ordered.
    ref cbc:ContentUnitQuantity ?
      // The unit of measure and quantity of the orderable unit.
    ref cbc:OrderQuantityIncrementNumeric ?
      // The number of items that can set the order quantity increments.
    ref cbc:MinimumOrderQuantity ?
      // The minimum number of items described in this tender line that can be ordered.
    ref cbc:MaximumOrderQuantity ?
      // The maximum number of items described in this tender line that can be ordered.
    ref cbc:WarrantyInformation *
      // Text about a warranty (provided by WarrantyParty) for the good or service described in this tender line.
    ref cbc:PackLevelCode ?
      // A mutually agreed code signifying the level of packaging associated with the item described in this tender line.
    ref cac:DocumentReference *
      // A reference to a document associated with this tender line.
    ref cac:Item ?
      // The item associated with this tender line.
    ref cac:OfferedItemLocationQuantity *
      // A set of location-specific properties (e.g., price, quantity, lead time) associated with the item described in this tender line.
    ref cac:ReplacementRelatedItem *
      // A catalogue item that may be a replacement for the item described in this tender line.
    ref cac:WarrantyParty ?
      // The party responsible for any warranty described in this tender line.
    ref cac:WarrantyValidityPeriod ?
      // The period for which a warranty associated with the item described in this tender line is valid.
    ref cac:SubTenderLine *
      // An association to a Sub Tender Line
    ref cac:CallForTendersLineReference ?
      // Reference to a Line on a Call For Tenders document.
    ref cac:CallForTendersDocumentReference ?
      // A class defining references to a Call For Tenders document.
  type TenderPreparationType
    // A class to describe directions for preparing a tender.
    ref cbc:TenderEnvelopeID
      // An identifier for the tender envelope to be used with the tender.
    ref cbc:TenderEnvelopeTypeCode ?
      // A code signifying the type of tender envelope (economical or objective criteria versus technical or subjective criteria).
    ref cbc:Description *
      // Text describing the tender envelope.
    ref cbc:OpenTenderID ?
      // An identifier for the open tender associated with this tender preparation.
    ref cac:ProcurementProjectLot *
      // The procurement project lot associated with a particular tenderer.
    ref cac:DocumentTenderRequirement *
      // A reference to the template for a required document in a tendering process.
  type TenderRequirementType
    // A template for a required document in a tendering process.
    ref cbc:Name
      // A name of this tender requirement.
    ref cbc:Description *
      // Text describing this tender requirement.
    ref cac:TemplateDocumentReference ?
      // A reference to the template for a required document.
  type TenderResultType
    // A class to describe the awarding of a tender in a tendering process.
    ref cbc:TenderResultCode ?
      // A code signifying the result of the tendering process.
    ref cbc:Description *
      // Text describing the result of the tendering process.
    ref cbc:AdvertisementAmount ?
      // The monetary value of the advertisement for this tendering process.
    ref cbc:AwardDate
      // The date on which this result was formalized.
    ref cbc:AwardTime ?
      // The time at which this result was formalized.
    ref cbc:ReceivedTenderQuantity ?
      // The total number of tenders received in this tendering process.
    ref cbc:LowerTenderAmount ?
      // The least expensive tender received in the tendering process.
    ref cbc:HigherTenderAmount ?
      // The most expensive tender received in this tendering process.
    ref cbc:StartDate ?
      // The date on which the awarded contract begins.
    ref cbc:ReceivedElectronicTenderQuantity ?
      // The number of electronic tenders received.
    ref cbc:ReceivedForeignTenderQuantity ?
      // The number of foreing tenders received.
    ref cac:Contract ?
      // A contract governing this tender result.
    ref cac:AwardedTenderedProject ?
      // The awarded tendered project associated with this tender result.
    ref cac:ContractFormalizationPeriod ?
      // The period during which a contract associated with the awarded project is to be formalized.
    ref cac:SubcontractTerms *
      // Subcontract terms for this tender result.
    ref cac:WinningParty *
      // A party that is identified as the awarded by a tender result.
  type TenderedProjectType
    // A class to describe a tendered project or project lot.
    ref cbc:VariantID ?
      // An identifier for this variant of a tendered project.
    ref cbc:FeeAmount ?
      // The fee amount for tendered projects.
    ref cbc:FeeDescription *
      // Text describing the fee amount for tendered projects.
    ref cbc:TenderEnvelopeID ?
      // An identifier for the tender envelope this tendered project belongs to.
    ref cbc:TenderEnvelopeTypeCode ?
      // A code signifying the type of tender envelope this tendered project belongs to.
    ref cac:ProcurementProjectLot ?
      // The procurement project lot to which this Tender Line refers to. If there are no lots, this should not be defined.
    ref cac:EvidenceDocumentReference *
      // A reference to a non-structured evidentiary document supporting this tendered project.
    ref cac:TaxTotal *
      // A total amount of taxes of a particular kind applicable to the monetary total for this tendered project.
    ref cac:LegalMonetaryTotal ?
      // The total amount for this tendered project.
    ref cac:TenderLine *
      // A line in the tender for this tendered project.
    ref cac:AwardingCriterionResponse *
      // An association to an Awarding Criterion Response.
  type TendererPartyQualificationType
    // A class to describe the qualifications of a tenderer party.
    ref cac:InterestedProcurementProjectLot *
      // The procurement project lot the party is interested in.
    ref cac:MainQualifyingParty
      // The qualifications of the main tenderer party.
    ref cac:AdditionalQualifyingParty *
      // The qualifications of a tenderer party other than the main tenderer party when bidding as a consortium.
  type TendererQualificationRequestType
    // The evaluation that the Contracting Authority party requests to fulfill to the tenderers.
    ref cbc:CompanyLegalFormCode ?
      // The legal status requested for potential tenderers, expressed as a code.
    ref cbc:CompanyLegalForm ?
      // The legal status requested for potential tenderers, expressed as text
    ref cbc:PersonalSituation *
      // Text describing the personal situation of the economic operators in this tendering process.
    ref cbc:OperatingYearsQuantity ?
      // Textual description of the legal form required for potential tenderers.
    ref cbc:EmployeeQuantity ?
      // Textual description of the legal form required for potential tenderers.
    ref cbc:Description *
      // Text describing the evaluation requirements for this tenderer.
    ref cac:RequiredBusinessClassificationScheme *
      // A classification scheme for the business profile.
    ref cac:TechnicalEvaluationCriterion *
      // A technical evaluation criterion required for an economic operator in a tendering process.
    ref cac:FinancialEvaluationCriterion *
      // A financial evaluation criterion required for an economic operator in a tendering process.
    ref cac:SpecificTendererRequirement *
      // A requirement to be met by a tenderer.
    ref cac:EconomicOperatorRole *
      // A class to describe the tenderer contracting role.
  type TendererRequirementType
    // A class to describe an action or statement required of an economic operator participating in a tendering process.
    ref cbc:Name *
      // A name of this tenderer requirement.
    ref cbc:TendererRequirementTypeCode ?
      // A code signifying this requirement.
    ref cbc:Description *
      // Text describing this requirement.
    ref cbc:LegalReference ?
      // The legal reference of the exclusion criterion.
    ref cac:SuggestedEvidence *
      // An item of evidence that should be submitted to satisfy this requirement.
  type TenderingProcessType
    // A class to describe the process of a formal offer and response to execute work or supply goods at a stated price.
    ref cbc:ID ?
      // An identifier for this tendering process.
    ref cbc:OriginalContractingSystemID ?
      // When reopening a tendering process, the identifier of the original framework agreement or dynamic purchasing system.
    ref cbc:Description *
      // Text describing the tendering process.
    ref cbc:NegotiationDescription *
      // Text describing the negotiation to be followed during the tendering process.
    ref cbc:ProcedureCode ?
      // A code signifying the type of this tendering procedure.
    ref cbc:UrgencyCode ?
      // A code signifying the urgency of this tendering process.
    ref cbc:ExpenseCode ?
      // A code signifying the type of expense for this tendering process.
    ref cbc:PartPresentationCode ?
      // A code signifying the type of presentation of tenders required (e.g., one lot, multiple lots, or all the lots).
    ref cbc:ContractingSystemCode ?
      // A code signifying the type of contracting system (e.g., framework agreement, dynamic purchasing system). If the procedure is individual (nonrepetitive), this code should be omitted.
    ref cbc:SubmissionMethodCode ?
      // A code signifying the method to be followed in submitting tenders.
    ref cbc:CandidateReductionConstraintIndicator ?
      // An indicator that the number of candidates participating in this process has been reduced (true) or not (false).
    ref cbc:GovernmentAgreementConstraintIndicator ?
      // An indicator that the project associated with this tendering process is constrained by a government procurement agreement (true) or not (false).
    ref cac:DocumentAvailabilityPeriod ?
      // The period during which documents relating to this tendering process must be completed.
    ref cac:TenderSubmissionDeadlinePeriod ?
      // The period during which tenders must be delivered.
    ref cac:InvitationSubmissionPeriod ?
      // The period during which invitations to tender must be completed and delivered.
    ref cac:ParticipationRequestReceptionPeriod ?
      // The period during which requests for participation must be completed and delivered.
    ref cac:NoticeDocumentReference *
      // A reference to a notice pertaining to this tendering process.
    ref cac:AdditionalDocumentReference *
      // A reference to an additional document.
    ref cac:ProcessJustification *
      // A justification for the selection of this tendering process.
    ref cac:EconomicOperatorShortList ?
      // A set of criteria used to create a short list of candidates.
    ref cac:OpenTenderEvent *
      // Textual description of the legal form required for potential tenderers.
    ref cac:AuctionTerms ?
      // The terms to be fulfilled by tenderers if an auction is to be executed before the awarding of a tender.
    ref cac:FrameworkAgreement ?
      // A tendering framework agreement.
  type TenderingTermsType
    // A class to describe tendering terms for a tendering process.
    ref cbc:AwardingMethodTypeCode ?
      // A code signifying the awarding method in a tendering process (e.g., a method favoring the tender with the lowest price or the tender that is most economically advantageous).
    ref cbc:PriceEvaluationCode ?
      // Textual description of the legal form required for potential tenderers.
    ref cbc:MaximumVariantQuantity ?
      // Maximum number of variants the tenderer is allowed to present for this tendering project.
    ref cbc:VariantConstraintIndicator ?
      // An indicator that variants are allowed and unconstrained in number (true) or not allowed (false).
    ref cbc:AcceptedVariantsDescription *
      // Text specifying the things for which variants are accepted.
    ref cbc:PriceRevisionFormulaDescription *
      // Text describing the formula for price revision.
    ref cbc:FundingProgramCode ?
      // The program that funds the tendering process (e.g., "National", "European"), expressed as a code.
    ref cbc:FundingProgram *
      // The program that funds the tendering process (e.g., EU 6th Framework Program) expressed as text.
    ref cbc:MaximumAdvertisementAmount ?
      // The maximum advertised monetary value of the tendering process.
    ref cbc:Note *
      // Free-form text conveying information that is not contained explicitly in other structures.
    ref cbc:PaymentFrequencyCode ?
      // A code signifying the frequency of payment in the contract associated with the tendering process.
    ref cbc:EconomicOperatorRegistryURI ?
      // The Uniform Resource Identifier (URI) of an electronic registry of economic operators.
    ref cbc:RequiredCurriculaIndicator ?
      // An indicator that tenderers are required to provide a curriculum vitae for each participant in the project (true) or are not so required (false).
    ref cbc:OtherConditionsIndicator ?
      // Indicates whether other conditions exist (true) or not (false). If the indicator is true, the description may be provided.
    ref cbc:AdditionalConditions *
      // Other existing conditions.
    ref cbc:LatestSecurityClearanceDate ?
      // The end date until which the candidates can obtain the necessary level of security clearance.
    ref cbc:DocumentationFeeAmount ?
      // The amount to be paid to obtain the contract documents and additional documentation.
    ref cac:PenaltyClause *
      // The penalty clauses
    ref cac:RequiredFinancialGuarantee *
      // A financial guarantee of a tenderer or bid submitter's actual entry into a contract in the event that it is the successful bidder.
    ref cac:ProcurementLegislationDocumentReference ?
      // A reference to a document providing references to procurement legislation applicable to the tendering process.
    ref cac:FiscalLegislationDocumentReference ?
      // A reference to a document providing references to fiscal legislation applicable to the tendering process.
    ref cac:EnvironmentalLegislationDocumentReference ?
      // A reference to a document providing references to environmental legislation applicable to the tendering process.
    ref cac:EmploymentLegislationDocumentReference ?
      // A reference to a document providing references to employment legislation applicable to the tendering process.
    ref cac:ContractualDocumentReference *
      // A reference to a document that will become part of the awarded contract.
    ref cac:CallForTendersDocumentReference ?
      // A reference to the Call for Tender associated with these tendering terms.
    ref cac:WarrantyValidityPeriod ?
      // The period during which a warranty for work, service, or goods associated with these tendering terms is valid.
    ref cac:PaymentTerms *
      // A specification of payment terms associated with the tendering process.
    ref cac:TendererQualificationRequest *
      // Required set of qualifications for a tenderer in this tendering process.
    ref cac:AllowedSubcontractTerms *
      // Subcontract terms for the tendering process.
    ref cac:TenderPreparation *
      // Directions for preparing a tender for the+D2057 tendering process.
    ref cac:ContractExecutionRequirement *
      // A requirement relating to execution of the contract that will be awarded as a result of the tendering process.
    ref cac:AwardingTerms ?
      // The terms in the tendering process for awarding the contract for a project.
    ref cac:AdditionalInformationParty ?
      // A party that has additional information about the tendering process.
    ref cac:DocumentProviderParty ?
      // The party that has the contract documents for the tendering process.
    ref cac:TenderRecipientParty ?
      // The party to which tenders should be presented.
    ref cac:ContractResponsibleParty ?
      // The party responsible for the execution of the contract.
    ref cac:TenderEvaluationParty *
      // A party in the contracting authority responsible for evaluating tenders received.
    ref cac:TenderValidityPeriod ?
      // The period during which tenders submitted for this tendering process must remain valid.
    ref cac:ContractAcceptancePeriod ?
      // The period of time during which the contracting authority may accept a contract.
    ref cac:AppealTerms ?
      // Information about the terms to present for an appeal against a tender award.
    ref cac:Language *
      // One of the default languages specified for the tendering process.
    ref cac:BudgetAccountLine *
      // A budget account line associated with the tendering process.
    ref cac:ReplacedNoticeDocumentReference ?
      // A class defining a reference to the notice that is being replaced.
  type TradeFinancingType
    // A class to describe a trade financing instrument.
    ref cbc:ID ?
      // An identifier for this trade financing instrument.
    ref cbc:FinancingInstrumentCode ?
      // A code signifying the type of this financing instrument.
    ref cac:ContractDocumentReference ?
      // A reference to a contract document.
    ref cac:DocumentReference *
      // A reference to a document associated with this trade financing instrument.
    ref cac:FinancingParty
      // The financing party (bank or other enabled party).
    ref cac:FinancingFinancialAccount ?
      // An internal bank account used by the bank or its first agent to manage the line of credit granted to the financing requester.
    ref cac:Clause *
      // A clause applicable to this trade financing instrument.
  type TradingTermsType
    // A class for describing the terms of a trade agreement.
    ref cbc:Information *
      // Text describing the terms of a trade agreement.
    ref cbc:Reference ?
      // A reference quoting the basis of the terms
    ref cac:ApplicableAddress ?
      // The address at which these trading terms apply.
  type TransactionConditionsType
    // A class to describe purchasing, sales, or payment conditions.
    ref cbc:ID ?
      // An identifier for conditions of the transaction, typically purchase/sales conditions.
    ref cbc:ActionCode ?
      // A code signifying a type of action relating to sales or payment conditions.
    ref cbc:Description *
      // Text describing the transaction conditions.
    ref cac:DocumentReference *
      // A document associated with these transaction conditions.
  type TransportEquipmentType
    // A class to describe a piece of equipment used to transport goods.
    ref cbc:ID ?
      // An identifier for this piece of transport equipment.
    ref cbc:ReferencedConsignmentID *
      // An identifier for the consignment contained by this piece of transport equipment.
    ref cbc:TransportEquipmentTypeCode ?
      // A code signifying the type of this piece of transport equipment.
    ref cbc:ProviderTypeCode ?
      // A code signifying the type of provider of this piece of transport equipment.
    ref cbc:OwnerTypeCode ?
      // A code signifying the type of owner of this piece of transport equipment.
    ref cbc:SizeTypeCode ?
      // A code signifying the size and type of this piece of piece of transport equipment. When the piece of transport equipment is a shipping container, it is recommended to use ContainerSizeTypeCode for validation.
    ref cbc:DispositionCode ?
      // A code signifying the current disposition of this piece of transport equipment.
    ref cbc:FullnessIndicationCode ?
      // A code signifying whether this piece of transport equipment is full, partially full, or empty.
    ref cbc:RefrigerationOnIndicator ?
      // An indicator that this piece of transport equipment's refrigeration is on (true) or off (false).
    ref cbc:Information *
      // Additional information about this piece of transport equipment.
    ref cbc:ReturnabilityIndicator ?
      // An indicator that this piece of transport equipment is returnable (true) or not (false).
    ref cbc:LegalStatusIndicator ?
      // An indication of the legal status of this piece of transport equipment with respect to the Container Convention Code.
    ref cbc:AirFlowPercent ?
      // The percent of the airflow within this piece of transport equipment.
    ref cbc:HumidityPercent ?
      // The percent humidity within this piece of transport equipment.
    ref cbc:AnimalFoodApprovedIndicator ?
      // An indicator that this piece of transport equipment is approved for animal food (true) or not (false).
    ref cbc:HumanFoodApprovedIndicator ?
      // An indicator that this piece of transport equipment is approved for human food (true) or not (false).
    ref cbc:DangerousGoodsApprovedIndicator ?
      // An indicator that this piece of transport equipment is approved for dangerous goods (true) or not (false).
    ref cbc:RefrigeratedIndicator ?
      // An indicator that this piece of transport equipment is refrigerated (true) or not (false).
    ref cbc:Characteristics ?
      // Characteristics of this piece of transport equipment.
    ref cbc:DamageRemarks *
      // Damage associated with this piece of transport equipment.
    ref cbc:Description *
      // Text describing this piece of transport equipment.
    ref cbc:SpecialTransportRequirements *
      // Special transport requirements expressed as text.
    ref cbc:GrossWeightMeasure ?
      // The gross weight of this piece of transport equipment.
    ref cbc:GrossVolumeMeasure ?
      // The gross volume of this piece of transport equipment.
    ref cbc:TareWeightMeasure ?
      // The weight of this piece of transport equipment when empty.
    ref cbc:TrackingDeviceCode ?
      // A code signifying the tracking device for this piece of transport equipment.
    ref cbc:PowerIndicator ?
      // An indicator that this piece of transport equipment can supply power (true) or not (false).
    ref cbc:TraceID ?
      // An identifier for use in tracing this piece of transport equipment, such as the EPC number used in RFID.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of this piece of transport equipment.
    ref cac:TransportEquipmentSeal *
      // A seal securing the door of a piece of transport equipment.
    ref cac:MinimumTemperature ?
      // In the case of a refrigeration unit, the minimum allowable operating temperature for this container.
    ref cac:MaximumTemperature ?
      // In the case of a refrigeration unit, the maximum allowable operating temperature for this container.
    ref cac:ProviderParty ?
      // The party providing this piece of transport equipment.
    ref cac:LoadingProofParty ?
      // The authorized party responsible for certifying that the goods were loaded into this piece of transport equipment.
    ref cac:SupplierParty ?
      // The party that supplies this piece of transport equipment.
    ref cac:OwnerParty ?
      // The party that owns this piece of transport equipment.
    ref cac:OperatingParty ?
      // The party that operates this piece of transport equipment.
    ref cac:LoadingLocation ?
      // The location where this piece of transport equipment is loaded.
    ref cac:UnloadingLocation ?
      // The location where this piece of transport equipment is unloaded.
    ref cac:StorageLocation ?
      // The location where this piece of transport equipment is being stored.
    ref cac:PositioningTransportEvent *
      // A positioning of this piece of transport equipment.
    ref cac:QuarantineTransportEvent *
      // A quarantine of this piece of transport equipment.
    ref cac:DeliveryTransportEvent *
      // A delivery of this piece of transport equipment.
    ref cac:PickupTransportEvent *
      // A pickup of this piece of transport equipment.
    ref cac:HandlingTransportEvent *
      // A handling of this piece of transport equipment.
    ref cac:LoadingTransportEvent *
      // A loading of this piece of transport equipment.
    ref cac:TransportEvent *
      // A transport event associated with this piece of transport equipment.
    ref cac:ApplicableTransportMeans ?
      // The applicable transport means associated with this piece of transport equipment.
    ref cac:HaulageTradingTerms *
      // A set of haulage trading terms associated with this piece of transport equipment.
    ref cac:HazardousGoodsTransit *
      // Transit-related information regarding a type of hazardous goods contained in this piece of transport equipment.
    ref cac:PackagedTransportHandlingUnit *
      // A packaged transport handling unit associated with this piece of transport equipment.
    ref cac:ServiceAllowanceCharge *
      // A service allowance charge associated with this piece of transport equipment.
    ref cac:FreightAllowanceCharge *
      // A freight allowance charge associated with this piece of transport equipment.
    ref cac:AttachedTransportEquipment *
      // A piece of transport equipment attached to this piece of transport equipment.
    ref cac:Delivery ?
      // The delivery of this piece of transport equipment.
    ref cac:Pickup ?
      // The pickup of this piece of transport equipment.
    ref cac:Despatch ?
      // The despatch of this piece of transport equipment.
    ref cac:ShipmentDocumentReference *
      // A reference to a shipping document associated with this piece of transport equipment.
    ref cac:ContainedInTransportEquipment *
      // A piece of transport equipment contained in this piece of transport equipment.
    ref cac:Package *
      // A package contained in this piece of transport equipment.
    ref cac:GoodsItem *
      // A goods item contained in this piece of transport equipment.
  type TransportEquipmentSealType
    // A class to describe a device (a transport equipment seal) for securing the doors of a shipping container.
    ref cbc:ID
      // An identifier for this transport equipment seal.
    ref cbc:SealIssuerTypeCode ?
      // A code signifying the type of party that issues and is responsible for this transport equipment seal.
    ref cbc:Condition ?
      // The condition of this transport equipment seal.
    ref cbc:SealStatusCode ?
      // A code signifying the condition of this transport equipment seal.
    ref cbc:SealingPartyType ?
      // The role of the sealing party.
  type TransportEventType
    // A class to describe a significant occurrence or happening related to the transportation of goods.
    ref cbc:IdentificationID ?
      // An identifier for this transport event within an agreed event identification scheme.
    ref cbc:OccurrenceDate ?
      // The date of this transport event.
    ref cbc:OccurrenceTime ?
      // The time of this transport event.
    ref cbc:TransportEventTypeCode ?
      // A code signifying the type of this transport event.
    ref cbc:Description *
      // Text describing this transport event.
    ref cbc:CompletionIndicator ?
      // An indicator that this transport event has been completed (true) or not (false).
    ref cac:ReportedShipment ?
      // The shipment involved in this transport event.
    ref cac:CurrentStatus *
      // The current status of this transport event.
    ref cac:Contact *
      // A contact associated with this transport event.
    ref cac:Location ?
      // The location associated with this transport event.
    ref cac:Signature ?
      // A signature that can be used to sign for an entry or an exit at a transport location (e.g., port terminal).
    ref cac:Period *
      // A period of time associated with this transport event.
  type TransportExecutionTermsType
    // A class to describe terms applying to a transport execution plan.
    ref cbc:TransportUserSpecialTerms *
      // Text describing special terms specified by the transport user.
    ref cbc:TransportServiceProviderSpecialTerms *
      // Text describing special terms specified by the transport service provider.
    ref cbc:ChangeConditions *
      // Text describing conditions applying to a change of these transport execution terms.
    ref cac:PaymentTerms *
      // Payment terms associated with the transportation service.
    ref cac:DeliveryTerms *
      // Delivery terms (e.g., Incoterms) associated with the transportation service.
    ref cac:BonusPaymentTerms ?
      // Terms relating to payment of applicable bonuses associated with the transport service.
    ref cac:CommissionPaymentTerms ?
      // Terms of payment applying to a commission specified in the transport execution plan.
    ref cac:PenaltyPaymentTerms ?
      // Terms of payment applying to a penalty specified in the transport execution plan.
    ref cac:EnvironmentalEmission *
      // An environmental emission resulting from the transportation service.
    ref cac:NotificationRequirement *
      // A notification requirement related to the transportation service; e.g., a requirement that the transport user should be notified when goods are ready for pickup.
    ref cac:ServiceChargePaymentTerms ?
      // Payment terms for the service charge associated with the transport service.
  type TransportHandlingUnitType
    // A class to describe a uniquely identifiable unit consisting of one or more packages, goods items, or pieces of transport equipment.
    ref cbc:ID ?
      // An identifier for this transport handling unit.
    ref cbc:TransportHandlingUnitTypeCode ?
      // A code signifying the type of this transport handling unit.
    ref cbc:HandlingCode ?
      // The handling required for this transport handling unit, expressed as a code.
    ref cbc:HandlingInstructions *
      // The handling required for this transport handling unit, expressed as text.
    ref cbc:HazardousRiskIndicator ?
      // An indicator that the materials contained in this transport handling unit are subject to an international regulation concerning the carriage of dangerous goods (true) or not (false).
    ref cbc:TotalGoodsItemQuantity ?
      // The total number of goods items in this transport handling unit.
    ref cbc:TotalPackageQuantity ?
      // The total number of packages in this transport handling unit.
    ref cbc:DamageRemarks *
      // Text describing damage associated with this transport handling unit.
    ref cbc:ShippingMarks *
      // Text describing the marks and numbers on this transport handling unit.
    ref cbc:TraceID ?
      // An identifier for use in tracing this transport handling unit, such as the EPC number used in RFID.
    ref cac:HandlingUnitDespatchLine *
      // A despatch line associated with this transport handling unit.
    ref cac:ActualPackage *
      // A package contained in this transport handling unit.
    ref cac:ReceivedHandlingUnitReceiptLine *
      // A receipt line associated with this transport handling unit.
    ref cac:TransportEquipment *
      // A piece of transport equipment associated with this transport handling unit.
    ref cac:TransportMeans *
      // A means of transport associated with this transport handling unit.
    ref cac:HazardousGoodsTransit *
      // Transit-related information regarding a type of hazardous goods contained in this transport handling unit.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of this transport handling unit.
    ref cac:MinimumTemperature ?
      // The minimum required operating temperature of this transport handling unit.
    ref cac:MaximumTemperature ?
      // The maximum allowable operating temperature of this transport handling unit.
    ref cac:GoodsItem *
      // A goods item contained in this transport handling unit.
    ref cac:FloorSpaceMeasurementDimension ?
      // The floor space measurement dimension associated with this transport handling unit.
    ref cac:PalletSpaceMeasurementDimension ?
      // The pallet space measurement dimension associated to this transport handling unit.
    ref cac:ShipmentDocumentReference *
      // A reference to a shipping document associated with this transport handling unit.
    ref cac:Status *
      // The status of this transport handling unit.
    ref cac:CustomsDeclaration *
      // Describes identifiers or references relating to customs procedures.
    ref cac:ReferencedShipment *
      // A shipment associated with this transport handling unit.
    ref cac:Package *
      // A package contained in this transport handling unit.
  type TransportMeansType
    // A class to describe a particular vehicle or vessel used for the conveyance of goods or persons.
    ref cbc:JourneyID ?
      // An identifier for the regular service schedule of this means of transport.
    ref cbc:RegistrationNationalityID ?
      // An identifier for the country in which this means of transport is registered.
    ref cbc:RegistrationNationality *
      // Text describing the country in which this means of transport is registered.
    ref cbc:DirectionCode ?
      // A code signifying the direction of this means of transport.
    ref cbc:TransportMeansTypeCode ?
      // A code signifying the type of this means of transport (truck, vessel, etc.).
    ref cbc:TradeServiceCode ?
      // A code signifying the service regularly provided by the carrier operating this means of transport.
    ref cac:Stowage ?
      // The location within the means of transport where goods are to be or have been stowed.
    ref cac:AirTransport ?
      // An aircraft used for transport.
    ref cac:RoadTransport ?
      // A vehicle used for road transport.
    ref cac:RailTransport ?
      // Equipment used for rail transport.
    ref cac:MaritimeTransport ?
      // A vessel used for transport by water (not only by sea).
    ref cac:OwnerParty ?
      // The party that owns this means of transport.
    ref cac:MeasurementDimension *
      // A measurable dimension (length, mass, weight, or volume) of this means of transport.
  type TransportScheduleType
    // Describes the location and schedule relating to a transport means.
    ref cbc:SequenceNumeric
      // A number indicating the order of this status in the sequence in which statuses are to be presented.
    ref cbc:ReferenceDate ?
      // The reference date for the transport schedule status.
    ref cbc:ReferenceTime ?
      // The reference time for the transport schedule status.
    ref cbc:ReliabilityPercent ?
      // The reliability of the transport schedule status, expressed as a percentage.
    ref cbc:Remarks *
      // Remarks related to the transport schedule status.
    ref cac:StatusLocation
      // The location for which status is reported.
    ref cac:ActualArrivalTransportEvent ?
      // The actual arrival at a location.
    ref cac:ActualDepartureTransportEvent ?
      // The actual departure from a location.
    ref cac:EstimatedDepartureTransportEvent ?
      // An estimated departure from a specified location.
    ref cac:EstimatedArrivalTransportEvent ?
      // An estimated arrival at a specified location.
    ref cac:PlannedDepartureTransportEvent ?
      // The planned departure from a specified location.
    ref cac:PlannedArrivalTransportEvent ?
      // The planned arrival at a specified location.
  type TransportationSegmentType
    // A class to describe one segment or leg in a transportation service.
    ref cbc:SequenceNumeric
      // A number indicating the order of this segment in the sequence of transportation segments making up a transportation service.
    ref cbc:TransportExecutionPlanReferenceID ?
      // An identifier for the transport execution plan governing this transportation segment.
    ref cac:TransportationService
      // The transportation service used in this transportation segment.
    ref cac:TransportServiceProviderParty
      // The transport service provider responsible for carrying out transportation services in this transportation segment.
    ref cac:ReferencedConsignment ?
      // A consignment referenced in this transportation segment. Such a consignment may have different identifiers than the consignment identifiers being used in the transportation service agreed between the transport user and the transport service provider.
    ref cac:ShipmentStage *
      // The shipment stage associated with this transportation segment.
  type TransportationServiceType
    // A class to describe a transportation service.
    ref cbc:TransportServiceCode
      // A code signifying the extent of this transportation service (e.g., door-to-door, port-to-port).
    ref cbc:TariffClassCode ?
      // A code signifying the tariff class applicable to this transportation service.
    ref cbc:Priority ?
      // The priority of this transportation service.
    ref cbc:FreightRateClassCode ?
      // A code signifying the rate class for freight in this transportation service.
    ref cbc:TransportationServiceDescription *
      // Text describing this transportation service.
    ref cbc:TransportationServiceDetailsURI ?
      // The Uniform Resource Identifier (URI) of a document providing additional details regarding this transportation service.
    ref cbc:NominationDate ?
      // In a transport contract, the deadline date by which this transportation service has to be booked. For example, if this service is scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011.
    ref cbc:NominationTime ?
      // In a transport contract, the deadline time by which this transportation service has to be booked. For example, if this service is scheduled for Wednesday 16 February 2011 at 10 a.m. CET, the nomination date might be Tuesday15 February 2011 and the nomination time 4 p.m. at the latest.
    ref cbc:Name ?
      // The name of this transportation service.
    ref cbc:SequenceNumeric ?
      // A number indicating the order of this transportation service in a sequence of transportation services.
    ref cac:TransportEquipment *
      // A piece of transport equipment used in this transportation service.
    ref cac:SupportedTransportEquipment *
      // A piece of transport equipment supported in this transportation service.
    ref cac:UnsupportedTransportEquipment *
      // A piece of transport equipment that is not supported in this transportation service.
    ref cac:CommodityClassification *
      // A classification of this transportation service.
    ref cac:SupportedCommodityClassification *
      // A classification (e.g., general cargo) for commodities that can be handled in this transportation service.
    ref cac:UnsupportedCommodityClassification *
      // A classification for commodities that cannot be handled in this transportation service.
    ref cac:TotalCapacityDimension ?
      // The total capacity or volume available in this transportation service.
    ref cac:ShipmentStage *
      // One of the stages of shipment in this transportation service.
    ref cac:TransportEvent *
      // One of the transport events taking place in this transportation service.
    ref cac:ResponsibleTransportServiceProviderParty ?
      // The transport service provider responsible for this transportation service.
    ref cac:EnvironmentalEmission *
      // An environmental emission resulting from this transportation service.
    ref cac:EstimatedDurationPeriod ?
      // The estimated duration of this transportation service.
    ref cac:ScheduledServiceFrequency *
      // A class to specify which day of the week a transport service is operational.
  type UnstructuredPriceType
    // A simplified version of the Price class intended for applications such as telephone billing.
    ref cbc:PriceAmount ?
      // The price amount.
    ref cbc:TimeAmount ?
      // The usage time upon which the price is based.
  type UtilityItemType
    // A class to describe the consumption of a utility product.
    ref cbc:ID
      // An identifier for this utility item.
    ref cbc:SubscriberID ?
      // An identifier for the subscriber to the utility.
    ref cbc:SubscriberType ?
      // Identification of the subscriber type, expressed as text..
    ref cbc:SubscriberTypeCode ?
      // The code identifying for the service type.
    ref cbc:Description *
      // Text describing the consumption product.
    ref cbc:PackQuantity ?
      // The unit packaging quantity.
    ref cbc:PackSizeNumeric ?
      // The number of items in a pack.
    ref cbc:ConsumptionType ?
      // The type of product consumed, expressed as text.
    ref cbc:ConsumptionTypeCode ?
      // The type of product consumed, expressed as a code.
    ref cbc:CurrentChargeType ?
      // Information of the actual payments type for the utility Item
    ref cbc:CurrentChargeTypeCode ?
      // Information of the actual payments type code expressed as a code
    ref cbc:OneTimeChargeType ?
      // Information about the one-time payment type in case everything is paid One time
    ref cbc:OneTimeChargeTypeCode ?
      // Information about the one-time payment type code
    ref cac:TaxCategory ?
      // The tax category applicable to this utility item.
    ref cac:Contract ?
      // A contract setting forth conditions applicable to this utility item.
  type WebSiteAccessType
    // A class to describe access to a web site.
    ref cbc:URI ?
      // The Uniform Resource Identifier (URI) for this web site; i.e., its Uniform Resource Locator (URL).
    ref cbc:Password
      // A password to the web site.
    ref cbc:Login
      // Text describing login details.
  type WinningPartyType
    // A party that is identified as the awarded by a tender result.
    ref cbc:Rank ?
      // Indicates the rank obtained in the award.
    ref cac:Party
      // Information about an organization, sub-organization, or individual fulfilling a role in a business process.
  type WorkPhaseReferenceType
    // A class that refers to a phase of work. Used for instance to specify what part of the contract the billing is referring to.
    ref cbc:ID ?
      // An identifier for this phase of work.
    ref cbc:WorkPhaseCode ?
      // A code signifying this phase of work.
    ref cbc:WorkPhase *
      // Text describing this phase of work.
    ref cbc:ProgressPercent ?
      // The progress percentage of the work phase.
    ref cbc:StartDate ?
      // The date on which this phase of work begins.
    ref cbc:EndDate ?
      // The date on which this phase of work ends.
    ref cac:WorkOrderDocumentReference *
      // A reference to a document regarding the work order for the project in which this phase of work takes place.