Hallo,
ich setze gerade die XML Schnittstelle für Belegsätze um und prüfe die erstellten XML-Dateien mit dem DATEV-Prüftool.
Folgende XML wird als fehlerhaft angegeben:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<LedgerImport xmlns="http://xml.datev.de/bedi/tps/ledger/v040" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xml.datev.de/bedi/tps/ledger/v040 Belegverwaltung_online_ledger_import_v040.xsd" version="4.0" xml_data="Kopie nur zur Verbuchung berechtigt nicht zum Vorsteuerabzug" generator_info="bla" generating_system="bla">
<consolidate consolidatedAmount="17541.17" consolidatedDate="2018-01-04" consolidatedInvoiceId="2018-08000" consolidatedCurrencyCode="EUR">
<accountsReceivableLedger>
<date>2018-01-04</date>
<amount>17541.17</amount>
<information>bla</information>
<currencyCode>EUR</currencyCode>
<invoiceId>2018-08000</invoiceId>
<partyId>13806</partyId>
<bpAccountNo>13806</bpAccountNo>
<customerName>bla</customerName>
<customerCity>Stadt</customerCity>
<accountNo>3272</accountNo>
<accountName>Umsatzsteuer 19%</accountName>
<tax>19.00</tax>
</accountsReceivableLedger>
</consolidate>
</LedgerImport>
gefundene Probleme:
- Zeile: 14, Position: 8 -> Das Element 'accountsReceivableLedger' in Namespace 'http://xml.datev.de/bedi/tps/ledger/v040' hat ein ungültiges untergeordnetes Element 'accountNo' in Namespace 'http://xml.datev.de/bedi/tps/ledger/v040'.
wenn ich das Element entferne, wird auch das nachfolgende tax-Element als fehlerhaft angegeben.
Laut xsd ist das aber erlaubt (macht ohne auch keinen Sinn)
Ist das Prüftool fehlerhaft? Ich nutze Version 1.4
VG, Sven
Gelöst! Gehe zu Lösung.
Hallo Sven,
die Reihenfolge der Elemente muss strikt eingehalten werden.
So sollte es funktionieren:
….
<accountsReceivableLedger>
<date>2018-01-04</date>
<amount>17541.17</amount>
<accountNo>3272</accountNo>
<tax>19.00</tax>
<information>Grüner Baum Duschtüren und Waschtische</information>
<currencyCode>EUR</currencyCode>
<invoiceId>2018-08000</invoiceId>
<partyId>13806</partyId>
<accountName>Umsatzsteuer 19%</accountName>
<bpAccountNo>13806</bpAccountNo>
<customerName>XXXXXXXXXXXXXXXXXXX</customerName>
<customerCity>Simonswald</customerCity>
</accountsReceivableLedger>
…
Mit freundlichen Grüßen
Loan Bui
DATEVeG
Produktmanagement DATEV Unternehmen online