OIOUBL 2.1 Invoice rules (Denmark)
486 rules, version 1.17.2, published by Erhvervsstyrelsen (Danish Business Authority), NemHandel (Creative Commons, as the files state, source). Checked with Denmark OIOUBL 2.1 Invoice .
- F-INV001 Root element must be Invoice
- F-INV002 There must be an OrderReference class for this profileID
- F-INV004 No more than one InvoicePeriod class may be present
- F-INV007 Invalid DocumentCurrencyCode. Must contain a value
- F-INV008 One or more TaxTotal class must be present
- F-INV009 Invalid Invoice/ID (Invoice number). Must contain a value.
- F-INV011 Invalid InvoiceTypeCode: '…'. Must be a value from the codelist
- F-INV012 There is a LineExtensionAmount for one or more invoice lines where the currencyID does not equal the DocumentCurrencyCode
- F-INV013 There is a LineExtensionAmount where the currencyID does not equal the DocumentCurrencyCode
- F-INV014 There is a PayableAmount where the currencyID does not equal the DocumentCurrencyCode
- F-INV016 TaxCurrencyCode must be either DKK or EUR
- F-INV018 One TransactionCurrencyTaxAmount element must be present when TaxCurrencyCode element is used
- F-INV019 There is a PriceAmount where the currencyID does not equal the PricingCurrencyCode
- F-INV020 One PricingExchangeRate class must be present when PricingCurrencyCode element is used
- F-INV021 One PaymentExchangeRate class must be present when PaymentCurrencyCode element is used
- F-INV022 One PaymentAlternativeExchangeRate class must be present when PaymentAlternativeCurrencyCode element is used
- F-INV024 Invalid OrderReference/ID. Must contain a value.
- F-INV025 DebitNoteDocumentReference class must be excluded
- F-INV026 AdditionalDocumentReference class must be excluded
- F-INV027 Invalid Signature/ID. Must contain a value
- F-INV029 DataSendingCapability element must be excluded
- F-INV030 Party class must be present
- F-INV031 Invalid EndpointID. Must contain a value
- F-INV034 One PartyLegalEntity class must be present
- F-INV043 One Party class must be present
- F-INV044 Invalid EndpointID. Must contain a value
- F-INV045 No more than one PartyLegalEntity class may be present
- F-INV046 One Contact class must be present
- F-INV051 Invalid AccountingCustomerParty/Contact/ID. Must contain a value.
- F-INV061 Party class must be present
- F-INV070 DataSendingCapability element must be excluded
- F-INV071 Party class must be present
- F-INV075 One PartyLegalEntity class must be present
- F-INV082 ID element must be excluded
- F-INV083 Quantity element must be excluded
- F-INV084 MinimumQuantity element must be excluded
- F-INV085 MaximumQuantity element must be excluded
- F-INV086 ActualDeliveryTime element must be excluded
- F-INV087 LatestDeliveryDate element must be excluded
- F-INV088 LatestDeliveryTime element must be excluded
- F-INV089 PromisedDeliveryPeriod class must be excluded
- F-INV090 EstimatedDeliveryPeriod class must be excluded
- F-INV101 AllowanceCharge class must be excluded
- F-INV102 Use either ID or SpecialTerms
- F-INV103 Use either LossRiskResponsibilityCode or LossRisk
- F-INV120 Invalid LineExtensionAmount. Must contain a value
- F-INV122 AllowanceTotalAmount is mandatory when AllowanceCharge classes (with ChargeIndicator='false') are present
- F-INV123 ChargeTotalAmount is mandatory when AllowanceCharge classes (with ChargeIndicator='true') are present
- F-INV124 PrepaidAmount is mandatory when PrepaidPayment/PaidAmount elements are present
- F-INV125 PayableRoundingAmount is mandatory when TaxTotal/RoundingAmount elements are present
- F-INV126 The sum of InvoiceLine/LineExtensionAmount ('…') elements must equal LegalMonetaryTotal/LineExtensionAmount ('…')
- F-INV127 The sum of TaxTotal/TaxSubtotal/TaxAmount elements must equal TaxExclusiveAmount
- F-INV128 TaxInclusiveAmount is calculated incorrectly
- F-INV129 The sum of AllowanceCharge/Amount elements (with ChargeIndicator='false') must equal AllowanceTotalAmount
- F-INV130 The sum of AllowanceCharge/Amount elements (with ChargeIndicator='true') must equal cbc:ChargeTotalAmount
- F-INV131 The sum of PrepaidPayment/PaidAmount elements must equal PrepaidAmount
- F-INV132 The sum of TaxTotal/RoundingAmount elements must equal PayableRoundingAmount
- F-INV133 PayableAmount is calculated incorrectly - PayableAmount ('…' ) don't match total calculation ('…' )
- F-INV134 The sum of PaymentTerms/Amount elements or the value of the first PaymentTerms/Amount must equal PayableAmount
- F-INV135 PaymentTerms class must be excluded
- F-INV136 DeliveryTerms class must be excluded
- F-INV137 Invalid InvoicedQuantity. Must contain a value
- F-INV138 One or more TaxTotal classes must be present
- F-INV139 One Price class must be present
- F-INV140 Invalid InvoiceLine/ID. Must contain a value.
- F-INV142 Invoice/OrderReference is mandatory when OrderLineReference class is present
- F-INV147 Invalid InvoicedQuantity. Must not be zero
- F-INV149 Invalid LineExtensionAmount. Must have at least 2 decimals
- F-INV153 Invalid LineID. Must contain a value
- F-INV155 ID element must be excluded
- F-INV156 MinimumQuantity element must be excluded
- F-INV157 MaximumQuantity element must be excluded
- F-INV158 ActualDeliveryTime element must be excluded
- F-INV159 LatestDeliveryDate element must be excluded
- F-INV160 LatestDeliveryTime element must be excluded
- F-INV161 PromisedDeliveryPeriod class must be excluded
- F-INV162 EstimatedDeliveryPeriod class must be excluded
- F-INV163 Invalid Name for InvoiceLine. Must contain a value
- F-INV167 Invalid SellersItemIdentification/ID. Must contain a value
- F-INV170 Invalid AttributeID. Must contain a value
- F-INV171 Invalid Description. Must contain a value
- F-INV185 Invalid Item Property Group ID in InvoiceLine. Must contain a value
- F-INV196 Invalid listID. Must be 'UN/ECE 5387'
- F-INV211 OriginCountry class must be excluded
- F-INV227 Invalid AttributeID. Must contain a value
- F-INV228 Invalid Name. Must contain a value
- F-INV234 Invalid Name. Must contain a value
- F-INV235 Invalid Value. Must contain a value
- F-INV238 DeliveryAddress class must be excluded
- F-INV239 Address is mandatory when ID is not specified
- F-INV240 DeliveryAddress class must be excluded
- F-INV241 Address is mandatory when ID is not specified
- F-INV295 BillingReferenceLine class must be excluded
- F-INV297 No more than one PartyLegalEntity class may be present
- F-INV299 No more than one PartyLegalEntity class may be present
- F-INV300 No more than one PartyLegalEntity class may be present
- F-INV302 Invalid DeliveryTerms/DeliveryLocation/ID. Must contain a value.
- F-INV303 DebitNoteDocumentReference class must be excluded
- F-INV304 AdditionalDocumentReference class must be excluded
- F-INV305 No more than one BillingReferenceLine class may be present
- F-INV306 No more than one AllowanceCharge class may be present
- F-INV307 No more than one Keyword element may be present
- F-INV308 No more than one BrandName element may be present
- F-INV309 No more than one ModelName element may be present
- F-INV310 Invalid Value. Must contain a value
- F-INV311 Invalid Item Property Group ID in InvoiceLine. Must contain a value
- F-INV312 No more than one ManufacturersItemIdentification class may be present
- F-INV313 No more than one AdditionalItemIdentification class may be present
- F-INV314 Invalid LineID. Must contain a value
- F-INV315 Invalid LineID. Must contain a value
- F-INV316 Invalid Name. Must contain a value
- F-INV317 Invalid Value. Must contain a value
- F-INV318 Invalid Item Property Group ID in InvoiceLine. Must contain a value
- F-INV319 No more than one PartyLegalEntity class may be present
- F-INV320 No more than one PartyLegalEntity class may be present
- F-INV321 No more than one ItemSpecificationDocumentReference class may be present
- F-INV326 Invoice line '…' with lineExtensionAmount (…) must equal InvoicedQuantity (…) * Price.PriceAmount (…) * Invoice.PricingExchangeRate.CalculationRate) (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'multiply' and OrderableUnitFactorRate is not present) +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are not equal)
- F-INV327 Invoice line '…' with lineExtensionAmount (…) must equal (InvoicedQuantity (…) * Price.PriceAmount (…) * Price.OrderableUnitFactorRate (…)) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide' and OrderableUnitFactorRate is not present) +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are not equal)
- F-INV328 Invoice line '…' with lineExtensionAmount (…) must equal InvoicedQuantity (…) * Price.PriceAmount (…) * Price.OrderableUnitFactorRate (…) * Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'multiply') +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are not equal)
- F-INV329 Invoice line '…' with lineExtensionAmount (…) must equal (InvoicedQuantity (…) * Price.PriceAmount (…) * Price.OrderableUnitFactorRate (…)) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide') +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are not equal)
- F-INV330 Only use Delivery.ActualDeliveryDate if not specified on header level (Invoice.Delivery)
- F-INV331 Only use Delivery.RequestedDeliveryPeriod if not specified on header level (Invoice.Delivery)
- F-INV332 Only use Delivery.DeliveryLocation if not specified on header level (Invoice.Delivery)
- F-INV333 Only use Delivery.DeliveryParty if not specified on header level (Invoice.Delivery)
- F-INV335 AllowanceCharge.Amount can not be negative, if InvoicedQuantity or Price.PriceAmount is not negative.
- F-INV336 The documenttype does not match an OIOUBL Invoice and can not be validated by this schematron.
- F-INV337 Invalid InvoiceTypeCode: '…'. Must be a value from the codelist
- F-INV338 The LegalMonetaryTotal/PayableRoundingAmount must NOT be less then -10.00 or greater then 10.00.
- F-INV339 There is a TransactionCurrencyTaxAmount where the currencyID does not equal the TaxCurrencyCode ('…').
- F-INV340 Invoice line '…' with lineExtensionAmount (…) must equal (Price.PriceAmount (…) / Price.BaseQuantity (…) ) * InvoicedQuantity (…) +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are equal)
- F-INV341 Invoice line '…' with lineExtensionAmount (…) must equal (Price.PriceAmount (…) / Price.BaseQuantity (…) ) * InvoicedQuantity (…) * Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'multiply') +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are equal)
- F-INV342 Invoice line '…' with lineExtensionAmount (…) must equal ((Price.PriceAmount (…) / Price.BaseQuantity (…) ) * InvoicedQuantity (…)) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide') +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are equal)
- F-INV343 Invoice line '…' with lineExtensionAmount (…) must equal InvoicedQuantity (…) * Price.PriceAmount (…) * Price.OrderableUnitFactorRate (…) +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are not equal)
- F-INV344 Invoice line '…' with lineExtensionAmount (…) must equal ((Price.PriceAmount (…) / Price.BaseQuantity (…) ) * InvoicedQuantity (…)) * Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'multiply' and OrderableUnitFactorRate is not present) +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are equal)
- F-INV345 Invoice line '…' with lineExtensionAmount (…) must equal ((Price.PriceAmount (…) / Price.BaseQuantity (…) ) * InvoicedQuantity (…)) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide' and OrderableUnitFactorRate is not present) +/- 1.00 (InvoicedQuantity unitCode and Price.BaseQuantity unitCode are equal)
- F-INV346 Invoice line '…' with lineExtensionAmount (…) must equal Price.PriceAmount (…) * InvoicedQuantity (…) * Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'multiply' and OrderableUnitFactorRate is not present) +/- 1.00.
- F-INV347 Invoice line '…' with lineExtensionAmount (…) must equal Price.PriceAmount (…) * InvoicedQuantity (…) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide' and OrderableUnitFactorRate is not present) +/- 1.00.
- F-INV348 Invoice line '…' with lineExtensionAmount (…) must equal Price.PriceAmount (…) * InvoicedQuantity (…) +/- 1.00.
- F-INV349 Invoice line '…' with lineExtensionAmount (…) must equal Price.PriceAmount (…) * InvoicedQuantity * Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'multiply') +/- 1.00.
- F-INV350 Invoice line '…' with lineExtensionAmount (…) must equal Price.PriceAmount (…) * InvoicedQuantity (…) div Invoice.PricingExchangeRate.CalculationRate (when '../cac:PricingExchangeRate' is present with MathematicOperatorCode = 'divide') +/- 1.00.
- F-INV351 Invalid cac:CertificateTypeCode: '…' Must be a value from the codelist: PackagingMarkedLabelAccreditationCode from GS1 Global Data Dictionary.
- F-LIB001 Invalid UBLVersionID. Must be '2.0' or '2.1'
- F-LIB002 Invalid CustomizationID. Must be either 'OIOUBL-2.01', 'OIOUBL-2.02' or 'OIOUBL-2.1'
- F-LIB004 Invalid ProfileID: '…'. Must be a value from the codelist
- F-LIB006 Invalid …. Must be of this form '6E09886B-DC6E-439F-82D1-7CCAC7F4E3B1'
- F-LIB007 Attribute unitCode must be used for …
- F-LIB013 Invalid …. Must not be negative or zero
- F-LIB014 Invalid …. Must have 2 decimals
- F-LIB016 Invalid …. Must not be negative
- F-LIB019 Invalid …. Must not be negative or zero
- F-LIB020 Invalid …. Must not be negative
- F-LIB021 Use either AccountingCost or AccountingCostCode
- F-LIB022 PartyName/Name is mandatory if PartyIdentification/ID is not found
- F-LIB024 There must be a FirstName if the FamilyName is not present
- F-LIB025 Invalid AddressFormatCode. Must contain a value
- F-LIB026 Invalid listID. Must be either 'urn:oioubl:codelist:addressformatcode-1.1' or 'UN/ECE 3477'
- F-LIB027 Invalid AddressFormatCode. Must be a value from the codelist
- F-LIB028 When ID is used under Address the attribute schemeID is used to give an addressregister
- F-LIB029 schemeID attribute must be present on an address ID
- F-LIB031 An Unstructured address is only allowed to have AddressLine elements
- F-LIB032 AddressLine elements not allowed for a StructuredDK address type
- F-LIB033 PostalZone is mandatory for a StructuredDK address type
- F-LIB034 There should be either a StreetName or a Postbox for a StructuredDK address type
- F-LIB035 There should be either a BuildingNumber or a Postbox for a StructuredDK address type
- F-LIB036 AddressLine elements not allowed for a StructuredLax address type
- F-LIB037 ID is required for a StructuredID address type
- F-LIB038 Only the ID is used for a StructuredID address type
- F-LIB039 Region or District or Country/IdentificationCode is required for a StructuredRegion address type
- F-LIB040 Only Region, District, and/or Country/IdentificationCode can be used for a StructuredRegion address type
- F-LIB041 ID element must be excluded
- F-LIB042 AddressTypeCode element must be excluded
- F-LIB043 Postbox element must be excluded
- F-LIB044 Floor element must be excluded
- F-LIB045 Room element must be excluded
- F-LIB046 StreetName element must be excluded
- F-LIB047 AdditionalStreetName element must be excluded
- F-LIB048 BlockName element must be excluded
- F-LIB049 BuildingName element must be excluded
- F-LIB050 BuildingNumber element must be excluded
- F-LIB051 InhouseMail element must be excluded
- F-LIB052 Department element must be excluded
- F-LIB053 MarkAttention element must be excluded
- F-LIB054 MarkCare element must be excluded
- F-LIB055 PlotIdentification element must be excluded
- F-LIB056 CitySubdivisionName element must be excluded
- F-LIB057 CityName element must be excluded
- F-LIB058 PostalZone element must be excluded
- F-LIB059 CountrySubentity element must be excluded
- F-LIB060 CountrySubentityCode element must be excluded
- F-LIB063 TimezoneOffset element must be excluded
- F-LIB064 LocationCoordinate class must be excluded
- F-LIB065 Invalid TaxScheme/ID. Must contain a value.
- F-LIB066 Invalid Name. Must contain a value
- F-LIB067 TaxTypeCode is not allowed when TaxScheme/ID equals '63' (Moms)
- F-LIB070 Invalid schemeID. Must be either '…', '…', '…' or '…'
- F-LIB071 Invalid listID. Must be either '…' or '…'
- F-LIB072 TierRange element must be excluded
- F-LIB073 TierRatePercent element must be excluded
- F-LIB074 Invalid TaxCategory/ID. Must contain a value.
- F-LIB075 Invalid schemeID. Must be either '…', '…', '…' or '…'.
- F-LIB076 DurationMeasure element must be excluded
- F-LIB077 DescriptionCode element must be excluded
- F-LIB078 There must be a StartDate if you have a StartTime
- F-LIB079 There must be a EndDate if you have a EndTime
- F-LIB080 The EndDate must be greater or equal to the startdate
- F-LIB081 EndTime must be greater or equal to StartTime
- F-LIB082 LocaleCode element must be excluded
- F-LIB083 Invalid SourceCurrencyCode. Must contain a value
- F-LIB084 Invalid TargetCurrencyCode. Must contain a value
- F-LIB085 Invalid SourceCurrencyBaseRate. Must not be negative or zero
- F-LIB086 Invalid SourceCurrencyBaseRate. Must have 4 decimals
- F-LIB087 Invalid TargetCurrencyBaseRate. Must not be negative or zero
- F-LIB088 Invalid TargetCurrencyBaseRate. Must have 4 decimals
- F-LIB089 Invalid CalculationRate. Must not be negative or zero
- F-LIB090 Invalid CalculationRate. Must have 4 decimals
- F-LIB091 Attribute mimeCode must be a value from the codelist
- F-LIB092 Use either DocumentType or DocumentTypeCode
- F-LIB093 Use either Attachment or XPath
- F-LIB095 Use either EmbeddedDocumentBinaryObject or ExternalReference
- F-LIB096 When using ExternalReference, URI is mandatory
- F-LIB097 Invalid UUID. Must be of this form '6E09886B-DC6E-439F-82D1-7CCAC7F4E3B1'
- F-LIB098 Attribute mimeCode must be a value from the codelist
- F-LIB099 There must be one PaymentMeans/ID that matches the PaymentMeansID under PaymentTerms
- F-LIB100 Invalid PaymentMeansCode. Must be a value from the codelist
- F-LIB103 PaymentMeansCode = 31, InstructionNote element not allowed
- F-LIB105 Invalid listID. Must be 'urn:oioubl:codelist:accounttypecode-1.1'
- F-LIB106 PaymentMeansCode = 31, Invalid listID. Must be 'urn:oioubl:codelist:paymentchannelcode-1.1'
- F-LIB107 PaymentMeansCode = 31, ID element is mandatory
- F-LIB108 PaymentMeansCode = 31, FinancialInstitutionBranch/ID (Registreringsnummer) element is not used, when PaymentChannelCode equals IBAN
- F-LIB109 PaymentMeansCode = 31, PaymentChannelCode must equal IBAN or ZZZ
- F-LIB110 PaymentMeansCode = 31, PaymentNote must be no more than 20 characters
- F-LIB111 PaymentMeansCode = 31, PaymentNote must be no more than 20 characters
- F-LIB112 PaymentMeansCode = 31, AccountID must be no more than 8 characters
- F-LIB113 PaymentMeansCode = 31, ID element is mandatory
- F-LIB114 PaymentMeansCode = 31, Account ID must be no more than 34 characters
- F-LIB115 PaymentMeansCode = 31, Account ID must must not be empty.
- F-LIB116 PaymentMeansCode = 31, FinancialInstitutionBranch/Name element is mandatory
- F-LIB117 PaymentMeansCode = 31, FinancialInstitutionBranch/Address class is mandatory
- F-LIB119 PaymentMeansCode = 42, InstructionNote element not allowed
- F-LIB122 PaymentMeansCode = 42, CreditAccount class not allowed
- F-LIB123 PaymentMeansCode = 42, Invalid listID. Must be 'urn:oioubl:codelist:paymentchannelcode-1.1'
- F-LIB124 PaymentMeansCode = 42, FinancialInstitutionBranch/ID (Registreringsnummer) element is mandatory
- F-LIB125 PaymentMeansCode = 42, PayeeFinancialAccount class is mandatory
- F-LIB126 PaymentMeansCode = 42, Account ID element is mandatory
- F-LIB127 PaymentMeansCode = 42, FinancialInstitutionBranch/ID (Registreringsnummer) element is mandatory
- F-LIB128 PaymentMeansCode = 42, PaymentChannelCode must equal DK:BANK
- F-LIB129 PaymentMeansCode = 42, PaymentNote must be no more than 20 characters
- F-LIB130 PaymentMeansCode = 42, FinancialInstitutionBranch/ID (Registreringsnummer) must be no more than 4 numerical characters
- F-LIB131 PaymentMeansCode = 42, Account ID must be no more than 10 characters
- F-LIB132 PaymentMeansCode = 42, FinancialInstitutionBranch/ID (Registreringsnummer) must be no more than 4 numerical characters
- F-LIB133 PaymentMeansCode = 42, PaymentNote must be no more than 20 characters
- F-LIB134 PaymentMeansCode = 49, Use either PaymentChannelCode or InstructionID element
- F-LIB135 PaymentMeansCode = 49, InstructionNote element not allowed
- F-LIB136 Invalid listID. Must be 'urn:oioubl:codelist:accounttypecode-1.1'
- F-LIB137 PaymentMeansCode = 49, CreditAccount class not allowed
- F-LIB140 PaymentMeansCode = 49, InstructionID must be no more than 60 characters
- F-LIB142 PaymentMeansCode = 50, CreditAccount class not allowed
- F-LIB143 PaymentMeansCode = 50, Invalid listID. Must be 'urn:oioubl:codelist:paymentchannelcode-1.1'
- F-LIB144 PaymentMeansCode = 50, PaymentID element is mandatory
- F-LIB145 PaymentMeansCode = 50, InstructionID is mandatory when PaymentID equals 04 or 15
- F-LIB146 PaymentMeansCode = 50, PaymentChannelCode must equal DK:GIRO
- F-LIB147 PaymentMeansCode = 50, PaymentID must equal 01, 04 or 15
- F-LIB148 PaymentMeansCode = 50, InstructionNote only allowed if PaymentID equals 01
- F-LIB149 PaymentMeansCode = 50, InstructionID must be no more than 16 characters
- F-LIB151 Address class must be excluded
- F-LIB152 PaymentMeansCode = 93, PaymentID element is mandatory
- F-LIB153 PaymentMeansCode = 93, InstructionID is mandatory when PaymentID equals 71 or 75
- F-LIB154 PaymentMeansCode = 93, InstructionNote only allowed if PaymentID equals 73 or 75
- F-LIB155 PaymentMeansCode = 93, PaymentID must equal 71, 73 or 75
- F-LIB156 PaymentMeansCode = 93, InstructionID must be equal to 15 characters (when PaymentID equals 71)
- F-LIB157 PaymentMeansCode = 93, InstructionID must be equal to 16 characters (when PaymentID equals 75)
- F-LIB158 PaymentMeansCode = 97, PaymentChannelCode element only allowed with value = "DK:NEMKONTO"
- F-LIB159 PaymentMeansCode = 97, InstructionID element not allowed
- F-LIB160 PaymentMeansCode = 97, InstructionNote element not allowed
- F-LIB161 PaymentMeansCode = 97, PaymentID element not allowed
- F-LIB162 Country class must be excluded
- F-LIB163 PaymentMeansCode = 97, PayerFinancialAccount class not allowed
- F-LIB164 PaymentMeansCode = 97, PayeeFinancialAccount class not allowed
- F-LIB165 PaymentMeansCode = 97, CreditAccount class not allowed
- F-LIB166 MarkCareIndicator element must be excluded
- F-LIB167 MarkAttentionIndicator element must be excluded
- F-LIB168 AgentParty class must be excluded
- F-LIB169 Use either Attachment or XPath
- F-LIB170 DocumentType element must be excluded
- F-LIB171 Use either EmbeddedDocumentBinaryObject or ExternalReference
- F-LIB172 DocumentTypeCode element must be excluded
- F-LIB173 Invalid UUID. Must be of this form '6E09886B-DC6E-439F-82D1-7CCAC7F4E3B1'
- F-LIB174 Attribute mimeCode must be a value from the codelist
- F-LIB175 PhysicalAttribute class must be excluded
- F-LIB176 MeasurementDimension class must be excluded
- F-LIB177 Invalid ItemIdentification/ID. Must contain a value.
- F-LIB179 Invalid schemeID: '…'. Must be a value from the codelist: '…'
- F-LIB180 schemeID = DK:CVR, EndpointID must be a valid CVR number (like 'DK12345678', value found: '…')
- F-LIB181 schemeID = GLN, EndpointID must be a valid GLN number (like '1234567890123', value found: '…')
- F-LIB183 Invalid schemeID: '…'. Must be a value from the codelist: '…'
- F-LIB184 schemeID = DK:CVR, ID must be a valid CVR number (like 'DK12345678', value found: '…')
- F-LIB185 schemeID = GLN, ID must be a valid GLN number (like '1234567890123', value found: '…')
- F-LIB186 CorporateRegistrationScheme class must be excluded
- F-LIB187 Invalid CompanyID. Must contain a value
- F-LIB189 Invalid schemeID. Must be a valid scheme for PartyLegalEntity/CompanyID
- F-LIB190 schemeID = DK:CVR, CompanyID must be a valid CVR number (like 'DK12345678', value found: '…')
- F-LIB191 schemeID = DK:CPR, CompanyID must be a valid CPR number (like '1234560000', value found: '…')
- F-LIB192 TaxLevelCode element must be excluded
- F-LIB193 Invalid CompanyID. Must contain a value
- F-LIB195 Invalid schemeID. Must be a valid scheme for PartyTaxScheme/CompanyID
- F-LIB196 schemeID = DK:SE, CompanyID must be a valid SE number (like 'DK12345678', value found: '…')
- F-LIB197 TaxTypeCode must be a value from the '…' codelist when TaxScheme/ID is different from '63' or 'VAT' (Moms)
- F-LIB198 Name must equal 'Moms' when TaxScheme/ID equals '63' (Moms)
- F-LIB199 Name must correspond to the value of TaxScheme/ID
- F-LIB204 Invalid listID. Must be 'urn:oioubl:codelist:addresstypecode-1.1'
- F-LIB205 Invalid listAgencyID. Must be '320'
- F-LIB206 Invalid AddressTypeCode. Must be a value from the codelist
- F-LIB207 Invalid listAgencyID. Must be '320'
- F-LIB208 Invalid listAgencyID. Must be '6'
- F-LIB209 Invalid AddressFormatCode. Must be a value from the codelist
- F-LIB210 BlockName element must be excluded
- F-LIB211 TimezoneOffset element must be excluded
- F-LIB212 LocationCoordinate class must be excluded
- F-LIB213 When Country is used, the element Country/IdentificationCode must be filled out
- F-LIB216 schemeID = EAN, EndpointID must be a valid EAN number (like '1234567890123', value found: '…')
- F-LIB217 schemeID = DK:CPR, ID must be a valid CPR number (like '1234560000', value found: '…')
- F-LIB218 schemeID = EAN, ID must be a valid EAN number (like '1234567890123', value found: '…')
- F-LIB221 If ID not specified, Address is mandatory
- F-LIB224 TaxTotal class must be excluded
- F-LIB225 PaymentMeans class must be excluded
- F-LIB226 One TaxCategory class must be present
- F-LIB227 MultiplierFactorNumeric must be a positive number
- F-LIB228 Amount must equal BaseAmount * MultiplierFactorNumeric
- F-LIB231 Use either PerUnitAmount or Percent
- F-LIB232 When PerUnitAmount is used, BaseUnitMeasure is mandatory
- F-LIB233 The AddressFormatCode under JurisdictionRegionAddress must always equal 'StructuredRegion'
- F-LIB234 AddressLine class must be excluded
- F-LIB235 At least one field in the Contact class should be specified
- F-LIB236 Use either ChannelCode or Channel
- F-LIB237 When Contact/OtherCommunication is used, the element Contact/OtherCommunication/Value must be filled out.
- F-LIB238 Invalid TaxExchangeRate/ForeignExchangeRate/ID. Must contain a value.
- F-LIB239 Use either ContractTypeCode or ContractType
- F-LIB240 No more than one ContractDocumentReference class may be present
- F-LIB243 Address class must be excluded
- F-LIB244 Country class must be excluded
- F-LIB246 when ID equals 'Factoring', Note element is mandatory (factoring note)
- F-LIB247 No more than one Note element may be present
- F-LIB248 When MultiplierFactorNumeric is used, BaseAmount is mandatory
- F-LIB250 Invalid TaxAmount. Must have 2 decimals
- F-LIB251 Invalid RoundingAmount. Must not be zero
- F-LIB252 Invalid RoundingAmount. Must have 2 decimals
- F-LIB253 Can only be false if proforma invoice (InvoiceTypeCode = '325')
- F-LIB254 Percent element must be excluded
- F-LIB255 BaseUnitMeasure element must be excluded
- F-LIB256 PerUnitAmount element must be excluded
- F-LIB257 TierRange element must be excluded
- F-LIB258 TierRatePercent element must be excluded
- F-LIB259 Invalid TaxableAmount. Must contain a value
- F-LIB260 Invalid CustomizationID. Must be 'OIOUBL-2.1'
- F-LIB261 Invalid TaxableAmount. Must have 2 decimals
- F-LIB263 Invalid TaxAmount. Must have 2 decimals
- F-LIB264 Invalid CalculationSequenceNumeric. Must not be negative or zero
- F-LIB266 Invalid TransactionCurrencyTaxAmount. Must be negative if TaxTotal/TaxAmount is negative, and must be be positive if TaxTotal/TaxAmount is positive
- F-LIB267 Invalid TransactionCurrencyTaxAmount. Must have 2 decimals
- F-LIB268 TaxTotal class must be excluded
- F-LIB269 PaymentMeans class must be excluded
- F-LIB270 When MultiplierFactorNumeric is used, BaseAmount is mandatory
- F-LIB271 MultiplierFactorNumeric must be a positive number
- F-LIB273 AccountingCostCode element must be excluded
- F-LIB274 AccountingCost element must be excluded
- F-LIB275 PaymentMeansCode = 93, InstructionID only allowed if PaymentID equals 71 or 75
- F-LIB276 PaymentMeansCode = 31, FinancialInstitutionBranch/ID (Registreringsnummer) element is mandatory, when PaymentChannelCode equals ZZZ
- F-LIB277 PaymentMeansCode = 93, PaymentChannelCode must equal DK:FIK
- F-LIB278 PaymentMeansCode = 93, Invalid listID. Must be 'urn:oioubl:codelist:paymentchannelcode-1.1'
- F-LIB279 When using ExternalReference, URI is mandatory
- F-LIB280 PhysicalAttribute class must be excluded
- F-LIB281 MeasurementDimension class must be excluded
- F-LIB282 IssuerParty class must be excluded
- F-LIB283 Invalid ItemIdentification/ID. Must contain a value.
- F-LIB284 Use either EmbeddedDocumentBinaryObject or ExternalReference
- F-LIB285 Attribute mimeCode must be a value from the codelist
- F-LIB286 When using ExternalReference, URI is mandatory
- F-LIB287 schemeID = DK:P, ID must be a valid P number (like '1234567890', value found: '…')
- F-LIB288 PaymentMeansCode = 49, PaymentNote must be no more than 20 characters
- F-LIB289 PaymentMeansCode = 49, If present, PaymentChannelCode must equal IBAN or DK:BANK
- F-LIB290 PaymentMeansCode = 49, For DK:BANK, Account ID must be 10 characters
- F-LIB291 PaymentMeansCode = 49, For DK:BANK, FinancialInstitutionBranch/ID (Registreringsnummer) must be 4 numerical characters
- F-LIB292 PaymentMeansCode = 49, For IBAN, Account ID must be no more than 34 characters
- F-LIB293 PaymentMeansCode = 49, For IBAN, Account ID must be at least 18 characters
- F-LIB294 PaymentMeansCode = 49, FinancialInstitutionBranch/ID (Registreringsnummer) element is not used, when PaymentChannelCode equals IBAN
- F-LIB295 PaymentMeansCode = 49, For IBAN, ID element is mandatory
- F-LIB296 Invalid listID. Must be '…'
- F-LIB297 Invalid listAgencyID. Must be '…'
- F-LIB298 Invalid CurrencyCode: '…'. Must be a value from the codelist
- F-LIB301 Invalid Country/IdentificationCode: '…'. Must be a value from the codelist
- F-LIB302 Invalid ProfileID: '…'. Must be a value from the codelist
- F-LIB303 Invalid …. Must not be zero
- F-LIB305 PaymentMeansCode = 93, AccountID must be 8 characters
- F-LIB306 Exactly one TaxTotal class must contain VAT (Moms)
- F-LIB308 Invalid ProfileID: '…'. Must be a value from the codelist
- F-LIB309 Invalid ID: '…'. Must be a value from the codelist
- F-LIB310 Invalid MathematicOperatorCode. Must either be 'multiply' or 'divide'
- F-LIB311 FinancialInstitutionBranch/ID (Registreringsnummer) must contain a numerical value
- F-LIB312 When PaymentMeansCode = 50 and PaymentID = '04' or '15', InstructionID must not be blank.
- F-LIB313 Invalid UBLExtension/ID when UBLExtension/ExtensionAgencyID is equal to 'Digitaliseringsstyrelsen'. ID must be an assigned value between '1001' and '1999'.
- F-LIB314 Using the same TaxScheme ID in two different TaxTotal classes are not allowed.
- F-LIB315 Specifying the same TaxSubtotal.TaxCategory.ID in one TaxTotal class is not allowed
- F-LIB316 Specifying different TaxScheme.ID in same TaxTotal class is not allowed.
- F-LIB317 Invalid …. Must not be zero
- F-LIB318 Invalid unitCode: '…'. Must be a value from the codelist urn:un:unece:uncefact:codelist:specification:66411:2001.
- F-LIB319 PaymentMeansCode = 50, PayeeFinancialAccount class is mandatory.
- F-LIB320 PaymentMeansCode = 50, PayeeFinancialAccount.ID element is mandatory.
- F-LIB321 PaymentMeansCode = 50 or PaymentChannelCode = DK:GIRO, PayeeFinancialAccount.ID must consist of 7 or 8 numerical characters.
- F-LIB325 Invalid ProfileID: '…'. Must be a value from the codelist
- F-LIB327 Invalid ProfileID: '…'. Must be a value from the codelist
- F-LIB328 The profile '…' is not allowed in the document type '…'
- F-LIB333 When TaxCategory/TaxScheme/Id is VAT, the TaxCategory/Percent must be present.
- F-LIB334 The TaxCategory/Percent must contain a decimal value with maximum 2 decimals.
- F-LIB335 When DocumentTypeCode equals 'PersonalSecure', the ID must be either '1' or '2'.
- F-LIB336 PaymentMeansCode = 93, InstructionID must be a numeric value when PaymentID equals 71 or 75.
- F-LIB337 Invalid Country/IdentificationCode: '…'. Must be a value from the country codelist
- F-LIB342 When PaymentMeansCode is '48', the CardAccount class must be used
- F-LIB343 When PaymentMeansCode is '48', CardAccount/CardTypeCode class must be excluded
- F-LIB344 When PaymentMeansCode is '48', CardAccount/ValidityStartDate class must be excluded
- F-LIB345 When PaymentMeansCode is '48', CardAccount/ExpiryDate class must be excluded
- F-LIB346 When PaymentMeansCode is '48', CardAccount/IssuerID class must be excluded
- F-LIB347 When PaymentMeansCode is '48', CardAccount/IssueNumberID class must be excluded
- F-LIB348 When PaymentMeansCode is '48', CardAccount/CV2ID class must be excluded
- F-LIB349 When PaymentMeansCode is '48', CardAccount/CardChipCode class must be excluded
- F-LIB350 When PaymentMeansCode is '48', CardAccount/ChipApplicationID class must be excluded
- F-LIB351 Invalid ProfileID: '…'. Must be a value from the codelist
- F-LIB352 The profile '…' is not allowed in the document type '…'
- F-LIB353 PartyName/Name is mandatory in TaxRepresentativeParty
- F-LIB354 PostalAddress/AddressFormatCode is mandatory in TaxRepresentativeParty
- F-LIB355 WebsiteURI element must be excluded
- F-LIB356 LogoReferenceID element must be excluded
- F-LIB357 EndpointID element must be excluded
- F-LIB358 PartyIdentification element must be excluded
- F-LIB359 Language element must be excluded
- F-LIB360 PhysicalLocation element must be excluded
- F-LIB361 PartyLegalEntity element must be excluded
- F-LIB362 Contact element must be excluded
- F-LIB363 Person element must be excluded
- F-LIB365 When PaymentMeansCode is '48', PaymentChannelCode class must be excluded
- F-LIB366 When PaymentMeansCode is '48', InstructionID class must be excluded
- F-LIB367 When PaymentMeansCode is '48', InstructionNote class must be excluded
- F-LIB368 When PaymentMeansCode is '48', PayerFinancialAccount class must be excluded
- F-LIB369 When PaymentMeansCode is '48', PayeeFinancialAccount class must be excluded
- F-LIB370 When PaymentMeansCode is '48', CreditAccount class must be excluded
- F-LIB371 PartyTaxScheme is mandatory in TaxRepresentativeParty
- F-LIB372 PartyTaxScheme/TaxScheme is mandatory in TaxRepresentativeParty
- F-LIB373 TransactionCurrencyTaxAmount only valid when TaxCategory/ID = 'StandardRated'
- F-LIB374 Invalid …. Must not be negative or zero, unless it has been converted from PEPPOL BIS3
- F-LIB375 Invalid …. Must not be negative, unless it has been converted from PEPPOL BIS3
- F-LIB376 Invalid …. Must not be negative or zero, unless it has been converted from PEPPOL BIS3
- F-LIB377 PaymentMeansCode = 58, PayeeFinancialAccount.ID must be used
- F-LIB379 PaymentMeansCode = 58, when PaymentChannelCode is used it must be 'IBAN'.
- F-LIB380 PaymentMeansCode = 59, when PaymentChannelCode is used it must be 'IBAN'.
- F-LIB381 Invalid VAT TaxAmount - When TaxCategory/ID are 'StandardRated' and TaxableAmount > 0 (…) TaxAmount can't be '(…)' unless calculated vat '(…)' are less then 0.005
- F-LIB382 When 'TaxCategory\ID' = 'StandardRated', 'TaxCategory\Percent' must be present and greater than 0.00. Found value: '…'.
- F-LIB385 TaxAmount of '…' must equal the sum of all following TaxSubtotal/TaxAmount '…'
- F-LIB390 When PaymentMeansCode = 50 and PaymentID = '04' or '15', InstructionID must be numeric.
- F-LIB400 When "TaxCategory/ID" is "ZeroRated", "TaxAmount" and "Percent" must be 0."> Values found: - TaxCategoty/ID: … - TaxCategory/Percent: … - TaxAmount: …
- F-LIB401 If Percent is greater than 0, TaxSubtotal/TaxAmount must be correctly calculated within a tolerance of +/- 1. Values found: - TaxCategory/ID: … - TaxAmount (TaxSubtotal): … - TaxableAmount: … - TaxCategory/Percent: … - Calculated TaxAmount (rounded): … - Difference: …
- F-LIB402 The taxable amount on the … when currency: '…', Tax Category ID: '…' and Tax Scheme ID: '…', does not match the sum of taxable amounts from the invoice or credit note lines, after adjusting for allowances (discounts) and charges (fees). A rounding difference of up to +/- 1 is allowed. Values found: - Taxable amount on the …: … - Calculated taxable amount (sum of lines adjusted for discounts and charges): … - Difference: …
- F-LIB403 Invalid CurrencyCode: '…'. Must be a value from the codelist
- F-LIB404 The values in cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID on lines, total, and on cac:AllowanceCharge/cac:TaxCategory/cbc:ID must correspond. Values found - cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID: … - (cac:InvoiceLine | cac:CreditNoteLine)/cac:TaxTotal/cac:TaxSubtotal/cac:TaxCategory/cbc:ID: … - cac:AllowanceCharge/cac:TaxCategory/cbc:ID: …
- W-INV005 warning Invalid listAgencyID. Must be '…'
- W-INV010 warning Invalid listID. Must be '…' or '…'
- W-INV184 warning Use a Valid UNSPSC 19.0501 code
- W-INV194 warning The attribute languageID should be used when more than one PriceChangeReason element is present
- W-INV195 warning Multilanguage error. Replicated PriceChangeReason elements with same languageID attribute value
- W-INV237 warning ID must be unique within the document instance
- W-INV301 warning If used, use INCO terms (ID = 'INCOTERMS')
- W-INV322 warning The ValidityPeriod class may only be used when Preordering is the case
- W-INV323 warning Invoice line '…' with lineExtensionAmount (…) cannot be evaluated since either 'cbc:CalculationRate', 'cbc:MathematicOperatorCode' or both are not present in 'Invoice/cac:PricingExchangeRate'
- W-LIB003 warning Invalid schemeID. Must be '…' or '…' or '…' or '…' or '…' or '…'
- W-LIB008 warning The value of unitCode attribute should be a valid UOM measure
- W-LIB011 warning The attribute languageID should be used when more than one … element is present
- W-LIB012 warning Multilanguage error. Replicated … elements with same languageID attribute value
- W-LIB121 warning Invalid listAgencyID. Must be '320'
- W-LIB141 warning Invalid listAgencyID. Must be '320'
- W-LIB203 warning Invalid schemeAgencyID. Must be '…'
- W-LIB219 warning The attribute Name@languageID should be used when more than one PartyName class is present
- W-LIB220 warning Multilanguage error. Replicated PartyName classes with same Name@languageID attribute value
- W-LIB222 warning The attribute languageID should be used when more than one Description element is present
- W-LIB223 warning Multilanguage error. Replicated Description elements with same languageID '…' attribute value
- W-LIB229 warning Invalid schemeAgencyID. Must be '320'
- W-LIB230 warning Name should only be used within NES profiles
- W-LIB241 warning PaymentMeans/ID should be used when more than one instance of the PaymentMeans class is present.
- W-LIB245 warning ID should be used when more than one instance of the PaymentTerms class is present