itrack/anaf
Composer 安装命令:
composer require itrack/anaf
包简介
API ANAF pentru verificarea contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal
README 文档
README
Librarie PHP pentru verificarea gratuita a contribuabililor care sunt inregistrati conform art. 316 din Codul Fiscal
Date care pot fi obtinute:
- Denumire/Adresa companie
- Numar Registrul Comertului
- Numar de telefon / Fax
- Cod CAEN
- Act autorizare
- Stare inregistrare / Data inregistrare
- Status RO e-Factura
- Organ fiscal competent
- Forma de proprietate / Forma de organizare / Forma juridica
- Adresa sediu social (structurata: strada, numar, localitate, judet, cod postal, tara, detalii)
- Adresa domiciliu fiscal (structurata: strada, numar, localitate, judet, cod postal, tara, detalii)
- Platitor/Neplatitor TVA (cu data anulare si temei legal)
- Platitor TVA la incasare (cu data actualizare, publicare, tip actualizare)
- Platitor Split TVA (OUG 23/2017 privind plata defalcată a TVA a fost abrogata incepand cu 1 februarie 2020)
- IBAN Split TVA
- Status Societate (Activa/Inactiva)
- Data inactivare / Data reactivare / Data publicare / 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(); // Date generale echo $company->getName(); echo $company->getCIF(); echo $company->getSearchDate(); echo $company->getRegCom(); echo $company->getPhone(); echo $company->getFax(); echo $company->getPostalCode(); echo $company->getAuthorizationAct(); echo $company->getRegistrationState(); echo $company->getRegistrationDate(); echo $company->getCAENCode(); echo $company->getIBAN(); echo $company->hasEFactura(); echo $company->getCompetentFiscalBody(); echo $company->getOwnershipForm(); echo $company->getOrganizationForm(); echo $company->getLegalForm(); // Adresa sediu social (structurata) echo $company->getHeadquartersAddress()->getStreet(); echo $company->getHeadquartersAddress()->getStreetNumber(); echo $company->getHeadquartersAddress()->getCity(); echo $company->getHeadquartersAddress()->getCityCode(); echo $company->getHeadquartersAddress()->getCounty(); echo $company->getHeadquartersAddress()->getCountyCode(); echo $company->getHeadquartersAddress()->getCountyAutoCode(); echo $company->getHeadquartersAddress()->getCountry(); echo $company->getHeadquartersAddress()->getAddressDetails(); echo $company->getHeadquartersAddress()->getPostalCode(); // Adresa domiciliu fiscal (structurata) echo $company->getFiscalAddress()->getStreet(); echo $company->getFiscalAddress()->getStreetNumber(); echo $company->getFiscalAddress()->getCity(); echo $company->getFiscalAddress()->getCityCode(); echo $company->getFiscalAddress()->getCounty(); echo $company->getFiscalAddress()->getCountyCode(); echo $company->getFiscalAddress()->getCountyAutoCode(); echo $company->getFiscalAddress()->getCountry(); echo $company->getFiscalAddress()->getAddressDetails(); echo $company->getFiscalAddress()->getPostalCode(); // Adresa (backward compatibility api - depreciat) 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(); // TVA echo $company->getTVA()->hasTVA(); echo $company->getTVA()->getTVAEnrollDate(); echo $company->getTVA()->getTVAEndDate(); echo $company->getTVA()->getTVACancellationDate(); echo $company->getTVA()->getTVACancellationMessage(); // TVA la incasare echo $company->getTVA()->hasTVACollection(); echo $company->getTVA()->getTVACollectionEnrollDate(); echo $company->getTVA()->getTVACollectionEndDate(); echo $company->getTVA()->getTVACollectionUpdateDate(); echo $company->getTVA()->getTVACollectionPublishDate(); echo $company->getTVA()->getTVACollectionUpdateType(); // Split TVA echo $company->getTVA()->hasTVASplit(); echo $company->getTVA()->getTVASplitEnrollDate(); echo $company->getTVA()->getTVASplitEndDate(); echo $company->getTVA()->getTVASplitIBAN(); // Stare inactiv echo $company->isActive(); echo $company->getInactivationDate(); echo $company->getReactivationDate(); echo $company->getPublishDate(); echo $company->getDeletionDate();
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 100 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 100 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
Linkuri utile
https://static.anaf.ro/static/10/Anaf/Informatii_R/Servicii_web/doc_WS_V9.txt
itrack/anaf 适用场景与选型建议
itrack/anaf 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 45.84k 次下载、GitHub Stars 达 154, 最近一次更新时间为 2018 年 01 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「verificare tva」 「inregistrat tva」 「api anaf」 「webservie anaf」 「date firma」 「mfinante」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 itrack/anaf 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 itrack/anaf 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 itrack/anaf 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A simple and clean PHP class that validates EU VAT numbers against the central ec.europa.eu database (using the official europa API).
Calculates taxes for all european countries
A collection of Value Objects, specific to France.
Math calculation, number representation package
Laravel 5 Math calculation, number representation package
A simple VAT identification number validator, without any dependencies, NOT relying on the VIES service.
统计信息
- 总下载量: 45.84k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 154
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-17