Multimag  0.2.992
atolexception.php
См. документацию.
1 <?php
2 // MultiMag v0.2 - Complex sales system
3 //
4 // Copyright (C) 2005-2018, BlackLight, TND Team, http://tndproject.org
5 //
6 // This program is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU Affero General Public License as
8 // published by the Free Software Foundation, either version 3 of the
9 // License, or (at your option) any later version.
10 //
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU Affero General Public License for more details.
15 //
16 // You should have received a copy of the GNU Affero General Public License
17 // along with this program. If not, see <http://www.gnu.org/licenses/>.
18 //
19 
20 namespace CRI\Atol;
21 
22 class AtolException extends \Exception {
23  public function __construct(string $message = "", int $code = 0, \Throwable $previous = null) {
24  parent::__construct($message, $code, $previous);
25  }
26 }
27 
28 class KassException extends \Exception {
29 
30  function __construct($code) {
31  $this->code = $code;
32  switch ($code) {
33  case 30: $this->message = "$code:ФР: Область перерегистраций ФП переполнена";
34  break;
35  case 30: $this->message = "$code:ФР: Нет данных!";
36  break;
37  case 51: $this->message = "$code:ФР: Некорректные параметры в комманде";
38  break;
39  case 55: $this->message = "$code:ФР: Команда не поддерживается в данной реализации";
40  break;
41  case 60: $this->message = "$code:ФР: Смена открыта, операция невозможна, либо неверный регистрационный номер ЭКЛЗ!";
42  break;
43  case 64: $this->message = "$code:ФР: Переполнение диапазона скидок!";
44  break;
45  case 69: $this->message = "$code:ФР: Cумма всех типов оплаты меньше итога чека!";
46  break;
47  case 78: $this->message = "$code:ФР: Смена превысила 24 часа!";
48  break;
49  case 80: $this->message = "$code:ФР: Идёт печать предыдущей команды!";
50  break;
51  case 88: $this->message = "$code:ФР: Ожидание комманды продолжения печати!";
52  break;
53  case 93: $this->message = "$code:ФР: Таблица не определена!";
54  break;
55  case 94: $this->message = "$code:ФР: Некорректная операция!";
56  break;
57  case 103: $this->message = "$code:ФР: Ошибка связи с ФП!";
58  break;
59  case 107: $this->message = "$code:ФР: Нет чековой ленты!";
60  break;
61  case 114: $this->message = "$code:ФР: Команда не поддерживается в данном подрежиме!";
62  break;
63  case 115: $this->message = "$code:ФР: Команда не поддерживается в данном режиме!";
64  break;
65  case 126: $this->message = "$code:ФР: Неверное значение в поле длины!";
66  break;
67  case 144: $this->message = "$code:ФР: Поле превышает размер, установленный в настройках!";
68  break;
69  case 149: $this->message = "$code:ФР: ЭТУ ОШИБКУ (149) МЫ НЕ НАШЛИ В ПРОТОКОЛЕ!";
70  break;
71  case 163: $this->message = "$code:ЭКЛЗ: Некорректное состояние ЭКЛЗ!";
72  break;
73  case 163: $this->message = "$code:ЭКЛЗ: Некорректное состояние ЭКЛЗ!";
74  break;
75  default: $this->message = "CODE$code, описание ошибки отстутствует! Читай инструкцию от кассы!";
76  }
77  }
78 
79 }
__construct(string $message="", int $code=0,\Throwable $previous=null)