Když objednávka na webu automaticky vystaví fakturu, odešle ji zákazníkovi a po zaplacení ji sama označí za uhrazenou, zmizí celá jedna agenda. Podmínkou je, aby čísla faktur vznikala na jednom místě — jinak si zaděláte na duplicity.
Ve zkratce
- Napojení přes rozhraní znamená, že objednávka z webu vytvoří fakturu bez lidského zásahu.
- Všechny zdroje faktur musí čerpat z jedné číselné řady, jinak vznikají duplicitní čísla.
- Vždy řešte, co se stane při selhání — objednávka bez faktury je horší než faktura vystavená se zpožděním.
Kdy má napojení smysl
Automatické vystavení faktury z objednávky se vyplatí od okamžiku, kdy objednávky chodí pravidelně a jejich zpracování začíná být rutinou. Konkrétně:
- E-shop s desítkami objednávek měsíčně — ruční fakturace je tady neúnosná prakticky ihned.
- Web s online objednávkou služby — rezervace, kurz, vstupenka, konzultace.
- Předplatné s pravidelnými platbami.
- Více webů jednoho provozovatele, kde má smysl mít jednu společnou číselnou řadu a jedno místo pro přehled.
Naopak u zakázkové výroby nebo u služeb fakturovaných podle skutečného rozsahu napojení nedává smysl — částka vzniká až po dokončení práce a musí ji stejně někdo posoudit.
Jak to funguje
Princip je jednoduchý. Váš web po dokončení objednávky odešle fakturačnímu systému požadavek s údaji: kdo objednal, co si objednal, za kolik, jakou zvolil platbu. Systém vystaví fakturu, přidělí číslo, vygeneruje QR platbu, odešle doklad zákazníkovi a vrátí webu odkaz na fakturu.
Po zaplacení systém platbu spáruje s bankovním pohybem, fakturu označí za uhrazenou a může o tom informovat i váš web — takže objednávka automaticky přejde do stavu „zaplaceno“ a lze ji expedovat.
Z pohledu zákazníka je to okamžité: dokončí objednávku a hned má v e‑mailu fakturu s QR kódem. Z pohledu provozovatele nevzniká žádná ruční práce.
Číselné řady u více zdrojů
Tohle je nejdůležitější rozhodnutí celého napojení. Pokud faktury vznikají na dvou místech — automaticky z webu a ručně pro velké zákazníky — musí obě čerpat z jedné společné číselné řady.
Dvě oddělené řady jsou nejčastější příčina duplicitních čísel faktur. Vypadá to nevinně, dokud se v účetnictví nesejdou dva doklady se stejným číslem a různým obsahem.
Přidělení čísla navíc musí být atomické. Když ve stejnou vteřinu dorazí dvě objednávky, systém musí zajistit, že každá dostane jiné pořadí. Řeší se to zámkem na úrovni databáze, ne kontrolou v aplikaci — ta při souběhu selže.
Pokud provozujete více webů, je čistší mít jednu společnou řadu pro všechny než řadu pro každý web. Zjednoduší to účetnictví i dohledávání.
Co dělat, když něco selže
Automatické napojení musí počítat s tím, že spojení někdy nefunguje. Nejhorší možný stav je objednávka bez faktury, o které nikdo neví.
Rozumné řešení má tři prvky. Opakování požadavku při dočasném výpadku. Frontu, ve které požadavek počká, dokud se nepodaří ho odbavit. A upozornění, když se to nepovede ani po několika pokusech.
Druhá strana téhož problému je dvojí vystavení. Když web požadavek zopakuje, protože nedostal odpověď, ale faktura mezitím vznikla, vzniknou dvě. Prevencí je jednoznačný identifikátor objednávky, podle kterého systém pozná, že fakturu už vystavil.
Při výběru řešení se na obojí zeptejte. Jsou to otázky, na které dobrý dodavatel odpoví bez zaváhání.
Bezpečnost napojení
Rozhraní je vstupní bod do systému, kde vznikají faktury. Platí tedy tři pravidla.
Vlastní klíč pro každý web. Když provozujete víc webů, každý má svůj. Kompromitace jednoho pak neznamená ohrožení ostatních a klíč lze zrušit samostatně.
Omezení oprávnění. Web potřebuje vystavovat faktury pro sebe, nikoli číst faktury ostatních nebo měnit nastavení.
Ověřování odchozích upozornění. Pokud vám systém posílá informaci o zaplacení zpět na web, musí být ověřitelné, že zpráva pochází skutečně od něj. Jinak si otevíráte možnost, že vám někdo cizí označí objednávku jako zaplacenou.
Portál pay.ucetio.cz je na tento způsob provozu postavený: napojené weby posílají objednávky přes rozhraní, faktury vznikají v jednotné číselné řadě sdílené napříč weby a přidělení čísla je atomické, takže ani při souběžných objednávkách nevzniknou duplicity.
Kam pokračovat dál
Téma navazuje na další texty v poradně. Podrobněji jsme rozebrali jak si vybrat fakturační systém, přechod z papírové fakturace na online a fakturace pro e-shop: doklady, vratky a dobírky. Souhrnný přehled celé agendy najdete na stránce online fakturace a vedení účetnictví přes portál.
Časté dotazy
Potřebuji programátora, abych napojil e-shop na fakturaci?
U běžných e-shopových platforem obvykle stačí nastavení nebo hotový doplněk. U vlastního webu je potřeba jednorázová práce vývojáře, typicky v řádu hodin. Náročnost závisí hlavně na tom, kolik údajů se má přenášet.
Co se stane, když má web výpadek při odeslání objednávky?
Dobře navržené napojení požadavek zopakuje a v případě opakovaného selhání upozorní obsluhu. Objednávka bez faktury, o které nikdo neví, je nejhorší možný stav — proto se na chování při výpadku vždy ptejte dopředu.
Můžu mít jednu číselnou řadu pro víc webů?
Nejen můžete, ale je to doporučený postup. Jedna společná řada zabrání duplicitním číslům a zjednoduší účetnictví. Podmínkou je, aby bylo přidělování čísel atomické a odolné vůči souběžným požadavkům.
Fakturujte a předávejte doklady na jednom místě
Klientský portál pay.ucetio.cz vystaví fakturu s QR platbou, odešle ji odběrateli, sám spáruje příchozí platbu z banky a doklad rovnou předá do zpracování účetnictví. Nemusíte nic přeposílat e-mailem ani ručně hlídat, kdo zaplatil.
Účetní služby podle města
Potřebujete s tímto tématem pomoci konkrétně ve vašem městě? Vyberte lokalitu a podívejte se na možnosti spolupráce.