Hallo zusammen,
ich erhalte eine Fehlermeldung beim Import einer Ausgangsrechnung (XML):
In der Rechnung existiert keine MwSt, da diese ins Ausland gestellt wird. Somit
ergibt sich folgende Struktur im XML:
Lt. der Datev-Dokumentation sind Werte = "0.00" nicht zugelassen.
Frage: Wie löst man das Problem, wenn man eine MwSt von 0% hat?
Wenn ich das Attribute tax weglasse, dann erhalte ich folgende Meldung:
Danke & Gruß,
Michael
Gelöst! Gehe zu Lösung.
Hallo Michael,
die Validierung beschwert sich nicht über "tax" sondern über deinen "tax_amount".
Ich kann nur aus der Fehlermeldung sehen, dass ein Feld mit dem Datentyp "p7" nicht passt.
Feld "tax" ist "p10020". In deinem Screenshot sieht man es auch nicht aber ich gehe davon aus, dass du den tax_amount="0.00" übergeben hast. Da ist der Wert tatsächlich nicht zulässig. Da tax_amount kein Pflichtfeld ist, kannst du es bei 0% Steuern (oder auch generell) einfach weglassen. Für die XML-Schnittstelle ist es immer ausreichend, wenn du einfach die Brutto-Beträge übergibst.
Für unsere XML-Schnittstelle empfehle ich übrigens auch immer die Belegsatz-Variante (Ledger) einzusetzen:
https://developer.datev.de/portal/de/node/6347
->funktional fast identisch (hat sogar noch ein paar Funktionen mehr, z.B. paidAt)
->wesentlich einfacher zu programmieren
->weniger anfällig für Support (Invoice ist teilweise abhängig von kundenseitigen Einstellungen in Unternehmen online)
Das Problem mit dem tax_amount hätte man dort übrigens auch nicht gehabt.
Also wenn du noch nicht zu viel Aufwand in die Invoice investiert hast, würde ich dir mal einen Blick auf die Ledger empfehlen.
Viele Grüße
Vincent
Hallo Vincent,
ich habe noch einmal einen Ausschnitt von dem XML:
Hier gab es folgende Fehlermeldung:
Wir haben dann die beiden gelb markierten Tax-Attribute entfernt. Dann kam folgende Meldung:
Die Meldung besagt, dass tax bei "price_line_amount" vorhanden sein muss. Wie muss man
hier vorgehen, wenn tax = 0.00 ist?
Das Attribut "tax_amount" haben wir dort nicht implementiert.
Danke & Gruß
Michael
Hallo Michael,
ich würde einfach nur die Pflichtfelder nutzen.
<total_amount total_gross_amount_excluding_third-party_collection="1742.50" currency="EUR">
<tax_line tax="0.00"/>
</total_amount>
Das Problem bei deiner Datei ist aktuell, dass das Programm entweder Bruttobetrag oder Netto+Steuerbetrag erwartet. Sobald du net_price_line_amount lieferst, erwartet das Programm auch den Steuerbetrag (den du hier aber korrekterweise nicht liefern darfst um XSD-Konform zu sein).
Viele Grüße
Vincent
Hallo Vincent,
danke, jetzt funktioniert es. Der Hinweis mt dem Netto-Wert hat geholfen.
Viele Grüße
Michael