In fisa partener dupa CUI avem urmatoarele douna functii:

Verifica CUI Online ANAF
Aceasta functie verifica CUI din campul CIF pe serverul ANAF (https://webservicesp.anaf.ro/PlatitorTvaRest/api/v8/ws/tva)
Daca ciful nu contine RO dar ca urmare a verificarii constata ca este platitor tva automat adauga RO la CIF.
Daca serverul anaf nu raspunde atunci afisam eroare.
Daca raspunde ANAF atunci intr-o fereastra afisam datele obtinute de la anaf.

Aceasta functie daca modifica CIF-ul prin adaugare RO atunci automat functia care verifica modificarea CIF-ului este apelata, functie care iar verifica CIF-ul si in functie de raspunsul ANAF cum ca firma este inregistrata in scop tva sau nu respectiv daca e tva la incasare sau nu programul cauta pozitia fiscala corespunzatoare.
In caz de raspuns valid anaf avem ca posibil resultat completarea pozitiei fiscale cu “Tva la facturare,Tva la incasare/Neplatitor tva”
Aceasta functie daca nu primeste informatii de la anaf sau primeste orice fel de eroare si pozitia fiscala este necompletata atunci va completa cu positia fiscala aferenta “Persoana fizica”. Repet numai daca pozitia fiscala nu este completata si interogarea anaf da eroare.
Actualizare date via ANAF
Aceasta functie spre deosebire de functia de mai sus interogeaza mai multe date despre partener pe baza CUI.
In prima faza interogam api-ul openapi de unde incercam sa obtinem numar registru comertului,telefon,fax,codpostal.
In a doua faza interogam serverul anaf. De aici obtinem mai multe informatii cum ar fi strada,localitatea,etc.
In acest caz nu modificam CUI deci nici pozitii fiscale.
Daca in schimb invocam aceasta functie din meniul “Mai Multe” daca rezultatul va considera necesar va actualiza si pozitia fiscala dar numai la companii care sunt in anaf. (deci nu persoane fizice)
Validare factura
La validare factura sistemul verifica partenerul la anaf in functie de urmatoarele configuratii.
La setari trebuie sa avem activata functia de verificare anaf la validare factura.

In cazul in care functia de mai sus este bifata verificam daca nu este bifata la nivel de factura bifa “Ignora verificarea partenerului la validare”

Daca am trecut de pasii de mai sus verificam “Tip partener” din factura. Acesta trebuie sa fie un tip pentru care este setat ca este a companie intregistrata in romania. Aceste tipuri sunt de obicei acestea:

Deci daca avem tipul din lista de mai sus atunci verificam la anaf CUI-ul partenerului.
Daca avem in tipul partenerului bifata bifa “Inregistrat in scop tva” dar anaf ne raspunde ca acest cui nu este platitor tva atunci programul da eroarea:
Conform ANAF acest partener nu este inregistrat ca platitor TVA la data:xxx
Tipurile de partener care au bifata optiunea “Inregistrat in scop tva” sunt:

In pasul urmator verificam daca tipul partenerului este “National/intern TVA la incasare”.
In acest caz daca anaf ne raspunde ca partenerul nu aplica tva la incasare sistemul da eroarea:
Conform ANAF acest partener nu este inregistrat ca platitor TVA la incasare la data:xxx
Dupa verificarile de mai sus verificam functiile inverse, adica daca tipul partenerului corespunde cu rapsunsul anaf. Deci daca anaf ne spune ca partenerul este inregistrat in scop tva atunci trebuie sa avem un tip partener care are bifa “Inregistrat in scop tva” respectiv daca anaf spune ca partenerul este cu tva la incasare atunci si tipul partenerului trebuie sa fie cu “tva la incasare”.
Modificare sistem. (adaugam urmatoarele verificari)
Adaugam ca sistemul sa emita eroare si in cazul invers celui mai sus. Adica daca nu este inregistrat in scop tva la anaf dar tipul partenerului spune ca da respectiv daca nu este tva la incasare la anaf dar tipul partenerului spune ca da.