Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fehler in XML-Dateien Feld 'KFV-Deckungsart' in Satzart "0220.052"! #85

Closed
Klausus01 opened this issue Jun 27, 2022 · 7 comments
Closed

Comments

@Klausus01
Copy link

Klausus01 commented Jun 27, 2022

In der originalen VUVMs des GDV wird das Feld "KFV-Deckungsart" als Feld mit 2 Nachkommastellen ausgewiesen.
Der Fehler befindet sich in der <feld referenz="BN-2003.02.11.22.50.13.992">. Hier wird als Datentyp "Fließkomma" mit 2 Nachkommastellen angegeben anstelle von "Numerisch". Das hat zur Folge, dass die Satzstruktur um 2 Byte zu lang wird!
Die Satzart "0220.052" ist so nicht verwendbar.

In VUVM2009.xml, VUVM2013.xml, VUVM2015.xml und VUVM2018.xml muss jeweils
<feld referenz="071-072-KfvDeckungsart-Fliesskomma"> <name>KFV-Deckungsart</name> <bytes>2</bytes> <datentyp>Fliesskomma</datentyp> <nachkommastellen>2</nachkommastellen> </feld>

ersetzt werden durch

<feld referenz="071-072-KfvDeckungsart-Numerisch"> <name>KFV-Deckungsart</name> <bytes>2</bytes> <datentyp>Numerisch</datentyp> </feld>

Im Anhang gibt's die korrigierten VUVMs.
Bitte so rasch wie möglich die korrigierten VUVMs übernehmen und eine neue Version bauen.

Korrektur_xml_wg_KFV-Deckungsart_SA0220_052.zip

@oboehm
Copy link
Owner

oboehm commented Jun 29, 2022

Das Feld "KFV-Deckungsart" ist 2 Bytes lang und damit stimmt auch die Länge der Satzstruktur. Andernfalls würde es beim Aufbau der Satzstruktur auch zu einem Fehler kommen. Lediglich die Anzahl der Nachkommastellen macht hier keinen Sinn und wird korrigiert.

@Klausus01
Copy link
Author

Das stimmt so nicht.
Wenn du folgendes machst:
.. mit erzeugter Instanz für XmlService..

SatzXml satzXml0220052 = xmlService.getSatzart(SatzTyp.of("0220.052"));
satzXml0220052.getFeld(ByteAdresse.of(71)).setInhalt(21);

wird dem Feld an Adresse 71 der Inhalt "2100" zugewiesen. Und damit ist der Satz 2 Bytes länger.
Vermeiden kannst du es mit:
satzXml0220052.getFeld(ByteAdresse.of(71)).setInhalt("21");

Doch das ist nicht die Idee. Daher prima, dass du die VUVMs übernimmst.
Der GDV hat den Fehler auch schon bestätigt.

@oboehm
Copy link
Owner

oboehm commented Jun 29, 2022

mit 6.2.1 behoben

@oboehm oboehm closed this as completed Jun 29, 2022
@oboehm
Copy link
Owner

oboehm commented Oct 11, 2022 via email

@Klausus01
Copy link
Author

Klausus01 commented Oct 17, 2022 via email

@oboehm
Copy link
Owner

oboehm commented Oct 17, 2022 via email

@Klausus01
Copy link
Author

Klausus01 commented Oct 18, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants