vlm / anaf-php
V1.0.0.3
2023-05-08 08:50 UTC
Requires
- php: ^7.2.5 || ^8.0
- ext-iconv: *
- guzzlehttp/guzzle: ^7.5.0
Requires (Dev)
- laravel/pint: ^1.3.0
- nunomaduro/collision: ^7.0.0
- pestphp/pest: ^2.0.0
- pestphp/pest-plugin-arch: ^2.0.0
- pestphp/pest-plugin-mock: ^2.0.0
- phpstan/phpstan: ^1.9.4
- rector/rector: ^0.14.8
- symfony/var-dumper: ^6.2.2
README
ANAF PHP 是一个收费的 PHP API 客户端,允许您与 ANAF 网络服务交互。
开始使用
需要 PHP 7.3+
首先,通过 Composer 包管理器安装 ANAF
composer require andalisolutions/anaf-php
然后,与 ANAF 的 API 交互
$company = Anaf::for('TAX IDENTIFICATION NUMBER');
待办事项
- 获取与经济实体相关的财务报表/年度会计报告中的公开信息。(文档)
- 获取根据《税法》第316条规定注册的纳税人的信息,根据在收到增值税时适用增值税制度的纳税人登记册,根据非活跃/活跃纳税人登记册,根据适用分摊支付增值税的纳税人登记册和相应的 RO 电子发票登记册。(文档)
- 获取在宗教实体/单位登记册中注册的纳税人的信息。(文档)
- 获取在宗教实体/单位登记册中注册的纳税人的信息。(文档)
- 访问 SPV 提供的功能。(文档)
- 关于 RO e-Factura 电子发票的全国系统。(文档)
- RO e-Transport 集成电子系统。(文档)
用法
资产负债表 资源
获取与经济实体相关的财务报表/年度会计报告中的公开信息
$balanceSheet = $company->balanceSheet()->forYear('2021'); $balanceSheet->year; $balanceSheet->tax_identification_number; $balanceSheet->company_name; $balanceSheet->activity_code; $balanceSheet->activity_name; $balanceSheet->indicators; // array $balanceSheet->indicators['AVERAGE_NUMBER_OF_EMPLOYEES']->value; $balanceSheet->indicators['NET_LOSS']->value; $balanceSheet->indicators['NET_PROFIT']->value; $balanceSheet->indicators['GROSS_LOSS']->value; $balanceSheet->indicators['GROSS_PROFIT']->value; $balanceSheet->indicators['TOTAL_EXPENSES']->value; $balanceSheet->indicators['TOTAL_INCOME']->value; $balanceSheet->indicators['NET_TURNOVER']->value; $balanceSheet->indicators['HERITAGE_OF_THE_KINGDOM']->value; $balanceSheet->indicators['PAID_SUBSCRIBED_CAPITAL']->value; $balanceSheet->indicators['CAPITAL_TOTAL']->value; $balanceSheet->indicators['PROVISIONS']->value; $balanceSheet->indicators['ADVANCE_INCOME']->value; $balanceSheet->indicators['LIABILITIES']->value; $balanceSheet->indicators['PREPAYMENTS']->value; $balanceSheet->indicators['HOME_AND_BANK_ACCOUNTS']->value; $balanceSheet->indicators['DEBT']->value; $balanceSheet->indicators['INVENTORIES']->value; $balanceSheet->indicators['CURRENT_ASSETS']->value; $balanceSheet->indicators['FIXED_ASSETS']->value; $balanceSheet->toArray(); // ['year' => '', 'tax_identification_number' => '', 'company_name' => '' ...]
对于资产负债表,指标可能因公司类型而异,具体由 ANAF 规定。我建议您使用 var_dump 来观察指标类型。绝大多数公司的指标与上面的示例相同
信息 资源
检查根据《罗马尼亚税法》第316条规定注册的纳税人,根据在收到增值税时适用增值税制度的纳税人登记册,根据非活跃/活跃纳税人登记册,根据适用分摊支付增值税的纳税人登记册和相应的 RO 电子发票登记册。
$companyInfo = $company->info()->get(); $companyInfo->generalData; /* Accessible information in general data */ $companyInfo->generalData->companyName; $companyInfo->generalData->address; $companyInfo->generalData->registrationNumber; $companyInfo->generalData->phone; $companyInfo->generalData->fax; $companyInfo->generalData->postalCode; $companyInfo->generalData->document; $companyInfo->generalData->registrationStatus; $companyInfo->generalData->registrationDate; $companyInfo->generalData->activityCode; $companyInfo->generalData->bankAccount; $companyInfo->generalData->roInvoiceStatus; $companyInfo->generalData->authorityName; $companyInfo->vatRegistration; /* Accessible information in vat registration */ $companyInfo->vatRegistration->status; //vatPeriods is an array from ANAF v8 $companyInfo->vatRegistration->vatPeriods[0]->startDate $companyInfo->vatRegistration->vatPeriods[0]->stopDate; $companyInfo->vatRegistration->vatPeriods[0]->stopEffectiveDate; $companyInfo->vatRegistration->vatPeriods[0]->message; $companyInfo->vatAtCheckout; /* Accessible information in vat at checkout */ $companyInfo->vatAtCheckout->startDate; $companyInfo->vatAtCheckout->stopDate; $companyInfo->vatAtCheckout->updateDate; $companyInfo->vatAtCheckout->publishDate; $companyInfo->vatAtCheckout->updatedType; $companyInfo->vatAtCheckout->status; $companyInfo->inactiveState; /* Accessible information in inactive state */ $companyInfo->inactiveState->inactivationDate; $companyInfo->inactiveState->reactivationDate; $companyInfo->inactiveState->publishDate; $companyInfo->inactiveState->deletionDate; $companyInfo->inactiveState->status; $companyInfo->splitVat; /* Accessible information in split tva */ $companyInfo->splitVat->startDate; $companyInfo->splitVat->stopDate; $companyInfo->splitVat->status; $companyInfo->hqAddress; /* Accessible information in hq address */ $companyInfo->hqAddress->street; $companyInfo->hqAddress->no; $companyInfo->hqAddress->city; $companyInfo->hqAddress->cityCode; $companyInfo->hqAddress->county; $companyInfo->hqAddress->countyCode; $companyInfo->hqAddress->countyShort; $companyInfo->hqAddress->country; $companyInfo->hqAddress->details; $companyInfo->hqAddress->postalCode; $companyInfo->fiscalAddress; /* Accessible information in fiscal address */ $companyInfo->fiscalAddress->street; $companyInfo->fiscalAddress->no; $companyInfo->fiscalAddress->city; $companyInfo->fiscalAddress->cityCode; $companyInfo->fiscalAddress->county; $companyInfo->fiscalAddress->countyCode; $companyInfo->fiscalAddress->countyShort; $companyInfo->fiscalAddress->country; $companyInfo->fiscalAddress->details; $companyInfo->fiscalAddress->postalCode; // You can use all resources as array $companyInfo->toArray(); // ["general_data" => ["tax_identification_number" => '', "company_name" => ''...]..] // or $companyInfo->generalData->toArray(); // ['tax_identification_number' => '', 'company_name' => ''...]
Ngo 资源
检查在宗教实体/单位登记册中注册的非政府组织纳税人。
$entity = Anaf::for('TAX IDENTIFICATION NUMBER'); $entityInfo = $entity->ngo()->get(); $entityInfo->taxIdentificationNumber; $entityInfo->searchDate; $entityInfo->entityName; $entityInfo->address; $entityInfo->phone; $entityInfo->postalCode; $entityInfo->document; $entityInfo->registrationStatus; $entityInfo->startDate; $entityInfo->endDate; $entityInfo->status; // You can use all resources as array $entityInfo->toArray(); // ["tax_identification_number" => '', "entity_name" => ''...]
ANAF PHP 是一个开源软件,根据 MIT 许可证 发布。