Jak AI czyta fakturę — od zdjęcia w warsztacie do zapisu w księdze
Zaglądamy pod maskę: co się dzieje między zrobieniem zdjęcia pomiętej faktury a wpisem w księdze, dlaczego kwot nie liczy model językowy i po czym poznać, że system naprawdę zrozumiał dokument, a nie tylko ładnie zgadł.
Zespół Qkwit, · 6 min czytania
Robisz zdjęcie pomiętej faktury ze stacji, telefonem, w słabym świetle, jedną ręką. Po kilku sekundach dokument jest zaksięgowany. Co się dzieje pomiędzy?
To nie jest magia i warto wiedzieć, jak to działa — bo z tej wiedzy wynika, czemu można ufać, a czego trzeba pilnować.
Krok 1: obraz staje się tekstem i strukturą
Pierwsza rzecz to odczyt. Klasyczny OCR rozpoznaje litery i cyfry, ale sam z siebie nie wie, że „1 234,56” obok słowa „Razem” jest kwotą brutto, a ten sam ciąg cyfr w tabeli to cena jednostkowa.
Współczesne modele rozumieją układ dokumentu: gdzie jest nagłówek, gdzie tabela pozycji, gdzie podsumowanie, gdzie dane sprzedawcy. Dzięki temu z faktury wychodzi nie „ściana tekstu”, tylko zestaw pól: sprzedawca, NIP, numer dokumentu, data wystawienia, data sprzedaży, pozycje, stawki, kwoty.
Tu też pojawiają się pierwsze problemy praktyczne, znane każdemu, kto skanował dokumenty:
- paragon z drukarki termicznej, który wyblakł po dwóch tygodniach w schowku,
- zdjęcie pod kątem, z cieniem w połowie dokumentu,
- faktura ze zszywką przez pole z kwotą,
- dwie faktury na jednym zdjęciu.
Dobry system radzi sobie z pierwszymi trzema i mówi wprost, gdy nie daje rady — zamiast wpisać liczbę, której nie widzi.
Krok 2: walidacja, czyli tania weryfikacja prawdy
To najbardziej niedoceniany etap i to on decyduje o jakości. Odczytane dane da się sprawdzić czysto matematycznie i słownikowo, bez żadnej „inteligencji”:
- suma kontrolna NIP — NIP ma cyfrę kontrolną, więc literówka w numerze wychodzi natychmiast,
- arytmetyka dokumentu — netto plus VAT musi równać się brutto, a suma pozycji sumie faktury; niezgodność oznacza błędny odczyt (albo błędną fakturę),
- zgodność stawki VAT z kwotą — 23% od 1 000 zł to 230 zł i nic innego,
- status kontrahenta — NIP można sprawdzić w wykazie podatników VAT,
- wykrycie duplikatu — ta sama faktura wrzucona drugi raz (klasyk: raz zdjęciem, raz mailem) musi zostać rozpoznana, zanim podwoi koszt.
Jeśli dokument przejdzie te testy, prawdopodobieństwo, że dane są poprawne, jest bardzo wysokie. Jeśli nie przejdzie — system ma twardy powód, żeby zapytać.
Krok 3: klasyfikacja, czyli jedyne miejsce dla osądu
Teraz pytanie: czym właściwie jest ten dokument? Paliwo, materiał, narzędzie, usługa obca, telefon, ubezpieczenie? Czy to koszt firmowy w całości, w części, czy wcale?
To zadanie, w którym model językowy jest naprawdę dobry, bo opiera się na wzorcach: nazwa sprzedawcy, treść pozycji, kontekst branży, historia Twoich poprzednich decyzji. I to jest właściwe miejsce na AI — rozpoznanie i kategoryzacja, nie rachunki.
Tu też pojawia się granica opisana szerzej w osobnym wpisie: czego AI nie zrobi za Ciebie. Z faktury za paliwo nie wynika, do którego auta tankowałeś. Dobry system zapyta raz i zapamięta regułę.
Krok 4: liczby — i tu AI odchodzi od stołu
Najważniejsza zasada w całym procesie: kwot podatku nie liczy model językowy.
Model językowy generuje tekst, który jest statystycznie prawdopodobny. To fantastyczna właściwość przy rozumieniu dokumentu i beznadziejna przy liczeniu podatku, gdzie potrzebna jest odpowiedź poprawna, a nie prawdopodobna, i identyczna za każdym razem.
Dlatego w poprawnie zbudowanym systemie po klasyfikacji przejmuje deterministyczny silnik: bierze zaksięgowane kwoty, stosuje reguły z przepisów (stawki, limity, proporcje) i wylicza zaliczkę, VAT i składki. Ta sama sytuacja zawsze daje tę samą liczbę, a każdą można rozłożyć na czynniki.
Praktyczny test dla dowolnego narzędzia: poproś o rozbicie kwoty na kroki. Jeśli dostaniesz ścieżkę „przychód → koszty → dochód → stawka → zaliczka”, liczy silnik. Jeśli dostaniesz zgrabny akapit bez możliwości sprawdzenia — liczy model, i to jest problem.
Krok 5: zapis i ślad
Na końcu dokument trafia do księgi, a razem z nim ślad decyzji: co odczytano, jak sklasyfikowano, na jakiej podstawie i z jaką pewnością. Ten ślad jest wart tyle samo co sam zapis — bo pozwala cofnąć decyzję, wyjaśnić ją przy kontroli i wychwycić powtarzalny błąd.
Księga, w której widać tylko wynik, ale nie widać drogi, jest nie do obrony w rozmowie z urzędem.
Gdzie to się najczęściej sypie
Uczciwie, z praktyki:
- dokumenty nieczytelne — wyblakłe paragony to numer jeden,
- faktury zagraniczne w nietypowym układzie i walucie,
- korekty — dokument, który odnosi się do innego dokumentu,
- faktury zbiorcze z pozycjami o różnym charakterze (część kosztem, część nie),
- dokumenty, które nie są fakturami — umowy, oferty, potwierdzenia przelewu wrzucone „na wszelki wypadek”.
W każdym z tych przypadków właściwą reakcją systemu jest pytanie, nie zgadywanie.
Najczęstsze pytania
Czy muszę przechowywać papierowe faktury, skoro zrobiłem zdjęcie?
Przepisy dopuszczają przechowywanie dokumentów w formie elektronicznej, pod warunkiem zapewnienia autentyczności pochodzenia, integralności treści i czytelności przez cały okres przechowywania (co do zasady 5 lat, licząc od końca roku, w którym upłynął termin płatności podatku). Wiele firm i tak trzyma papier przez pierwszy rok — kosztuje to jedno pudło.
Co jeśli AI źle odczyta kwotę?
Właśnie po to jest etap walidacji: błędnie odczytana kwota najczęściej nie przejdzie testu arytmetycznego (netto + VAT ≠ brutto) i dokument zostanie zatrzymany. Dlatego pytanie „czy sprawdzacie sumy?” jest ważniejsze niż pytanie „jakiego modelu używacie?”.
Czy zdjęcie telefonem wystarczy?
Tak, o ile na zdjęciu widać cały dokument i kwoty są czytelne. Praktyczne rady: rób zdjęcie od razu przy kasie, na płaskiej powierzchni, bez cienia własnej ręki, i nie „doświetlaj” lampą błyskową paragonu z folii termicznej — odbicie zwykle zjada właśnie kwotę.
Czy system rozpozna, że wrzuciłem tę samą fakturę dwa razy?
Powinien — po numerze dokumentu, NIP-ie sprzedawcy, dacie i kwocie. To standard, a nie funkcja premium: podwójnie zaksięgowany koszt to błąd w księdze, a przy VAT-owcach także zawyżone odliczenie.
Czy mogę przekazywać faktury mailem?
Nie jeszcze. Dziś wrzucasz dokumenty zdjęciem, PDF-em albo z dysku — dedykowany adres e-mail, na który przekazujesz wiadomości od dostawców, przygotowujemy jako kolejny kanał.
Podsumowanie
- Etap 1: odczyt struktury dokumentu, nie samego tekstu.
- Etap 2: walidacja — suma kontrolna NIP, arytmetyka netto/VAT/brutto, status kontrahenta, wykrycie duplikatu.
- Etap 3: klasyfikacja — właściwe miejsce dla modelu językowego.
- Etap 4: liczby wylicza deterministyczny silnik, nigdy model językowy.
- Etap 5: zapis ze śladem decyzji, który da się cofnąć i wyjaśnić.
- Najtrudniejsze przypadki: wyblakłe paragony, faktury zagraniczne, korekty, dokumenty zbiorcze.
- Test dla dowolnego narzędzia: poproś o rozbicie kwoty na kroki.
Tak działa Qkwit: wrzucasz dokument zdjęciem albo PDF-em, program go odczytuje, sprawdza, klasyfikuje i przygotowuje z niego wpis, a kwoty liczy silnik na przepisach. Wpis zatwierdzasz Ty albo, w trybie Automat, program, gdy odczytał dokument bez wątpliwości. Uzasadnienie każdego wpisu zostaje zapisane, a zatwierdzenie możesz cofnąć. Przy dokumencie, którego nie rozumie, pyta zamiast zgadywać. Plan dla jednoosobowej firmy kosztuje od 39 zł bez VAT miesięcznie, do 20 skanów, zdjęć i PDF-ów; faktury z KSeF i faktury sprzedaży nie liczą się do limitu.