Skip to content
/ anaf Public

Librarie PHP pentru verificarea in API ANAF a contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal #StandWithUkraine 🇺🇦

License

Notifications You must be signed in to change notification settings

itrack/anaf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

f272c18 · Dec 9, 2024

History

58 Commits
Dec 10, 2023
Feb 11, 2021
Dec 6, 2023
Dec 6, 2023
Dec 18, 2019
Jan 17, 2018
Oct 1, 2024
Dec 10, 2023
Feb 11, 2021

Repository files navigation

API ANAF

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

Latest Version Build Status StandWithUkraine


Date care pot fi obtinute:

  • Denumire/Adresa companie
  • Numar Registrul Comertului
  • Numar de telefon
  • Platitor/Neplatitor TVA
  • Platitor TVA la incasare
  • Platitor Split TVA pana la 1 februarie 2020 (OUG 23/2017 privind plata defalcată a TVA a fost abrogata incepand cu 1 februarie 2020)
  • 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

$cif = "123456";
$dataVerificare = "YYYY-MM-DD";
$anaf->addCif($cif, $dataVerificare);

Conform exemplului de mai jos:

$cif = "123456";
$dataVerificare = "2019-05-20";
$anaf->addCif($cif, $dataVerificare);
$company = $anaf->first();

// Metode disponibile
echo $company->getName();
echo $company->getCIF();
echo $company->getRegCom();
echo $company->getPhone();

echo $company->getFullAddress();
echo $company->getAddress()->getCity();
echo $company->getAddress()->getCounty();
echo $company->getAddress()->getStreet();
echo $company->getAddress()->getStreetNumber();
echo $company->getAddress()->getPostalCode();
echo $company->getAddress()->getOthers();

echo $company->getTVA()->hasTVA();
echo $company->getTVA()->getTVAEnrollDate();
echo $company->getTVA()->getTVAEndDate();

echo $company->getTVA()->hasTVACollection();
echo $company->getTVA()->getTVACollectionEnrollDate();
echo $company->getTVA()->getTVACollectionEndDate();

echo $company->getTVA()->hasTVASplit();
echo $company->getTVA()->getTVASplitEnrollDate();
echo $company->getTVA()->getTVASplitEndDate();
echo $company->getTVA()->getTVASplitIBAN();

echo $company->getReactivationDate();
echo $company->getInactivationDate();
echo $company->getDeletionDate();
echo $company->isActive();

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

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

// SAU

$cifs = [
  "123456",
  "RO6543221"
];
$anaf->addCif($cifs, "2019-05-20");
$raspuns = $anaf->get();

Limite

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

Requirements

  • PHP >= 7.1 | >= 8
  • Ext-Curl
  • Ext-Json
  • Ext-Mbstring

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.

Upgrade de la 2 la 3

Versiunea 2 nu este compatibila cu versiunea 3, daca aveti o implementare veche, trebuie modificata pentru a fi compatibila.

Contribuitori

Contribuitori

Linkuri utile

https://webservicesp.anaf.ro/PlatitorTvaRest/api/v8/

About

Librarie PHP pentru verificarea in API ANAF a contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal #StandWithUkraine 🇺🇦

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages