@@ -56,29 +56,29 @@  | 
                                                    ||
| 56 | 56 | public $fpd = '';  | 
                                                        
| 57 | 57 | |
| 58 | 58 | // Типы  | 
                                                        
| 59 | - const TYPE_OPEN = 'openShift'; // отчет об открытии смены  | 
                                                        |
| 60 | - const TYPE_CLOSE = 'closeShift'; // отчет о закрытии смены  | 
                                                        |
| 61 | - const TYPE_STATE = 'currentStateReport'; // отчет о текущем состоянии расчетов  | 
                                                        |
| 62 | - const TYPE_CHECK = 'receipt'; // кассовый чек  | 
                                                        |
| 63 | - const TYPE_CHECK_CORRECT = 'receiptCorrection'; // кассовый чек коррекции  | 
                                                        |
| 64 | - const TYPE_STRICT = 'bso'; // бланк строгой отчетности (БСО)  | 
                                                        |
| 65 | - const TYPE_STRICT_CORRECT = 'bsoCorrection'; // бланк строгой отчетности (БСО) коррекции  | 
                                                        |
| 66 | - const TYPE_REGISTRATION = 'fiscalReport'; // отчет о регистрации  | 
                                                        |
| 59 | + const TYPE_OPEN = 'openShift'; // отчет об открытии смены  | 
                                                        |
| 60 | + const TYPE_CLOSE = 'closeShift'; // отчет о закрытии смены  | 
                                                        |
| 61 | + const TYPE_STATE = 'currentStateReport'; // отчет о текущем состоянии расчетов  | 
                                                        |
| 62 | + const TYPE_CHECK = 'receipt'; // кассовый чек  | 
                                                        |
| 63 | + const TYPE_CHECK_CORRECT = 'receiptCorrection'; // кассовый чек коррекции  | 
                                                        |
| 64 | + const TYPE_STRICT = 'bso'; // бланк строгой отчетности (БСО)  | 
                                                        |
| 65 | + const TYPE_STRICT_CORRECT = 'bsoCorrection'; // бланк строгой отчетности (БСО) коррекции  | 
                                                        |
| 66 | + const TYPE_REGISTRATION = 'fiscalReport'; // отчет о регистрации  | 
                                                        |
| 67 | 67 | const TYPE_REGISTRATION_CHANGE = 'fiscalReportCorrection'; // отчет об изменении параметров регистрации  | 
                                                        
| 68 | - const TYPE_FN_CLOSE = 'closeArchive'; // закрытие фискального накопителя (ФН)  | 
                                                        |
| 68 | + const TYPE_FN_CLOSE = 'closeArchive'; // закрытие фискального накопителя (ФН)  | 
                                                        |
| 69 | 69 | |
| 70 | 70 | // Признак расчета  | 
                                                        
| 71 | - const OPERATION_INCOME = 'income'; // приход  | 
                                                        |
| 72 | - const OPERATION_INCOME_RETURN = 'income_return'; // возврат прихода  | 
                                                        |
| 73 | - const OPERATION_OUTCOME = 'outcome'; // расход  | 
                                                        |
| 71 | + const OPERATION_INCOME = 'income'; // приход  | 
                                                        |
| 72 | + const OPERATION_INCOME_RETURN = 'income_return'; // возврат прихода  | 
                                                        |
| 73 | + const OPERATION_OUTCOME = 'outcome'; // расход  | 
                                                        |
| 74 | 74 | const OPERATION_OUTCOME_RETURN = 'outcome_return'; // возврат расхода  | 
                                                        
| 75 | 75 | |
| 76 | 76 | // Система налогообложения  | 
                                                        
| 77 | - const TAX_OSN = 'osn'; // общая система налогообложения (ОСН)  | 
                                                        |
| 78 | - const TAX_USN_INCOME = 'usn_income'; // упрощенная система налогообложения (УСН), доход  | 
                                                        |
| 77 | + const TAX_OSN = 'osn'; // общая система налогообложения (ОСН)  | 
                                                        |
| 78 | + const TAX_USN_INCOME = 'usn_income'; // упрощенная система налогообложения (УСН), доход  | 
                                                        |
| 79 | 79 | const TAX_USN_INCOME_EXPENDITURE = 'usn_income_wo_expenditure'; // упрощенная система налогообложения (УСН), доход-расход  | 
                                                        
| 80 | - const TAX_AGRICULTURAL = 'esn_agricultural'; // единый сельскохозяйственный (ЕСХН)  | 
                                                        |
| 81 | - const TAX_PATENT = 'psn'; // патент  | 
                                                        |
| 80 | + const TAX_AGRICULTURAL = 'esn_agricultural'; // единый сельскохозяйственный (ЕСХН)  | 
                                                        |
| 81 | + const TAX_PATENT = 'psn'; // патент  | 
                                                        |
| 82 | 82 | |
| 83 | 83 | /**  | 
                                                        
| 84 | 84 | * @inheritDoc  | 
                                                        
@@ -71,26 +71,26 @@ discard block  | 
                                                    ||
| 71 | 71 | public $taxationSystem = '';  | 
                                                        
| 72 | 72 | |
| 73 | 73 | // Система налогообложения  | 
                                                        
| 74 | - const TAX_OSN = 'OSN'; // общая система налогообложения (ОСН)  | 
                                                        |
| 75 | - const TAX_USN_INCOME = 'USNIncome'; // упрощенная система налогообложения (УСН), доход  | 
                                                        |
| 74 | + const TAX_OSN = 'OSN'; // общая система налогообложения (ОСН)  | 
                                                        |
| 75 | + const TAX_USN_INCOME = 'USNIncome'; // упрощенная система налогообложения (УСН), доход  | 
                                                        |
| 76 | 76 | const TAX_USN_INCOME_EXPENDITURE = 'USNIncomeExpenditure'; // упрощенная система налогообложения (УСН), доход-расход  | 
                                                        
| 77 | - const TAX_ENVD = 'ENVD'; // единый налог на вмененный доход (ЕНВД)  | 
                                                        |
| 78 | - const TAX_ESN = 'ESN'; // единый социальный налог (ЕСН)  | 
                                                        |
| 79 | - const TAX_PATENT = 'Patent'; // Патент  | 
                                                        |
| 77 | + const TAX_ENVD = 'ENVD'; // единый налог на вмененный доход (ЕНВД)  | 
                                                        |
| 78 | + const TAX_ESN = 'ESN'; // единый социальный налог (ЕСН)  | 
                                                        |
| 79 | + const TAX_PATENT = 'Patent'; // Патент  | 
                                                        |
| 80 | 80 | |
| 81 | 81 | // Типы  | 
                                                        
| 82 | - const TYPE_OPEN = 2; // отчет об открытии смены  | 
                                                        |
| 83 | - const TYPE_CLOSE = 5; // отчет о закрытии смены  | 
                                                        |
| 82 | + const TYPE_OPEN = 2; // отчет об открытии смены  | 
                                                        |
| 83 | + const TYPE_CLOSE = 5; // отчет о закрытии смены  | 
                                                        |
| 84 | 84 | const TYPE_STATE = 21; // отчет о текущем состоянии расчетов  | 
                                                        
| 85 | - const TYPE_CHECK = 3; // кассовый чек  | 
                                                        |
| 85 | + const TYPE_CHECK = 3; // кассовый чек  | 
                                                        |
| 86 | 86 | const TYPE_CHECK_CORRECT = 31; // кассовый чек коррекции  | 
                                                        
| 87 | - const TYPE_STRICT = 4; // бланк строгой отчетности  | 
                                                        |
| 87 | + const TYPE_STRICT = 4; // бланк строгой отчетности  | 
                                                        |
| 88 | 88 | const TYPE_STRICT_CORRECT = 41; // бланк строгой отчетности коррекции  | 
                                                        
| 89 | 89 | |
| 90 | 90 | // Признак расчета  | 
                                                        
| 91 | - const ACCOUNTING_INCOME = 'Income'; // приход  | 
                                                        |
| 92 | - const ACCOUNTING_INCOME_RETURN = 'IncomeReturn'; // возврат прихода  | 
                                                        |
| 93 | - const ACCOUNTING_EXPENDITURE = 'Expenditure'; // расход  | 
                                                        |
| 91 | + const ACCOUNTING_INCOME = 'Income'; // приход  | 
                                                        |
| 92 | + const ACCOUNTING_INCOME_RETURN = 'IncomeReturn'; // возврат прихода  | 
                                                        |
| 93 | + const ACCOUNTING_EXPENDITURE = 'Expenditure'; // расход  | 
                                                        |
| 94 | 94 | const ACCOUNTING_EXPENDITURE_RETURN = 'ExpenditureReturn'; // возврат расхода  | 
                                                        
| 95 | 95 | |
| 96 | 96 | /**  | 
                                                        
@@ -116,11 +116,11 @@ discard block  | 
                                                    ||
| 116 | 116 | ]]],  | 
                                                        
| 117 | 117 | |
| 118 | 118 | 'cashier' => [['lengthMin', 1], ['lengthMax', 256]],  | 
                                                        
| 119 | - 'sum' => ['integer', ['min', 0], ['max', PHP_INT_MAX ]],  | 
                                                        |
| 120 | - 'cash' => ['integer', ['min', 0], ['max', PHP_INT_MAX ]],  | 
                                                        |
| 121 | - 'electronic' => ['integer', ['min', 0], ['max', PHP_INT_MAX ]],  | 
                                                        |
| 122 | - 'nondsSum' => ['integer', ['min', 0], ['max', PHP_INT_MAX ]],  | 
                                                        |
| 123 | - 'nds0Sum' => ['integer', ['min', 0], ['max', PHP_INT_MAX ]],  | 
                                                        |
| 119 | + 'sum' => ['integer', ['min', 0], ['max', PHP_INT_MAX]],  | 
                                                        |
| 120 | + 'cash' => ['integer', ['min', 0], ['max', PHP_INT_MAX]],  | 
                                                        |
| 121 | + 'electronic' => ['integer', ['min', 0], ['max', PHP_INT_MAX]],  | 
                                                        |
| 122 | + 'nondsSum' => ['integer', ['min', 0], ['max', PHP_INT_MAX]],  | 
                                                        |
| 123 | + 'nds0Sum' => ['integer', ['min', 0], ['max', PHP_INT_MAX]],  | 
                                                        |
| 124 | 124 | 'nds10' => ['integer', ['min', 0]],  | 
                                                        
| 125 | 125 | 'nds18' => ['integer', ['min', 0]],  | 
                                                        
| 126 | 126 | 'nds20' => ['integer', ['min', 0]],  | 
                                                        
@@ -117,7 +117,7 @@ discard block  | 
                                                    ||
| 117 | 117 | */  | 
                                                        
| 118 | 118 | protected function sendRequest(Request $endpoint): ResponseInterface  | 
                                                        
| 119 | 119 |  	{ | 
                                                        
| 120 | - $response = $this->httpClient->request(  | 
                                                        |
| 120 | + $response = $this->httpClient->request(  | 
                                                        |
| 121 | 121 | $endpoint->method,  | 
                                                        
| 122 | 122 | $endpoint->getPath(),  | 
                                                        
| 123 | 123 | [  | 
                                                        
@@ -132,8 +132,7 @@ discard block  | 
                                                    ||
| 132 | 132 | 'query' => $endpoint->getQuery(),  | 
                                                        
| 133 | 133 | 'json' => $endpoint->getBody(),  | 
                                                        
| 134 | 134 | ]  | 
                                                        
| 135 | - );  | 
                                                        |
| 136 | - ++self::$requestNumber;  | 
                                                        |
| 135 | + );++self::$requestNumber;  | 
                                                        |
| 137 | 136 |  		if (!empty(self::$bodyStorageDir)) { | 
                                                        
| 138 | 137 |  			$fileName = sprintf('%05d_%s', self::$requestNumber, str_replace('/', '_', $endpoint->getPath()) . '.json'); | 
                                                        
| 139 | 138 | $body = (string) $response->getBody()->getContents();  | 
                                                        
@@ -12,20 +12,20 @@  | 
                                                    ||
| 12 | 12 | interface DocumentInterface  | 
                                                        
| 13 | 13 |  { | 
                                                        
| 14 | 14 | // Типы фискальных документов  | 
                                                        
| 15 | - const TYPE_REGISTRATION = 1; // отчет о регистрации (Отчет о рег.)  | 
                                                        |
| 16 | - const TYPE_OPEN = 2; // отчет об открытии смены (Отчет об откр. см.)  | 
                                                        |
| 17 | - const TYPE_CHECK = 3; // кассовый чек (Кассовый чек)  | 
                                                        |
| 18 | - const TYPE_STRICT = 4; // бланк строгой отчетности (БСО)  | 
                                                        |
| 19 | - const TYPE_CLOSE = 5; // отчет о закрытии смены (Отч. о закр. см.)  | 
                                                        |
| 20 | - const TYPE_FN_CLOSE = 6; // отчет о закрытии фискального накопителя (Отч. о закр. ФН)  | 
                                                        |
| 21 | - const TYPE_CONFIRMATION = 7; // подтверждение оператора (Подтверждение)  | 
                                                        |
| 15 | + const TYPE_REGISTRATION = 1; // отчет о регистрации (Отчет о рег.)  | 
                                                        |
| 16 | + const TYPE_OPEN = 2; // отчет об открытии смены (Отчет об откр. см.)  | 
                                                        |
| 17 | + const TYPE_CHECK = 3; // кассовый чек (Кассовый чек)  | 
                                                        |
| 18 | + const TYPE_STRICT = 4; // бланк строгой отчетности (БСО)  | 
                                                        |
| 19 | + const TYPE_CLOSE = 5; // отчет о закрытии смены (Отч. о закр. см.)  | 
                                                        |
| 20 | + const TYPE_FN_CLOSE = 6; // отчет о закрытии фискального накопителя (Отч. о закр. ФН)  | 
                                                        |
| 21 | + const TYPE_CONFIRMATION = 7; // подтверждение оператора (Подтверждение)  | 
                                                        |
| 22 | 22 | const TYPE_REGISTRATION_CHANGE = 11; // отчет об изменении параметров регистрации (Отчет о перерег.)  | 
                                                        
| 23 | 23 | const TYPE_STATE = 21; // отчет о текущем состоянии расчетов (Отчет о расч.)  | 
                                                        
| 24 | 24 | const TYPE_CHECK_CORRECT = 31; // кассовый чек коррекции (Чек коррекции)  | 
                                                        
| 25 | 25 | const TYPE_STRICT_CORRECT = 41; // бланк строгой отчетности коррекции (БСО коррекции)  | 
                                                        
| 26 | 26 | |
| 27 | 27 | // Форматы фискальных документов  | 
                                                        
| 28 | - const FORMAT_PRINT = 'print'; // печатная форма (ПФ)  | 
                                                        |
| 28 | + const FORMAT_PRINT = 'print'; // печатная форма (ПФ)  | 
                                                        |
| 29 | 29 | const FORMAT_ELECTRONIC = 'electronic'; // электронная форма (ЭФ)  | 
                                                        
| 30 | 30 | |
| 31 | 31 | // Версии фискальных документов  | 
                                                        
@@ -33,8 +33,8 @@  | 
                                                    ||
| 33 | 33 | if (isset($extItem[Tag1085::getCode()])  | 
                                                        
| 34 | 34 | && isset($extItem[Tag1086::getCode()])  | 
                                                        
| 35 | 35 |  				) { | 
                                                        
| 36 | - $tagExtName = new Tag1085($this->documentType, $this->documentForm, $this->documentVersion,$extItem);  | 
                                                        |
| 37 | - $tagExtValue = new Tag1086($this->documentType, $this->documentForm, $this->documentVersion,$extItem);  | 
                                                        |
| 36 | + $tagExtName = new Tag1085($this->documentType, $this->documentForm, $this->documentVersion, $extItem);  | 
                                                        |
| 37 | + $tagExtValue = new Tag1086($this->documentType, $this->documentForm, $this->documentVersion, $extItem);  | 
                                                        |
| 38 | 38 | $this->value[$tagExtName->value] = $tagExtValue->value;  | 
                                                        
| 39 | 39 | }  | 
                                                        
| 40 | 40 | }  |