Přeskočit na hlavní obsah

Když se měsíční fakturace skrývá v tisícovce ručně vypsaných listů

Velká část reálné práce stále začíná na papíře. Pracovník v terénu vyplní zakázkový list rukou — co se udělalo, kde, kolik, na které položce — podepíše ho a list se naskenuje. Vynásobte to stovkami lokalit napříč několika pobočkami a měsíční fakturace se změní v archeologii: někdo přepíše tisícovku zašuměných skenů řádek po řádku do listu a pak každý řádek páruje na číselník objednávek, aby našel správný kód, správnou položku a správnou cenu. Je to pomalé, chybové — a chyby vyplavou až tehdy, když jsou z nich už faktury. Postavili jsme řízený systém, který to dělá od začátku do konce — a běží v ostrém provozu u velké organizace s terénními týmy, která zpracovává tisíce ručně vypsaných zakázkových listů měsíčně.

Problém: papír dovnitř, faktura ven — a párování, které nikoho nebaví

Tohle není úloha typu „sken na text". Dokument je ručně vyplňovaný formulář, takže sken je zašuměný — a číslo na listu málokdy je to, na co se reálně fakturuje. Náklad se koncentruje do tří konkrétních problémů.

1. Tisíce zašuměných listů, přepisovaných ručně

Kdo to má: organizace, jejíž terénní týmy vyplňují zakázkové listy rukou napříč desítkami poboček — takže jeden měsíc fakturace znamená přepsat tisíce naskenovaných listů (bez textové vrstvy) do přesné struktury listu, než se vůbec dá fakturovat.

Ruční písmo dělá sken nejednoznačným přesně na nejhorších místech: 9 se čte jako 1 (množství 9,00 vs 1,00), 2026 jako 2018, kód úkonu 112 jako 122. Každá z těchto záměn se stane nesprávným řádkem faktury, když to někdo ve 23:00 před uzávěrkou přepisuje ručně.

Jak to řešíme: listy čte ansámbl nezávislých vision modelů, ne jeden — a systém nikdy nepřepisuje naslepo. Kde se modely neshodnou na položce, množství nebo úkonu, pole se označí jako nejisté, ne odhadne.

2. Kód na listu není kód, na který se fakturuje

Kdo to má: každý provoz, kde terénní formulář používá jiný slovník než fakturační systém — položka je na listu napsaná 649 2, ale v číselníku vedená jako 0649_2; úkon je na listu označený kódem 122, ale v objednávce se účtuje pod kódem 111.

Spárujte ty dvě věci doslovně a dostanete téměř nulovou shodu — a člověk stráví den ručním opravováním. Tohle je nejčastější tichý důvod, proč se dávka „nedá spárovat".

Jak to řešíme: každý řádek se páruje na číselník objednávek — autoritativní zdroj kódů (interní kódy, rámcová objednávka, položka, úkon, množství) — přes kanonický klíč, který sjednotí nesoulad (zarovná kód položky na pevnou šířku, sjednotí oddělovač, mapuje 122 → 111). V jedné reálné dávce zvedla oprava samotného klíče položky shodu z 8 z 28 na 22 z 28.

3. Chyby se skrývají, dokud nejsou fakturami

Kdo to má: provoz fakturující vůči stropům objednávek, kde nabookování většího množství, než objednávka dovoluje, nebo na nesprávnou položku, nikdo nezachytí až do roční uzávěrky — kdy je to drahé rozmotávat.

Jak to řešíme: systém křížově kontroluje každý řádek vůči evidenčnímu systému a stropům objednávek a překročení objednávky, neshodu množství i chybějící podpis odpovědné osoby označí ještě před fakturou — jako výjimku ve frontě pro člověka, ne jako chybu zahrabanou v listu.

Nápad: řízený systém párování

Všechny tři problémy mají jednu příčinu: data žijí na papíře a párují se ručně pod uzávěrkou. Řešením je obalit je řízeným systémem — a jako vždy, systém připraví práci; rozhodne člověk.

Jak to funguje

  1. Extrakce — každý sken se vyrenderuje ve vysokém rozlišení a čte ho víc nezávislých vision modelů. Systém si sám najde hranice jednotlivého listu (list může mít víc stran, mezi nimi náčrty a prázdné strany) a vytáhne hlavičku i každý řádek práce.
  2. Konsenzus — opakující se pole (pobočka, středisko, odpovědná osoba, razítko) se ustálí většinovým hlasováním napříč dávkou: hodnota viděná stejně na několika listech přebije ojedinělé nesprávné přečtení.
  3. Párování na číselník — každý řádek se napáruje na autoritativní číselník objednávek přes kanonický klíč, který doplní správné fakturační kódy a ceny a opraví slovník terénního formuláře.
  4. Křížová kontrola evidence — pokud existuje export z evidenčního systému, systém doplní autoritativní množství, ověří množství z listu vůči systému a zkontroluje stropy objednávek.
  5. Označ, neodhaduj — cokoli nejisté nebo nespárované se vyžlutí a vypíše do kontrolního reportu i s důvodem. Nic nejednoznačné se tiše nepřetlačí do fakturace.
  6. Sestavení sešitu — výstupem je přesná struktura, na kterou se fakturuje: list Přehled (co víme / výsledek / co chybí), WL (work list), Číselník (OBJ) a krycí list (KT) se součty. Každý řádek nese zdrojový soubor a stranu, takže se každé číslo dá dohledat zpět k originálnímu skenu.
  7. Měření a opakování — další měsíc jen přidáte nové skeny; už zpracované listy se přeskočí a přečtou se jen nové.

Zároveň je to kontrola vstupních dokladů

Vedle fakturace systém funguje i jako automatická kontrola vstupních dokladů: každý list při příchodu prověří, ještě než se cokoli dostane do fakturace. Sleduje:

  • úplnost — chybějící pole (množství, položka, číslo listu),
  • podpis a razítko odpovědné osoby — je list vůbec platný a je osoba oprávněná pro danou pobočku,
  • konzistenci s evidenčním systémem — sedí množství a položka na listu s tím, co je v systému?,
  • stropy objednávek — není nabookováno víc, než objednávka dovoluje?,
  • duplicity — tentýž doklad naskenovaný dvakrát (nebo dva originály) se nezaúčtuje dvakrát: systém si nechá lépe čitelný a druhý uvede jako duplicitu,
  • platnost čísla listu — musí sedět s dávkou (rok, měsíc, pobočka).

Výstupem tedy není jen fakturační soubor, ale i přehled o kvalitě vstupu: které listy jsou v pořádku, kterým chybí podpis, které překračují objednávku a které je třeba vrátit k doplnění. Papírování se kontroluje při vstupu, ne až při roční uzávěrce.

Dvě nezávislé pojistky — proto se tomu dá věřit

Ručně vypsané listy jsou zašuměné, takže jednomu přečtení se nikdy nevěří. Spolehlivost stojí na dvou nezávislých pojistkách:

  • Konsenzus napříč dokumenty chytí OCR chyby na polích, která se opakují.
  • Párování na číselník chytí pole, která se mění (položka, úkon, množství) — číselník má poslední slovo.

A pravidlo, na kterém záleží víc než na kterémkoli modelu: nikdy nepředstírat jistotu. Pole, kterým si systém není jistý, se vyžlutí a vypíše ke kontrole — nevymyslí se. Při dávce tisíců listů to mění uzávěrku z přepiš všechno a doufej na zkontroluj jen těch pár označených řádků.

Systém se učí z rozhodnutí člověka

Systém se neuzavírá při předání — uzavírá se přes člověka. Pokaždé, když někdo vyřeší označený (žlutý) řádek — potvrdí, že 9,00 má být 1,00, napáruje položku, která se nenašla, nebo opraví špatně přečtený kód — systém si to rozhodnutí zapamatuje a příště ho použije sám:

  • opakované opravy se stanou pravidlem — tutéž záměnu kódu (122 → 111) či formátu položky se už podruhé neptá,
  • potvrzená párování obohacují číselník — co jednou člověk přiřadil, systém přiřadí sám,
  • podíl označených řádků klesá měsíc po měsíci — systém pohlcuje lidský úsudek, takže ke kontrole zbývá pokaždé méně.

Není to tedy jednorázový přepis, ale systém, který se každou uzávěrkou zlepšuje — a to právě proto, že rozhodnutí nechává na člověku a učí se z něj.

Jak vypadá výstup

Work list je přesná fakturační struktura — tady zjednodušená na sloupce, na kterých záleží:

Číslo ZLPobočkaPoložkaÚkonMnožstvíZdrojKontrola
…0605-118Závod A0649_21114,004,00sken.pdf · s.7spárováno
…0605-131Závod A0651_1011A2,102,10sken.pdf · s.9spárováno
…0605-142Závod A0663122→1119,00 → 1,00?sken.pdf · s.12⚠ množství vs systém

Žlutý řádek je pointa: nevyhodí se ani neodhadne — vyplave pro člověka, který ho vyřeší za pár sekund, se zdrojovým skenem na jeden klik.

Co měříme

Systém párování je třeba měřit od prvního dne:

Co měřímeProč na tom záleží
Spárované vs nespárované řádkyKolik se dostalo do fakturace bez zásahu vs potřebuje člověka
Pole označená jako nejistáUkáže kvalitu skenu/písma a kam se nejdřív podívat
Aplikované OCR opravyKódy, které číselník opravil automaticky
Zachycená překročení objednávkyZastaví fakturaci nad rámec objednávky ještě před fakturou
Zpracovaných listů na běhObjem, který už člověk nepřepisuje ručně

Pokud první verze neseškrtá přepisování a nezachytí chyby dřív, zjistíte to rychle — přesně o tom je ověření na jednom měsíci nejdřív.

Pro koho to dává smysl

Dává to smysl pro jakýkoli provoz, který běží na ručně vyplňovaných formulářích, jež je třeba napárovat na číselník a vyfakturovat — stavební zjišťovací protokoly, servisní listy z terénu, dodací listy, zemědělské a dotační žádosti, veřejnosprávní papírování. Zejména pokud:

  • formuláře přicházejí jako zašuměné skeny bez textové vrstvy,
  • kódy na formuláři se liší od kódů, na které fakturujete,
  • někdo je při uzávěrce ručně páruje po stovkách či tisících,
  • fakturace je stropovaná objednávkou nebo smlouvou a překročení je drahé,
  • chcete, aby četla AI — ale poslední slovo měl člověk.

Systém nic sám nefakturuje. Přečte skeny, napáruje každý řádek na autoritativní zdroj, označí to, čím si není jistý, a předá člověku fakturační soubor plus krátký seznam výjimek — místo tisícovky listů k přepsání.

Tentýž problém přečíst a spárovat se objevuje i u dodavatelských faktur — náš neutrální průvodce vytěžováním faktur: jak funguje a kolik stojí rozebírá fakturovou verzi, od sběru po validaci.

Chcete to vidět na vlastním papírování? Získejte bezplatnou diagnostiku — vezmeme jednu reálnou dávku vašich formulářů, prožene ji systémem a ukážeme přesně, co bychom postavili, jakou shodu dosáhneme a co to ušetří. Nezávazně.