Přehled
Vývoj v roce
Nejlepší zákazníci
Čeká na zaplacení
Faktury
Zákazníci
Opakované faktury
Šablona faktury a rozvrh. Cron je spouští každý den v 8:00 a výsledkem je koncept, který si zkontroluješ a vystavíš — cena i položky se dají kdykoliv změnit, jak v šabloně, tak v tom jednom konceptu. Generátor, který má zapnuté vystavit rovnou, kontrolu přeskočí.
Výdaje
Datová schránka
Stažením se zprávy doručí. Získání seznamu došlých zpráv je podle zákona přihlášení do schránky — od té chvíle běží lhůty, i u zpráv, které si tady nikdo neotevře. Proto se to děje jen na tohle tlačítko nebo naplánovaným během, ne samo při otevření záložky.
Daňové podklady
Export CSVPodle živnostenského rejstříku, ne podle výhodnosti.
Nastavení
Firma
Fakturace
Zástupné texty {rok} a {poradi}. Číslo je unikátní v rámci roku.
Přebije to splatnost nastavená u konkrétního zákazníka.
Formát čísla neměň uprostřed roku
Rozpadne se tím číselná řada a starým platbám přestane sedět párování podle variabilního symbolu. VS se odvozuje z pořadí a roku, ne z čísla faktury.
Banka a platby
IBAN a QR platbu dopočítám sám.
Vzhled faktury
Šablona
Náhled PDFRozvržení
Šipkami měníš pořadí; popis vypnout nejde.
Ukázková faktura, ne tvoje data. Změny se projeví hned, ale uloží se až tlačítkem Uložit dole.
Logo a podpis
PNG nebo JPEG, nejvýš 2 MB. Nahrání se uloží hned, na Uložit nemusíš čekat.
E-maily
SMTP server
Prázdné pole nechá uložené heslo být.
Hlavička Reply-To. Faktura odejde z fakturační schránky, ale když klient klikne na Odpovědět, napíše sem.
Bez SPF a DKIM padají faktury do spamu
Jakmile SMTP zapneš, přidej ke své doméně v DNS záznam SPF
(u WEDOSu v=spf1 include:_spf.wedos.net ~all) a v administraci
poskytovatele zapni DKIM. Bez toho nemá přijímající server jak
ověřit, že e-mail posíláš opravdu ty. Výsledek se dá zkontrolovat na
mail-tester.com.
E-mail s fakturou
Zástupné texty: {cislo} {castka} {splatnost}
{odberatel} {dodavatel} {vs}
Upomínky
Stupně eskalace
Posílá se vždy jen jeden stupeň na fakturu a nejvýš jeden
za období odstupu. Navíc k běžným zástupným textům jsou tu
{zbyva} a {dnu_po_splatnosti}.
Daně
Podle živnostenského rejstříku, ne podle výhodnosti.
Používá se v záložce Daně. Sazby a minima jsou v kódu po letech a appka upozorní, když rok nemá ověřené hodnoty. Není to daňové poradenství.
DPH
Dokud jsi neplátce, appka o DPH nikde nemluví a faktury vypadají přesně jako dosud. Po přepnutí přibude sazba u položek, rekapitulace daně na faktuře a povinné údaje daňového dokladu.
Identifikovaná osoba odvádí daň jen z nákupů ze zahraničí (reklama, cloud) a faktury vystavuje dál bez DPH.
Doklady vystavené před tímhle datem zůstanou navždy bez daně — registrace k DPH nepřepíše historii.
Stejné pole jako v sekci Firma.
Zapni, když prodáváš koncovým zákazníkům a chceš kulaté ceny. Firmám se obvykle fakturuje bez daně.
Zaokrouhlení je na faktuře zvlášť a do základu daně nevstupuje. Při platbě převodem není potřeba.
Než to pustíš do ostrého provozu
Jak přesně appka počítá daň, ukáže příkazem
docker exec -i fakturace-api python - < scripts/test_dph.py
tabulka příkladů na konci výpisu. Nech ji odsouhlasit účetní — tím
je chování ověřené a testy hlídají, aby se nezměnilo.
Datová schránka
Appka umí číst došlé zprávy: stáhne je i s přílohami, uloží je u sebe (ISDS je po 90 dnech maže) a z přílohy umí rovnou založit výdaj. Nic neodesílá — odeslání datové zprávy soukromému subjektu je placené.
Než to zapneš: stažení seznamu došlých zpráv je podle zákona přihlášení do schránky, takže doručí všechno, co v ní leží — od té chvíle běží lhůty. Proto appka po každém běhu s novou zprávou pošle upozornění e-mailem.
Na testovacím prostředí si to vyzkoušej dřív, než sáhneš na ostrou schránku — tam už se doručuje doopravdy.
Prázdné = adresa pro odpovědi z Nastavení → E-maily.
Prázdné pole nechá uložené heslo být. Heslo do ISDS po 90 dnech vyprší — trvalé řešení je systémový certifikát níž.
Zabere víc místa, ale je to jediné, čím se dá zpětně doložit, co přesně přišlo.
Systémový certifikát (nepovinné)
Bez něj heslo každých 90 dní vyprší a stahování přestane fungovat. Postup, jak
certifikát pořídit a zaregistrovat, je v příručce. Soubory patří do data/, cesta se píše tak,
jak je vidí kontejner (/data/…).
Prázdné, když je klíč ve stejném souboru.
„Vyzkoušet spojení" jen ověří přihlášení a nic nedoručí. „Stáhnout zprávy" naopak doručí vše, co ve schránce leží.
Import dat
Import z Fakturoidu
Ve Fakturoidu si stáhni export faktur, výdajů nebo kontaktů (Faktury → Export) a nahraj ho sem. Rozumím CSV i Fakturoid XML — XML si vyber, když chceš faktury i s položkami, CSV je bez nich obvykle jen s celkovou částkou. Co už v evidenci je, poznám a nezaškrtnu; nic se nezapíše, dokud to neodsouhlasíš.
Import z banky
Nahraj výpis z internetového bankovnictví. Platby se spárují s fakturami nejdřív podle variabilního symbolu, a když nesedí, záložně podle částky a plátce. Co projde jednoznačně, je předzaškrtnuté; zbytek propáruješ ručně výběrem faktury. Řádky, které by úhradu přesunuly do jiného roku, jsou červené a nezaškrtnuté — rozhodni u nich sám. Nic se nezapíše, dokud to neodsouhlasíš. Rozumím formátům CSV, ABO/GPC a camt.053 XML.
Systém
Moje přihlášení
Zapomenuté správcovské heslo z konfigurace se resetuje na stroji, kde appka běží:
docker compose run --rm api python -m app.hash_password
Uživatelé a role
| Role | Co smí |
|---|---|
| Vlastník | všechno včetně nastavení a správy uživatelů |
| Účetní | faktury, zákazníci, výdaje, banka, přehledy a daně — ne nastavení |
| Fakturant | faktury a zákazníci; nevidí přehledy, daně, výdaje ani banku |
Oprávnění hlídá server, ne jen skryté záložky — ruční zavolání API roli neobejde. Správcovské heslo z konfigurace funguje dál a chová se jako vlastník, aby se nikdo nemohl zamknout venku.
Data a záloha
Všechna data jsou v jednom souboru data/fakturace.db. Záloha za
provozu (atomická, na rozdíl od kopírování souboru):
sqlite3 data/fakturace.db ".backup ~/zalohy/fakturace-$(date +%F).db"