0

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": []
}

Stefan Ziegler Answered question 2024-12-18