API Anaf

Ai aflat că ANAF are API? Da, chiar are și unul suficient de prietenos (spun suficient pentru că vorbim de statul român).
Poți folosi acest API pentru a evită verificările manuale dar și pentru a evita posibilile greșeli legate de corectitudinea datelor.

Fie vorba între noi, corectitudinea datelor este o treabă foarte serioasă, facturarea incorectă poate atrage sancțiuni care te vor lasă fără porc de Crăciun sau fără salată (politically correct) .

De exemplu un lucrur la care trebuie să fii super atent este TVA Split, asta inseamnă că firmă respectivă se află în insolventă sau derulează contracte cu statul, acest lucru implica mai multe condiții dar tot ce trebuie tu să știi este că vei plăti sumă facturată într-un cont și tva-ul în contul trezoneriei (dacă nu știai asta cel mai bine contactezi un contabil, el este autoritatea supremă în cazul tău 😁 ).

Prea multă vorbărie așa că hai să trecem la fapte și să vorbim despre cum poți folosi acest API.

So, ai două metode:

  1. Accesezi această pagină și urmezi instrucțiunile ANAF… fie vorba între noi, bunica mea scrie rețete mai bine decât scrie ANAF documentații. 😂
  2. Dacă folosești PHP, te-am salvat! Poți folosi acest cod scris de mine:  https://github.com/itrack/anaf

Dacă ești norocosul care a ales pasul doi atunci uite cum se face:

În primul rând să presupunem că ai instalat Composer (dacă nu îl ai atunci poți să îl instalezi de aici), folosește aceste comandă de shell/cmd (dacă folosești CMD ești demodat, am spus 😂) pentru a instala pachetul „composer require itrack/anaf„.

După ce ai instalat pachetul, mai rămâne doar să folosești în codul tău exemplul de mai jos:

* Dacă te întrebi de ce ai nevoie de dată atunci află că informațiile se pot schimba de la o lună la alta, azi poți fi plătitor de TVA și mâine… în insolvență 🙄

 

Dacă ai nevoie de ajutor sau ai nevoie de o implementare în alt limbaj de programare, te rog să lași un comentariu.

Ai nevoie de o implementare custom sau ceva din acest articol nu a fost foarte clar?

Contactează-ne

20 Replies to “API Anaf

  1. Salut,

    Dar, daca folosesc JavaScript (am primit mesajul:
    Cross-Origin Request Blocked…, care s-a mentinut chiar saca am adaugat:
    request.setRequestHeader(„Access-Control-Allow-Origin”, „*”))
    Vreo idee?
    Multumesc

  2. Salut Alex,

    Ai cumva un exemplu functional. Ma descurc la PHP, dar nu am reusit sa integrez exemplul tau.
    Call-ul il faci dintr-un script PHP sau e nevoie de AJAX?

    Ms

  3. Salut,
    Incerc sa rulez instalarea dar imi da eroare…poate nu o fac de unde trebuie? am intrat in anaf-master in acelasi folder unde este si composer.json si din CMD ii dau composer require itrack/anaf si primesc eroarea:

    C:\…….anaf-master>composer require itrack/anaf
    Using version ^2.0 for itrack/anaf
    Root package ‘itrack/anaf’ cannot require itself in its composer.js

    1. Salut,
      Da, practic incerci sa instalezi modulul in el insusi.
      Ar trebui sa dai comanda „composer require itrack/anaf” in proiectul in care vrei sa folosesti aceasta librarie.

      Zi faina!

    2. Salut, Calin,

      Da acea comanda fara sa ai ceva in fisier, adica trebuie sa ai un folder gol, comanda iti aduce proiectul in composer.

      Zi faina sa ai!

  4. Salut, folosesc prestashop si cand folosesc composer install am erori urate de kernel care dispare, nici nu stiu ce inseamna, platforma e praf, exista un alt mod de instalare sau ai un exemplu facut cu curl? M -ar ajuta f mult pentru ca nu reusesc sa ii dau de cap. Merci anticipat!

    1. Salut, Cristian,
      Din pacate va trebui sa faci o integrare cat mai custom, nu as sti cum sa te sfatuiesc sa faci asta cu Prestashop.

      Zi faina!

  5. Salut!

    Daca caut pe mfinante.ro codul CUI 6657566 apare la stare societate Radiere din data 07 Aprilie 2017, iar daca il caut prin API la statusInactivi aduce false. Nu sunt legate cele doua baze de date? Sau am inteles eu gresit semnificatia datelor?

    Mersi

  6. Salut,

    Daca doresc si alte date ce trebuie sa fac? As mai dori email-ul si telefonul administratorului sau asociatului inregistrat la anaf.

  7. Salut!
    Imi poti spune, te rog, cum pot folosi WGet pentru a interoga site-ul ANAF ca sa vad daca un cod fiscal este valid sau nu? Si eventual daca se pot obtine si alte informatii despre acel cod fiscal?
    Multumesc!

  8. Exista vreo posibilitate (chiar si printr-un alt API, dar public) sa fie preluat si nr. reg. com? mfinainte.gov.ro au bagat captcha pe site si nu se mai poate 🙁

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *