Księgowanie z asystentem AI – pytania, które zadają biura rachunkowe (i nie tylko)

Opublikowano

Ten wpis zbiera pytania, które księgowe, właściciele biur i informatycy zadają przed uruchomieniem asystenta AI w TaxMachine — od „czy przeczyta skan faktury" po „kto odpowiada za błąd". Odpowiedzi opisują, jak program i serwer MCP działają, bez ocen prawnych, których strona nie zrobi za Ciebie. Uruchomienie i zakres pracy asystenta opisuje dział Księgowanie z asystentem AI; tu są odpowiedzi na wątpliwości, które decydują o wdrożeniu.

Czy asystent przeczyta faktury z PDF-ów, skanów i zdjęć i wpisze dane do TaxMachine?

Tak — i to bez osobnego programu OCR. Asystent czyta dokument „wzrokiem" (obraz strony) albo z warstwy tekstowej PDF-a, a odczytane dane wpisuje do tych samych pól, z których korzysta zwykłe księgowanie: numer dowodu, daty wystawienia i sprzedaży, kontrahent z NIP-em, kwoty w rozbiciu na stawki VAT, rejestr VAT, kolumna KPiR albo stawka ryczałtu, waluta, oznaczenia. Dokument powstaje taki sam, jak wprowadzony ręcznie, i tak samo wchodzi do JPK.

Pliki mogą trafić do asystenta dwiema drogami:

  • wskazujesz je asystentowi wprost — w Claude Code czyta je z folderu na Twoim komputerze, w rozmowie po prostu je załączasz. Po odczycie księguje dokument narzędziem serwera; na życzenie zapisze też sam plik przy firmie jako dokument źródłowy, więc skan zostaje w bazie razem z zapisem;
  • pliki są już w programie — przeciągnięte na okno TaxMachine przy otwartym kliencie, a w biurach przesłane przez klienta w portalu akceptacji. Program przechowuje plik i na prośbę asystenta oddaje mu stronę jako obraz; asystent czyta, zapisuje rozpoznanie i księguje. Sam też potrafi wyszukać, co czeka nierozpoznane albo niezaksięgowane.

Dokumentu nieczytelnego asystent nie zgaduje: oznacza go albo zatrzymuje się i mówi, czego nie widzi. Jedna rzecz do zapamiętania: faktura od polskiego podatnika VAT jest dziś e-fakturą — jeśli klient przyniósł jej PDF, ta sama faktura zwykle czeka już pobrana z KSeF i to stamtąd należy ją księgować. Z plików idą dokumenty spoza KSeF: faktury zagraniczne, paragony, rachunki od osób bez firmy, dowody wewnętrzne.

A co z plikami Excel?

Arkusze asystent czyta sam — to jego własna umiejętność, nie ogranicza jej program. Może z nich brać dane do dokumentów (np. zestawienie kosztów, które klient prowadzi w tabeli), porównywać je z fakturami albo z tym, co już jest w księgach, i księgować pozycje tym samym narzędziem, co dokumenty z plików. Do księgi nie trafia „arkusz", tylko dokumenty, które asystent z niego utworzy — każdy z podglądem przed zapisem.

Czy asystent „klika" w programie jak użytkownik, czy łączy się przez API?

Przez API — serwer MCP, czyli usługę, która udostępnia asystentowi narzędzia TaxMachine: odczyt danych i operacje księgowania. Asystent nie steruje oknami programu, nie wypełnia pól na ekranie i nie potrzebuje, żeby TaxMachine był w ogóle uruchomiony; każde narzędzie uruchamia ten sam mechanizm programu, który stoi za odpowiednim oknem, więc dokument powstaje taki sam. Szczegóły: Jak to działa.

Jak to wygląda w praktyce — od skanu do zapisu?

Przykład z Claude Code, otwartego w folderze ze skanami: „Zaksięguj faktury z tego folderu do KPiR firmy Kowalski za sierpień 2026. Zakupy do kolumny pozostałe wydatki, VAT do rejestru zakupów. Przy niepewności zatrzymaj się." Asystent czyta pierwszy plik, wypisuje odczytane dane i pokazuje podgląd zapisu (numer, daty, kontrahent, kwoty, kolumna, rejestr) — po Twoim „tak" księguje i przechodzi do następnego. Na końcu masz listę: co zaksięgował, co pominął i dlaczego (duplikat, brak NIP-u, nieczytelna stawka). Zaksięgowane dokumenty widzisz od razu w księdze w programie, jak każde inne.

Czy przed zapisem sprawdzane są duplikaty i błędy?

Tak, po stronie programu, niezależnie od tego, co „uważa" asystent. Ten sam numer dowodu u tego samego kontrahenta w całej historii firmy jest odrzucany z listą istniejących zapisów; powtórzenie identycznego dokumentu w tym samym miesiącu nie dubluje niczego. Odrzucane są też: zapis w miesiącu zamkniętym, dokument z datą późniejszą niż miesiąc księgowania, data VAT poza oknem rejestru, wpis do rejestru VAT u firmy, która nie jest podatnikiem VAT, nieznana kolumna księgi. Data VAT wcześniejsza niż miesiąc księgowania jest przycinana do jego pierwszego dnia — tak samo, jak przy księgowaniu e-faktur — a asystent dostaje o tym informację i przekazuje ją Tobie.

Czy może przetworzyć cały folder — kilkadziesiąt albo kilkaset faktur?

Tak, ale to praca seryjna asystenta, nie przycisk w programie: polecasz „przejdź po tym folderze, zaksięguj do sierpnia, przy niepewności zatrzymaj się i zapytaj". Każdy dokument to osobna operacja z podglądem i kontrolą duplikatów: ten sam numer u tego samego kontrahenta w całej historii firmy zostaje odrzucony z listą istniejących zapisów, a powtórzenie identycznego dokumentu w tym samym miesiącu nie dubluje niczego. Przerwanie w dowolnym miejscu jest bezpieczne — to, co już poszło, drugi raz nie wejdzie. Koszt po stronie modelu zależy od liczby stron: PDF z warstwą tekstową idzie jako tekst i jest tańszy niż skan.

Czym to się różni od zbiorczego księgowania e-faktur, które program ma od dawna?

Silnik jest ten sam. Asystent uruchamia dokładnie ten mechanizm, którego używa okno księgowania e-faktur — te same rejestry VAT, kolumny, schematy — więc dokument powstaje identyczny jak przy pracy w programie. Różnica jest w obsłudze: komunikaty, które w oknie byłyby okienkami do kliknięcia (brak rejestru, faktura bez schematu, duplikat), wracają do rozmowy jako tekst, a po przebiegu asystent wypisuje per faktura, co zaksięgował, co pominął i dlaczego. Do tego zakres: poza e-fakturami księguje dokumenty z plików, wyciągi bankowe, listy płac i amortyzację, poprawia zapisy już zaksięgowane i uruchamia kontrole, których okno księgowania nie ma.

Zmieniłam opcje księgowania e-faktur, a nic się nie zaksięgowało. Dlaczego ustawienia nie zadziałały wstecz?

Bo sposób zaksięgowania jest rozpoznawany i zapisywany na każdej e-fakturze z osobna w chwili pobrania — księgowanie opiera się na tych zapisanych wartościach. Faktury pobrane przed zmianą opcji mają rozpoznanie według starych reguł i sama zmiana ustawień ich nie przepisuje; przed księgowaniem program odświeża tylko pozycje jeszcze nierozpoznane. Ponowne rozpoznanie już rozpoznanych to świadomy wybór w oknie księgowania albo pobierania („ponownie rozpoznaj…"), który nie rusza pozycji poprawionych ręcznie ani faktur już zaksięgowanych. Zanim ruszysz opcje, zapytaj asystenta, czego brakuje — ma narzędzia, które wypisują per e-faktura, co stoi na drodze (rozpoznanie, rejestr VAT, schemat). Dwa poziomy rozpoznawania opisuje strona KSeF.

Co muszę mieć, żeby zacząć?

Po stronie TaxMachine trzy rzeczy: licencja Profesjonalna albo dla biur rachunkowych, baza MariaDB lub MySQL (baz plikowych SQLite serwer nie obsługuje — o tym niżej) i Windows z prawami administratora do jednorazowej instalacji usługi. Konfigurację program przygotowuje sam — okno „Serwery MCP" i kolejne kroki opisuje Konfiguracja.

Po stronie asystenta potrzebujesz jego programu na tym samym komputerze: Claude Code albo aplikacji Claude na komputer (w tym sesji Cowork). TaxMachine dopisuje do nich wpis serwera sam; jeśli na komputerze jest LM Studio z modelem lokalnym, dopisze wpis także tam. Konto u dostawcy asystenta zakładasz i opłacasz po swojej stronie — w sklepie TaxMachine go nie ma, a sam serwer MCP jest częścią wersji Profesjonalnej i dla biur, bez dopłaty.

Czy to musi być Claude? Co z ChatGPT i Codex?

MCP to otwarty standard, więc technicznie podłączyć się może każdy program, który go obsługuje: serwer mówi standardowym MCP po HTTP (jeden punkt końcowy, komunikaty JSON-RPC, token dostępu w nagłówku), a dla programów, które znają tylko połączenie przez konsolę, ma most stdio. Sprawdzany i opisywany jest jednak na Claude — z innymi asystentami TaxMachine go nie testował i nie ma dla nich instrukcji.

Serwer działa lokalnie, na komputerze księgowej — nasłuchuje tylko na tym komputerze i tak jest zaprojektowany: bez otwierania portów, bez konfiguracji sieci, bez pomocy informatyka. To wyznacza, co da się podłączyć:

  • Codex (narzędzie OpenAI dla programistów) potrafi korzystać z serwerów MCP uruchomionych na tym samym komputerze, więc teoretycznie powinien zadziałać z TaxMachine — tego nie testowaliśmy.
  • ChatGPT łączy się wyłącznie ze zdalnymi serwerami MCP; do serwera na komputerze użytkownika OpenAI kieruje przez swój Secure MCP Tunnel. Pełna obsługa MCP z operacjami zapisu jest u OpenAI w fazie beta i wymaga planów Business, Enterprise lub Edu z włączonym przez administratora „developer mode" (tylko ChatGPT w przeglądarce); użytkownicy planu Pro mogą podłączać serwery MCP tylko do odczytu. Aktualne warunki i konfigurację opisuje dokumentacja OpenAI: Developer mode and MCP apps in ChatGPT. Wymagania te zmieniają się często, więc sprawdź je u źródła — i pytaj samego ChatGPT, jak podłączyć własny serwer MCP w Twoim planie; TaxMachine tego nie wspiera i nie opisuje.

Jeżeli Twój asystent ma coś ustalić z naszym wsparciem, może to zrobić sam: zgłoszenie założone na stronie ma API dla asystentów AI — wystarczy przekazać mu link do sprawy z maila potwierdzającego.

Pracuję na bazie plikowej (SQLite). Dlaczego serwer jej nie obsługuje?

Plik bazy trzyma otwarty działający TaxMachine, a usługa sięgałaby po ten sam plik z osobnego procesu — silnik bazy plikowej wpada wtedy w blokady i zapisy odmawiają działania. Dlatego bazy plikowe nie pojawiają się na liście do instalacji. Przejście na MariaDB/MySQL jest potrzebne wyłącznie pod asystenta; program ma kreator konwersji (Konwersja baz danych), a serwer MariaDB może stać na tym samym komputerze (Praca wielostanowiskowa).

Co z danych moich klientów trafia do chmury i jak to się ma do RODO?

Baza zostaje tam, gdzie jest. Do rozmowy — czyli do dostawcy modelu — trafia natomiast to, o co asystent zapyta i co serwer mu odpowie: dane księgowanych faktur, listy kontrahentów czy pracowników, obraz albo tekst czytanego skanu. Zakres wyznaczają narzędzia serwera, nie swobodny dostęp do bazy: zapis idzie wyłącznie przez przygotowane operacje, a odczyt SQL jest ograniczony do zapytań SELECT. Poza dostawcą modelu narzędzia łączą się z zewnątrz tylko tam, gdzie robi to program (API KSeF, wykaz podatników VAT).

Ocenę RODO — umowę powierzenia, rejestr czynności — robisz po swojej stronie; regulamin i informacje RODO na tej stronie nie odnoszą się do dostawcy modelu. Do tej oceny masz fakty: co wychodzi, gdzie nasłuchuje usługa i co zostaje w dzienniku wywołań. Jeżeli dane nie mogą opuścić firmy, pozostaje model lokalny (LM Studio) — działa bez chmury, ale jakości jego pracy w księgowaniu strona nie ocenia.

Czy asystent może coś zaksięgować bez mojej wiedzy?

Operacje zapisujące pokazują podgląd tego, co powstanie, i wymagają potwierdzenia — narzędzia mają parametr wykonania domyślnie wyłączony, a instrukcja „pokaż podgląd i zapytaj o zgodę" jest w ich opisach. Warto znać granicę: to potwierdzenie odbywa się w rozmowie, nie przyciskiem w programie. Niezależnie od asystenta serwer twardo odmawia zapisu w miesiącu z blokadą, zmiany dokumentu otwartego właśnie w oknie programu i narzędzi poza licencją; dokumenty już zaksięgowane pomija, więc powtórzenie polecenia niczego nie dubluje. Każde wywołanie — udane, błędne czy odrzucone — trafia do dziennika.

Co asystent może zepsuć i jak cofnąć jego błąd?

Własne zapytania asystenta do bazy to wyłącznie odczyt. Wśród narzędzi nie ma edycji kartotek firm, kontrahentów ani pracowników, nie ma też wysyłki JPK, deklaracji, dokumentów ZUS ani faktur do KSeF — są statusy i pobieranie e-faktur. Dokument zaksięgowany przez asystenta poprawia się tak samo, jak każdy inny: w programie albo asystentem (numer, opis, data w obrębie miesiąca, kontrahent, kwoty, kolumny, stawki, data VAT). Usunięcie dokumentu przywraca źródło do stanu „niezaksięgowane" — e-faktura wraca na listę, operacja wyciągu do kolejki — i jest w opisach narzędzi nazwane wprost operacją nieodwracalną: kosza nie ma, jest podgląd przed wykonaniem. W miesiącu już zamkniętym asystent nie zapisze nic; w księgach rachunkowych błąd z zamkniętego okresu koryguje się stornem w pierwszym otwartym miesiącu.

Kto odpowiada za błąd asystenta?

Tego strona nie rozstrzyga i ten wpis też nie. Regulamin nie zawiera postanowień o asystencie AI, a zasada ze strony głównej brzmi: „Ty zatwierdzasz — decyzja zostaje po Twojej stronie". Fakty, na których możesz oprzeć własną ocenę: dokument asystenta powstaje identyczny jak przy pracy ręcznej i nie nosi znacznika „AI"; w księgach rachunkowych jest podpisany nazwą operatora ustawioną w oknie Serwery MCP (stąd zalecenie, żeby wpisać tam np. „Jan Kowalski (AI)"); werdykty kontroli niczego nie blokują — to materiał dla księgowej, nie wyrok. Z punktu widzenia ksiąg autorem zapisu jest osoba, której instancji użyto.

Jak sprawdzić po fakcie, co asystent zrobił i kto mu to zlecił?

Każde wywołanie narzędzia trafia do tabeli dziennika w tej samej bazie, w której są księgi: czas, operator, narzędzie, parametry, status i podsumowanie wyniku. Czytasz go narzędziem asystenta albo wprost w bazie. Tożsamość zlecenia to tożsamość instancji: każda ma własny token i nazwę operatora, a rozdział „kto co zlecił" w biurze robi się osobną instancją na każdym stanowisku — serwer nie ma logowania ani uprawnień per użytkownik programu.

Czy asystent uczy się na poprawkach, czy co miesiąc tłumaczę to samo?

Zapamiętuje — nie w modelu, lecz przy firmie w bazie, więc pamięć nie ginie między rozmowami i widzi ją każdy, kto pracuje na tej bazie. Profil AI firmy (zakres działalności, zasady odliczeń, własne reguły) jest w kartotece firmy na zakładce „Profil AI", gdzie możesz go obejrzeć i poprawić. Gdy poprawisz księgowanie albo wskażesz błąd, asystent zapisuje korektę i wraca do niej przy następnym księgowaniu tej firmy; trwałe zasady zapisuje jako reguły profilu. Firmy na pełnej księgowości mają jeszcze politykę rachunkowości, którą asystent traktuje jako zasady nadrzędne. Instancje są niezależne — profil firmy nie przenosi się między bazami.

Jak to ustawić w biurze z kilkoma stanowiskami i bazą na wspólnym serwerze?

Serwer MCP stawia się na stanowisku, nie na serwerze biura. Każdy, kto pracuje z asystentem, instaluje usługę u siebie; bazy mogą leżeć centralnie na wspólnym serwerze MariaDB, a usługa łączy się z nimi tak samo jak program. Zasada: jedna baza = jedna usługa = jeden port — każda instancja ma własny katalog konfiguracji, token i operatora. Aktualizację usługi przyjmuje się na każdym stanowisku, gdy program o nią poprosi — wiele poprawek siedzi w usłudze, a praca na niezgodnych wersjach kończy się błędami. Architekturę opisuje Jak to działa.

Czy asystent może pracować sam, w nocy? I co, gdy nie ma internetu?

Praca jest interaktywna: zapisy wymagają potwierdzenia w rozmowie, a jedyną operacją „w tle" jest wsadowe pobieranie e-faktur dla całego biura. Harmonogramu ani trybu bezobsługowego nie ma. Rozmowa z asystentem chmurowym wymaga połączenia z dostawcą modelu — bez internetu nie działa; program i baza pracują wtedy normalnie, bo asystent tylko uruchamia mechanizmy TaxMachine, nie jest ich częścią.

Od czego zacząć

  1. Przygotuj stanowisko. Sprawdź licencję (Profesjonalna albo dla biur), przenieś bazę na MariaDB/MySQL, jeśli pracujesz na pliku, zainstaluj Claude Code albo aplikację Claude. Wymagania: Konfiguracja.
  2. Załóż instancję. Konfiguracja → Serwery MCP: wskaż bazę, ustaw operatora, zainstaluj usługę, dodaj wpis do klienta AI i uruchom asystenta ponownie. Co dzieje się pod spodem: Jak to działa.
  3. Przetestuj na kilku dokumentach. Zacznij od jednej firmy i kilku faktur: obejrzyj podgląd, potwierdź, otwórz powstałe dokumenty w programie i porównaj z papierem — dopiero potem puszczaj cały folder i cały miesiąc. Zakres narzędzi: Co potrafi asystent.