gavan4eg / statetaxserviceukraine
1.0.0
2023-10-07 18:33 UTC
Requires
- illuminate/support: ^6|^7|^8|^9|^10
- leon-mbs/ppolib: *
Requires (Dev)
- orchestra/testbench: ^6|^7|^8|^9|^10
- phpunit/phpunit: ^6|^7|^8|^9|^10
This package is not auto-updated.
Last update: 2025-03-09 22:31:07 UTC
README
Отримання чеків/касс/З-звіт/Розгорнутий чек
Laravel 6 або вище, php7.0 або вище
Встановлення
composer require gavan4eg/statetaxserviceukraine
Опублікувати config (statetax.php)
php artisan vendor:publish
Приклади використання
Настройка конфіга
'key' => file_get_contents(()) // file (приватний ключ підпис), 'passwordKey' => '11111' // Пароль від приватного ключа,
# Запит змін за період (період повинен будит в межах місяця)
$numberPRRO = '123456789'; $dateFrom = Carbon::now()->subDays(5); $dateTo = Carbon::now(); $taxservice = new PPOService(); $result = $taxservice->PPOSingShifts($numberPRRO, $dateFrom, $dateTo); dd($result);
# Успішна відповідь
"ShiftId" => 123456
"OpenShiftFiscalNum" => "123456789"
"CloseShiftFiscalNum" => "123456789"
"Testing" => false
"Opened" => "2023-10-05T08:07:56.231159"
"OpenName" => "Печатка №1 для РРО Петров Петрович"
"OpenSubjectKeyId" => ""
"Closed" => "2023-10-05T15:32:17"
"CloseName" => "Печатка №1 для РРО Петров Петрович"
"CloseSubjectKeyId" => ""
# Запит змін за період (період повинен будит в межах місяця)
$numberPRRO = '123456789'; $ShiftId = '123456' // Можно отримати с запатиу PPOSingShifts $OpenShiftFiscalNum = '123456' // Можно отримати с запатиу PPOSingShifts $taxservice = new PPOService(); $result = $taxservice->PPOGetCheckList($numberPRRO,$ShiftId,$OpenShiftFiscalNum); dd($result);
# Приклад успішного запиту
"NumFiscal" => "123456"
"NumLocal" => 12345
"DocDateTime" => "2023-10-05T15:53:49"
"DocClass" => "Check" // ZRep
"CheckDocType" => "SaleGoods"
"CheckDocSubType" => "ServiceIssue"
"Revoked" => false
"Storned" => false
# Запит З-Віту розгорнутий
$numberPRRO = '123456789'; $nubmerFiscal = '123' $taxservice = new PPOService(); $result = $taxservice->PPOGetCheckList($numberPRRO,$nubmerFiscal); dd($result);
# Запит ЧЕК розгорнутий
$numberPRRO = '123456789'; $nubmerFiscal = '123' $taxservice = new PPOService(); $result = $taxservice->PPOSignCheckSum($numberPRRO,$nubmerFiscal); dd($result);