Bizonylatok automatikus beérkezése

Számlaképek gyűjtése emberi közreműködés nélkül. Mindegyik ág duplikátum-szűrt: ugyanaz a bizonylat kétszer nem kerül be.

E-mail mellékletek 260 db
A postafiókba érkező PDF-mellékletes számlák. AI olvassa ki az adatokat, majd párosítja NAV-tételhez és bank-tranzakcióhoz. Egy levélben több melléklet is lehet: a PDF-eket mind feldolgozza, a NAV ellenőrző hash-fájl viszont NEM kerül be ide — az a Drive-on, a számla mellett, azonos néven áll meg.
n8n → /api/import/documents
Utoljára: 2026-09-04 10:14 (2 napja)
szamlazz.hu 260 db
A számlaértesítő levélből kinyert fiók-linkről tölti le a PDF-et.
n8n: „PDF letöltés kb@e" → SZ- ág
Utoljára: 2026-09-04 10:14 (2 napja)
szamlakozpont.hu 260 db
A levélben lévő linkről tölt le. A letöltés egyben átvételi visszajelzést is küld a kiállítónak.
n8n: SK- ág
Utoljára: 2026-09-04 10:14 (2 napja)
UNION Biztosító
Jelszóval védett portál. A jelszó az n8n data table-ben; sikertelen belépésnél nincs újrapróbálkozás (24 órás zárolás).
n8n: UN- ág → Drive/UNION
díjnet.hu 4 db
Belépés, keresés dátumablakkal, majd számlánként PDF + XML. Az XML-ből pontos adat jön, ezért AI-hívás nélkül dolgozunk — a cégazonosítás is a vevő nevéből történik.
n8n: DN- ág → /api/import/dijnet-invoice
Utoljára: 2026-08-09 11:17 (4 hete)
Böngésző-bővítmény (captchás portálok) 8 db
E.ON, PÉTÁV, Generali, MVM (a lakossági és a céges portál is): a belépést és a captchát ember végzi, utána a bővítmény összegyűjti a látható számlákat, és feltölti. A letöltés vagy linkről megy, vagy — ahol a portál JS-ből állítja elő a fájlt (E.ON) — a letöltés elkapásával. Kereséskor lekéri a Merkurtól, melyik számlakép hiányzik. Három állapotot különböztet meg: hiányzik, már megvan, illetve nincs róla NAV-adat — az utolsót is felajánlja letöltésre, mert a magánszámlákról és az eltérő portál-számlaszámokról a NAV nem tud, tehát a hiányuk nem állapítható meg.
merkur26-invoice-sync → /api/import/documents
Utoljára: 2026-08-12 19:36 (3 hete)
ZNET Telekom 2 db
Az ügyfélportál CAPTCHA-védett, de a rapid-payment link belépés nélkül adja a nyitott számlákat JSON API-n. Csak a még ki nem fizetett tételeket látja.
n8n: ZN- ág → /api/import/znet-invoice
Utoljára: 2026-09-02 04:20 (4 napja)

Adatforrások

A könyvelés gerince: a tételes adat, amihez a bizonylatokat párosítjuk.

NAV Online Számla (OSA) 664 db
Bejövő és kimenő számlák letöltése cégenként, ütemezetten. A cégkódot a feldolgozó sorra ragasztja, hogy a párhuzamos ágak ne keverhessék össze a cégeket.
n8n: „NAV.OSA" → /api/import/nav-invoices
Utoljára: 2026-09-07 00:04 (1 órája)
Bankkivonatok 781 db
CSV-import több bank formátumában (OTP, K&H, UniCredit, Revolut, MBH), tartalom-hash alapú duplikátum-szűréssel. A PDF-kivonatokat cég/év/bank szerint mappákba rendezi.
n8n: „Bank - csv3" → /api/import/bank-transactions
Utoljára: 2026-08-05 21:27 (1 hónapja)

Ellenőrzés és egyeztetés

Ami kimarad, azt is számon tartjuk — ez a rendszer „baktere".

Könyvelői OSA-lista egyeztetése 5 db
A könyvelőtől kapott PDF-lista összevetése a saját NAV-adatainkkal: mi hiányzik nálunk, mi van többletben, hol tér el az összeg, és mely számlához nincs számlakép. Az elemzés minden megnyitáskor frissen fut; a megjegyzéseid megmaradnak.
e-mailből automatikusan (KO- ág) vagy kézi feltöltéssel
Utoljára: 2026-09-03 18:13 (3 napja)
Levéltervezet a könyvelőnek
Az eltérésekből másolható szöveg készül, a soronkénti és összesített megjegyzéseiddel együtt.
az egyeztetés oldalán
NAV-listán kívüli bizonylatok
Az ÁFA kimutatás külön kigyűjti azokat a bizonylatokat, amikhez nincs NAV-számla: adómentes szolgáltatás (pl. biztosítás), külföldi kibocsátó, magánszemélyként kapott számla. Ezeket a könyvelő nem tudja a NAV-ból lehúzni, tehát tőlünk kell megkapnia. A megerősített bizonylatok összege ellenőrzöttnek számít, ezért beleszámít az ÁFA-egyenlegbe (bejövő levon, kimenő hozzáad) — külön, nyomon követhető sorban. Ami még ellenőrzésre vár, az csak tájékoztató, az egyenleget nem módosítja.
ÁFA kimutatás (képernyőn és a letölthető PDF-ben is)
ÁFA kimutatás
Teljesítés dátuma szerint, bejövő/kimenő bontásban. Külön kiírja azokat a számlákat, amelyek kelte ebbe az időszakba esik, de a teljesítése nem — ezek a NAV-listában itt látszanak, a kimutatásban viszont a másik időszakban. A devizás tételeket forintra váltja: elsőként a bizonylaton szereplő árfolyammal, ennek hiányában az MNB középárfolyamával a teljesítés napjára. Amit nem sikerül átváltani, az kimarad az összesítésből, és tételesen ki van írva — nem hallgatjuk el.
NAV → ÁFA kimutatás

Szerződések

Nem bizonylat-gyűjtés, hanem nyilvántartás: mikor jár le, meddig lehet felmondani, és jön-e a várt számla.

Bizonylat → szerződés kötés
Az AI a bizonylatról a szerződésszámot is kiolvassa. A kiállítók sokféle néven írják: biztosításnál kötvényszám, közműnél „szerződéses folyószámla" — mind ugyanide kerül, a bankszámlaszám viszont nem. Ha az egyértelműen egy szerződésre illik, automatikusan összeköti. Ütköző számnál (több szolgáltatónál könnyen van egy „12345") partner szerint szűkít; ha úgy is több marad, inkább nem köt semmit. A mező kézzel is javítható a bizonylat lapján, és az „Újra feldolgozás" is kitölti. Ha a szerződésszám nálunk még nem létezik, CSONK szerződést hoz létre belőle „tervezett" állapotban — így nem vész el, hogy van egy szerződés, amiről nem tudtunk. A csonk tétlen: nem küld határidő-emlékeztetőt és nem gyárt fizetési periódusokat, amíg valaki ki nem egészíti. A meglévő bizonylatokra a documents:link-contracts parancs futtatható — alapból ingyenes (csak a már eltárolt adatból dolgozik), --ai kapcsolóval viszont bizonylatonként egy fizetős lekérdezés.
DocumentProcessingService (új bizonylat) + documents:link-contracts (meglévők)
Szerződés-törzs és eszközök
Szolgáltatói szerződés partnerrel, típussal, időtartammal és díjjal, egy eszközhöz kötve (jármű, ingatlan, telephely, személy). Két mező feltételesen kötelező, mert nélkülük a modul nem működne: fix díjnál a várt összeg, automatikus megújulásnál a felmondási idő.
Szerződések → Szerződések / Eszközök
Lejárati és felmondási emlékeztető
Napi ütemezett ellenőrzés. Nem a lejáratot figyeli, hanem a FELMONDÁSI HATÁRIDŐT (lejárat mínusz felmondási idő) — automatikusan megújuló szerződésnél a lejárat napján már késő. 14 és 3 nappal előtte szól, pontosan egyszer, nem minden nap.
contracts:check-deadlines (napi 07:30) → n8n értesítés
Fizetési felszólítás prioritása
Ha egy bizonylat típusa „Fizetési felszólítás", kihagyja a normál ellenőrzési sort, sürgős jelölést kap, és azonnali értesítés megy. Ha a partnernek pontosan egy aktív szerződése van, rá is köti — így a szerződés adatlapján piros sávban látszik.
DocumentProcessingService → n8n értesítés
AI szerződés-összefoglaló
Külön Claude-hívás a szerződés PDF-jére (nem a számla-prompt): felek, tárgy, díj, felmondási feltétel, lejárat és 2-3 mondatos összefoglaló. Ami nem állapítható meg egyértelműen, az üresen marad — a szerződés szövege a mérvadó, nem az összefoglaló.
a szerződés adatlapján, dokumentumonként kérhető
Várt / tény összegek
Periódusonként (havi, negyedéves…) mutatja, mennyit vártunk és mennyi jött. Fix díjnál az eltérés hiba; fogyasztás-alapúnál a várt érték a korábbi időszakok átlaga, és az eltérés csak azt jelenti, hogy SZOKATLAN. Hiányzót csak lezárult időszakra jelez — egy még futó hónapról nem állítja, hogy elmaradt a számla.
a szerződés adatlapján, „Fizetések" fül

Ami kézi maradt

Ezeknél a szolgáltatóknál a belépés bot-védelemhez vagy kétlépcsős azonosításhoz kötött, ezért a számlaképet kézzel kell letölteni. Az adat a NAV-ból megvan (kivéve a magánszámlákat), és a havi egyeztetés kilistázza, melyik számlakép hiányzik.

E.ON
reCAPTCHA a belépésen.
PÉTÁV
reCAPTCHA a belépésen.
Generali
Bot-védelem (Incapsula) és kétlépcsős azonosítás.
MVM
Díjnetre felvéve automatizálható lenne.
A lista a kódban él (AboutController), így a leírás és a megvalósítás együtt mozog: új automatizmus bevezetésekor ugyanabban a változtatásban frissül. A „Utoljára" időpontok élő adatból számolódnak — ha egy forrás gyanúsan régen hozott utoljára, az önmagában jelzés.