← all demos
schema (elementFormDefault=qualified)
  element Finvoice
    MessageTransmissionDetails : MessageTransmissionDetailsType ?
    SellerPartyDetails : SellerPartyDetailsType
    SellerOrganisationUnitNumber : genericStringType0_35 ?
    SellerSiteCode : genericStringType0_35 ?
    SellerContactPersonName : genericStringType0_70 ?
    SellerContactPersonFunction : genericStringType0_35 [0..2]
    SellerContactPersonDepartment : genericStringType0_35 [0..2]
    SellerCommunicationDetails : SellerCommunicationDetailsType ?
    SellerInformationDetails : SellerInformationDetailsType ?
    InvoiceSenderPartyDetails : InvoiceSenderPartyDetailsType ?
    InvoiceRecipientPartyDetails : InvoiceRecipientPartyDetailsType ?
    InvoiceRecipientOrganisationUnitNumber : genericStringType0_35 ?
    InvoiceRecipientSiteCode : genericStringType0_35 ?
    InvoiceRecipientContactPersonName : genericStringType0_70 ?
    InvoiceRecipientContactPersonFunction : genericStringType0_35 [0..2]
    InvoiceRecipientContactPersonDepartment : genericStringType0_35 [0..2]
    InvoiceRecipientLanguageCode : LanguageCodeType ?
    InvoiceRecipientCommunicationDetails : InvoiceRecipientCommunicationDetailsType ?
    BuyerPartyDetails : BuyerPartyDetailsType
    BuyerOrganisationUnitNumber : genericStringType0_35 ?
    BuyerSiteCode : genericStringType0_35 ?
    BuyerContactPersonName : genericStringType0_70 ?
    BuyerContactPersonFunction : genericStringType0_35 [0..2]
    BuyerContactPersonDepartment : genericStringType0_35 [0..2]
    BuyerCommunicationDetails : BuyerCommunicationDetailsType ?
    DeliveryPartyDetails : DeliveryPartyDetailsType ?
    DeliveryOrganisationUnitNumber : genericStringType0_35 ?
    DeliverySiteCode : genericStringType0_35 ?
    DeliveryContactPersonName : genericStringType0_70 ?
    DeliveryContactPersonFunction : genericStringType0_35 [0..2]
    DeliveryContactPersonDepartment : genericStringType0_35 [0..2]
    DeliveryCommunicationDetails : DeliveryCommunicationDetailsType ?
    DeliveryDetails : DeliveryDetailsType ?
    AnyPartyDetails : AnyPartyDetailsType *
    InvoiceDetails : InvoiceDetailsType
    PaymentCardInfo : PaymentCardInfoType ?
    DirectDebitInfo : DirectDebitInfoType ?
    PaymentStatusDetails : PaymentStatusDetailsType ?
    PartialPaymentDetails : PartialPaymentDetailsType *
    FactoringAgreementDetails : FactoringAgreementDetailsType ?
    VirtualBankBarcode : genericStringType0_512 ?
    InvoiceRow : InvoiceRowType +
    SpecificationDetails : SpecificationDetailsType ?
    EpiDetails : EpiDetailsType
    InvoiceUrlNameText : genericStringType0_512 *
    InvoiceUrlText : genericStringType0_512 *
    StorageUrlText : genericStringType0_512 ?
    LayOutIdentifier : genericStringType0_35 ?
    InvoiceSegmentIdentifier : genericStringType0_35 ?
    ControlChecksum : genericStringType0_512 ?
    MessageChecksum : genericStringType0_512 ?
    ControlStampText : genericStringType0_512 ?
    AcceptanceStampText : genericStringType0_512 ?
    OriginalInvoiceFormat : genericStringType0_35 ?
    AttachmentMessageDetails : AttachmentMessageDetailsType ?
    @Version : xs:NMTOKEN (required)
      | 1.3
      | 2.0
      | 2.01
      | 3.0
  type MessageTransmissionDetailsType
    MessageSenderDetails
      type
        FromIdentifier : ElectronicAddrIdType
        FromIntermediator : genericStringType2_35
    MessageReceiverDetails
      type
        ToIdentifier : ElectronicAddrIdType
        ToIntermediator : genericStringType2_35
    MessageDetails
      type
        MessageIdentifier : genericStringType2_48
        MessageTimeStamp : xs:dateTime
        RefToMessageIdentifier : genericStringType0_48 ?
        ImplementationCode : genericStringType0_4 ?
        SpecificationIdentifier : genericStringType1_35 ?
  type AnyPartyDetailsType
    AnyPartyText : anypartytexttype0_35
    AnyPartyIdentifier : PartyLegalRegIdType ?
    AnyPartyOrganisationName : genericStringType2_35 [1..2]
    AnyPartyOrganisationDepartment : genericStringType0_35 [0..2]
    AnyPartyOrganisationTaxCode : genericStringType0_35 ?
    AnyPartyCode : PartyIdentifierType ?
    AnyPartyContactPersonName : genericStringType0_70 ?
    AnyPartyContactPersonFunction : genericStringType0_35 [0..2]
    AnyPartyContactPersonDepartment : genericStringType0_35 [0..2]
    AnyPartyCommunicationDetails : AnyPartyCommunicationDetailsType ?
    AnyPartyPostalAddressDetails ?
      type
        AnyPartyStreetName : genericStringType2_35 [1..3]
        AnyPartyTownName : genericStringType2_35
        AnyPartyPostCodeIdentifier : genericStringType2_35
        AnyPartyCountrySubdivision : genericStringType2_35 ?
        CountryCode : CountryCodeType ?
        CountryName : genericStringType0_35 ?
        AnyPartyPostOfficeBoxIdentifier : genericStringType0_35 ?
    AnyPartyOrganisationUnitNumber : genericStringType0_35 ?
    AnyPartySiteCode : genericStringType0_35 ?
  type FactoringAgreementDetailsType
    FactoringAgreementIdentifier : genericStringType0_35
    TransmissionListIdentifier : genericStringType0_70 ?
    EndorsementClauseCode : genericStringType0_35 ?
    FactoringTypeCode : genericStringType0_35 ?
    FactoringFreeText : genericStringType0_70 *
    FactoringPartyIdentifier : PartyLegalRegIdType ?
    FactoringPartyName : genericStringType0_35 ?
    FactoringPartyPostalAddressDetails ?
      type
        FactoringPartyStreetName : genericStringType2_35 [1..3]
        FactoringPartyTownName : genericStringType2_35
        FactoringPartyPostCodeIdentifier : genericStringType2_35
        FactoringPartyCountrySubdivision : genericStringType2_35 ?
        CountryCode : CountryCodeType ?
        CountryName : genericStringType0_35 ?
        FactoringPartyPostOfficeBoxIdentifier : genericStringType0_35 ?
  type BuyerCommunicationDetailsType
    BuyerPhoneNumberIdentifier : genericStringType0_35 ?
    BuyerEmailaddressIdentifier : genericStringType0_70 ?
  type BuyerPartyDetailsType
    BuyerPartyIdentifier : PartyLegalRegIdType ?
    BuyerOrganisationName : genericStringType2_70 +
    BuyerOrganisationTradingName : genericStringType2_70 ?
    BuyerOrganisationDepartment : genericStringType0_35 [0..2]
    BuyerOrganisationTaxCode : genericStringType0_35 ?
    BuyerCode : PartyIdentifierType ?
    BuyerPostalAddressDetails : BuyerPostalAddressDetailsType ?
  type BuyerPostalAddressDetailsType
    BuyerStreetName : genericStringType2_35 [1..3]
    BuyerTownName : genericStringType2_35
    BuyerPostCodeIdentifier : genericStringType2_35
    BuyerCountrySubdivision : genericStringType2_35 ?
    CountryCode : CountryCodeType ?
    CountryName : genericStringType0_35 ?
    BuyerPostOfficeBoxIdentifier : genericStringType0_35 ?
  type DeliveryCommunicationDetailsType
    DeliveryPhoneNumberIdentifier : genericStringType0_35 ?
    DeliveryEmailaddressIdentifier : genericStringType0_70 ?
  type DeliveryDetailsType
    DeliveryDate : date ?
    DeliveryPeriodDetails : DeliveryPeriodDetailsType ?
    ShipmentPartyDetails ?
      type
        ShipmentPartyIdentifier : PartyLegalRegIdType ?
        ShipmentOrganisationName : genericStringType2_35 +
        ShipmentOrganisationDepartment : genericStringType0_35 [0..2]
        ShipmentOrganisationTaxCode : genericStringType0_35 ?
        ShipmentCode : PartyIdentifierType ?
        ShipmentPostalAddressDetails ?
          type
            ShipmentStreetName : genericStringType2_35 [1..3]
            ShipmentTownName : genericStringType2_35
            ShipmentPostCodeIdentifier : genericStringType2_35
            ShipmentCountrySubdivision : genericStringType2_35 ?
            CountryCode : CountryCodeType ?
            CountryName : genericStringType0_35 ?
            ShipmentPostOfficeBoxIdentifier : genericStringType0_35 ?
        ShipmentSiteCode : genericStringType0_35 ?
    DeliveryMethodText : genericStringType0_512 ?
    DeliveryTermsText : genericStringType0_512 ?
    DeliveryTermsCode : genericStringType1_4 ?
    TerminalAddressText : genericStringType0_512 ?
    WaybillIdentifier : genericStringType0_70 ?
    WaybillTypeCode : genericStringType0_35 ?
    ClearanceIdentifier : genericStringType0_70 ?
    DeliveryNoteIdentifier : genericStringType0_70 ?
    DelivererIdentifier : genericStringType0_35 ?
    DelivererName : genericStringType0_35 [0..3]
    DelivererCountrySubdivision : genericStringType2_35 ?
    DelivererCountryCode : CountryCodeType ?
    DelivererCountryName : genericStringType0_35 ?
    ModeOfTransportIdentifier : genericStringType0_70 ?
    CarrierName : genericStringType0_35 ?
    VesselName : genericStringType0_35 ?
    LocationIdentifier : genericStringType0_70 ?
    TransportInformationDate : date ?
    CountryOfOrigin : genericStringType0_35 ?
    CountryOfDestinationName : genericStringType0_35 ?
    DestinationCountryCode : CountryCodeType ?
    PlaceOfDischarge : genericStringType0_35 [0..3]
    FinalDestinationName : DestinationNameType [0..3]
    ManufacturerIdentifier : genericStringType0_35 ?
    ManufacturerName : genericStringType0_35 [0..3]
    ManufacturerCountrySubdivision : genericStringType2_35 ?
    ManufacturerCountryCode : CountryCodeType ?
    ManufacturerCountryName : genericStringType0_35 ?
    ManufacturerOrderIdentifier : genericStringType0_70 ?
    PackageDetails ?
      type
        PackageLength : QuantityType0_14 ?
        PackageWidth : QuantityType0_14 ?
        PackageHeight : QuantityType0_14 ?
        PackageWeight : QuantityType0_14 ?
        PackageNetWeight : QuantityType0_14 ?
        PackageVolume : QuantityType0_14 ?
        TransportCarriageQuantity : QuantityType0_14 ?
  type DeliveryPartyDetailsType
    DeliveryPartyIdentifier : PartyLegalRegIdType ?
    DeliveryOrganisationName : genericStringType2_35 +
    DeliveryOrganisationDepartment : genericStringType0_35 [0..2]
    DeliveryOrganisationTaxCode : genericStringType0_35 ?
    DeliveryCode : PartyIdentifierType ?
    DeliveryPostalAddressDetails : DeliveryPostalAddressDetailsType
  type DeliveryPeriodDetailsType
    StartDate : date
    EndDate : date
  type DeliveryPostalAddressDetailsType
    DeliveryStreetName : genericStringType2_35 [1..3]
    DeliveryTownName : genericStringType2_35
    DeliveryPostCodeIdentifier : genericStringType2_35
    DeliveryCountrySubdivision : genericStringType2_35 ?
    CountryCode : CountryCodeType ?
    CountryName : genericStringType0_35 ?
    DeliveryPostofficeBoxIdentifier : genericStringType0_35 ?
  type EpiAccountIDType extends genericNMtokenType1_34
    @IdentificationSchemeName : xs:NMTOKEN (required)
      | IBAN
      | BBAN
  type EpiBfiIdentifierType extends genericNMtokenType8_11
    @IdentificationSchemeName : xs:NMTOKEN (required)
      | BIC
  type EpiDetailsType
    EpiIdentificationDetails : EpiIdentificationDetailsType
    EpiPartyDetails : EpiPartyDetailsType
    EpiPaymentInstructionDetails : EpiPaymentInstructionDetailsType
  type EpiIdentificationDetailsType
    EpiDate : date
    EpiReference : genericNMtokenType0_35
    EpiUrl : genericNMtokenType0_512 ?
    EpiEmail : genericStringType0_70 ?
    EpiOrderInfo : genericTokenType0_70 [0..7]
  type EpiPartyDetailsType
    EpiBfiPartyDetails : EpiBfiPartyDetailsType
    EpiBeneficiaryPartyDetails : EpiBeneficiaryPartyDetailsType
  type EpiBfiPartyDetailsType
    EpiBfiIdentifier : EpiBfiIdentifierType ?
    EpiBfiName : genericStringType1_35 ?
  type EpiBeneficiaryPartyDetailsType
    EpiNameAddressDetails : genericTokenType2_35 ?
    EpiBei : genericNMtokenType8_11 ?
    EpiAccountID : EpiAccountIDType
  type EpiPaymentInstructionDetailsType
    EpiPaymentInstructionId : genericStringType0_35 ?
    EpiTransactionTypeCode : genericTokenType3 ?
    EpiInstructionCode : genericNMtokenType0_35 ?
    EpiRemittanceInfoIdentifier : EpiRemittanceInfoIdentifierType ?
    EpiInstructedAmount : epiAmount
    EpiCharge : EpiChargeType
    EpiDateOptionDate : date
    EpiPaymentMeansCode : untdid4461 ?
    EpiPaymentMeansText : genericStringType1_70 ?
  type EpiRemittanceInfoIdentifierType extends EpiRemittanceInfoIdentifierPattern
    @IdentificationSchemeName : xs:NMTOKEN
      | SPY
      | ISO
  type EpiRemittanceInfoIdentifierPattern
    restriction xs:NMTOKEN
      pattern ([0-9]{2,20})|(RF[0-9][0-9][0-9A-Za-z]{1,21})
  type EpiChargeType extends xs:token
    @ChargeOption : xs:NMTOKEN (required)
      | SHA
      | OUR
      | BEN
      | SLEV
  type InvoiceDetailsType
    InvoiceTypeCode : InvoiceTypeCodeTypeFI
    InvoiceTypeCodeUN : untdid1001 ?
    InvoiceTypeText : genericStringType1_35
    InvoiceClassification : InvoiceClassificationType ?
    OriginCode : OriginCodeType
    OriginText : genericStringType0_35 ?
    InvoicedObjectID : InvoicedObjectIDType ?
    InvoiceNumber : genericStringType1_20
    InvoiceDate : date
    OriginalInvoiceNumber : genericStringType1_20 ?
    OriginalInvoiceDate : date ?
    OriginalInvoiceReference : OriginalInvoiceReferenceType *
    InvoicingPeriodStartDate : date ?
    InvoicingPeriodEndDate : date ?
    SellerReferenceIdentifier : genericStringType0_70 ?
    SellerReferenceIdentifierUrlText : genericStringType0_512 ?
    BuyersSellerIdentifier : PartyIdentifierType ?
    SellersBuyerIdentifier : PartyIdentifierType ?
    OrderIdentifier : genericStringType0_70 ?
    OrderIdentifierUrlText : genericStringType0_512 ?
    OrderDate : date ?
    OrdererName : genericStringType0_35 ?
    SalesPersonName : genericStringType0_35 ?
    OrderConfirmationIdentifier : genericStringType0_70 ?
    OrderConfirmationDate : date ?
    AgreementIdentifier : genericStringType0_70 ?
    AgreementIdentifierUrlText : genericStringType0_512 ?
    AgreementTypeText : genericStringType0_35 ?
    AgreementTypeCode : genericStringType0_35 ?
    AgreementDate : date ?
    NotificationIdentifier : genericStringType0_70 ?
    NotificationDate : date ?
    RegistrationNumberIdentifier : genericStringType0_70 ?
    ControllerIdentifier : genericStringType0_70 ?
    ControllerName : genericStringType0_35 ?
    ControlDate : date ?
    BuyerReferenceIdentifier : genericStringType0_70 ?
    ProjectReferenceIdentifier : genericStringType0_70 ?
    DefinitionDetails *
      type
        DefinitionHeaderText
          type extends genericStringType0_70
            @DefinitionCode : genericTokenType1_20
        DefinitionValue : QuantityType0_70 ?
    RowsTotalVatExcludedAmount : amount ?
    DiscountsTotalVatExcludedAmount : amount ?
    ChargesTotalVatExcludedAmount : amount ?
    InvoiceTotalVatExcludedAmount : amount ?
    InvoiceTotalVatAmount : amount ?
    InvoiceTotalVatAccountingAmount : amount ?
    InvoiceTotalVatIncludedAmount : amount
    InvoiceTotalRoundoffAmount : amount ?
    InvoicePaidAmount : amount ?
    ExchangeRate : exchangeRate ?
    OtherCurrencyAmountVatExcludedAmount : amount ?
    OtherCurrencyAmountVatIncludedAmount : amount ?
    CreditLimitAmount : amount ?
    CreditInterestPercent : percentage ?
    OperationLimitAmount : amount ?
    MonthlyAmount : amount ?
    ShortProposedAccountIdentifier : genericNMtokenType0_4 ?
    NormalProposedAccountIdentifier : genericNMtokenType0_4 ?
    ProposedAccountText : genericStringType0_35 ?
    AccountDimensionText : genericStringType0_35 ?
    SellerAccountText : genericStringType0_35 ?
    VatPoint : VatPointType ?
    VatSpecificationDetails : VatSpecificationDetailsType *
    InvoiceFreeText : genericStringType0_512 *
    InvoiceVatFreeText : genericStringType0_70 ?
    PaymentTermsDetails : PaymentTermsDetailsType *
    DiscountDetails : DiscountDetailsType *
    ChargeDetails : InvoiceChargeDetailsType *
    TenderReference : genericStringType1_70 ?
  type OriginalInvoiceReferenceType
    InvoiceNumber : genericStringType1_20 ?
    InvoiceDate : date ?
  type PaymentCardInfoType
    PrimaryAccountNumber : genericStringType1_19
    CardHolderName : genericStringType1_70 ?
  type DirectDebitInfoType
    MandateReference : genericStringType1_35 ?
    CreditorIdentifier : genericStringType1_35 ?
    DebitedAccountID : EpiAccountIDType ?
  type InvoiceRecipientCommunicationDetailsType
    InvoiceRecipientPhoneNumberIdentifier : genericStringType0_35 ?
    InvoiceRecipientEmailaddressIdentifier : genericStringType0_70 ?
  type InvoiceRecipientDetailsType
    InvoiceRecipientAddress : genericStringType1_35
    InvoiceRecipientIntermediatorAddress : genericNMtokenType8_11
  type InvoiceRecipientPartyDetailsType
    InvoiceRecipientPartyIdentifier : PartyLegalRegIdType ?
    InvoiceRecipientOrganisationName : genericStringType2_35 +
    InvoiceRecipientDepartment : genericStringType0_35 [0..2]
    InvoiceRecipientOrganisationTaxCode : genericNMtokenType0_35 ?
    InvoiceRecipientCode : PartyIdentifierType ?
    InvoiceRecipientPostalAddressDetails : InvoiceRecipientPostalAddressDetailsType ?
  type InvoiceRecipientPostalAddressDetailsType
    InvoiceRecipientStreetName : genericStringType2_35 [1..3]
    InvoiceRecipientTownName : genericStringType2_35
    InvoiceRecipientPostCodeIdentifier : genericStringType2_35
    InvoiceRecipientCountrySubdivision : genericStringType2_35 ?
    CountryCode : CountryCodeType ?
    CountryName : genericStringType0_35 ?
    InvoiceRecipientPostOfficeBoxIdentifier : genericStringType0_35 ?
  group InvoiceRowGroup
    RowSubIdentifier : genericStringType0_35 ?
    InvoicedObjectID : InvoicedObjectIDType ?
    ArticleIdentifier : genericStringType0_70 ?
    ArticleGroupIdentifier : ArticleGroupIdentifierType *
    ArticleName : genericStringType0_100 ?
    ArticleDescription : genericStringType0_512 ?
    ArticleInfoUrlText : genericStringType0_512 ?
    BuyerArticleIdentifier : genericStringType0_70 ?
    EanCode : EanCodeType ?
    RowRegistrationNumberIdentifier : genericStringType0_70 ?
    SerialNumberIdentifier : genericStringType0_70 ?
    RowActionCode : genericTokenType0_35 ?
    RowDefinitionDetails : RowDefinitionDetailsType *
    OfferedQuantity : QuantityType0_14 *
    DeliveredQuantity : QuantityType0_14 *
    OrderedQuantity : QuantityType0_14 ?
    ConfirmedQuantity : QuantityType0_14 ?
    PostDeliveredQuantity : QuantityType0_14 ?
    InvoicedQuantity : QuantityType0_14 *
    CreditRequestedQuantity : QuantityType0_14 ?
    ReturnedQuantity : QuantityType0_14 ?
    StartDate : date ?
    EndDate : date ?
    UnitPriceAmount : unitAmountUN ?
    UnitPriceDiscountAmount : unitAmountUN ?
    UnitPriceNetAmount : unitAmountUN ?
    UnitPriceVatIncludedAmount : unitAmountUN ?
    UnitPriceBaseQuantity : QuantityType0_14 ?
    RowIdentifier : genericStringType0_35 ?
    RowIdentifierUrlText : genericStringType0_512 ?
    RowOrderPositionIdentifier : genericStringType0_35 ?
    RowIdentifierDate : date ?
    RowPositionIdentifier : genericStringType0_35 ?
    OriginalInvoiceNumber : genericStringType1_20 ?
    OriginalInvoiceDate : date ?
    OriginalInvoiceReference : OriginalInvoiceReferenceType *
    RowOrdererName : genericStringType0_35 ?
    RowSalesPersonName : genericStringType0_35 ?
    RowOrderConfirmationIdentifier : genericStringType0_70 ?
    RowOrderConfirmationDate : date ?
    RowDeliveryIdentifier : genericStringType0_35 ?
    RowDeliveryIdentifierUrlText : genericStringType0_512 ?
    RowDeliveryDate : date ?
    RowQuotationIdentifier : genericStringType0_35 ?
    RowQuotationIdentifierUrlText : genericStringType0_512 ?
    RowAgreementIdentifier : genericStringType0_70 ?
    RowAgreementIdentifierUrlText : genericStringType0_512 ?
    RowRequestOfQuotationIdentifier : genericStringType0_35 ?
    RowRequestOfQuotationIdentifierUrlText : genericStringType0_512 ?
    RowPriceListIdentifier : genericStringType0_35 ?
    RowPriceListIdentifierUrlText : genericStringType0_512 ?
    RowBuyerReferenceIdentifier : genericStringType0_70 ?
    RowProjectReferenceIdentifier : genericStringType0_70 ?
    RowOverDuePaymentDetails : RowOverDuePaymentDetailsType ?
    RowAnyPartyDetails : RowAnyPartyDetailsType *
    RowDeliveryDetails : RowDeliveryDetailsType ?
    RowShortProposedAccountIdentifier : genericNMtokenType0_4 ?
    RowNormalProposedAccountIdentifier : genericNMtokenType0_4 ?
    RowProposedAccountText : genericStringType0_35 ?
    RowAccountDimensionText : genericStringType0_35 ?
    RowSellerAccountText : genericStringType0_35 ?
    RowFreeText : genericStringType0_512 *
    RowUsedQuantity : QuantityType0_14 ?
    RowPreviousMeterReadingDate : date ?
    RowLatestMeterReadingDate : date ?
    RowCalculatedQuantity : QuantityType0_14 ?
    RowAveragePriceAmount : amount ?
    RowDiscountPercent : percentage ?
    RowDiscountAmount : amount ?
    RowDiscountBaseAmount : amount ?
    RowDiscountTypeCode : untdid5189 ?
    RowDiscountTypeText : genericStringType0_35 ?
    RowProgressiveDiscountDetails : RowProgressiveDiscountDetailsType *
    RowChargeDetails : RowChargeDetailsType *
    RowVatRatePercent : percentage ?
    RowVatCode : untdid5305 ?
    RowVatAmount : amount ?
    RowVatExcludedAmount : amount ?
    RowAmount : amount ?
    RowTransactionDetails : TransactionDetailsType ?
  type SubInvoiceRowType
    SubIdentifier : genericStringType0_35 ?
    SubRowPositionIdentifier : genericStringType0_35 ?
    SubInvoicedObjectID : InvoicedObjectIDType ?
    SubArticleIdentifier : genericStringType0_70 ?
    SubArticleGroupIdentifier : ArticleGroupIdentifierType *
    SubArticleName : genericStringType0_100 ?
    SubArticleDescription : genericStringType0_512 ?
    SubArticleInfoUrlText : genericStringType0_512 ?
    SubBuyerArticleIdentifier : genericStringType0_70 ?
    SubEanCode : EanCodeType ?
    SubRowRegistrationNumberIdentifier : genericStringType0_70 ?
    SubSerialNumberIdentifier : genericStringType0_70 ?
    SubRowActionCode : genericTokenType0_35 ?
    SubRowDefinitionDetails *
      type
        SubRowDefinitionHeaderText
          type extends genericStringType0_70
            @DefinitionCode : genericTokenType1_20
        SubRowDefinitionValue : QuantityType0_70 ?
    SubOfferedQuantity : QuantityType0_14 *
    SubDeliveredQuantity : QuantityType0_14 *
    SubOrderedQuantity : QuantityType0_14 ?
    SubConfirmedQuantity : QuantityType0_14 ?
    SubPostDeliveredQuantity : QuantityType0_14 ?
    SubInvoicedQuantity : QuantityType0_14 *
    SubCreditRequestedQuantity : QuantityType0_14 ?
    SubReturnedQuantity : QuantityType0_14 ?
    SubStartDate : date ?
    SubEndDate : date ?
    SubUnitPriceAmount : unitAmount ?
    SubUnitPriceDiscountAmount : unitAmount ?
    SubUnitPriceNetAmount : unitAmount ?
    SubUnitPriceVatIncludedAmount : unitAmount ?
    SubUnitPriceBaseQuantity : QuantityType0_14 ?
    SubRowIdentifier : genericStringType0_35 ?
    SubRowIdentifierUrlText : genericStringType0_512 ?
    SubRowIdentifierDate : date ?
    SubRowOrdererName : genericStringType0_35 ?
    SubRowSalesPersonName : genericStringType0_35 ?
    SubRowOrderConfirmationIdentifier : genericStringType0_70 ?
    SubRowOrderConfirmationDate : date ?
    SubOriginalInvoiceNumber : genericStringType1_20 ?
    SubOriginalInvoiceDate : date ?
    SubOriginalInvoiceReference : OriginalInvoiceReferenceType *
    SubRowDeliveryIdentifier : genericStringType0_35 ?
    SubRowDeliveryIdentifierUrlText : genericStringType0_512 ?
    SubRowDeliveryDate : date ?
    SubRowQuotationIdentifier : genericStringType0_35 ?
    SubRowQuotationIdentifierUrlText : genericStringType0_512 ?
    SubRowAgreementIdentifier : genericStringType0_70 ?
    SubRowAgreementIdentifierUrlText : genericStringType0_512 ?
    SubRowRequestOfQuotationIdentifier : genericStringType0_35 ?
    SubRowRequestOfQuotationIdentifierUrlText : genericStringType0_512 ?
    SubRowPriceListIdentifier : genericStringType0_35 ?
    SubRowPriceListIdentifierUrlText : genericStringType0_512 ?
    SubRowBuyerReferenceIdentifier : genericStringType0_70 ?
    SubRowProjectReferenceIdentifier : genericStringType0_70 ?
    SubRowOverDuePaymentDetails ?
      type
        SubRowOriginalInvoiceIdentifier : genericStringType0_35 ?
        SubRowOriginalInvoiceDate : date ?
        SubRowOriginalDueDate : date ?
        SubRowOriginalInvoiceTotalAmount : amount ?
        SubRowOriginalEpiRemittanceInfoIdentifier : genericStringType0_35 ?
        SubRowPaidVatExcludedAmount : amount ?
        SubRowPaidVatIncludedAmount : amount ?
        SubRowPaidDate : date ?
        SubRowUnPaidVatExcludedAmount : amount ?
        SubRowUnPaidVatIncludedAmount : amount ?
        SubRowCollectionDate : date ?
        SubRowCollectionQuantity : QuantityType0_14 ?
        SubRowCollectionChargeAmount : amount ?
        SubRowInterestRate : percentage ?
        SubRowInterestStartDate : date ?
        SubRowInterestEndDate : date ?
        SubRowInterestPeriodText : genericStringType0_35 ?
        SubRowInterestDateNumber : genericNMtokenType0_14 ?
        SubRowInterestChargeAmount : amount ?
        SubRowInterestChargeVatAmount : amount ?
    SubRowAnyPartyDetails *
      type
        SubRowAnyPartyText : anypartytexttype0_35
        SubRowAnyPartyIdentifier : PartyLegalRegIdType ?
        SubRowAnyPartyOrganisationName : genericStringType2_35 [1..2]
        SubRowAnyPartyOrganisationDepartment : genericStringType0_35 [0..2]
        SubRowAnyPartyOrganisationTaxCode : genericStringType0_35 ?
        SubRowAnyPartyCode : PartyIdentifierType ?
        SubRowAnyPartyPostalAddressDetails ?
          type
            SubRowAnyPartyStreetName : genericStringType2_35 [1..3]
            SubRowAnyPartyTownName : genericStringType2_35
            SubRowAnyPartyPostCodeIdentifier : genericStringType2_35
            SubRowAnyPartyCountrySubdivision : genericStringType2_35 ?
            CountryCode : CountryCodeType ?
            CountryName : genericStringType0_35 ?
            SubRowAnyPartyPostOfficeBoxIdentifier : genericStringType0_35 ?
        SubRowAnyPartyOrganisationUnitNumber : genericStringType0_35 ?
        SubRowAnyPartySiteCode : genericStringType0_35 ?
    SubRowDeliveryDetails : SubRowDeliveryDetailsType ?
    SubRowShortProposedAccountIdentifier : genericStringType0_4 ?
    SubRowNormalProposedAccountIdentifier : genericStringType0_4 ?
    SubRowProposedAccountText : genericStringType0_35 ?
    SubRowAccountDimensionText : genericStringType0_35 ?
    SubRowSellerAccountText : genericStringType0_35 ?
    SubRowFreeText : genericStringType0_512 *
    SubRowUsedQuantity : QuantityType0_14 ?
    SubRowPreviousMeterReadingDate : date ?
    SubRowLatestMeterReadingDate : date ?
    SubRowCalculatedQuantity : QuantityType0_14 ?
    SubRowAveragePriceAmount : amount ?
    SubRowDiscountPercent : percentage ?
    SubRowDiscountAmount : amount ?
    SubRowDiscountBaseAmount : amount ?
    SubRowDiscountTypeCode : untdid5189 ?
    SubRowDiscountTypeText : genericStringType0_35 ?
    SubRowProgressiveDiscountDetails *
      type
        SubRowDiscountPercent : percentage ?
        SubRowDiscountAmount : amount ?
        SubRowDiscountBaseAmount : amount ?
        SubRowDiscountTypeCode : untdid5189 ?
        SubRowDiscountTypeText : genericStringType0_35 ?
    SubRowChargeDetails : RowChargeDetailsType *
    SubRowVatRatePercent : percentage ?
    SubRowVatCode : untdid5305 ?
    SubRowVatAmount : amount ?
    SubRowVatExcludedAmount : amount ?
    SubRowAmount : amount ?
    SubRowTransactionDetails : TransactionDetailsType ?
  type SubRowDeliveryDetailsType
    SubRowTerminalAddressText : genericStringType0_70 ?
    SubRowWaybillIdentifier : genericStringType0_70 ?
    SubRowWaybillTypeCode : genericNMtokenType0_35 ?
    SubRowClearanceIdentifier : genericStringType0_70 ?
    SubRowDeliveryNoteIdentifier : genericStringType0_70 ?
    SubRowDelivererIdentifier : genericStringType0_35 ?
    SubRowDelivererName : genericStringType0_35 [0..3]
    SubRowDelivererCountrySubdivision : genericStringType2_35 ?
    SubRowDelivererCountryCode : CountryCodeType ?
    SubRowDelivererCountryName : genericStringType0_35 ?
    SubRowPlaceOfDischarge : genericStringType0_35 ?
    SubRowFinalDestinationName : genericStringType0_35 [0..3]
    SubRowCustomsInfo : CustomsInfoType ?
    SubRowManufacturerArticleIdentifier : genericStringType0_70 ?
    SubRowManufacturerIdentifier : genericStringType0_35 ?
    SubRowManufacturerName : genericStringType0_35 [0..3]
    SubRowManufacturerCountrySubdivision : genericStringType2_35 ?
    SubRowManufacturerCountryCode : CountryCodeType ?
    SubRowManufacturerCountryName : genericStringType0_35 ?
    SubRowManufacturerOrderIdentifier : genericStringType0_70 ?
    SubRowPackageDetails ?
      type
        SubRowPackageLength : QuantityType0_14 ?
        SubRowPackageWidth : QuantityType0_14 ?
        SubRowPackageHeight : QuantityType0_14 ?
        SubRowPackageWeight : QuantityType0_14 ?
        SubRowPackageNetWeight : QuantityType0_14 ?
        SubRowPackageVolume : QuantityType0_14 ?
        SubRowTransportCarriageQuantity : QuantityType0_14 ?
  type InvoiceRowType
    choice
      group ref InvoiceRowGroup
      SubInvoiceRow : SubInvoiceRowType *
  type RowDefinitionDetailsType
    RowDefinitionHeaderText
      type extends genericStringType0_70
        @DefinitionCode : genericTokenType1_20
    RowDefinitionValue : QuantityType0_70 ?
  type RowOverDuePaymentDetailsType
    RowOriginalInvoiceIdentifier : genericStringType0_35 ?
    RowOriginalInvoiceDate : date ?
    RowOriginalDueDate : date ?
    RowOriginalInvoiceTotalAmount : amount ?
    RowOriginalEpiRemittanceInfoIdentifier : genericStringType0_35 ?
    RowPaidVatExcludedAmount : amount ?
    RowPaidVatIncludedAmount : amount ?
    RowPaidDate : date ?
    RowUnPaidVatExcludedAmount : amount ?
    RowUnPaidVatIncludedAmount : amount ?
    RowCollectionDate : date ?
    RowCollectionQuantity : QuantityType0_14 ?
    RowCollectionChargeAmount : amount ?
    RowInterestRate : percentage ?
    RowInterestStartDate : date ?
    RowInterestEndDate : date ?
    RowInterestPeriodText : genericStringType0_35 ?
    RowInterestDateNumber : genericNMtokenType0_14 ?
    RowInterestChargeAmount : amount ?
    RowInterestChargeVatAmount : amount ?
  type InvoiceSenderPartyDetailsType
    InvoiceSenderPartyIdentifier : PartyLegalRegIdType ?
    InvoiceSenderOrganisationName : genericStringType2_35 +
    InvoiceSenderOrganisationTaxCode : genericNMtokenType0_35 ?
    InvoiceSenderCode : PartyIdentifierType ?
  type RowAnyPartyDetailsType
    RowAnyPartyText : anypartytexttype0_35
    RowAnyPartyIdentifier : PartyLegalRegIdType ?
    RowAnyPartyOrganisationName : genericStringType2_35 [1..2]
    RowAnyPartyOrganisationDepartment : genericStringType0_35 [0..2]
    RowAnyPartyOrganisationTaxCode : genericStringType0_35 ?
    RowAnyPartyCode : PartyIdentifierType ?
    RowAnyPartyPostalAddressDetails ?
      type
        RowAnyPartyStreetName : genericStringType2_35 [1..3]
        RowAnyPartyTownName : genericStringType2_35
        RowAnyPartyPostCodeIdentifier : genericStringType2_35
        RowAnyPartyCountrySubdivision : genericStringType2_35 ?
        CountryCode : CountryCodeType ?
        CountryName : genericStringType0_35 ?
        RowAnyPartyPostOfficeBoxIdentifier : genericStringType0_35 ?
    RowAnyPartyOrganisationUnitNumber : genericStringType0_35 ?
    RowAnyPartySiteCode : genericStringType0_35 ?
  type RowProgressiveDiscountDetailsType
    RowDiscountPercent : percentage ?
    RowDiscountAmount : amount ?
    RowDiscountBaseAmount : amount ?
    RowDiscountTypeCode : untdid5189 ?
    RowDiscountTypeText : genericStringType0_35 ?
  type InvoiceTypeCodePatternFI
    restriction xs:NMTOKEN
      pattern (REQ|QUO|ORD|ORC|INV|DEV|TES|INF|PRI|DEN|SEI|REC|RES|SDD)[0-9]{2}
  type InvoiceTypeCodeTypeFI extends InvoiceTypeCodePatternFI
    @CodeListAgencyIdentifier : xs:NMTOKEN
      | SPY
  type InvoiceClassificationType
    ClassificationCode : genericStringType1_10 ?
    ClassificationText : genericStringType1_70 ?
  type OriginCodeType : xs:NMTOKEN
    | Original
    | Copy
    | Cancel
  type PartialPaymentDetailsType
    PaidAmount : amount
    PaidVatExcludedAmount : amount ?
    UnPaidAmount : amount
    UnPaidVatExcludedAmount : amount ?
    InterestPercent : percentage ?
    ProsessingCostsAmount : amount ?
    PartialPaymentVatIncludedAmount : amount +
    PartialPaymentVatExcludedAmount : amount +
    PartialPaymentDueDate : date +
    PartialPaymentReferenceIdentifier : genericStringType2_35 +
  type PaymentOverDueFineDetailsType
    PaymentOverDueFineFreeText : genericStringType0_70 [0..3]
    PaymentOverDueFinePercent : percentage ?
    PaymentOverDueFixedAmount : amount ?
  type PaymentStatusCodeType : xs:NMTOKEN
    | PAID
    | NOTPAID
    | PARTLYPAID
  type PaymentStatusDetailsType
    PaymentStatusCode : PaymentStatusCodeType ?
    PaymentMethodText : genericStringType0_35 ?
  type PaymentTermsDetailsType
    PaymentTermsFreeText : genericStringType0_70 [0..2]
    FreeText : HeaderValueType [0..2]
    InvoiceDueDate : date ?
    CashDiscountDate : date ?
    CashDiscountBaseAmount : amount ?
    CashDiscountPercent : percentage ?
    CashDiscountAmount : amount ?
    CashDiscountExcludingVatAmount : amount ?
    CashDiscountVatDetails *
      type
        CashDiscountVatPercent : percentage
        CashDiscountVatAmount : amount
    ReducedInvoiceVatIncludedAmount : amount ?
    PaymentOverDueFineDetails : PaymentOverDueFineDetailsType ?
  type HeaderValueType
    Header : genericStringType1_35 ?
    Value : genericStringType1_70 [0..2]
  type RowDeliveryDetailsType
    RowTerminalAddressText : genericStringType0_70 ?
    RowWaybillIdentifier : genericStringType0_70 ?
    RowWaybillTypeCode : genericStringType0_35 ?
    RowClearanceIdentifier : genericStringType0_70 ?
    RowDeliveryNoteIdentifier : genericStringType0_70 ?
    RowDelivererIdentifier : genericStringType0_35 ?
    RowDelivererName : genericStringType0_35 [0..3]
    RowDelivererCountrySubdivision : genericStringType2_35 ?
    RowDelivererCountryCode : CountryCodeType ?
    RowDelivererCountryName : genericStringType0_35 ?
    RowModeOfTransportIdentifier : genericStringType0_70 ?
    RowCarrierName : genericStringType0_35 ?
    RowVesselName : genericStringType0_35 ?
    RowLocationIdentifier : genericStringType0_70 ?
    RowTransportInformationDate : date ?
    RowCountryOfOrigin : genericStringType0_35 ?
    RowCountryOfDestinationName : genericStringType0_35 ?
    RowDestinationCountryCode : CountryCodeType ?
    RowPlaceOfDischarge : genericStringType0_35 ?
    RowFinalDestinationName : genericStringType0_35 [0..3]
    RowCustomsInfo : CustomsInfoType ?
    RowManufacturerArticleIdentifier : genericStringType0_70 ?
    RowManufacturerIdentifier : genericStringType0_35 ?
    RowManufacturerName : genericStringType0_35 [0..3]
    RowManufacturerCountrySubdivision : genericStringType2_35 ?
    RowManufacturerCountryCode : CountryCodeType ?
    RowManufacturerCountryName : genericStringType0_35 ?
    RowManufacturerOrderIdentifier : genericStringType0_70 ?
    RowPackageDetails ?
      type
        RowPackageLength : QuantityType0_14 ?
        RowPackageWidth : QuantityType0_14 ?
        RowPackageHeight : QuantityType0_14 ?
        RowPackageWeight : QuantityType0_14 ?
        RowPackageNetWeight : QuantityType0_14 ?
        RowPackageVolume : QuantityType0_14 ?
        RowTransportCarriageQuantity : QuantityType0_14 ?
  type SellerAccountDetailsType
    SellerAccountID : SellerAccountIDType
    SellerBic : SellerBicType
    SellerAccountName : genericStringType1_70 ?
  type SellerAccountIDType extends genericNMtokenType2_35
    @IdentificationSchemeName : xs:NMTOKEN (required)
      | IBAN
      | BBAN
  type SellerBicType extends genericNMtokenType8_11
    @IdentificationSchemeName : xs:NMTOKEN (required)
      | BIC
  type SellerCommunicationDetailsType
    SellerPhoneNumberIdentifier : genericStringType0_35 ?
    SellerEmailaddressIdentifier : genericStringType0_70 ?
  type SellerInformationDetailsType
    SellerOfficialPostalAddressDetails ?
      type
        SellerOfficialStreetName : genericStringType2_35
        SellerOfficialTownName : genericStringType2_35
        SellerOfficialPostCodeIdentifier : genericStringType2_35
        SellerOfficialCountrySubdivision : genericStringType2_35 ?
        CountryCode : CountryCodeType ?
        CountryName : genericStringType0_35 ?
    SellerHomeTownName : genericStringType0_35 ?
    SellerVatRegistrationText : genericStringType0_35 ?
    SellerVatRegistrationDate : date ?
    SellerTaxRegistrationText : genericStringType0_35 ?
    SellerAdditionalLegalInfo : genericStringType0_512 ?
    SellerPhoneNumber : genericStringType0_35 ?
    SellerFaxNumber : genericStringType0_35 ?
    SellerCommonEmailaddressIdentifier : genericStringType0_70 ?
    SellerWebaddressIdentifier : genericStringType0_70 ?
    SellerFreeText : genericStringType0_512 ?
    SellerAccountDetails : SellerAccountDetailsType *
    InvoiceRecipientDetails : InvoiceRecipientDetailsType *
  type SellerPartyDetailsType
    SellerPartyIdentifier : PartyLegalRegIdType ?
    SellerPartyIdentifierUrlText : genericStringType0_512 ?
    SellerOrganisationName : genericStringType2_70 +
    SellerOrganisationTradingName : genericStringType2_70 ?
    SellerOrganisationDepartment : genericStringType0_35 [0..2]
    SellerOrganisationTaxCode : genericStringType0_35 ?
    SellerOrganisationTaxCodeUrlText : genericStringType0_512 ?
    SellerCode : PartyIdentifierType *
    SellerPostalAddressDetails : SellerPostalAddressDetailsType ?
  type SellerPostalAddressDetailsType
    SellerStreetName : genericStringType2_35 [1..3]
    SellerTownName : genericStringType2_35
    SellerPostCodeIdentifier : genericStringType2_35
    SellerCountrySubdivision : genericStringType2_35 ?
    CountryCode : CountryCodeType ?
    CountryName : genericStringType0_35 ?
    SellerPostOfficeBoxIdentifier : genericStringType0_35 ?
  type AnyPartyCommunicationDetailsType
    AnyPartyPhoneNumberIdentifier : genericStringType0_35 ?
    AnyPartyEmailAddressIdentifier : genericStringType0_70 ?
  type SpecificationDetailsType
    SpecificationFreeText : genericStringType0_80 *
    ExternalSpecificationDetails : ExternalSpecificationDetailsType ?
  type ExternalSpecificationDetailsType
    any ##any *
  type VatSpecificationDetailsType
    VatBaseAmount : amount ?
    VatRatePercent : percentage ?
    VatCode : untdid5305 ?
    VatRateAmount : amount ?
    VatFreeText : genericStringType0_70 [0..3]
    VatExemptionReasonCode : VatExReasonCodeType ?
  type VatExReasonCodeType
    restriction xs:NMTOKEN
      pattern [A-Za-z0-9\-]{1,20}
  type VatPointType
    choice
      VatPointDate : date
      VatPointDateCode : untdid2005
  type PartyIdentifierType extends genericStringType0_70
    @IdentifierType : genericTokenType1_20
    @SchemeID : iso6523cid
  type PartyLegalRegIdType extends genericStringType0_35
    @SchemeID : iso6523cid
  type VatCategoryCodeType
    restriction untdid5305
  type DiscountDetailsType
    FreeText : genericStringType1_70 ?
    ReasonCode : untdid5189 ?
    Percent : percentage ?
    Amount : amount ?
    BaseAmount : amount ?
    VatCategoryCode : VatCategoryCodeType ?
    VatRatePercent : percentage ?
  type InvoiceChargeDetailsType
    ReasonText : genericStringType1_70 ?
    ReasonCode : untdid7161 ?
    Percent : percentage ?
    Amount : amount ?
    BaseAmount : amount ?
    VatCategoryCode : VatCategoryCodeType ?
    VatRatePercent : percentage ?
  type RowChargeDetailsType
    ReasonText : genericStringType1_70 ?
    ReasonCode : untdid7161 ?
    Percent : percentage ?
    Amount : amount ?
    BaseAmount : amount ?
  type CustomsInfoType
    CNCode : genericStringType1_8 ?
    CNName : genericStringType1_35 ?
    CNOriginCountrySubdivision : genericStringType2_35 ?
    CNOriginCountryCode : CountryCodeType ?
    CNOriginCountryName : genericStringType1_35 ?
  type TransactionDetailsType
    OtherCurrencyAmount : amount ?
    ExchangeRate : exchangeRate ?
    ExchangeDate : date ?
  type AttachmentMessageDetailsType
    AttachmentMessageIdentifier : AttachmentsIdentifierType
  type QuantityType extends xs:string
    @QuantityUnitCode : genericTokenType0_14
    @QuantityUnitCodeUN : unitCodeUN
  type QuantityType0_14 restricts QuantityType
    minLength 0
    maxLength 14
  type QuantityType0_70 restricts QuantityType
    minLength 0
    maxLength 70
  type AnyPartyTextType extends xs:string
    @AnyPartyCode : genericTokenType0_35 (required)
  type anypartytexttype0_35 restricts AnyPartyTextType
    minLength 0
    maxLength 35
  type AttachmentsIdentifierType
    restriction xs:string
      minLength 15
      maxLength 61
      pattern .{2,48}::attachments
  type genericTokenType3
    restriction xs:token
      length 3
  type genericTokenType0_14
    restriction xs:token
      minLength 0
      maxLength 14
  type genericTokenType1_20
    restriction xs:token
      minLength 1
      maxLength 20
  type genericTokenType0_35
    restriction xs:token
      minLength 0
      maxLength 35
  type genericTokenType2_35
    restriction xs:token
      minLength 2
      maxLength 35
  type genericTokenType0_70
    restriction xs:token
      minLength 0
      maxLength 70
  type genericNMtokenType0_4
    restriction xs:token
      minLength 0
      maxLength 4
      pattern \c*
  type genericNMtokenType8_11
    restriction xs:token
      minLength 8
      maxLength 11
      pattern \c*
  type genericNMtokenType0_14
    restriction xs:token
      minLength 0
      maxLength 14
      pattern \c*
  type genericNMtokenType1_34
    restriction xs:token
      minLength 1
      maxLength 34
      pattern \c*
  type genericNMtokenType0_35
    restriction xs:token
      minLength 0
      maxLength 35
      pattern \c*
  type genericNMtokenType2_35
    restriction xs:token
      minLength 2
      maxLength 35
      pattern \c*
  type genericNMtokenType0_512
    restriction xs:token
      minLength 0
      maxLength 512
      pattern \c*
  type genericStringType0_4
    restriction xs:string
      minLength 0
      maxLength 4
  type genericStringType1_4
    restriction xs:string
      minLength 1
      maxLength 4
  type genericStringType1_8
    restriction xs:string
      minLength 1
      maxLength 8
  type genericStringType0_10
    restriction xs:string
      minLength 0
      maxLength 10
  type genericStringType1_10
    restriction xs:string
      minLength 1
      maxLength 10
  type genericStringType0_14
    restriction xs:string
      minLength 0
      maxLength 14
  type genericStringType1_13
    restriction xs:string
      minLength 1
      maxLength 13
  type genericStringType1_19
    restriction xs:string
      minLength 1
      maxLength 19
  type genericStringType1_20
    restriction xs:string
      minLength 1
      maxLength 20
  type genericStringType0_35
    restriction xs:string
      minLength 0
      maxLength 35
  type genericStringType1_35
    restriction xs:string
      minLength 1
      maxLength 35
  type genericStringType2_35
    restriction xs:string
      minLength 2
      maxLength 35
  type genericStringType0_48
    restriction xs:string
      minLength 0
      maxLength 48
  type genericStringType2_48
    restriction xs:string
      minLength 2
      maxLength 48
  type genericStringType0_70
    restriction xs:string
      minLength 0
      maxLength 70
  type genericStringType1_70
    restriction xs:string
      minLength 1
      maxLength 70
  type genericStringType2_70
    restriction xs:string
      minLength 2
      maxLength 70
  type genericStringType0_80
    restriction xs:string
      minLength 0
      maxLength 80
  type genericStringType0_100
    restriction xs:string
      minLength 0
      maxLength 100
  type genericStringType0_512
    restriction xs:string
      minLength 0
      maxLength 512
  type percentage
    restriction xs:string
      pattern [1-9]?[0-9]{1,2}(,[0-9]{1,3})?
  type exchangeRate
    restriction xs:string
      pattern [0-9]{1,15}(,[0-9]{1,6})?
  type date extends dateType
    @Format : xs:NMTOKEN (required)
      | CCYYMMDD
  type dateType
    restriction xs:integer
      pattern [0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
  type amount extends monetaryAmount
    @AmountCurrencyIdentifier (required)
      type
        restriction xs:NMTOKEN
          length 3
  type monetaryAmount
    restriction xs:token
      pattern -?[0-9]{1,15}(,[0-9]{2,5})?
  type epiAmount extends epiMonetaryAmount
    @AmountCurrencyIdentifier (required)
      type
        restriction xs:NMTOKEN
          length 3
  type epiMonetaryAmount
    restriction xs:token
      pattern -?[0-9]{1,15},[0-9]{2}
  type unitAmount extends unitAmountType
    @AmountCurrencyIdentifier (required)
      type
        restriction xs:NMTOKEN
          length 3
    @UnitPriceUnitCode : genericStringType0_14
  type unitAmountUN extends unitAmount
    @QuantityUnitCodeUN : unitCodeUN
  type unitAmountType
    restriction xs:token
      pattern -?[0-9]{1,15}(,[0-9]{2,5})?
  type CountryCodeType
    restriction xs:NMTOKEN
      length 2
  type LanguageCodeType
    restriction xs:NMTOKEN
      length 2
  type iso6523cid
    restriction xs:NMTOKEN
      pattern [0-9]{4}
  type EanCodeType extends genericStringType0_35
    @SchemeID : iso6523cid
  type DestinationNameType extends genericStringType0_35
    @SchemeID : iso6523cid
  type ArticleGroupIdentifierType extends genericStringType0_70
    @SchemeID : untdid7143
    @SchemeVersion : genericStringType1_35
  type InvoicedObjectIDType extends genericStringType1_70
    @SchemeID : untdid1153
  type capAZ09
    restriction xs:NMTOKEN
      pattern [A-Z0-9]*
  type untdid1_3_AZ09
    restriction capAZ09
      minLength 1
      maxLength 3
  type untdid1001
    restriction untdid1_3_AZ09
  type untdid1153
    restriction untdid1_3_AZ09
  type untdid2005
    restriction untdid1_3_AZ09
  type untdid4461
    restriction untdid1_3_AZ09
  type untdid5189
    restriction untdid1_3_AZ09
  type untdid5305
    restriction untdid1_3_AZ09
  type untdid7143
    restriction untdid1_3_AZ09
  type untdid7161
    restriction untdid1_3_AZ09
  type ElectronicAddrSchemeIdType
    restriction xs:NMTOKEN
      minLength 1
      maxLength 10
  type ElectronicAddrIdType extends genericStringType2_35
    @SchemeID : ElectronicAddrSchemeIdType
  type unitCodeUN
    restriction xs:NMTOKEN
      pattern [A-Z0-9]{2,3}