Zum Inhalt springen

Rechnungssystem

Das Rechnungsmodul generiert Verkaufsdokumente direkt in WooCommerce. Es unterstuetzt vier Dokumenttypen, automatische Nummerierung und PDF.

Standard-VAT-Rechnung mit folgenden Daten:

  • Daten von Verkaeufer und Kaeufer (einschliesslich NIP beider Parteien)
  • Positionen mit Name, Menge, Nettopreis, VAT-Satz, VAT-Betrag und Bruttopreis
  • Zusammenfassung mit Aufschluesselung nach VAT-Saetzen
  • Rechnungsnummer, Ausstellungsdatum und Verkaufsdatum
  • Zahlungsfrist und Zahlungsweise

Korrektur einer frueheren Rechnung. Enthaelt:

  • Nummer und Datum der korrigierten Rechnung
  • Positionen vor und nach der Korrektur
  • Wertdifferenz
  • Korrekturgrund

Stelle die Korrektur aus dem Bestellbereich oder ueber die REST API aus.

Vereinfachtes Dokument fuer Kunden ohne NIP. Enthaelt Positionen mit Bruttopreisen und eine Zusammenfassung.

Dokument, das der Sendung beigelegt wird. Enthaelt eine Liste der Produkte und Mengen, ohne Preise.

Gehe zu WooCommerce > Einstellungen > Polski > PRO-Module > Rechnungen.

FeldBeschreibung
FirmennameVollstaendiger Name des Verkaeuferunternehmens
NIPSteueridentifikationsnummer des Verkaeufers
AdresseStrasse, Hausnummer, Postleitzahl, Stadt
BankkontonummerKontonummer fuer Ueberweisungen
Kontakt-E-MailAuf der Rechnung sichtbare E-Mail-Adresse

Verfuegbare Nummerierungsstrategien:

StrategieFormatBeispiel
JaehrlichFV/{numer}/{rok}FV/1/2026
MonatlichFV/{numer}/{miesiąc}/{rok}FV/1/04/2026
FortlaufendFV/{numer}FV/1
Eigenes MusterVom Benutzer definiertFV/2026/04/001

Verfuegbare Tokens im eigenen Format:

  • {numer} - fortlaufende Rechnungsnummer (mit Zuruecksetzen je nach Strategie)
  • {rok} - vierstelliges Jahr
  • {miesiac} - zweistelliger Monat
  • {dzien} - zweistelliger Tag
  • {id_zamowienia} - WooCommerce-Bestell-ID

Aktiviere die Option Automatische Rechnungserstellung, damit das Plugin eine Rechnung erstellt, sobald der Status auf “Abgeschlossen” geaendert wird.

Du kannst auch das automatische Anhaengen der PDF-Rechnung an die E-Mail “Bestellung abgeschlossen” aktivieren.

Das PDF wird mit der TCPDF-Bibliothek generiert. Das Template enthaelt:

  • Firmenlogo (optional, in den Einstellungen konfigurierbar)
  • Daten von Verkaeufer und Kaeufer
  • Positionstabelle mit VAT-Spalten
  • Zusammenfassung mit Aufschluesselung nach VAT-Saetzen
  • Fusszeile mit Firmendaten

Das Plugin verwendet die Schriftart DejaVu Sans mit Unterstuetzung polnischer Zeichen. Eine zusaetzliche Konfiguration ist nicht erforderlich.

Statuszyklus einer Rechnung:

Draft (Entwurf) → Issued (Ausgestellt) → Sent (Versendet) → Paid (Bezahlt)
→ Cancelled (Storniert)
StatusBeschreibung
DraftRechnung erstellt, aber noch nicht ausgestellt. Bearbeitbar
IssuedRechnung mit vergebener Nummer ausgestellt. Nicht bearbeitbar
SentRechnung an den Kunden versendet (E-Mail oder KSeF)
PaidRechnung bezahlt
CancelledRechnung storniert. Erfordert die Ausstellung einer Korrektur

Im Bestellbereich fuegt das Modul eine Meta-Box “Rechnungen” mit folgenden Funktionen hinzu:

  • Rechnung ausstellen - generiert eine Rechnung auf Basis der Bestelldaten
  • PDF herunterladen - laedt die Rechnung im PDF-Format herunter
  • An Kunden senden - sendet die Rechnung per E-Mail
  • Korrektur ausstellen - erstellt eine Korrekturrechnung
  • Historie - Liste aller mit der Bestellung verknuepften Dokumente

Jede Rechnungsposition enthaelt detaillierte VAT-Daten:

  • Netto-Einzelpreis
  • VAT-Satz (23%, 8%, 5%, 0%, zw., np., oo.)
  • VAT-Betrag je Einheit
  • Nettowert
  • Bruttowert

Das Plugin bezieht die VAT-Saetze aus der Konfiguration von WooCommerce Tax. Es unterstuetzt mehrere Saetze auf einer Rechnung.

REST-API-Endpoints zur Verwaltung von Rechnungen:

GET /wp-json/polski-pro/v1/invoices

Query-Parameter:

ParameterTypBeschreibung
order_idintNach Bestell-ID filtern
statusstringNach Status filtern (draft, issued, sent, paid, cancelled)
typestringNach Typ filtern (invoice, correction, receipt, packing_slip)
date_fromstringDatum von (YYYY-MM-DD)
date_tostringDatum bis (YYYY-MM-DD)
per_pageintAnzahl der Ergebnisse pro Seite (Standard 20)
pageintSeitennummer
POST /wp-json/polski-pro/v1/invoices
{
"order_id": 123,
"type": "invoice",
"auto_number": true
}
GET /wp-json/polski-pro/v1/invoices/{id}/pdf

Gibt die PDF-Datei als application/pdf mit dem Header Content-Disposition: attachment zurueck.

POST /wp-json/polski-pro/v1/invoices/{id}/correction
{
"reason": "Zmiana danych nabywcy",
"items": [
{
"product_id": 45,
"quantity": 1,
"net_price": 100.00,
"vat_rate": 23
}
]
}
GET /wp-json/polski-pro/v1/invoices/stats

Gibt Rechnungsstatistiken zurueck: Gesamtanzahl, Netto-/Bruttowerte, Aufschluesselung nach Status.

Aktion, die vor der Generierung einer Rechnung ausgeloest wird.

/**
* @param int $order_id ID zamówienia
* @param string $type Typ dokumentu (invoice, correction, receipt, packing_slip)
*/
do_action('polski_pro/invoices/before_generate', int $order_id, string $type);

Beispiel:

add_action('polski_pro/invoices/before_generate', function (int $order_id, string $type): void {
if ($type === 'invoice') {
// Logowanie generowania faktury
error_log("Generowanie faktury dla zamówienia #{$order_id}");
}
}, 10, 2);

Filtert das Format der Rechnungsnummer.

/**
* @param string $number Wygenerowany numer faktury
* @param string $type Typ dokumentu
* @param int $order_id ID zamówienia
*/
apply_filters('polski_pro/invoices/number_format', string $number, string $type, int $order_id): string;

Beispiel:

add_filter('polski_pro/invoices/number_format', function (string $number, string $type, int $order_id): string {
if ($type === 'correction') {
return 'KOR/' . $number;
}
return $number;
}, 10, 3);

Filtert die an das PDF-Template uebergebenen Daten.

/**
* @param array $data Dane faktury (seller, buyer, items, totals)
* @param int $invoice_id ID faktury
*/
apply_filters('polski_pro/invoices/pdf_content', array $data, int $invoice_id): array;

Beispiel:

add_filter('polski_pro/invoices/pdf_content', function (array $data, int $invoice_id): array {
$data['footer_note'] = 'Dziękujemy za zakupy!';
return $data;
}, 10, 2);
  1. Pruefe, ob die PHP-Erweiterung mbstring installiert ist
  2. Stelle sicher, dass das Verzeichnis wp-content/uploads/polski-pro/invoices/ Schreibrechte hat (755)
  3. Verifiziere, ob die Verkaeuferdaten in den Einstellungen ausgefuellt sind

Die Nummerierung wird gemaess der Strategie zurueckgesetzt: jaehrlich - am 1. Januar, monatlich - am 1. Tag des Monats. Du moechtest eine fortlaufende Nummerierung? Waehle die Strategie “Fortlaufend”.

Pruefe die Konfiguration von WooCommerce Tax. Stelle sicher, dass die VAT-Saetze fuer Polen korrekt eingestellt sind.

Diese Seite dient ausschliesslich zu Informationszwecken und stellt keine Rechtsberatung dar. Konsultiere vor der Umsetzung einen Anwalt. Polski for WooCommerce ist Open-Source-Software (GPLv2), die ohne Gewaehrleistung bereitgestellt wird.