Přeskočit na obsah

System faktur

Modul faktur generuje prodejni dokumenty primo ve WooCommerce. Podporuje ctyri typy dokumentu, automaticke cislovani a PDF.

Standardni faktura DPH obsahujici:

  • udaje prodavajiciho a kupujiciho (vcetne DIC obou stran)
  • polozky s nazvem, mnozstvim, cenou bez DPH, sazbou DPH, castkou DPH a cenou s DPH
  • souhrn s rozpisem podle sazeb DPH
  • cislo faktury, datum vystaveni a datum uskutecneni zdanitelneho plneni
  • splatnost a zpusob platby

Opravny dokument k drive vystavene fakture. Obsahuje:

  • cislo a datum opravovane faktury
  • polozky pred opravou a po oprave
  • rozdil hodnot
  • duvod opravy

Opravnou fakturu lze vystavit z panelu objednavky nebo pres REST API.

Zjednoduseny prodejni dokument pro fyzicke osoby (bez DIC kupujiciho). Obsahuje polozky s cenami vcetne DPH a souhrn.

Dokument o vydani zbozi prilozeny k zasilce. Obsahuje seznam produktu, mnozstvi a pripadne poznamky k objednavce. Neobsahuje ceny.

Prejdete do WooCommerce > Nastaveni > Polski > Moduly PRO > Faktury.

PolePopis
Nazev firmyUplny nazev firmy prodavajiciho
DICDanove identifikacni cislo prodavajiciho
AdresaUlice, cislo, PSC, mesto
Cislo bankovniho uctuCislo uctu pro prevody
Kontaktni e-mailE-mailova adresa zobrazena na fakture

Plugin nabizi nekolik strategii cislovani faktur:

StrategieFormatPriklad
RocniFV/{numer}/{rok}FV/1/2026
MesicniFV/{numer}/{miesiąc}/{rok}FV/1/04/2026
PrubezneFV/{numer}FV/1
Vlastni vzorDefinovany uzivatelemFV/2026/04/001

Dostupne tokeny ve vlastnim formatu:

  • {numer} - poradove cislo faktury (s nulovanim podle strategie)
  • {rok} - rok ctyrmistny
  • {miesiac} - mesic dvoumistny
  • {dzien} - den dvoumistny
  • {id_zamowienia} - ID objednavky WooCommerce

Plugin muze automaticky vygenerovat fakturu po zmene stavu objednavky na “Dokonceno” (completed). Zapnete moznost Automaticke generovani faktury v nastaveni modulu.

Muzete take nakonfigurovat automaticke odesilani PDF faktury jako prilohy e-mailu WooCommerce “Objednavka dokoncena”.

PDF faktury jsou generovany pomoci knihovny TCPDF. Sablona PDF obsahuje:

  • logo firmy (volitelne, konfigurovatelne v nastaveni)
  • udaje prodavajiciho a kupujiciho
  • tabulku polozek se sloupci DPH
  • souhrn s rozpisem podle sazeb DPH
  • paticku s udaji firmy

Plugin pouziva pismo DejaVu Sans, ktere podporuje ceske a polske diakritiche znaky. Nevyzaduje dalsi konfiguraci.

Kazda faktura prochazi cyklem statusu:

Draft (Koncept) → Issued (Vystavena) → Sent (Odeslana) → Paid (Zaplacena)
→ Cancelled (Stornovana)
StatusPopis
DraftFaktura vytvorena, ale dosud nevystavena. Lze upravovat
IssuedFaktura vystavena s pridelenym cislem. Nelze upravovat
SentFaktura odeslana zakaznikovi (e-mail nebo KSeF)
PaidFaktura zaplacena
CancelledFaktura stornovana. Vyzaduje vystaveni opravne faktury

V administracnim panelu objednavky WooCommerce modul pridava meta box “Faktury” s nasledujicimi funkcemi:

  • Vystavit fakturu - vygeneruje fakturu na zaklade udaju objednavky
  • Stahnout PDF - stahne fakturu ve formatu PDF
  • Odeslat zakaznikovi - odesle fakturu e-mailem
  • Vystavit opravu - vytvori opravnou fakturu
  • Historie - seznam vsech dokumentu souvisejicich s objednavkou

Kazda polozka faktury obsahuje podrobne udaje o DPH:

  • jednotkova cena bez DPH
  • sazba DPH (23 %, 8 %, 5 %, 0 %, osv., np., oo.)
  • jednotkova castka DPH
  • hodnota bez DPH
  • hodnota s DPH

Plugin automaticky rozpoznava sazbu DPH z konfigurace WooCommerce Tax. Podporuje vice sazeb DPH na jedne fakture se spravnym souhrnem.

Modul poskytuje endpointy REST API pro programovou spravu faktur.

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

Parametry dotazu:

ParametrTypPopis
order_idintFiltrovat podle ID objednavky
statusstringFiltrovat podle statusu (draft, issued, sent, paid, cancelled)
typestringFiltrovat podle typu (invoice, correction, receipt, packing_slip)
date_fromstringDatum od (YYYY-MM-DD)
date_tostringDatum do (YYYY-MM-DD)
per_pageintPocet vysledku na stranku (vychozi 20)
pageintCislo stranky
POST /wp-json/polski-pro/v1/invoices
{
"order_id": 123,
"type": "invoice",
"auto_number": true
}
GET /wp-json/polski-pro/v1/invoices/{id}/pdf

Vraci soubor PDF jako application/pdf s hlavickou Content-Disposition: attachment.

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

Vraci statistiky faktur: celkovy pocet, hodnoty bez DPH/s DPH, rozpis podle statusu.

Akce volana pred vygenerovanim faktury.

/**
* @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);

Priklad:

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

Filtruje format cisla faktury.

/**
* @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;

Priklad:

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);

Filtruje data predavana do sablony PDF.

/**
* @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;

Priklad:

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. Overite, ze rozsireni PHP mbstring je nainstalovano
  2. Ujistete se, ze adresar wp-content/uploads/polski-pro/invoices/ ma opravneni pro zapis (755)
  3. Zkontrolujte, ze udaje prodavajiciho jsou vyplneny v nastaveni

Cislovani se resetuje podle zvolene strategie - rocni se resetuje 1. ledna, mesicni 1. dne kazdeho mesice. Pokud chcete prubezne cislovani, zvolte strategii “Prubezne”.

Zkontrolujte konfiguraci WooCommerce Tax. Plugin cte sazby DPH z danovych nastaveni WooCommerce. Ujistete se, ze sazby jsou spravne nastaveny.

Tato stránka slouží pouze k informačním účelům a nepředstavuje právní poradenství. Před implementací se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.