3.5 Команды регистрации
Пароль налогового инспектора по умолчанию “32323”.
3.5.1 Фискализация/Перерегистрация (0x60)
Функция: int libFiscalization(const char *oldPassword, const char *regNumber, const char *INN, const char *newPassword);
При вводе в эксплуатацию ККТ данная операция называется «фискализацией». Функция переводит ККТ из «нефискального» режима в «фискальный» и выполняет активацию ЭКЛЗ, что влечет за собой запоминание всех операций в памяти ККТ и их учет для проверки налоговыми органами.
Далее производится перерегистрация в случае смены юридического владельца ККТ.
Входные параметры: oldPassword (Строка[0..10])Текущий пароль налогового инспектора, regNumber (Строка[12])Регистрационный номер ККТ, INN (Строка[12])ИНН владельца, newPassword (Строка[1..10])Новый пароль налогового инспектора,
Ответные параметры: (Целое число) Код ошибки.
3.5.2 Распечатать фискальный отчет по сменам (0x61)
Функция: int libPrintFiscalReportByShifts(unsigned char typeReport, int startShiftNumber, int endShiftNumber, const char *password);
Входные параметры: typeReport (Целое число)Тип отчета, startShiftNumber (Целое число)Номер начальной смены, endShiftNumber (Целое число) Номер конечной смены, password (Строка[1..10])Пароль налогового инспектора.
Параметр “Тип отчета” задает формат отчета:
0 - краткий; 1 - полный; 2- вернуть итоговую сумму.
Ответные параметры: (Дробное число) итоговая сумма (только для типа 2).
3.5.3 Распечатать фискальный отчет по датам (0x62)
Функция: int libPrintFiscalReportByDate(unsigned char typeReport, MPiritDate startDate, MPiritDate endDate, const char *password);
Входные параметры: typeReport (Целое число)Тип отчета, startDate (Дата) Начальная дата, endDate (Дата) Конечная дата, password (Строка[1..10])Пароль налогового инспектора.
Параметр “Тип отчета” задает формат отчета:
0 - краткий; 1-полный; 2- вернуть итоговую сумму.
Ответные параметры: (Дробное число) итоговая сумма, (только для типа 2).
3.5.4 Технологическое обнуление (0x63)
Функция: int libTechnologicalReset(const DateTime *dateTime);
Входные параметры: dateTime (Дата & время) Текущая дата.
Ответные параметры: нет.
3.6 Команды для работы с ЭКЛЗ и ФН
3.6.1 Активизация ЭКЛЗ (0x70)
Функция: int libActivizationECT();
С помощью этой команды производится активизация новой ЭКЛЗ, в случае замены предыдущей.
Входные параметры: нет.
Ответные параметры: (Целое число) Код ошибки.
3.6.2 Закрытие архива ЭКЛЗ или ФН (0x71)
Функция: int libCloseArchiveECT();
При помощи данной команды закрывается архив ЭКЛЗ и становится невозможно добавлять новые операции в память ЭКЛЗ.
Входные параметры: нет.
Ответные параметры: (Целое число) Код ошибки.
Функция: int libCloseFN(const char *cashierName)
При помощи данной команды закрывается архив ФН и становится невозможно добавлять новые операции в память ФН.
Входные параметры: cashierName (Строка) Имя уполномоченного кассира.
Ответные параметры: (Целое число) Код ошибки.
3.6.3 Распечатать контрольную ленту из ЭКЛЗ (0x72)
Функция: int libPrintControlTapeFromECT(int shiftNumber);
Входные параметры: shiftNumber (Целое число)Номер смены.
Ответные параметры: (Целое число) Код ошибки.
3.6.4 Распечатать документ из ЭКЛЗ (0x73)
Функция: int libPrintDocumentFromECT (int KPKNumber);
Входные параметры: KPKNumber (Целое число) Номер КПК.
Ответные параметры: (Целое число) Код ошибки.
3.6.5 Распечатать отчет по сменам из ЭКЛЗ (0x74)
Функция: int libPrintReportFromECTByShifts(unsigned char typeReport, int startShiftNumber, int endShiftNumber);
Входные параметры: typeReport (Целое число)Тип отчета, startShiftNumber (Целое число)Номер начальной смены, endShiftNumber (Целое число) Номер конечной смены.
Параметр “Тип отчета” задает формат отчета:
0 - краткий; 1 - полный.
Ответные параметры: (Целое число) Код ошибки.
3.6.6 Распечатать отчет по датам из ЭКЛЗ (0x75)
Функция: int libPrintReportFromECTByDate(unsigned char typeReport, MPiritDate startDate, MPiritDate endDate);
Входные параметры: typeReport (Целое число)Тип отчета, startDate (Дата) Начальная дата, endDate (Дата) Конечная дата.
Параметр “Тип отчета” задает формат отчета:
0 - краткий; 1 - полный.
Ответные параметры: (Целое число) Код ошибки.
3.6.7 Распечатать отчет по активизации ЭКЛЗ (0x76)
Функция: int libPrintReportActivizationECT();
Входные параметры: нет.
Ответные параметры: (Целое число) Код ошибки.
3.6.8 Распечатать отчет по смене из ЭКЛЗ (0x77)
Функция: int libPrintReportFromECTByShift(int shiftNumber);
Входные параметры: shiftNumber (Целое число)Номер смены.
Ответные параметры: (Целое число) Код ошибки.
3.6.9 Запрос информации из ЭКЛЗ или ФН (0x78)
Функция: MData libGetInfoFromECT(unsigned char number, long dataL1, long dataL2);
Эта команда позволяет получать данные от ЭКЛЗ или ФН. Тип и количество возвращаемых данных зависит от значения передаваемого параметра – номер запроса.
Входные параметры: number (Целое число 1..4,10,11,12,20) Номер запроса, dataL1 (Целое число) Номер КПК или смены(*), dataL2 (Целое число) Номер конечной смены(**).
* Параметр ”Номер КПК или смены” необходим только для запросов №10, 11 или 12.
** Параметр ”Номер конечной смены” необходим только для запроса №13.
Ответные параметры: (Структура MData) Ответ от ФР, который содержит:
(Целое число) Номер запроса, Возвращаемые данные.
Тип и количество возвращаемых данных зависит от значения номера запроса.
Для ЭКЛЗ
Номер
запроса
|
Наименование
запроса
|
Формат возвращаемых данных
|
Коментарии
|
1
|
Вернуть регистрационный номер ЭКЛЗ
|
Строка
|
|
2
|
Вернуть статус ЭКЛЗ
|
Целое число
|
|
3
|
Вернуть номер последнего КПК
|
Строка
|
|
4
|
Вернуть дату и время активизации
|
Дата, Время
|
|
5
|
Вернуть номер закрытой смены, перед активизации
|
Целое число
|
|
6
|
Вернуть номер текущей смены
|
Целое число
|
|
10
|
Запрос данных ЭКЛЗ по № КПК
|
-----------------
|
Все данные по запросу 10 обязательно должны быть зачитаны(с помощью запроса 20)
|
11
|
Запрос данных ЭКЛЗ по № смены
|
-----------------
|
Все данные по запросу 11 обязательно должны быть зачитаны(с помощью запроса 20)
|
12
|
Запрос контрольной ленты из ЭКЛЗ по № смены
|
-----------------
|
Все данные по запросу 12 обязательно должны быть зачитаны(с помощью запроса 20)
|
13
|
Запрос краткого отчета по сменам из ЭКЛЗ
|
-----------------
|
Все данные по запросу 13 обязательно должны быть зачитаны(с помощью запроса 20)
|
20
|
Читать строку данных из ЭКЛЗ
|
Строка
|
Возвращает строки по запросам №10..№12, сформированные ЭКЛЗ, аналогично выводу их на печать командами: “Распечатать документ из ЭКЛЗ”, “Распечатать отчет по смене из ЭКЛЗ” и “Распечатать контрольную ленту из ЭКЛЗ”.
Чтение обязательно производится до получения строки нулевой длины (пустая строка).
|
Для ФН
Номер
запроса
|
Наименование
запроса
|
Формат возвращаемых данных
|
Комментарии
|
1
|
Вернуть регистрационный номер ФН
|
Строка
|
|
2
|
Вернуть статус ФН
|
Целое число,
Целое число,
Целое число
|
Состояние ФН
Состояние текущего документа
Флаги предупреждения
|
3
|
Вернуть номер последнего фискального документа
|
Строка
|
|
4
|
Вернуть дату и время регистрации
|
Дата, Время
|
|
5
|
Вернуть номер закрытой смены перед регистрацией
|
Целое число
|
|
6
|
Вернуть состояние текущей смены
|
Целое число
Целое число
Целое число
|
Номер смены
1, если смена открыта, 0 – если нет
Номер чека в смене
|
7
|
Вернуть состояние обмена с ОФД
|
Целое число
Целое число
Целое число
Дата, Время
|
Статус обмена
Количество документов для передачи в ОФД
Номер первого документа для передачи в ОФД
Дата/время первого док-та для передачи в ОФД
|
11
|
Запрос документа из архива
|
Целое число
Массив HEX
|
1 - Если получена квитанция
Возвращается блок данных документа в шестнадцатеричном виде
|
12
|
Запрос квитанции о получении документа из архива
|
Массив HEX
|
Возвращается блок данных квитанции в шестнадцатеричном виде
|
13
|
Запрос последних ошибок ФН
|
Массив HEX
|
Возвращается блок данных в шестнадцатеричном виде
|
14
|
Запрос версии ФН
|
Строка
|
Возвращается версия в виде строки
|
|