Skip to Content
Icône de Romania - VAT on Payment

Romania - VAT on Payment

by OCA
Free 19.0 — à porter Localisation Quality check: Verified AGPL-3

Romania - VAT on Payment

Romania - VAT on Payment

Acest modul implementează suportul pentru TVA la Încasare (regim special de TVA conform legislației române), permițând verificarea automată a partenerilor înregistrați în sistemul ANAF ca plătitori de TVA la Încasare.

Funcționalități principale:

  • Verificare ANAF: Descarcă și procesează fișierul de istoric ANAF (istoric.txt) cu toți contribuabilii înregistrați în regimul TVA la Încasare, stocând istoricul perioadelor de aplicare.
  • Câmp TVA la Încasare pe partener: Adaugă câmpul Romania - VAT on Payment pe fișa contabilă a partenerului, indicând dacă partenerul aplică în prezent regimul TVA la Încasare.
  • Verificare automată: La crearea sau modificarea unui partener român (cu TVA românesc), statusul TVA la Încasare este verificat și actualizat automat din datele ANAF.
  • Setare automată poziție fiscală pe facturi: La selectarea partenerului pe o factură, modulul verifică dacă firma proprie sau furnizorul aplică TVA la Încasare și setează automat poziția fiscală „Regim TVA la Încasare” (l10n_ro_property_vat_on_payment_position_id).
  • Joburi cron zilnice: Două joburi automate — unul pentru descărcarea datelor ANAF, altul pentru actualizarea statusului TVA la Încasare al partenerilor români — asigură că informațiile sunt mereu la zi.
  • Istoric ANAF: Pe fișa partenerului este disponibil istoricul complet al perioadelor în care acesta a fost înregistrat în regimul TVA la Încasare.

De ce este nevoie de acest modul față de comportamentul standard Odoo?

Odoo standard poate seta o poziție fiscală pe o factură pe baza regulilor de mapare configurate manual (țară, grup de taxe etc.) sau dacă pe partener este setată explicit o poziție fiscală. Însă Odoo standard nu știe dacă un furnizor este înregistrat în regimul TVA la Încasare — nu există nicio integrare cu ANAF și nicio verificare automată.

Fără acest modul, ar fi necesară verificarea manuală a fiecărui furnizor pe site-ul ANAF și setarea manuală a poziției fiscale pe fiecare partener — un proces imposibil de menținut în practică pentru un număr mare de furnizori.

Modulul aduce trei avantaje esențiale față de configurarea manuală:

  1. Sursa oficială de adevăr — datele ANAF: Statusul TVA la Încasare provine direct din fișierul oficial ANAF (istoric.txt), nu dintr-o configurare manuală care poate fi uitată sau greșită. Toți contribuabilii înregistrați în regim sunt acoperiți automat.
  2. Verificare temporală bazată pe data facturii: Modulul verifică dacă furnizorul era în regim TVA la Încasare la data facturii, nu doar în prezent. Aceasta este o cerință legală importantă: un furnizor poate fi intrat sau ieșit din regim între timp, iar factura trebuie tratată conform statusului din ziua emiterii.
  3. Verificare pe firma proprie (emitent): Pe lângă verificarea furnizorului, modulul verifică și dacă firma ta aplică TVA la Încasare. Dacă da, toate facturile de vânzare emise de firma ta trebuie să folosească automat poziția fiscală corespunzătoare — indiferent de clientul selectat.

Table of contents

Installation

To install this module, you need to:

  • clone the repository https://github.com/OCA/l10n-romania
  • add the path to this repository in your configuration (addons-path)
  • update the module list
  • search for “Romania - VAT on Payment” in your addons
  • install the module

Usage

On the partner accounting page you will have a new field called “VAT on Payment” and a new button, called “Update VAT on Payment”, available only on companies (is_company field set to True). Pushing the button will search in the ANAF datas for records assigned to the partner’s VAT number and linked them to it.

For invoices, you will need to create manually the VAT on payment taxes, a new fiscal position called “Regim TVA la Incasare” and map the normal taxes with the VAT on Payment one’s.

On invoices partner select it will check for Vat on payment on company / supplier and change the fiscal position with the “Regim TVA la Incasare” one.

Two daily cron jobs are set up, one for downloading the ANAF datas, one for checking the Romanian partners for VAT on Payment.

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed feedback.

Do not contact contributors directly about support or help with technical issues.

Credits

Authors

  • NextERP Romania
  • Forest and Biomass Romania

Contributors

Do not contact contributors directly about support or help with technical issues.

Maintainers

This module is maintained by the OCA.

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

Current maintainer:

This module is part of the OCA/l10n-romania project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

What this app does not do

The publisher has not yet published the list of what the app does not do. This is a store rule: ask support for it before you commit.

Store apps required

None.

Odoo Community modules used

None.

Apps that complement it

SeriesVersionStatusPublished on
19.019.0.0.9.0 In development 25/09/2026

Listing generated from julien2364/omnifloo-oca-l10n-romania (branch 19.0, commit ae1aa72895ac).

Automatic store check (separate from the publisher's), applied to all apps. Conforme.

CheckResultEffect if absent
Manifeste lisible sans exécution conforme bloquant
Licence reconnue (AGPL-3) conforme bloquant
Aucune dépendance vers Odoo Enterprise conforme bloquant
Aucun import de code Enterprise conforme bloquant
Aucun en-tête de licence Enterprise conforme bloquant
Icône static/description/icon.png conforme déclasse
Description (static/description/index.html ou README) conforme déclasse
Tests automatisés (tests/test_*.py) conforme déclasse
Traduction française (i18n/fr.po) conforme info
Section « Ce que le module ne fait pas » absent info
Titre de 70 caractères au plus (24 actuellement) conforme info
Résumé en français conforme info

Reviews from signed-in customers. One rated review per customer; the publisher can reply. Sign in to leave a review.

Publisher
Odoo Community Association (OCA)
Report a problem
https://github.com/OCA/l10n-romania
Omnifloo customers
Support included with your plan: help centre.