ANAF-bevallások (alap)

A Romania - ANAF Declarations Base (l10n_ro_declaration) modul az ANAF részére benyújtott román adóbevallások közös keretrendszere. Minden bevallásnak saját modulja van, amely az időszak könyvelt naplótételeiből kiszámítja a bevallást, felépíti a hivatalos XML-fájlt, és a benyújtás előtt ellenőrzi azt. Az alapmodul biztosítja mindazt, ami közös: az időszak- és határidőkezelést, az állapotfolyamatot, az ellenőrzési üzeneteket, a nyilatkozattevő adatait, az XML hivatalos sémával történő ellenőrzését, valamint a kapcsolatot az ANAF DUKIntegrator ellenőrzőjével.

Bevallás

Tartalom

Jogalap

Modul

D300

ÁFA-bevallás (Decont de TVA), havi, negyedéves, féléves vagy éves, egyeztetéssel az ANAF e-TVA előre kitöltött bevallásával.

OPANAF 174/2026, a 2026. januártól kezdődő időszakok.

l10n_ro_d300

D390

A közösségen belüli ügyletek összesítő nyilatkozata (Declarația recapitulativă, VIES), havi.

OPANAF 705/2020.

l10n_ro_d390

D394

A belföldi értékesítések és beszerzések informatív bevallása (Declarația informativă).

OPANAF 3769/2015, az OPANAF 2194/2025 által felváltva, a 2025. augusztustól végzett ügyletek.

l10n_ro_d394

D406

SAF-T fájl (Fișierul Standard de Control Fiscal).

Lásd a SAF-T oldalt.

l10n_ro_d406

D101

Éves nyereségadó-bevallás, valamint segédeszköz a negyedéves mikrovállalkozási adóhoz.

OPANAF 206/2025, a 2025-ös adóév.

l10n_ro_d101

S1002–S1005, S1027

Éves pénzügyi kimutatások és éves számviteli jelentések, valamint a féléves jelentés.

OMF 2036/2025 (2025-ös üzleti év), OMF 1194/2025 (féléves jelentés).

l10n_ro_financial_statements

A bevallások az Alkalmazások menüből telepíthetők; telepítse az egyes bevallások moduljait. Az alapmodul automatikusan települ függőségként. A D390 és a D394 modul igényli a D300 modult (összesítőiket az ugyanazon időszak ÁFA-bevallásával vetik össze), a D101 modul pedig a pénzügyi kimutatások modult.

Fontos

  • A bevallások kizárólag azon vállalatok számára érhetők el, amelyek adóügyi országa Románia és pénzneme a RON. Más vállalathoz bevallás nem hozható létre, és a számítást a rendszer elutasítja, ha a vállalat pénzneme nem RON.

  • A bevallások összegeit az ANAF nyomtatványainak előírása szerint egész lejre kerekíti a rendszer (felfelé, fél esetén).

  • A bevallásokat az Odoo-ban készítik elő, de az ANAF-nál történő benyújtásuk kézi lépés az Odoo-n kívül, lásd: Benyújtás az ANAF-nál.

Konfiguráció

Vállalati adatok

Lépjen az Könyvelés ‣ Konfiguráció ‣ Beállítások felületre, és görgessen a Román ANAF-bevallások szakaszhoz, amely román vállalatoknál jelenik meg. Az értékek a vállalatnál tárolódnak, és minden új bevallásnál felajánlásra kerülnek.

Beállítás

Mezők

Felhasználás

Nyilatkozattevő

Nyilatkozattevő vezetékneve, Nyilatkozattevő utóneve, Nyilatkozattevő beosztása, Nyilatkozattevő CNP/CUI, Nyilatkozattevő telefon, Nyilatkozattevő e-mail

A bevallásokat aláíró személy (nume, prenume, funcție). A vezetéknév, az utónév és a beosztás kötelező: az ellenőrzés sikertelen, ha ezek bármelyike üres. A telefonszám és az e-mail alapértelmezés szerint a vállalaté.

Tevékenység és ÁFA-időszak

Fő CAEN-kód, ÁFA-időszak, Bevallási bankszámla

A ténylegesen végzett fő tevékenység CAEN-kódja (pontosan 4 számjegy); az ÁFA-időszak (Havi, Negyedéves, Féléves vagy Éves), amelyet az új bevallások időszaktípusaként javasol a rendszer; valamint a bevallásokra nyomtatott bankszámla (alapértelmezés szerint a vállalat első bankszámlája).

Adóügyi képviselő

Képviselő neve, Képviselő CUI/CNP, Képviselő címe

Opcionális. A meghatalmazott (împuternicit), aki a vállalat nevében nyújtja be a bevallásokat.

DUKIntegrator-ellenőrzés

DUK ellenőrző szolgáltatás URL-je, DUK ellenőrző szolgáltatás tokenje, DUK PDF kérése

A kapcsolat az ANAF ellenőrzőjével, lásd: Ellenőrzés a DUKIntegrator segítségével.

A bevallási modulok saját beállításokat adnak ehhez a szakaszhoz; például a D394 modul a bevallást elkészítő személy adatait adja hozzá.

A vállalatnak érvényes CUI kell szerepelnie a Adószám mezőjében: az ellenőrzés vizsgálja annak ellenőrző számjegyét. Az a vállalat, amelynek adószáma nem RO előtaggal kezdődik, nem ÁFA-regisztrált, és az ÁFA-bevallások figyelmeztetést mutatnak.

Hozzáférési jogok

Az Könyvelés ‣ Románia (ANAF) menü azoknak a felhasználóknak jelenik meg, akik hozzáférnek egy olyan vállalathoz, amelynek adóügyi országa Románia, és rendelkeznek könyvelési hozzáférési joggal. A könyvelők létrehozhatják és módosíthatják a bevallásokat, a csak olvasási könyvelési hozzáféréssel rendelkező felhasználók csak olvashatják azokat, a könyvelési tanácsadók (menedzserek) pedig törölhetik is őket, és szerkeszthetik a konfigurációt. A felhasználó csak a vállalatváltóban kiválasztott vállalatok bevallásait látja.

Adókódok és hozzárendelési szabályok

A bevallások nem közvetlenül az adókat olvassák. A román számlatükör minden adója egy román adókódhoz kapcsolódik, amely megmondja minden bevallásnak, hol jelentendő az ügylet: a D300 sorai, a D390 ügylettípusa és így tovább. A kapcsolat az adó Román adókód mezője (Könyvelés ‣ Konfiguráció ‣ Adók), amely a román számlatükör adóinál automatikusan kitöltődik.

A könyvelési tanácsadók az Könyvelés ‣ Románia (ANAF) ‣ Konfiguráció menüben tekinthetik át és egészíthetik ki a katalógust (ez a menü számukra fenntartott):

  • Román adókódok: a kódok, az ÁFA-kulccsal, az ügylet fajtájával, valamint az egyes kódok D300, D390 és D394 szerinti kezelésével. Ez globális törzsadat, amelyet az összes vállalat közösen használ.

  • Adó-hozzárendelési szabályok: szabályok, amelyek az adó, a bizonylat típusa, a pénzügyi pozíció, a partner elhelyezkedése (Románia, EU, nem EU), a termékkategória vagy egy dátumtartomány szerint rendelnek adókódot egy ügylethez. Használják őket például a korábbi 19%-os, 9%-os és 5%-os adókhoz, valamint a pénzforgalmi ÁFA adókhoz.

Megjegyzés

Ha az időszakban használt adónak nincs adókódja és szabálya, a bevallás hibaüzenetet mutat, és az ügylet kimarad. Kapcsolja az adót egy kódhoz, vagy hozzon létre szabályt, majd számítsa ki újra a bevallást.

Bevallás előkészítése

Minden bevallás ugyanúgy működik. Nyissa meg a bevallást az Könyvelés ‣ Románia (ANAF) ‣ Bevallások menüből, és kattintson a Új gombra.

  1. Válassza ki az időszakot. A Időszak típusa a vállalat ÁFA-időszak értékéből, az év és az időszak száma pedig az utolsó lezárt időszakból kerül felajánlásra. Az űrlap megmutatja az időszak dátumait (Időszak) és a törvényes Határidő értéket. A nyilatkozattevő adatait a vállalatból másolja a rendszer, és a bevalláson módosíthatók.

  2. Kattintson a Számítás gombra. A bevallás sorait a rendszer az időszak könyvelt naplótételeiből tölti ki, és a bevallás Kiszámítva állapotba kerül. A helyi ellenőrzések egyidejűleg lefutnak, megállapításaikat a Ellenőrzés fül sorolja fel.

  3. Nézze át a sorokat, és egészítse ki azokat az adatokat, amelyek nem számíthatók a könyvelésből. A szerkesztett értékek megmaradnak, amikor a bevallást a Újraszámítás gombbal újraszámítja.

  4. Kattintson a Ellenőrzés gombra. Az Odoo újra lefuttatja a helyi ellenőrzéseket, felépíti az XML-t, ellenőrzi a hivatalos XSD-séma alapján, és ha a DUK ellenőrző szolgáltatás be van állítva, a DUKIntegratorral is ellenőrzi. Ha egyik megállapítás sem hiba, a bevallás Ellenőrizve állapotba kerül; ellenkező esetben Kiszámítva marad.

  5. Kattintson az XML exportálása gombra. Az XML-fájl csatolódik a bevalláshoz és letöltődik, a bevallás pedig Exportálva állapotba kerül.

  6. Nyújtsa be a bevallást az ANAF-nál (lásd: Benyújtás az ANAF-nál), majd kattintson a Benyújtottnak jelölés gombra.

Az XML-fájl neve <form>_<CUI>_<period>_v<version>.xml, például D300_12345678_2026-01_v1.xml (2026-T1 negyedévre, 2026-S1 félévre, 2026 évre).

Állapotok és gombok

Állapot

Jelentés

Tervezet

A bevallás létrejött, de nincs kiszámítva. Az időszak még módosítható.

Kiszámítva

A sorok ki vannak számítva. A könyvelés javítása után kattintson a Újraszámítás gombra, vagy a Ellenőrzés gombra a bevallás ellenőrzéséhez.

Ellenőrizve

Az ellenőrzés nem talált hibát. A Újraellenőrzés újra lefuttatja.

Exportálva

Az XML-fájl elkészült. Az XML újbóli exportálása lecseréli a csatolt fájlt.

Benyújtva

A bevallást benyújtottnak jelölte. A Benyújtás dátuma a mai napra áll, hacsak Ön ki nem töltötte, az ANAF-tól kapott Iktatószám pedig megadható a Ellenőrzés fülön.

Archivált

Egy későbbi verzióval felváltott, vagy az Archiválás gombbal archivált bevallás.

A Visszaállítás tervezetre a Kiszámítva, Ellenőrizve és Exportálva állapotban érhető el, és törli a számított tartalmat és az üzeneteket. Csak a még nem exportált bevallások törölhetők. Ugyanazon vállalat, időszaktípus, időszak, bevallástípus és verzió szerinti bevallásból nem létezhet kettő.

Határidők

A Határidő az időszak végétől számolódik. Ha hétvégére vagy román állami ünnepnapra esik (a lokalizációs alap naptára szerint), a következő munkanapra tolódik.

  • D300 és D390: az időszakot követő hónap 25-e.

  • D394: az időszakot követő hónap 30-a.

  • D101: a következő év június 25-e.

  • Éves beszámolók: az év végét követő 150. nap; féléves jelentés: 45 nap.

Helyesbítések

Az exportált, benyújtott vagy archivált bevallás nem módosítható. A javításhoz kattintson a Helyesbítő létrehozása gombra (a D394-nél Helyesbített bevallás létrehozása). Az Odoo ugyanazon időszak új verziójaként lemásolja a bevallást (Bevallás típusa Helyesbítő, Verzió + 1), összekapcsolva a javított bevallással, Ön pedig az elsőhöz hasonlóan kiszámolja, ellenőrzi, exportálja és benyújtja. Amikor a javított verzió benyújtottnak van jelölve, a korábbi verziók archiválásra kerülnek. A helyesbítő pontos tartalma a bevallástól függ: lásd annak oldalát.

Ellenőrzési üzenetek

Az ellenőrzések találatai ellenőrzési üzenetként kerülnek mentésre. A bevallás tetején lévő Hibák és Figyelmeztetések gombok megnyitják őket, a Könyvelés ‣ Románia (ANAF) ‣ Ellenőrzési üzenetek menüpont pedig az összes bevallás üzeneteit listázza, a súlyosság és az üzenet forrása (XSD, DUKIntegrator vagy a helyi ellenőrzések) szerinti szűrőkkel. Minden üzenethez tartozik egy kód, az érintett sor, valamint ha releváns, a könyvelési tétel és a partner, hogy közvetlenül megnyithatók legyenek.

A hiba blokkolja az ellenőrzést. A figyelmeztetés nem: olvassa el, és ha indokolt, javítsa a könyvelést vagy a bevallást.

Ellenőrzés a DUKIntegrator segítségével

A DUKIntegrator az a Java program, amellyel az ANAF a bevallásokat a benyújtás előtt ellenőrzi; tartalmazza az egyes nyomtatványok hivatalos ellenőrzési szabályait. Az Odoo minden XML-t önállóan ellenőriz a modullal együtt szállított XSD-séma alapján, de az ANAF szabályai szigorúbbak. Az Odoo ezért elküldi az XML-t egy kis DUK ellenőrző szolgáltatásnak, amely futtatja a DUKIntegratort, és visszaadja az eredményt. A szolgáltatást a modul az addons/l10n_ro_declaration/tools/duk_service mappában szállítja, és az Odoo-tól külön kell telepíteni egy olyan szerverre, amely eléri a static.anaf.ro címet.

Megjegyzés

Az ANAF programjai (jar fájlok) nem részei a modulnak, és nem kerülnek újraterjesztésre: a mellékelt szkripttel tölthetők le az ANAF weboldaláról.

Mit ellenőriz az ellenőrzés

Az Ellenőrzés gombra kattintva az Odoo három ellenőrzést futtat ebben a sorrendben, és az eredményt az Ellenőrzés fülön rögzíti:

  1. A bevallás helyi ellenőrzései (vállalati adatok, bevallást benyújtó, a nyomtatvány szabályai, kereszt-ellenőrzések más bevallásokkal).

  2. Az XSD-ellenőrzés (XSD-ellenőrzés): Érvényes, Érvénytelen vagy Hiányzó séma.

  3. A DUKIntegrator-ellenőrzés (DUK-ellenőrzés).

DUK-ellenőrzés

Jelentés

Érvényes

A DUKIntegrator ok választ adott: nem talált sem hibát, sem figyelmeztetést. Ez az elvárt eredmény a benyújtás előtt.

Érvényes, figyelmeztetésekkel

A DUKIntegrator csak figyelmeztetéseket jelzett (W:, A: vagy I: sorok). A figyelmeztetések az üzenetek között szerepelnek, és nem blokkolják az ellenőrzést.

Hibák

A DUKIntegrator legalább egy hibát jelzett (E: vagy F: sorok, vagy olvashatatlan eredmény). A hibák az üzenetek között szerepelnek, és blokkolják az ellenőrzést: javítsa őket, majd kattintson az Újraellenőrzés gombra.

Nincs beállítva

Nincs beállítva szolgáltatás-URL. A lépés üzenet nélkül kimarad, és a bevallás elérheti az Ellenőrizve állapotot anélkül, hogy az ANAF szabályai szerint ellenőrizték volna.

A szolgáltatás nem érhető el

A szolgáltatás nem válaszolt, hibával válaszolt (például a token hibás), vagy a DUKIntegrator nem tudott futni (például a nyomtatvány ellenőrzője nincs telepítve). Az Odoo figyelmeztetést rögzít, amely nem blokkolja az ellenőrzést.

Figyelem

Az Ellenőrizve állapot csak azt jelenti, hogy az Odoo nem talált hibát. Ha a DUK-ellenőrzés értéke Nincs beállítva vagy A szolgáltatás nem érhető el, a bevallást a DUKIntegrator nem ellenőrizte. Telepítse a szolgáltatást, és a benyújtás előtt győződjön meg arról, hogy az állapot Érvényes.

Ha a DUK PDF kérése be van jelölve (alapértelmezés), a szolgáltatás sikeres ellenőrzés esetén az ANAF programja által készített hivatalos PDF-et is visszaadja, a csatolt XML-lel. Ez DUK PDF néven csatolódik a bevalláshoz. A D101 és az éves beszámolók PDF nélkül kerülnek ellenőrzésre: ezen nyomtatványok ANAF-os PDF-je a bevallás mellékleteit (jegyzetek, jelentések) tartalmazza, amelyeket az ANAF segédprogramjával kell összeállítani.

A DUK ellenőrző szolgáltatás telepítése

A szolgáltatáshoz Java (az ellenőrzéshez OpenJDK 21-et használtunk) és Python 3 szükséges, és az ANAF fájljaival egy mappában (DUK_HOME) indul. A modul egy Dockerfile fájlt biztosít, amely Javát és Pythont tartalmaz.

  1. Töltse le az ANAF programjait. Egy olyan gépen, amely eléri a static.anaf.ro címet, futtassa a szolgáltatásmappa download_duk.sh szkriptjét a célmappával és az ellenőrzendő nyomtatványokkal:

    $ ./download_duk.sh /srv/duk D300 D390 D394 D406
    

    A szkript letölti a DUKIntegrator.jar fájlt, annak könyvtárait, a konfigurációt, valamint minden kért nyomtatvány ellenőrző és PDF jar fájlját (D300Validator.jar, D300Pdf.jar…) az ANAF frissítési csatornájáról (versiuni.xml). Kérje az összes használt nyomtatványt; például a nyereségadó-bevalláshoz és az éves beszámolókhoz adja hozzá a D101, S1002, S1003, S1004 és S1005 nyomtatványokat. A D406 kérésekor a szkript a DUKIntegrator_AnLunaUI.jar fájlt is telepíti, azt az időszakérzékeny ellenőrzőt, amelyet a SAF-T fájlhoz használnak (lásd: SAF-T D406 (Románia)). Futtassa újra a szkriptet, amikor az ANAF új ellenőrző verziókat tesz közzé.

  2. Válasszon tokent. A szolgáltatás token nélkül nem indul el (DUK_TOKEN), amelyet az Odoo bearer tokenként küld el. Használjon hosszú, véletlenszerű titkot. A --insecure kapcsoló token nélkül indítja a szolgáltatást, és csak privát tesztgépekhez szolgál.

  3. Indítsa el a szolgáltatást. Például Dockerrel:

    $ docker build -t eyssen/duk-service .
    $ docker run -d --name duk -p 127.0.0.1:8080:8080 -e DUK_TOKEN=<secret> \
          -v /srv/duk:/opt/duk:ro eyssen/duk-service
    

    Vagy közvetlenül a szerveren: DUK_HOME=/srv/duk DUK_PORT=8080 DUK_TOKEN=<secret> python3 duk_service.py. Alapértelmezés szerint a szolgáltatás csak a 127.0.0.1 címen figyel.

  4. Ellenőrizze. A curl http://localhost:8080/health a {"status": "ok"} választ adja, a curl -H "Authorization: Bearer <secret>" http://localhost:8080/info pedig felsorolja a telepített ellenőrzőket.

Fontos

Ne tegye a szolgáltatást elérhetővé az interneten. A portot privát felületen vagy olyan privát hálózaton tegye közzé, amelyet csak az Odoo szerver ér el, és tartsa titokban a tokent.

A szolgáltatás környezeti változókkal konfigurálható:

Változó

Alapértelmezett

Jelentés

DUK_HOME

/opt/duk

A DUKIntegrator.jar fájlt, a lib/ és a config/ mappát tartalmazó mappa.

DUK_TOKEN

nincs

Bearer token, kötelező, kivéve ha a szolgáltatás --insecure kapcsolóval indul.

DUK_BIND, DUK_PORT

127.0.0.1, 8080

A szolgáltatás címe és portja (0.0.0.0 a Docker-képfájlon belül).

DUK_TIMEOUT

120

Egy ellenőrzésre engedélyezett másodpercek. Nagy SAF-T fájloknál növelje.

DUK_MAX_CONCURRENT

2

Az egyidejűleg futó ellenőrzések száma. Az a kérés, amely DUK_QUEUE_TIMEOUT másodpercnél (alapértelmezés szerint 60) tovább vár, HTTP 503 választ kap.

DUK_MAX_BYTES

400 MB

Az XML-fájl maximális mérete.

DUK_JAVA, DUK_JAVA_OPTS

java

A Java futtatható állomány és további opciók, például -Xmx4g nagy SAF-T fájlokhoz.

Az Odoo összekapcsolása a szolgáltatással

Lépjen a Könyvelés ‣ Konfiguráció ‣ Beállítások menüpontra, a Román ANAF-bevallások szakaszra, a DUKIntegrator-ellenőrzés beállításhoz, és töltse ki:

  • DUK ellenőrző szolgáltatás URL-je: a szolgáltatás alap-URL-je, például http://duk:8080. Hagyja üresen az ANAF-ellenőrzés kihagyásához.

  • DUK ellenőrző szolgáltatás tokenje: a szolgáltatás DUK_TOKEN értéke. Ezt a mezőt csak az adminisztrátorok látják.

  • DUK PDF kérése: jelölje be a hivatalos PDF fogadásához.

Az egyes vállalatok külön konfigurálása helyett a szolgáltatás egyszer is beállítható az adatbázisra az l10n_ro_declaration.duk_service_url és l10n_ro_declaration.duk_service_token rendszerparaméterekkel (fejlesztői mód, Beállítások ‣ Technikai ‣ Paraméterek ‣ Rendszer paraméterek). Az a vállalat, amelynek saját URL-je van, a saját tokenjét használja; a rendszerparaméter tokenjét csak a rendszerparaméter URL-jére küldi el a rendszer, soha nem egy vállalatnál megadott URL-re. Beállíthatók továbbá az l10n_ro_declaration.duk_service_timeout (másodperc, alapértelmezés szerint 120) és az l10n_ro_declaration.duk_raw_threshold (bájt, alapértelmezés szerint 20 MB; a nagyobb fájlok adatfolyamként kerülnek a szolgáltatáshoz) paraméterek is.

Benyújtás az ANAF-nál

Az Odoo előkészíti és ellenőrzi a bevallásokat, de nem küldi el őket az ANAF-nak: a bevallási modulokban nincs kapcsolat az ANAF benyújtási szolgáltatásaival. Az ellenőrzés után:

  1. Kattintson az XML exportálása gombra, és ha kérte, nyissa meg a DUK PDF fájlt az Ellenőrzés fülön.

  2. Nyújtsa be a bevallást Ön az ANAF-nál, például az SPV-n (Spațiul Privat Virtual, az adózó privát virtuális tere az ANAF portálján) keresztül, a portál által az adott nyomtatványhoz megkövetelt fájllal.

  3. Az Odoo-ba visszatérve kattintson a Benyújtottnak jelölés gombra. Opcionálisan adja meg a Benyújtás dátuma és az Iktatószám mezőt (număr de înregistrare), amelyet az ANAF a bevallásnak adott. Ez a két mező tájékoztató jellegű: az Odoo nem ellenőrzi őket.

Megjegyzés

Az e-Factura integráció, amely a számlákat az SPV-nek küldi el, külön funkció, és nem nyújtja be a bevallásokat.