ZUGFeRD / mustangproject

Open Source Java e-Invoicing library, validator and tool (Factur-X/ZUGFeRD, UNCEFACT/CII XRechnung)
http://www.mustangproject.org
Apache License 2.0
207 stars 115 forks source link

Validation-Error: Ungültiger Content wurde beginnend mit Element 'ram:DueDateDateTime' #296

Open akm0079 opened 1 year ago

akm0079 commented 1 year ago

Hallo, wenn ich ein mit der Version 2.5.6 generiertes X-Rechnungs-XML mit dem Kosit-Validator validiere, kriege ich eine Fehlermeldung:

Schema Violation: cvc-complex-type.2.4.a: Ungültiger Content wurde beginnend mit Element 'ram:DueDateDateTime' gefunden. '{"urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":DirectDebitMandateID, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":PartialPaymentPercent, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":PaymentMeansID, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":PartialPaymentAmount, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":ApplicableTradePaymentPenaltyTerms, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":ApplicableTradePaymentDiscountTerms, "urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100":PayeeTradeParty}' wird erwartet. At row 157 at pos 30

Im XML steht dann so etwas drin:

<ram:SpecifiedTradePaymentTerms>
        <ram:Description/>
        <ram:DirectDebitMandateID>hier steht eine MandatID</ram:DirectDebitMandateID>
    <ram:DueDateDateTime>
          <udt:DateTimeString format="102">20221122</udt:DateTimeString>
        </ram:DueDateDateTime>
</ram:SpecifiedTradePaymentTerms>

wenn ich die Reihenfolge der DueDateDateTime- und DirectDebitMandateID-Elemente vertausche, dann verschwiendet die Fehlermeldung.

jstaerk commented 1 year ago

interessant, ich brauche bitte mal kurz steps to reproduce