Invoices
Lückenlos nummerierte Rechnungen und Gutschriften für Payload-Ecommerce-Bestellungen mit eingefrorenen Preis-Snapshots und PDF-Erzeugung ohne Laufzeitabhängigkeiten.
Installation
pnpm add payload-invoices Über
Das Plugin stellt sequenziell nummerierte Rechnungen und Gutschriften für Bestellungen aus, die mit @payloadcms/plugin-ecommerce erstellt wurden. Es bindet sich an eine beliebige Bestellsammlung (Standard-Slug `orders`) und fügt zwei eigene Sammlungen hinzu: `invoices` für die Rechnungsdokumente und `invoice-counters` für die Zähler pro Serie und Jahr, die der Nummerierung zugrunde liegen. Die Kernfunktion ist eine lückenlose Nummerierung. Eine Nummer wird über einen Compare-and-Set-Schreibvorgang auf einem einzelnen Zählerdokument reserviert. Dieser Schreibvorgang erfolgt innerhalb der Transaktion des Aufrufers. Schlägt das Speichern der Rechnung fehl, wird der Zähler mit zurückgesetzt, sodass kein Dokument entsteht, das eine Lücke hinterlässt. Ein eindeutiger Index auf der Nummer verhindert Duplikate. Voraussetzung dafür ist PostgreSQL oder MongoDB mit Replica Set, damit Payload jede Anfrage in einer Transaktion ausführt. Das gilt nur für Dokumente, die das Plugin selbst schreibt. Jede Rechnung speichert einen eingefrorenen Snapshot. Zeilenpreise werden zum Zeitpunkt der Ausstellung in der Währung der Bestellung vom Produkt oder der Variante gelesen und im Dokument fixiert. Spätere Preisänderungen können eine vergangene Rechnung nicht mehr verändern. Alle Beträge sind durchgehend Ganzzahlen in kleinsten Währungseinheiten. Das Plugin lehnt gebrochene Beträge ab, anstatt sie zu runden. Stimmen die aufgelösten Zeilen nicht mit dem abgerechneten Betrag überein, kann das Plugin je nach Konfiguration eine markierte Ausgleichszeile einfügen oder einen Fehler werfen. Das PDF wird von einem rund 200 Zeilen umfassenden Encoder erzeugt, der im Paket enthalten ist. Er hat keine Laufzeitabhängigkeiten und importiert Payload zur Laufzeit nicht. Das Standardnummernformat ist `SERIES-YEAR-00001` und wird jährlich zurückgesetzt. Gutschriften erhalten eine eigene Serie. Die Ausstellung erfolgt durch Aufruf von `issueInvoice` oder `issueCreditNote` oder automatisch über einen `afterChange`-Hook, der an Bestellstatus gebunden ist. Das PDF zu einem Dokument wird unter `GET /api/invoices/:id/pdf` bereitgestellt. Admin-UI-Komponenten sind nicht enthalten, was das Plugin über kleinere Payload-Releases stabil hält.
Paketinformationen
- Paketname
payload-invoices- Neueste Version
1.0.1- Entpackte Größe
- 75 kB
- Lizenz
- MIT
- Wöchentliche Downloads
- 4
- Zuletzt veröffentlicht
- 21. Aug. 2026
Mehr von Poseidonas
Profil ansehenBarcodes
Fügt Payload-Produktkollektionen Code 128, EAN-13 und QR-Codes hinzu, inklusive einer druckbaren Label-Seite und optionalen Admin-Buttons.
AI Manager
Schreibt Produkttitel, Beschreibungen, Attribute und Übersetzungen in Payload-Felder über Claude, ChatGPT, Gemini oder Kimi und überspringt bereits generierte Inhalte.
EU VAT
Berechnet EU-Mehrwertsteuer fuer Payload-Shops mit plugin-ecommerce und schreibt die Aufschluesselung auf jede Bestellung.
Stock Reservation
Prüft Variantenbestand und Preis vor dem Checkout und hält reservierten Bestand bis zur Zahlungsbestätigung, als Erweiterung des offiziellen Payload-E-Commerce-Plugins.
Stock Alerts
Sendet eine E-Mail, wenn der Bestand eines Produkts oder einer Variante einen Schwellenwert unterschreitet, mit Backorder-Unterstuetzung und einem virtuellen Status-Feld.
Shipping Rates
Ergänzt Payload-E-Commerce-Shops um Versandzonen, Tarifberechnung und einen Quote-Endpunkt.
Ähnliche Plugins
Mehr in CommerceProduct Reviews
Ergänzt Payload v3 um eine Reviews-Collection mit Sternebewertung, Moderationsstatus und JSON-LD aggregateRating.
Stripe
Synchronisiert Payload-Collections mit Stripe-Ressourcen und leitet Stripe-Webhooks sowie API-Aufrufe über Payload.
Tpay E-commerce Payment Adapter
Tpay-Zahlungsadapter für @payloadcms/plugin-ecommerce mit BLIK, Überweisung und Kartenzahlung sowie Webhook-Verifikation und bestandsbewusster Bestellbestätigung.
Google Merchant Center Ecommerce Integration
Synchronisiere Produkte zwischen Payload CMS und Google Merchant Center.