convenia / afd-reader
数据源文件(AFD)读取包。关于2009年第1.510号部令的MTE规范。
v3.0.5
2023-03-15 19:32 UTC
Requires
- php: ^7.0|^8.0
Requires (Dev)
- codacy/coverage: dev-master
- phpmd/phpmd: ^2.13
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9.0
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-09-19 19:03:02 UTC
README
数据源文件(AFD)读取包。关于第1.510/2009号部令的MTE规范。
支持的文件
- 数据源文件 - AFD
- 处理后的数据源文件 - AFDT
- 税务目的的行程控制文件 - ACJEF
方法
- getByUser()
- getAll()
使用方法
AfdReader可以通过仅提供文件路径来实例化,在这种情况下,它将尝试确定文件类型
use Convenia\AfdReader\AfdReader; ... $afdReader = new AfdReader('afdt_test.txt');
指定文件类型
use Convenia\AfdReader\AfdReader; ... $afdReader = new AfdReader('afdt_test.txt', 'Afdt');
按NIS/PIS分组获取信息
$afdReader->getByUser();
Array
(
[62915959739] => Array
(
[20052015] => Array
(
[01] => Array
(
[0] => Array
(
[sequency] => 000000002
[dateTime] => DateTime Object
(
[date] => 2015-05-20 09:00:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Entrada
[type] => Original
)
[1] => Array
(
[sequency] => 000000003
[dateTime] => DateTime Object
(
[date] => 2015-05-20 12:04:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Saída
[type] => Original
)
)
[02] => Array
(
[0] => Array
(
[sequency] => 000000004
[dateTime] => DateTime Object
(
[date] => 2015-05-20 13:14:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Entrada
[type] => Original
)
[1] => Array
(
[sequency] => 000000005
[dateTime] => DateTime Object
(
[date] => 2015-05-20 18:07:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Saída
[type] => Original
)
)
)
)
)
获取NIS/PIS的 occurrences
$afdReader->getByUser(62915959739);
获取指定时间段内NIS/PIS的 occurrences
$afdReader->getByUser(62915959739, ['from' => '2015-05-20', 'to' => '2015-05-20']);
获取所有记录的信息
$afdReader->getAll();
Array
(
[header] => Array
(
[sequency] => 000000001
[type] => 1
[entityType] => CNPJ
[entityNumber] => 32041763000177
[cei] => 000000000000
[name] => NOME DA EMPRESA - LTDA ME
[startDate] => 20052015
[endDate] => 20092015
[generationDate] => DateTime Object
(
[date] => 2015-09-21 09:57:59.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[generationTime] => Array
(
[hour] => 10
[minute] => 43
)
)
[trailer] => Array
(
[sequency] => 000011305
[type] => 9
)
[detail] => Array
(
[62915959739] => Array
(
[20052015] => Array
(
[01] => Array
(
[0] => Array
(
[sequency] => 000000002
[dateTime] => DateTime Object
(
[date] => 2015-05-20 09:00:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Entrada
[type] => Original
)
[1] => Array
(
[sequency] => 000000003
[dateTime] => DateTime Object
(
[date] => 2015-05-20 12:04:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Saída
[type] => Original
)
)
[02] => Array
(
[0] => Array
(
[sequency] => 000000004
[dateTime] => DateTime Object
(
[date] => 2015-05-20 13:14:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Entrada
[type] => Original
)
[1] => Array
(
[sequency] => 000000005
[dateTime] => DateTime Object
(
[date] => 2015-05-20 18:07:00.000000
[timezone_type] => 3
[timezone] => America/Sao_Paulo
)
[reason] =>
[direction] => Saída
[type] => Original
)
)
)
)
)
)