Hallo,
vielen Dank für das PDF24 Tool. Auch die neue Funktion zur Erstellung von E-Rechnungen sieht sehr vielversprechend aus. Ich habe mal ein bisschen damit rum probiert um es zu evaluieren. Dabei sind mir noch ein paar Bugs aufgefallen.
Irgendetwas funktioniert bei Rechnungen mit einer Basismenge ungleich 1 noch nicht:
Wenn ich eine Rechnung mit einer Basismenge 2 erstelle (als xml Datei), diese über "Rechnung importieren" wieder einlese und wieder generiere, halbiert sich der zu zahlende Betrag. Ein Beispiel zum Reproduzieren habe ich angehängt (siehe unten).
Außerdem verhält sich das Auswahlfeld "Anzuwendende Regelung" aus meiner Sicht nicht intuitiv.
- Wenn bereits Positionen mit Steuer eingetragen sind und die Kleinunternehmer Regel ausgewählt wird, updaten sich alle Posten der Rechnung zu "Steuerbefreit". Da sehe ich, wieso das passiert, soweit ok. Vielleicht könnte man noch eine Meldung an den Nutzer geben, dass das gerade passiert ist?
- Wenn man die Kleinunternehmer Regel wieder deselektiert, werden die davor eingetragenen Steuersätze nicht wiederhergestellt. Wenn man eine versehentliche Selektion der Kleinunternehmer Regel wieder rückgängig machen will und nicht bemerkt hat, dass sich die Steuersätze der Posten upgedatet haben, könnte das zu falschen Rechnungen führen. Vielleicht könnte man dem Nutzer bescheid geben, dass die Steuersätze der Positionen korrigiert werden müssen?
- Nachdem die Kleinunternehmer Regel deselektiert wurde, bleibt der Standard für neue Positionen "E - Steuerbefreit" statt wie davor "S - Standart Rate". Dies zurückzusetzen scheint nur zu gehen, indem die Rechnung gespeichert und das Programm neu gestartet und die Rechnung neu geladen wird.
- Wenn ich eine Rechnung mit der Kleinunternehmer Regel exportiere (als json Datei), das Programm schließe, sie die Rechnung wieder importiere, ist der Default für neue Posten der Rechnung nicht mehr "E - Steuerbefreit", sondern wieder "S - Standard Rate".
Beim Klicken von "Position Entfernen" habe ich zwei Mal sporadisch das Problem bekommen, dass das Popup zum Bestätigen des Löschens der Position kam, aber das ganze Fenster wie ausgegraut war und ich nichts anklicken konnte. auch mit Enter und Escape bin ich nicht weiter gekommen. Siehe Screenshot:
Ich habe das ganze auf Windows 10 mit PDF24 11.22.0 gemacht.
Rechnung mit Basismenge 2 export:
{
"currencyCode": "EUR",
"currencySymbol": "€",
"title": "Rechnung",
"number": "2",
"issueDate": "2024-12-18",
"dueDate": "2025-01-18",
"deliveryDate": "2024-12-18",
"billingPeriodStartDate": "",
"billingPeriodEndDate": "",
"buyerReference": "",
"buyerReferenceDisabled": true,
"projectReference": "",
"contractReference": "",
"purchaseOrderReference": "",
"note": "",
"introText": "",
"typeCode": "380",
"decimalSeparator": ",",
"thousandsSeparator": ".",
"dateFormat": "dd.mm.yyyy",
"langCode": "de",
"documentReferences": [],
"objectReferences": [],
"invoiceReferences": [],
"seller": {
"name": "Musterfirma",
"tradeName": "",
"tradeId": "",
"id": "",
"vatId": "DE1234567890",
"taxId": "",
"legalInfo": "",
"applicableRule": "",
"electronicAddress": "kontakt@musterfirma.de",
"electronicAddressTypeCode": "EM",
"websiteText": "www.musterfirma.de",
"websiteUrl": "https://www.musterfirma.de",
"address": {
"line1": "Musterstraße 123",
"line2": "",
"postCode": "12345",
"city": "Musterstadt",
"countryCode": "DE"
},
"contact": {
"name": "Max Mustermann",
"email": "",
"phone": "+49 30 1234567"
},
"logoData": ""
},
"buyer": {
"name": "Max Mustermann",
"tradeName": "",
"id": "",
"idTypeCode": "id",
"tradeId": "",
"vatId": "",
"electronicAddress": "max@mustermann.de",
"electronicAddressTypeCode": "EM",
"address": {
"line1": "Musterstraße 123",
"line2": "",
"postCode": "12345",
"city": "Musterstadt",
"countryCode": "DE"
},
"contact": {
"name": "",
"email": "",
"phone": ""
}
},
"payment": {
"terms": "Bitte überweisen Sie den Rechnungsbetrag in Höhe von [Endbetrag] [Währung] bis zum Fälligkeitsdatum [Fälligkeitsdatum].",
"reference": "",
"methods": [
{
"typeCode": "58",
"iban": "DE12345678912345678912",
"ban": "",
"bic": "ABCDEFGH",
"bankName": "",
"accountName": "Musterfirma"
}
]
},
"items": [
{
"id": "",
"name": "Musterleistung",
"description": "",
"orderPosition": "",
"basisQuantity": 2,
"quantity": 2,
"quantityUnit": "H87",
"quantityUnitSymbol": "",
"vatCode": "S",
"vatRate": 19,
"netUnitPrice": 100,
"grossUnitPrice": 119,
"netAmount": 100,
"grossAmount": 119,
"vatAmount": 19,
"billingPeriodStart": "",
"billingPeriodEnd": "",
"allowances": [],
"charges": [],
"enteredUnitPrice": "net"
}
],
"allowances": [],
"charges": [],
"taxes": {
"S-19": {
"code": "S",
"rate": 19,
"netAmount": 100,
"vatAmount": 19,
"exemptionReason": ""
}
},
"totals": {
"itemsNetAmount": 100,
"allowancesNetAmount": 0,
"chargesNetAmount": 0,
"netAmount": 100,
"vatAmount": 19,
"grossAmount": 119,
"paidAmount": 0,
"roundingAmount": 0,
"dueAmount": 119
},
"attachments": []
}
Danke für das Feedback.
Die Sache mit der Basismenge ungleich 1 habe ich mir sofort angesehen und geprüft. Der Import war hier nicht korrekt, die Basismenge wurde beim Import der XML E-Rechnung nicht berücksichtigt. Der Import der exportierten Rechnung im JSON Format war korrekt. Das Problem habe ich behoben. Beim Online E-Rechnung Erstellen Tool ist das Problem gefixt. Offline im PDF24 Creator kommt der Fix in wenigen Tagen zusammen mit anderen Verbesserungen. Wenn Sie beim online Tool noch einmal gegenprüfen und mir sagen, dass es nun auch bei Ihnen korrekt ist, dann wäre das ein Träumchen.
Die Punkte mit der Anzuwendende Regelung habe ich auf die TODO gesetzt und arbeite ich nach und nach mit ein.
Die letzte Sache mit dem "Position Entfernen" Bestätigungs-Popup versuche ich nachzustellen und dann ebenfalls zu lösen.
So, jetzt aber, die letzte Version des Tools sollte nun auf allen Caching Servern verfügbar sein.
Ja, sieht gut aus, dankeschön 🙂
Hallo,
vielen Dank für die schnelle Antwort.
Leider ist das Problem mit dem Import der xml online noch vorhanden.
Wenn ich die json der ursprünglichen Frage lade, die xml generiere, die xml wieder importiere, steht im Tool der Einzelpreis (Netto) und Summe Positionen von von 50 statt 100.
Wenn ich die xml wieder exportiere stehen die 50 natürlich auch in dem zweiten Export. Hier ist das diff zwischen dem ersten und dem zweiten xml Export:
$ diff pdf24-Rechnung-2_first_export.xml pdf24-Rechnung-2_reimport_second_export.xml
29c29
< 100.00
---
> 50.00
43c43
< 100.00
---
> 50.00
105c105
< 19.00
---
> 9.50
107c107
< 100.00
---
> 50.00
118c118
< 100.00
---
> 50.00
121,123c121,123
< 100.00
< 19.00
< 119.00
---
> 50.00
> 9.50
> 59.50
125c125
< 119.00
---
> 59.50