Skip to content
Librarie PHP pentru verificarea in API ANAF a contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal
PHP
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src Add exceptions, Parse address, Update API version from 3 to 4, Add IB… Jun 1, 2019
.gitignore First init Jan 17, 2018
LICENSE First init Jan 17, 2018
README.md
composer.json Add exceptions, Parse address, Update API version from 3 to 4, Add IB… Jun 1, 2019
example.php Add exceptions, Parse address, Update API version from 3 to 4, Add IB… Jun 1, 2019
response.PNG Add exceptions, Parse address, Update API version from 3 to 4, Add IB… Jun 1, 2019

README.md

API ANAF

Librarie PHP pentru verificarea gratuita a contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal

Date care pot fi obtinute:

  • Denumire/Adresa companie
  • Platitor/Neplatitor TVA
  • Platitor TVA la incasare
  • Platitor Split TVA
  • IBAN Split TVA
  • Data inregistrare TVA
  • Status Societate (Activa/Inactiva)
  • Data radiere

❤️ Daca iti este de folos te rog sa oferi o stea ⭐️

Instalare

composer require itrack/anaf

Exemplu de folosire

  • Initializare librarie
$anaf = new \Itrack\Anaf\Client(); 

Pentru a verifica doar un CUI foloseste metoda

$cui = "123456";
$dataVerificare = "YYYY-MM-DD";
$anaf->addCui($cui, $dataVerificare);

Conform exemplului de mai jos:

$cui = "123456";
$dataVerificare = "2019-05-20";
$anaf->addCui($cui, $dataVerificare);
$raspuns = $anaf->getOneResult();

Pentru a verifica mai multe CUI-uri in acelasi timp foloseste urmeaza exemplul de mai jos:

$anaf->addCui("123456", "2019-05-20");
$anaf->addCui("RO654321"); // Daca data nu este setata, valoarea default va fi data de azi
$raspuns = $anaf->getResults();

// SAU

$cuis = [
  "123456",
  "RO6543221"
];
$anaf->addCui($cuis, "2019-05-20");
$raspuns = $anaf->getResults();

Exemplu raspuns

Raspuns ANAF

Limite

Poti solicita raspuns pentru maxim 500 de CUI-uri simultan cu o rata de 1 request / secunda.

Tratarea exceptiilor

Din versiunea 2.0.0 am adaugat exceptii pentru tratarea erorilor, pentru a nu afecta mediile de productie te rog sa tratezi aceste exceptii prin try -> catch

Exceptii:

  • Itrack\Anaf\Exceptions\LimitExceeded - Ai depasit limita de 500 de CUI-uri / request;
  • Itrack\Anaf\Exceptions\ResponseFailed - Raspunsul primit de la ANAF nu este in format JSON, exceptia returneaza body-ul raspunsului pentru a fi verificat manual;
  • Itrack\Anaf\Exceptions\RequestFailed - Raspunsul primit de la ANAF nu are status de succes, verifica manual raspunsul primit in exceptie.

Linkuri utile

https://blog.turma.ro/api-anaf/
https://webservicesp.anaf.ro/PlatitorTvaRest/api/v4/

You can’t perform that action at this time.