WWW.BOOK.LIB-I.RU
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - Электронные ресурсы
 


«Протокол работы ККМ Руководство программиста Москва 2010 При описании подразумевалось, что читатель имеет навыки программирования на одном или ...»

Протокол работы ККМ

Руководство программиста

Москва 2010

При описании подразумевалось, что читатель имеет навыки

программирования на одном или нескольких языках программирования, а

также знаком с используемым оборудованием, хотя бы на уровне

«Руководство оператора» из его комплекта поставки.

Версия документа: 5.03 (от 16.07.2010).

Описание протокола ККМ v. 2.4.

ОГЛАВЛЕНИЕ

Введение

Авторские права

Структура документа

Нижний уровень

Структура блока команды и ответа

Поле data [N] команды и ответа

Поле CRC команды и ответа

Общий алгоритм обмена

Передача команды

Ответ на команду

Ошибки при передаче

Конфликтная ситуация

Нет ответа или неправильный ответ на запрос установки связи

Ошибка обнаружена в блоке data [N]

Нет передачи EOT

Диаграммы состояний

Активная сторона

Пассивная сторона

Верхний уровень

Обозначение команд

Пароль доступа при передаче команды

Совместимость с будущими версиями

Разрядность денежных величин

Разрядность количества

Формат передачи числовых значений

Формат передачи строковых значений

Возвращаемые значения и коды ошибок

Успешность выполнения команды

Структура описания команд

Поддерживаемые команды

Команды перехода между режимами

Вход в режим

Выход из текущего режима

Общие команды

Команды печати

Печать строки

Печать поля

Печать картинки с ПК

Печать картинки по номеру

Команда печати клише чека

Команды управления

Отрезать чек

Блокировка/разблокировка клавиатуры

Звуковой сигнал

Гудок

Руководство программиста. 3 Описание протокола ККМ v. 2.4.

Передать данные в порт

Импульсное открытие денежного ящика

Открыть денежный ящик

Вывод на дисплей строки для ККМ «Меркурий-140Ф» АТОЛ

Установить фискальную станцию

Запросы

Запрос состояния ККМ

Запрос наличных денег в ящике ККМ

Получение последнего сменного итога продаж

Получить тип устройства

Получение версии

Параметры картинки в массиве

Статус массива картинок

Считать регистр

Запрос состояния ЭКЛЗ

Запрос кода состояния ККМ

Запрос активизированности кода защиты ККМ

Программирование

Программирование даты

Программирование времени

Команды режима Выбор

Демонстрационная печать

Тестовый прогон

Технологическое обнуление ККМ

Инициализация таблиц начальными значениями

Ввод кода защиты ККМ

Команды режима регистрации

Открыть смену

Открыть чек

Аннулирование всего чека

Внесение денег

Выплата денег

Регистрация

Сторно

Аннулирование

Возврат

Скидка/Надбавка

Отмена последней скидки/надбавки

Расчет по чеку

Сторно расчета по чеку

Закрыть чек (со сдачей)

Печать отложенного документа

Завершение формирование отложенного документа

Получить последний код ошибки

Команды режима отчетов без гашения

Начало снятия отчета без гашения

Команда печати нижней части чека

КЛ и алгоритм ее считывания

Начало считывания контрольной ленты

Позиционирование конкретного чека





Получение очередного блока данных контрольной ленты

4 Руководство программиста.

Описание протокола ККМ v. 2.4.

Команды режима отчетов с гашением

Снятие суточного отчета с гашением

Общее гашение

Ввод положения десятичной точки

Начало гашения контрольной ленты

Команды режима программирования

Работа с таблицами

Символ «печать картинки из памяти»

Программирование таблицы

Чтение таблицы

Работа с внутренним ПО ККМ

Начало считывания ПО ККМ

Начало считывания дампа

Получение очередного блока данных ПО ККМ

Работа с картинками

Добавить строку картинки

Закрыть картинку

Очистить массив картинок

Начать считывание картинки

Получить очередную строку картинки

Команды режима доступа к ФП

Ввод заводского номера

Фискализация/перерегистрация

Запрос диапазонов дат и смен

Фискальный отчет по диапазону дат

Фискальный отчет по диапазону смен

Команды режима доступа к ЭКЛЗ

Активизация ЭКЛЗ

Закрытие архива ЭКЛЗ

Печать итогов активизации

Печать итогов смены по номеру смены

Печать контрольной ленты по номеру смены

Печать документа по номеру КПК

Отчет по диапазонам дат

Отчет по диапазонам смен

Выполнение команды ЭКЛЗ

Коды ошибок

Приложение 1

Формат контрольной ленты ККМ

Блок продажи

Дескриптор продажи

Блок завершения чека

Дескриптор конца чека

Примеры

Продажа по свободной цене

Продажа по внутреннему коду товара

Приложение 2

Параметры устройства

Тип устройства

Модель устройства

Руководство программиста. 5 Описание протокола ККМ v. 2.4.

Режимы, поддерживаемые устройством

Версия устройства

Название устройства

Приложение 3

О кодах защиты ККМ

Ввод кода защиты ККМ

О типах оборудования

Особенности защиты

ККМ Триум-Ф

ККМ ФЕЛИКС-Р Ф, ФЕЛИКСК-02К, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrintK, PayVKP-80K, PayPPU-700K и PayCTS-2000K

ККМ «Меркурий-140Ф» АТОЛ

Режимы и команды

Режимы и команды ККМ

Поддерживаемые команды

Приложение 4

Системные таблицы ККМ

Таблица 1 «Товары»

Таблица 2 «Тип и режимы кассы»

ККМ Триум-Ф

ККМ ФЕЛИКС-Р Ф

ККМ ФЕЛИКС-02К

ККМ «Меркурий-140Ф» АТОЛ

ККМ ТОРНАДО

ККМ Меркурий MS-K версии 02

ККМ ФЕЛИКС-Р К

ККМ ФЕЛИКС-3СК

ККМ FPrint-02K

ККМ FPrint-03K

ККМ FPrint-88K

ККМ FPrint-5200K

ККМ PayVKP-80K

ККМ PayPPU-700K

KKM PayCTS-2000K

Таблица 3 «Пароли кассиров и администраторов»

ККМ Триум-Ф

ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К

ККМ «Меркурий-140Ф» АТОЛ

ККМ ТОРНАДО

ККМ Меркурий MS-K

ККМ ФЕЛИКС-Р К, ФЕЛИКС-3СК

ККМ FPrint-02K, FPrint-88K, PayVKP-80K, PayPPU-700K

ККМ FPrint-03K

ККМ FPrint-5200K, PayCTS-2000K

Таблица 4 «Параметры скидок и надбавок»

Таблица 5 «Валюты»

Таблица 6 «Текст в чеке»

ККМ «Меркурий-140Ф» АТОЛ

ККМ Триум-Ф:

6 Руководство программиста.

Описание протокола ККМ v. 2.4.

ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К

ККМ ТОРНАДО

ККМ Меркурий MS-K

ККМ ФЕЛИКС-Р К, ФЕЛИКС-3СК

ККМ FPrint-02K, FPrint-88K, PayVKP-80K, PayPPU-700K

ККМ FPrint-03K

ККМ FPrint-5200K

ККМ PayCTS-2000K

Таблица 7 «Наименования секций»

ККМ «Меркурий-140Ф» АТОЛ

ККМ Триум-Ф

ККМ ФЕЛИКС-Р Ф

ККМ ФЕЛИКС-02К

ККМ ТОРНАДО

ККМ Меркурий MS-K

ККМ ФЕЛИКС-Р К, ФЕЛИКС-3СК

ККМ FPrint-02K, FPrint-88K, PayVKP-80K, PayPPU-700K

ККМ FPrint-03K

ККМ FPrint-5200K, PayCTS-2000K

Таблица 8 «Налоговые ставки»

ККМ Триум-Ф, ФЕЛИКС-Р Ф, ФЕЛИКС-02К, ТОРНАДО, Меркурий MSK, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K, PayCTS-2000K

ККМ «Меркурий-140Ф» АТОЛ

Таблица 9 «Подключенное оборудование»

ККМ Триум-Ф, ФЕЛИКС-Р Ф, ФЕЛИКС-02К, ТОРНАДО, Меркурий MSK, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K, PayCTS-2000K

ККМ Меркурий 140Ф АТОЛ

Таблица 10 «Защита ККМ»

ККМ Триум-Ф

ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К, «Меркурий-140Ф» АТОЛ, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, ККМ PayVKP-80K, PayPPU-700K, PayCTSK

Таблица 11

Таблица 12 «Наименования типов оплаты»

ККМ Триум-Ф, ФЕЛИКС-Р Ф, ФЕЛИКС-02К, Меркурий 140 АТОЛ......191 ККМ Меркурий MS-K

ККМ ТОРНАДО

ККМ ФЕЛИКС-Р К, ФЕЛИКС-3СК

ККМ FPrint-02K, FPrint-88K, PayVKP-80K, PayPPU-700K

ККМ FPrint-03K

ККМ FPrint-5200K

ККМ PayCTS-2000K

Приложение 5

При смене фискального ядра

Приложение 6

Кодовая страница 866 MS-DOS

Внутренняя кодировка ККМ

Руководство программиста. 7 Описание протокола ККМ v. 2.4.

Приложение 7

Используемые кабели

Приложение 8

Типовые последовательности

8 Руководство программиста.

Описание протокола ККМ v. 2.4.

ВВЕДЕНИЕ Данный протокол обмена предназначен для написания драйверов следующих моделей ККМ:

• Триум-Ф эталонной версии 01, в дальнейшем – Триум-Ф;

• ФЕЛИКС-Р Ф эталонная версия 02, в дальнейшем – ФЕЛИКС-Р Ф;

• ФЕЛИКС-02К эталонная версия 01, в дальнейшем – ФЕЛИКС-02К;

• «Меркурий-140Ф» АТОЛ;

• ТОРНАДО (МЕРКУРИЙ-114.1Ф эталонная версия 04), в дальнейшем – ТОРНАДО;

• Меркурий MS-K эталонная версия 02 – в дальнейшем Меркурий MS-K;

• ФЕЛИКС-Р К эталонной версии 01 – в дальнейшем ФЕЛИКС-Р К;

• ФЕЛИКС-3СК эталонная версия 01 – в дальнейшем ФЕЛИКС-3СК;

• FPrint-02K эталонная версия 02 – в дальнейшем FPrint-02K;

• FPrint-03K эталонная версия 01 – в дальнейшем FPrint-03K;

• FPrint-88K;

• FPrint-5200K эталонная версия 01 – в дальнейшем FPrint-5200K;

• PayVKP-80K;

• PayPPU-700K;

• PayCTS-2000K и стыковки с ними различных устройств. В документе содержится полная информация о системе команд данных моделей ККМ.

Руководство программиста. 9 Описание протокола ККМ v. 2.4.

Авторские права Данный протокол является объектом авторских прав ООО «АТОЛ технологии».

Данный протокол обмена может свободно использоваться только для написания драйверов указанных ККМ и стыковки с ними различных устройств.

Данный протокол обмена не может быть использован для реализации в других ККМ без письменного согласия ООО «АТОЛ технологии».

Структура документа Документ состоит из двух основных частей: «Нижний уровень» и «Верхний уровень».

Под командой понимается посылка, состоящая из кода команды и данных (они могут отсутствовать), которые определяют тип действия для ККМ. На каждую команду ККМ присылает ответ, содержащий код ошибки, и данные (могут отсутствовать) в зависимости от команды. Исключением является команда «Гудок», на которую не передается ответа. Все команды и ответы передаются по единому протоколу нижнего уровня, который отвечает за достоверность передачи данных (при помощи механизма контрольных сумм и повторов). Таким образом, в разделе «Нижний уровень» описан общий для всех команд и ответов алгоритм их передачи и приема.

В разделе «Верхний уровень» описаны конкретные коды команд, передаваемые в них данные и форматы ответов на команды, а также возможные коды ошибок и их описание.

–  –  –

Нет передачи EOT Если Приемник не получает EOT от Передатчика в течение T4 после посылки подтверждения приема кадра данных (ACK), то Приемник считает, что он принял EOT и возвращается в нейтральное состояние.

Диаграммы состояний Ниже приведены более подробно диаграммы состояний активной и пассивной сторон.

Активной называется сторона, посылающая команду и принимающая ответ на нее. В случае ККМ активной стороной является Хост.

Пассивной называется сторона, принимающая команду и отвечающая на нее. ККМ всегда являются пассивной стороной.

Диаграммы показывают некоторые алгоритмические нюансы реализаций активной и пассивной сторон на границе «Приемник – Передатчик».

–  –  –

ВЕРХНИЙ УРОВЕНЬ

Обозначение команд

При описание команд используется обозначение:

Код команды ("а", A5h, 165).

Его следует интерпретировать так: содержимое байта команды равно десятичному числу 165 (шестнадцатеричному A5h, ASCII символ "а" (в кодовой странице 866 MS DOS)).

Пароль доступа при передаче команды Для ККМ Триум-Ф, ФЕЛИКС-Р Ф, ФЕЛИКС-02К, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K все команды должны передаваться с паролем доступа к ККМ, т. е.

реально следует передавать следующий блок data [N]:

Пароль доступа Код команды Данные, где Пароль доступа – 4 BCD символа (см. Таблица 2, поле 23).

По умолчанию пароль равен 0000. Если передаваемый пароль доступа не совпадает с запрограммированным в ККМ, то команда выполняться не будет (вернется ошибка 66h).

Далее будет описываться передаваемый блок данных без пароля.

Для ККМ «Меркурий-140Ф» АТОЛ не нужно использовать пароль доступа к ККМ при передаче каждой команды.

Пример: напечатать на чековой ленте ККМ строку "123" (пароль доступа 1097).

1. Для этого надо передать команду «Печать строки» (4Сh) и параметр Текст = "123" (три байта: 31h 32h 33h): 4Ch 31h 32h 33h.

2. Добавить пароль доступа: 10h 97h 4Ch 31h 32h 33h.

3. Добавить STX и ETX: 02h 10h 97h 4Ch 31h 32h 33h 03h.

4. Добавить CRC (FAh): 02h 10h 97h 4Ch 31h 32h 33h 03h FAh.

Передавать следует последовательность байт, полученную после шага 4.

Совместимость с будущими версиями Параметры, в которых указано «не используются и должны содержать ноль» не проверяются на равенство нулю – они просто игнорируются (ошибок не возникнет), но будущие версии могут интерпретировать эти значения как какие-то параметры и существующая реализация ПО хоста перестанет работать корректно. Для совместимости не стоит нарушать рекомендацию.

Разрядность денежных величин Все суммы в данном разделе – целые величины, указанные в МДЕ. МДЕ

– минимальная денежная единица. С 01.01.1998 в Российской Федерации 1 МДЕ равна 1 копейке (до 01.01.1998 1 МДЕ была равна 1 рублю).

–  –  –

Формат передачи числовых значений Все числовые величины передаются в двоично-десятичном формате, если не указано другое. Первым передается самый старший байт, последним – самый младший.

Пример 1. Для передачи в ККМ цены 68135,94 руб. (поле «Цена» имеет длину 5 байт):

1. Переводим цену в копейки (см. раздел «Разрядность денежных величин»):

6813594.

2. Дополняем число до 10 разрядов (5 байт по 2 разряда в байте): 0006813594

3. Разбиваем последовательность на пары: 00 06 81 35 94.

4. Записываем каждую пару в байты: 00h 06h 81h 35h 94h.

5. Передаем байты, начиная с 00h, затем 06h, 81h, 35h и последним 94h.

Пример 2.

Для передачи в ККМ количества 4,568 кг (поле «Кол-во» имеет длину 5 байт) :

1. Переводим количество в граммы: 4568.

2. Дополняем число до 10 разрядов (5 байт по 2 разряда в байте): 0000004568

3. Разбиваем последовательность на пары: 00 00 00 45 68.

4. Записываем каждую пару в байты: 00h 00h 00h 45h 68h.

5. Передаем байты, начиная с 00h, затем 00h, 00h, 45h и последним 68h.

Формат передачи строковых значений Первым в блоке данных передается самый левый символ, последним – самый правый.

Все текстовые строки передаются в ККМ в кодовой странице 866 MS DOS (см. Приложение 6, стр. 194). Исключение составляют символы "№" (имеет код 24h), "€" (имеет код F2h), "$" (имеет код FСh).

Примечание 1: символы "€" и "$" недоступны в ККМ Триум-Ф и «Меркурий-140Ф».

ККМ принимает текстовые строки в кодовой странице 866 MS-DOS, но хранит и возвращает их в собственной внутренней кодировке (см.

Приложение 6, стр. 194). Только символы собственной кодировки ККМ можно передать на печать или запрограммировать в «строковых» ячейках таблиц настроек ККМ. Остальные символы кодовой страницы 866 MS-DOS не используются – при приеме от хоста ККМ заменяет их на пробелы.

Примечание 2: для ККМ Триум-Ф и «Меркурий-140Ф» АТОЛ строчные буквы автоматически преобразуются самой ККМ в заглавные.

Строка может не дополняться пробелами до максимальной длины – ККМ применит выравнивание влево, то есть дополнит строку пробелами справа.

Для всех моделей ККМ (кроме Триум-Ф и «Меркурий-140Ф» АТОЛ) при работе со строковыми значениями можно использовать символ "удвоение ширины следующего символа" (код 09h). Во внутренней кодировке ККМ этот символ имеет код FEh. Использование данного символа приводит при печати к увеличению ширины следующего за ним символа в строке (справа). Если символ "удвоение ширины следующего символа" – последний в печатаемой строке, то вместо него печатается пробел.

Руководство программиста. 21 Описание протокола ККМ v. 2.4.

Пример 1. Для передачи в ККМ строки "1234" (символ "3" должен быть увеличен по ширине в два раза).

1. Переводим каждый символ в кодировку 866 MS-DOS:

"1" = 31h, "2" = 32h, "3" = 33h, "4" = 34h.

2. Для увеличения ширины третьего символа перед ним прибавляем символ 09h:

31h 32h 09h 33h 34h.

3. То есть строку в ККМ следует передавать как последовательность пяти байтов:

31h 32h 09h 33h 34h.

Проиллюстрируем этот пример:

Печатная строка 1 2 3 4 Переданные байты 31h 32h 09h 33h 34h

Пример 2. Считать содержимое 1-й строки клише, хранимой в ККМ:

1. Подать команду (ее формат подробно описан на стр. 72 ):

00h 00h 46h 06h 00h 01h 01h.

Пусть ККМ вернула ответ: 55h 00h 31h 32h FEh 33h 34h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h 20h.

2. Первый байт ответа – символ "U", второй – код ошибки (в данном случае ошибок нет), остальные символы – содержимое первой строки клише.

3. Декодируем символы строки согласно Приложению 6 на стр. 194:

31h – "1", 32h – "2",FEh – "символ удвоения ширины", 33h – "3", 34h – "4", 20h – " ".

4. То есть, в клише запрограммирована строка символов (выравнивание влево): 1234.

Возвращаемые значения и коды ошибок

Большинство команд возвращают код ошибки в формате:

"U" Код Ошибки (1) 0, но есть несколько команд, возвращающих данные не в таком формате или не возвращающих ответа вовсе. Особенность такова, что данное отличие заметно ТОЛЬКО, когда ошибок НЕТ. Если возникают какие-либо ошибки, то ККМ возвращает код ошибки в стандартном формате: "U" Код Ошибки (1) 0.

Успешность выполнения команды Все множество команд делится на две большие подгруппы: не печатающие и печатающие на чеке. С первой подгруппой все понятно – если команда вернула ошибку, то она не выполнена, иначе команда выполнена.

Со второй подгруппой есть нюанс: команды Продажа, Сторно, Аннулирование, Возврат, Покупка, Возврат покупки, Аннулирование Покупки, Скидка/Надбавка, Расчет по чеку и Сторно расчета по чеку сначала проверяют возможность выполнения команды, а затем начинают печатать на бумаге информацию. В процессе выполнения может кончиться бумага, и тогда выполняемая команда печатает на остатке бумаги строку «Операция аннулирована» и отменяет текущую команду.

Пример: регистрация произведена без ошибок, а при выполнении команды Закрыть чек кончилась бумага. На чеке будет напечатано «Операция аннулирована», но чек останется открытым (аннулировано закрытие, а не чек). Вставьте бумагу и подайте еще раз команду Закрыть чек – будет успешно закрыт текущий (ненулевой) чек.

–  –  –

Вход в режим Команда: "V" Режим(1)Пароль(4).

Ответ: "U" Код Ошибки(1)0.

Код команды ("V", 56h, 86).

Код ответа ("U", 55h, 85).

Режим – устанавливаемый режим (двоично-десятичное число):

1 - Режим регистрации 4 - Режим программирования 2 - Режим отчетов без гашения 5 - Режим доступа к ФП 3 - Режим отчетов с гашением 6 - Режим доступа к ЭКЛЗ Пароль – 8 двоично-десятичных символов, пароль для входа в указанный режим (все пароли, кроме пароля доступа к ФП, программируются в таблице паролей ККМ, пароль доступа к ФП изменяется при проведении фискализации / перерегистрации).

Вернуться из текущего режима в состояние «Выбор» можно по команде Выход из режима.

Примечание 1: Если при входе в режим доступа к ФП пароль доступа к ФП введен неверно, то ККМ блокируется в режиме ввода пароля доступа к ФП (режим 5.1) и на любые команды, кроме выполнимых в данном режиме (см. таблицу Режимы и команды ККМ на стр. 99), возвращает «ККМ заблокирована, ждет ввода пароля доступа к ФП». Вывести ККМ из такого состояния можно только командой Вход в режим с правильным паролем доступа к ФП (по умолчанию 0). Если ККМ заблокирована и пароль опять неправильный, то ответ ККМ присылает с задержкой 0,5 сек.

Примечание 2: Для ККМ Триум-Ф, «Меркурий-140Ф» АТОЛ, ККМ ФЕЛИКС-Р Ф и ТОРНАДО режим 6 (Доступ к ЭКЛЗ) не реализован.

Руководство программиста. 25 Описание протокола ККМ v. 2.4.

Выход из текущего режима Команда: "H".

Ответ: "U" Код Ошибки(1)0.

Код команды ("H", 48h, 72).

Команда выхода из текущего режима в «надрежим». Эта команда отменяет любое начатое на ККМ действие (кроме открытого чека). Например, если ККМ находится в состоянии перевода времени при переходе на летнее / зимнее время, в режиме подтверждения ввода даты и т.д.

Структура режимов выглядит так:

Режим «Выбор» – Режим i – Подрежим j, по этой причине выход из подрежима сразу в режим «Выбор» недопустим.

Данной командой нельзя выйти из состояний 1.4 (режим приема платежей по чеку), 5.1 (если введен неверный пароль доступа к ФП) и 7.11 (см. также примечание к команде Вход в режим).

Данной командой следует выходить из режима 7.13 (режим оповещения перевода часов на летнее / зимнее время).

–  –  –

Общие команды Общими называются те команды, которые могут выполняться ККМ во всех (или почти во всех) режимах. Более подробно см. таблицу на стр. 99.

Команды печати Печать строки Команда: "L" Печатаемые символы (X).

Ответ: "U" Код Ошибки(1)(0).

Код команды ("L", 4Сh, 76).

Печатаемые символы – символы в кодовой странице 866 MS DOS.

О формате передачи строковых значений см. на стр. 21.

Примечание: для ККМ ФЕЛИКС-02К, ФЕЛИКС-Р К, FPrint-02K, FPrint-03K, FPrintK, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K есть возможность настройки печати командой Печать строки на чековой ленте, а для ККМ ФЕЛИКС-Р Ф, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-3СК на чековой/контрольной ленте (см.

Таблица 2 Ряд 1 Поле 51 – «Печатать текст командой Печать строки»).

Длина строки X может быть любой из диапазона:

ККМ Триум-Ф: X = 0..40;

ККМ ФЕЛИКС-Р Ф: X =0..20;

ККМ ФЕЛИКС-02К: X =0..20;

ККМ «Меркурий-140Ф» АТОЛ: X =0..24;

ККМ ТОРНАДО: X =0..48;

ККМ Меркурий MS-K: X =0..39;

ККМ ФЕЛИКС-Р К: X =0..38;

ККМ ФЕЛИКС-3СК: X =0..38;

ККМ FPrint-02K: X =0..56;

ККМ FPrint-03K: X =0..32;

ККМ FPrint-88K: X =0..56;

ККМ FPrint-5200K: X =0..36;

ККМ PayVKP-80K: X =0..56;

ККМ PayPPU-700K: X=0..56;

ККМ PayCTS-2000K: X =0..72.

При печати пустой строки просто проматывается лента на одну строку.

–  –  –

28 Руководство программиста.

Описание протокола ККМ v. 2.4.

Примечание 2: для ККМ Fprint-02K интервал в пикселях рассчитывается по формуле (Межстрочие+1)4, для ККМ Fprint-5200K и PayCTS-2000K – (Межстрочие+1)2, для ККМ PayPPU-700K – (Межстрочие+2)4.

Примечание 3: в ККМ FPrint-88K логика работы параметра Межстрочие отличается от указанного выше. Если значение этого параметра больше значения настройки (Табл. 2, поле 30), то межстрочный интервал принимется равным параметру Межстрочие, если меньше – табличному значению.

Примечание 4: для ККМ FPrint-02K, FPrint-88K, PayVKP-80K, PayPPU-700K и PayCTS-2000K межстрочный интервал применяется после печати строки.

Яркость – яркость печати (для ККМ FPrint-02K, FPrint-88K, PayVKPK и PayPPU-700K не используется):

Младший полубайт – для чековой ленты:

0 – по настройке ККМ (см. Табл. 2 поле 19), 1 – минимальная, 2 – чуть поярче, чем 1, ….

14 – чуть поярче, чем 13, 15 – максимальная.

Старший полубайт – для контрольной ленты (используется только в

ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К, ТОРНАДО и Меркурий MS-K):

0 – по настройке ККМ (см. Табл. 2, поле 38), 1 – минимальная, 2 – чуть поярче, чем 1, ….

14 – чуть поярче, чем 13, 15 – максимальная.

РежимЧЛ и РежимКЛ – битовое поле, способ печати строки на чековой и контрольной лентах.

Для ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К и PayCTS-2000K оба байта зарезервированы и должны содержать 1.

Для ККМ ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК,

FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K и PayPPUK:

если РежимЧЛ.бит 0 = РежимКЛ.бит 0 = 1, то строка выводится на печать;

если РежимЧЛ.бит 0 = РежимКЛ.бит 0 = 0, то строка запоминается в буфере строки ККМ и впоследствии может быть напечатана при выполнении команд Регистрация, Возврат, Сторно, Аннулирование. Это позволяет напечатать необходимую текстовую информацию (наименование товара, единицу измерения количества, признак денежной единицы и т.д.) в строке, содержащую количество, цену и стоимость.

Примечание 1: режимКЛ используется только в ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К, ТОРНАДО и Меркурий MS-K, для остальных ККМ РежимКЛ.бит 0 зарезервирован и должен содержать 1, кроме режима запоминания строки в буфер.

Примечание 2: буфер строки очищается после выполнения любой команды, печатающей на чековой ленте, и выключения с последующим включением ККМ.

–  –  –

30 Руководство программиста.

Описание протокола ККМ v. 2.4.

Печать картинки с ПК Команда: "О"Принтер (1)Повтор (2)Смещение (2) Растр (Х) Ответ: "U"Код ошибки (1)0 Код команды: ("О", 8Eh, 142).

Внимание! Код команды – РУССКАЯ буква «О» (8Eh, 142), а не латинская (4Fh, 79).

Принтер – битовое поле (назначение бит):

0-й бит: принтер ЧЛ, 0 – не печатать на чековой ленте, 1 – печатать;

1-й бит: принтер КЛ, 0 – не печатать на контрольной ленте, 1 – печатать (используется только в ККМ ФЕЛИКС-Р Ф, ТОРНАДО, Меркурий MS-K и ФЕЛИКС-3СК).

Остальные биты не используются и должны содержать ноль.

Повтор – формат двоичный, 1… 65535. Количество строк, на которых надо напечатать Растр.

Примечание 1: Для ККМ Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-5200K, PayVKP-80K 20h – минимальное допустимое значение для этого поля.

Примечание 2: Для ККМ FPrint-02K максимальное допустимое значение для этого поля 264, для ККМ FPrint-88K, PayVKP-80K и PayPPU-700K – 223, для PayCTSK максимальное значение зависит от печатаемого растра (чем больше растр, тем меньше макисмальное значение).

Смещение – формат двоичный, 0…65535. Назначение поля – смещение картинки в пикселях.

Примечание 1: в ККМ PayVKP-80K параметр Смещение не используется и должен содержать значение, не большее 456.

Примечание 2: в ККМ FPrint-88K максимальное допустимое значение для этого поля – 456.

Примечание 3: Для всех ККМ, кроме FPrint-88K, PayPPU-700K и PayCTS-2000K смещение указывается в пикселях, но фактически смещение происходит побайтно.

Например, если указать смещение 4 или 5, то при печати смещение картинки не произойдет, а если указать смещение 8, то картинка сместится на 1 байт (на 8 пикселей). Для ККМ FPrint-88K, PayPPU-700K и PayCTS-2000K смещение происходит попиксельно.

Растр (Х) – массив байтов. Старший байт передается первым, младший – последним. Каждый бит кодирует цвет 1 пикселя в строке картинки (1 – черный, 0 – белый). 7-й бит старшего байта – самый левый пиксель, 0-й бит младшего – самый правый.

Для ККМ ФЕЛИКС-Р Ф: 1 X 15.

Для ККМ ТОРНАДО: 1 X 58.

Для ККМ Меркурий MS-K: 1 X 57.

Для ККМ ФЕЛИКС-Р К: 1 X 42.

Для ККМ ФЕЛИКС-3СК: 1 X 40.

Для ККМ FPrint-02K: 1 X 34.

Для ККМ FPrint-03K: 1 X 42.

Для ККМ FPrint-88K: 1 X 57.

Для ККМ FPrint-5200K: 1 X 48.

Для ККМ PayVKP-80K 1 X 57.

Для ККМ PayPPU-700K: 1 X 57 Руководство программиста. 31 Описание протокола ККМ v. 2.4.

Для ККМ PayCTS-2000K: 1 X 72.

Примечание 1: При печати картинки с ПК яркость печати будет светлее, чем при печати картинки по номеру из памяти ККМ.

Примечание 2: При печати картинки с левого и правого края добавляется два знакоместа. Область печати картинки зависит от количества символов в строке (не используется в ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К, FPrint-02K и FPrint-88K) и множителя шрифта по горизонтали (не используется в ККМ ФЕЛИКС-Р Ф, FPrintK, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K), см.

Приложение 4, Таблица 2 на стр. 105.

Примечание 3: В ККМ FPrint-02K печать картинки с ПК происходит с удвоением пикселя по горизонтали и по вертикали.

Данная команда не поддерживется ККМ Триум-Ф, «Меркурий-140Ф»

АТОЛ и ФЕЛИКС-02К Печать картинки по номеру Команда: "Н"Принтер (1)Номер (1)Смещение (2) Ответ: "U"Код ошибки (1)0 Код команды: ("Н", 8Dh, 141).

Внимание! Код команды – РУССКАЯ буква «Н» (8Dh, 141), а не латинская (48h, 72).

Команда предназначена для печати по номеру картинки, загруженной в память ККМ.

Принтер – битовое поле (назначение бит):

0-й бит: 0 – не печатать на чековой ленте, 1 – печатать;

1-й бит: 0 – не печатать на контрольной ленте, 1 – печатать.

Остальные биты не используются и должны содержать ноль.

Номер – формат двоичный, 1..255. Номер печатаемой картинки из внутреннего массива картинок.

Смещение – формат двоичный, 0… 65535.. Назначение поля – смещение картинки в пикселях.

Примечание 1: При печати картинки с левого и правого края добавляется два знакоместа. Область печати картинки зависит от количества символов в строке (не используется в ККМ ФЕЛИКС-Р Ф), множителя шрифта по горизонтали (не используется в ККМ ФЕЛИКС-Р Ф), см. Приложение 4, Таблица 2 на стр. 105.

Примечание 2: Смещение указывается в пикселях, но фактически смещение происходит побайтно. Например, если указать смещение 4 или 5, то при печати смещение картинки не произойдет, а если указать смещение 8, то картинка сместиться на 1 байт (на 8 пикселей).

Данная команда поддерживается только ККМ ФЕЛИКС-Р Ф и ТОРНАДО.

–  –  –

32 Руководство программиста.

Описание протокола ККМ v. 2.4.

Команды управления Отрезать чек Команда: "u" Флаг (1).

Ответ: "U" Код Ошибки(1)0.

Код команды ("u", 75h, 117).

Флаг – битовое поле: 0 – отрезать полностью, 0 – отрезать частично, проверяется только 0-й бит.

Примечание: ККМ FPrint-88K и PayVKP-80K всегда отрезают чек полностью, независимо от параметра Флаг. ККМ FPrint-5200K всегда отрезает чек неполностью.

Внимание! Если на ККМ напечатать несколько строк подряд командой «Печать строки», то при отрезке последняя напечатанная строка обрежется наполовину (для ККМ FPrint-88K – 3 строки, для ККМ FPrint-5200K – 4 строки). Это не относится к ККМ PayVKP-80K и PayPPU-700K.

Данная Команда поддерживается ККМ Триум-Ф в зависимости от поставки (отрезчик бумаги может не входить в комплект поставки), а также ККМ ТОРНАДО, Меркурий MS-K, FPrint-02K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K.

Блокировка/разблокировка клавиатуры Команда: "B" Операция [1].

Ответ: "U" Код Ошибки(1)0.

Код команды ("B", 42h, 66).

Операция =0 - разблокировать клавиатуру, 0 - заблокировать.

Внимание! Для ККМ «Меркурий-140Ф» АТОЛ блокировка / разблокировка также выполняется с клавиатуры:

последовательно нажать клавиши ККМ «С» «Х» «–» - разблокировка;

последовательно нажать клавиши ККМ «С» «Х» «+» - блокировка.

Примечание 1: выключение / включение ККМ не снимет блокировку.

Данная команда поддерживается только ККМ «Меркурий-140Ф» АТОЛ.

Звуковой сигнал Команда: "И"Делитель (2)Длительность (1) Ответ: "U"Код ошибки (1)0 Код команды: ("И", 88h, 136).

Делитель – формат двоичный, DC00h … FE90h.

Делитель = 65536 – (921600 / Частота). Частота: 100.. 2500 [Гц]. То есть, хост должен по требуемой частоте самостоятельно вычислить Делитель и передать его как параметр.

Длительность – формат двоичный. Итоговое время звучания = 10 мс * Длительность.

Ответ на команду приходит после подачи звукового сигнала.

Команда может выполняться: в любом режиме ККМ.

Данная команда не поддерживается ККМ Триум-Ф, ТОРНАДО и Меркурий MS-K.

Руководство программиста. 33 Описание протокола ККМ v. 2.4.

Примечание 1: ККМ Триум-Ф, ТОРНАДО и Меркурий MS-K не поддерживают эту команду аппаратно (не имеют динамика), но ответа эта команда не предполагает, поэтому ошибки команда никогда не вернет.

Примечание 2: Для ККМ FPrint-02K параметр Делитель не используется и должен содержать 0.

Примечание 3: Для ККМ FPrint-02K множитель для параметра Длительность равен 100 мс.

–  –  –

Импульсное открытие денежного ящика Команда: "Е" Время_Включ(2) Время_Задерж(2) Количество(1).

Ответ: "U" Код Ошибки(1)0.

Код команды - ("Е", 85h, 133).

Внимание! Код команды – РУССКАЯ буква «Е» (85h, 133), а не латинская (45h, 69).

Длительность включения = Время_Включ*10 (мс), в двоично-десятичном формате; время, в течении которого подается напряжение на ящик.

Длительность задержки = Время_Задерж*10 (мс), в двоично-десятичном формате.

Примечание 1: для ККМ FPrint-02K множители для параметров Длительность включения и Длительность задержки равны 200 и 20 мс соответственно.

Примечание 2: для ККМ FPrint-88K параметр Время включения имеет двоичный формат, при этом максимальное значение этого параметра – 255, а параметр Время задержки не используется и равен 0.

Количество – количество импульсов для открытия денежного ящика, двоично-десятичное число от 0 до 99.

Примечание: в ККМ FPrint-88K параметр Количество имеет двоичный формат (0..255).

10 х Время_Задержки (мс)

–  –  –

ККМ открывает денежный ящик, подключенный к ней.

Примечание: ответ от ККМ возвращается после полного выполнения всего цикла импульсов.

Данная команда не поддерживается ККМ PayVKP-80K и PayPPU-700K.

–  –  –

Данная команда поддерживается только ККМ «Меркурий-140Ф» АТОЛ.

Установить фискальную станцию Команда: "" Флаги(1) Принтер(1).

Ответ: "U" Код Ошибки(1)0.

Код команды ("", B0h, 176).

Флаги – битовая маска:

бит 0 – режим проверки (0 – нет, 1 – да);

бит 2 – поворот печати на 180° (1 – переворачивать на 180°, 0 – нет).

Остальные биты зарезервированы (должны быть 0).

Принтер – двоично-десятичное число, 1 – чековая лента, 4 – подкладной документ. Остальные значения зарезервированы.

Команда инициализирует регистр 29.

Данная команда поддерживается только в ККМ ФЕЛИКС-3СК.

–  –  –

Получение последнего сменного итога продаж Команда: "X".

Ответ: "U" Код Ошибки(1)Сменный Итог Продаж(7).

Код команды ("X", 58h, 88).

Сменный Итог Продаж – число формата BCD в пределах 00000000000000.. 99999999999999 мде.

Примечание: Если ККМ не фискализирована, то последний сменный итог всегда равен нулю.

Получить тип устройства Команда: "е".

Ответ: Код_ошибки (1), Версия_протокола (1), Тип (1), Модель (1), Режим (2), Версия_устройства (5), Название (N).

Код команды ("е", A5h, 165).

Внимание! Код буква «е» (A5h, команды – РУССКАЯ 165), а не латинская (65h, 101).

Команда предназначена для определения параметров устройства:

• типа;

• модели;

• названия;

• версии ПО (firmware).

По результатам работы этой команды можно однозначно определить, с каким устройством осуществляется обмен. Эта команда является мощным инструментом идентификации устройств.

Более подробно о типе, модели, режимах, названиях и версиях можно узнать из Приложения 1 (стр. 91) или в «АТОЛ технологии».

Возможные ошибки: если Код_ошибки не равен 0, то считается, что получена ошибка «Нет связи с ККМ».

Данная команда поддерживается ККМ всех моделей.

Руководство программиста. 39 Описание протокола ККМ v. 2.4.

Получение версии Команда: "Э"Источник (1).

Ответ: "U" Код_ошибки (1), Версия (1), ПодВерсия (1), КодЯзыка (1), Сборка (2).

Код команды - ("Э", 9Dh, 157).

Источник – формат BCD, 01..05. Остальные значения зарезервированы (запрещены). 1 – процессор с внутренним ПО ККМ, 2 – процессор управления фискальной памятью, 3 – bootblock центрального процессора ККМ, 4 – процессор управления принтером, 5 – bootblock процессора принтера.

Примечание 1: Для ККМ ФЕЛИКС-Р Ф, «Меркурий-140» АТОЛ, ФЕЛИКС-02К, FPrintK, PayVKP-80K, PayPPU-700K и PayCTS-2000K источники 4 и 5 не доступны в силу конструктивных особенностей.

Примечание 2: Источник 5 доступен только в ККМ ФЕЛИКС-Р К.

Версия – формат BCD, 00..99. Номер версии ПО Источника.

ПодВерсия – формат BCD, 00..99. Номер подверсии ПО Источника.

КодЯзыка – формат BCD, 00..99. Номер поддерживаемого языка (0 – русский).

Сборка – формат BCD, 0000..9999. Номер сборки ПО Источника.

Версия указывается в формате «A.B.C.D.», где А – версия, B – подверсия, C – сборка, D – литерное обозначение поддерживаемого языка (например, «рус.»).

По результатам работы этой команды можно однозначно определить с Устройством какой версии осуществляется обмен. Эта команда является мощным инструментом идентификации версии устройств.

Более подробно о версиях, подверсиях, сборке и коде языка можно узнать из Приложения 1 (стр. 91) или в «АТОЛ технологии».

Внимание! Если при передаче команды возникла ошибка Недопустимое целевое устройство, то ответ имеет вид U Код Ошибки (1) 0.

Данная команда не поддерживается ККМ Триум-Ф.

Параметры картинки в массиве Команда: "Р"Индекс (1).

Ответ: "U"КодОшибкиШирина(1)Высота(2)Состояние(1) Код команды ("Р", 90h, 144).

Внимание! Код команды – РУССКАЯ буква «Р» (90h, 144), а не латинская (50h, 80).

Команда предназначена для получения информации о картинке по номеру картинки.

Индекс – формат двоичный, 1..255. Номер, который ККМ присвоила картинке при добавлении во внутренний массив картинок.

Ширина – формат двоичный, 1..255. Ширина картинки в байтах.

Высота – формат двоичный, 1..65535. Высота картинки в пикселях.

Состояние – состояние картинки с номером, указанным в поле Индекс.

0 – закрыта, 1 – открыта.

–  –  –

Статус массива картинок Команда: "М".

Ответ: "U"Код ошибкиСвободно (2) Последняя (1) Состояние (1) Код команды ("М", 8Ch, 140).

Внимание! Код команды – РУССКАЯ буква «М» (8Сh, 140), а не латинская (4Dh, 77).

Свободно – формат двоичный, 0000h...FFFFh (сначала приходит старший байт, а потом младший). Количество оставшихся свободных байт в массиве картинок. При этом, если последняя картинка закрыта, то из общего объема свободной памяти массива картинок вычитается длина одного заголовка картинок – 5 байт. Если же последняя картинка не закрыта, то возвращается объем свободной памяти массива картинок. То есть, этот параметр (Свободно) возвращает реальное количество байтов изображения, которые можно добавить.

Последняя – формат двоичный, 0..255. Количество картинок, уже находящихся в массиве картинок (включая незакрытую картинку, если она есть). Или, другими словами, индекс последней существующей картинки в массиве. После очистки массива возвращает 0 (т.е. картинок нет).

Состояние – состояние последней картинки массива картинок. 0 – картинка закрыта, 1 – картинка открыта.

Примечание: Параметр «Состояние» характеризует состояние картинки в памяти ККМ, если в ответе возвращается 1, то картинка добавлена в память не полностью. Например, при загрузке оборвалась связь с ККМ. Если возвращается 0, то добавление картинки прошло успешно.

Данная команда поддерживается только ККМ ФЕЛИКС-Р Ф и ТОРНАДО.

Считать регистр Команда: "С"Регистр (1) Параметр1 (1) Параметр2 (1).

Ответ: "U"Код ошибки (1)Значение (Х).

Код команды ("С", 91h, 145).

Внимание! Код команды – РУССКАЯ буква «С» (91h, 145), а не латинская (43h, 67).

Команда предназначена для возможности получения в любой момент значений основных операционных и денежных регистров, а также для получения основных параметров ККМ (дата, время, версия, номер документа, сквозной номер документа и т.д.).

Регистр – двоичное число. Допустимые значения 1..30. Значения 31..255

– недопустимые (зарезервированы для будущих версий).

–  –  –

Программирование Программирование даты Команда: "d" День(1)Месяц(1)Год(1) Ответ: "U" Код Ошибки(1)0.

Код команды ("d", 64h, 100).

Допустимые значения (формат BCD) – см. команду Запрос состояния ККМ на стр. 37.

Примечание 1: Если вводимая дата меньше даты последней записи ФП, то ККМ блокируется до ввода правильной даты.

Примечание 2: Если вводимая дата превышает текущую дату ККМ хотя бы на один день, то ККМ ожидает подтверждения ввода даты. Для подтверждения ввода даты необходимо повторить команду «Программирование даты».

Примечание 3: пароль доступа к ККМ при подаче этой команды не проверяется (т.е.

можно передать любой пароль).

Внимание! Команда может быть выполнена только при закрытой смене.

Внимание! Не выполнять данную команду, если ККМ заблокирована в результате появления ошибки ЭКЛЗ, т.к. это может вызвать сбой в памяти ККМ.

Команда не поддерживается ККМ «Меркурий-140Ф» АТОЛ.

48 Руководство программиста.

Описание протокола ККМ v. 2.4.

Программирование времени Команда: "K" Час(1)Минута(1)Секунда(1) Ответ: "U" Код Ошибки(1)0.

Код команды ("K", 4Bh, 75).

Допустимые значения (формат BCD) – см. команду Запрос состояния ККМ на стр. 37.

Примечание 1: Команда может быть выполнена только в том случае, если текущая дата ККМ меньше 01.01.2090 и больше 31.12.1999.

Примечание 2: пароль доступа к ККМ при подаче этой команды не проверяется (т.е.

можно передать любой пароль).

Внимание! Команда может быть выполнена только при закрытой смене.

Внимание! Не выполнять данную команду, если ККМ заблокирована в результате появления ошибки ЭКЛЗ, т.к. это может вызвать сбой в памяти ККМ.

Команда не поддерживается ККМ «Меркурий-140Ф» АТОЛ.

–  –  –

Тестовый прогон Команда: "n" Задержка(1).

Ответ: "U" Код Ошибки(1)(0).

Код команды ("n", 6Eh, 110).

Задержка – период повторения циклов прогона (в минутах). Двоичнодесятичное число 00.. 99.

Выход из тестового прогона производится командой Выход из режима.

Пример распечатки тестового прогона приведен в руководстве оператора (руководстве по эксплуатации) для каждой модели ККМ.

Примечание: Команда возвращает ответ до того, как начинает выполнение прогона, поэтому ошибок «Нет бумаги» или «Нет связи с принтером чеков» (если нет бумаги или связи с принтером) она не вернет.

Команда используется только ККМ Триум-Ф и «Меркурий-140Ф» АТОЛ.

Технологическое обнуление ККМ Команда: "k".

Ответ: "U" Код Ошибки(1)0.

Код команды ("k", 6Bh, 107).

Команда инициализирует таблицы начальными значениями, производит общее гашение и обнуляет счетчик общих гашений.

Примечание 1: команда НЕ инициализирует ячейки таблиц 9 и 10.

Примечание 2: чек общего гашения не печатается.

Примечание 3: пароль доступа к ККМ при подаче этой команды не проверяется (т.е.

можно передать любой пароль).

Внимание! Команда может быть выполнена только при закрытой смене и только при первом включении после сбоя часов.

Последовательности выполнения:

• Технологическое обнуление ККМ.

• Цикл команд Запрос кода состояния ККМ, пока Состояние = 7.1.

• Если Состояние = 0.0, то удачное завершение, но это может означать и неверное завершение (выключили и включили ККМ, а инициализация не завершилась).

Команда не поддеживается ККМ «Меркурий-140Ф» АТОЛ.

Руководство программиста. 51 Описание протокола ККМ v. 2.4.

Инициализация таблиц начальными значениями Команда: "q".

Ответ: "U" Код Ошибки(1)0.

Код команды ("q", 71h, 113).

Команда устанавливает значения всех полей всех рядов всех таблиц равными значениям по умолчанию.

Внимание! Команда может быть выполнена только при закрытой смене и только при первом включении после замены ядра (сбой часов).

Примечание 1: команда НЕ инициализирует ячейки таблиц 9 и 10.

Примечание 2: пароль доступа к ККМ при подаче этой команды не проверяется (т.е.

можно передать любой пароль).

Последовательности выполнения действий – см. описание команды Технологическое обнуление ККМ.

Команда не поддеживается ККМ «Меркурий-140Ф» АТОЛ.

Ввод кода защиты ККМ Команда: "m" Номер(1) Код(Х).

Ответ: "U" Код Ошибки(1)(0).

Код команды ("m", 6Dh, 109).

Номер – номер активизируемого кода защиты ККМ. Двоичное число 01.. 30.

Код – пароль, указанный в коде защиты ККМ. Двоично-десятичное число, 0000000000000000..9999999999999999.

Примечание 1: для ККМ Триум-Ф допустимые значения параметра Код 00000000..

99999999.

Более подробно о кодах защиты ККМ см. Приложение 3 на стр. 95.

Примечание 2: Код защиты ККМ вступает в силу сразу после успешного выполнения команды, то есть функциональность, определяемая кодом защиты ККМ, становится доступной сразу после выполнения данной команды.

Внимание! Ответ на команду выдается с задержкой 0,5 сек (во избежание перебора).

52 Руководство программиста.

Описание протокола ККМ v. 2.4.

Команды режима регистрации Внимание! Большинство команд режима регистрации имеют новый параметр Флаги(1). 0-й (младший) бит параметра указывает ККМ: 0 – выполнить команду как обычно, 1 – только проверить возможность выполнения данной операции (с указанными параметрами). Если в поле «Флаги» бит 0 содержит 1 (режим «тестирования»), то ККМ ничего не печатает (а следовательно не проверяет наличие бумаги и связь с принтером) и не изменяет никаких регистров. Основное назначение режима тестирования – упростить реализацию драйверов, позволяя при этом существенно повысить их надежность. Остальные биты данного параметра не используются.

Например: реализацию операции сторнирования продажи с предварительной печатью названия товара рекомендуется выполнять в три этапа:

1. Проверить возможность выполнить сторно (N1ЦенаКол-воСекция).

2. Если «Ошибок нет», то печатать название (LНазвание).

3. Если «Ошибок нет», то сторно (N0ЦенаКол-воСекция).

Если «Ошибок нет», то результат выполнения операции «Ошибок нет»

Как видно из примера, проверка возможности сторнирования (не возможности печати сторнирования из-за наличия бумаги, а именно выполнения самой операции) возлагается на ККМ. При этом, ситуации, при которых название уже напечатано, а сторнирование не выполнилось (например, накопление по секции в чеке меньше сторнируемой суммы), исключаются по определению тестового режима – если при тесте ККМ подтвердила возможность, то она выполнит эту операцию.

Внимание: команды режима регистрации НЕ поддерживаются ККМ «МеркурийФ» АТОЛ.

<

–  –  –

Внесение денег Команда: "I" Флаги(1)Сумма(5).

Ответ: "U" Код Ошибки(1)0.

Код команды - ("I", 49h, 73).

Флаги – проверяется только младший бит: 0 – выполнить операцию, 1 – режим проверки операции (см стр. 53). Остальные биты не используются и должны содержать ноль.

Сумма – вносимая сумма двоично-десятичная 0000000001..9999999999 мде.

Выплата денег Команда: "O" Флаги(1)Сумма(5).

Ответ: "U" Код Ошибки(1)0.

Код команды ("O", 4Fh, 79).

Флаги – проверяется только младший бит: 0 – выполнить операцию, 1 – режим проверки операции (см. стр. 53). Остальные биты не используются и должны содержать ноль.

Сумма – выплачиваемая из ККМ сумма, двоично-десятичная 0000000001..9999999999 мде.

Руководство программиста. 55 Описание протокола ККМ v. 2.4.

Регистрация Команда: "R" Флаги(1)Цена(5)Количество(5)Секция(1).

Ответ: "U" Код Ошибки(1)0.

Код команды - ("R", 52h, 82).

Флаги – битовое поле:

0-й (младший) бит: 0 – выполнить операцию, 1 – режим проверки операции (см стр. 53);

1-й бит: 0 – проверять денежную наличность, 1 – не проверять (см.

команду Аннулирование раздел «О контроле наличности:» и примечания к нему).

Остальные биты не используются и должны содержать ноль.

Примечание: В поле «Флаги» 1-й бит используется только в ККМ ФЕЛИКС-3СК и PayCTS-2000K, в остальных ККМ бит не используется и должен содержать 0.

Цена – двоично-десятичная 0000000000..9999999999 мде, цена регистрируемого товара (2 знака после запятой: 0,01... 99999999,99).

Примечание: для ККМ PayCTS-2000K максимальное значение цены составляет 4294967295 мде.

Количество – двоично-десятичное 0000000001.. 9999999999 (3 знака после запятой: 0,001... 9999999,999), регистрируемое количество товара.

Примечание 1: для ККМ FPrint-88K и PayVKP-80K максимальное значение этого поля – 99999999.

Примечание 2: для ККМ PayCTS-2000K максимальное значение этого поля – 4294967295.

Секция – двоично-десятичное число 00.. 30 – секция, в которую осуществляется регистрация.

Примечание 1: Если Секция = 0, то регистрация произведется в 1-ю секцию, но на чеке и контрольной ленте не будут напечатаны номер и название секции.

Примечание 2: Секции 17.. 30 в ККМ ФЕЛИКС-02К, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K не используются.

Команда выполняется только при выполнении всех условий:

• Чек закрыт или открыт чек продажи / покупки.

• Сумма чека + Цена * Количество 9999999999 мде.

Примечание 1: Если (Цена * Количество) 0,5 мде, то зарегистрируется 0 мде.

Примечание 2: для ККМ PayCTS-2000K второе условие выглядит следующим образом: Сумма чека + Цена * Количество 4294967295мде.

Примечание 3: В ККМ ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K существует возможность печатать на одной строке наименование товара, цену и количество (см. команду Печать поля, стр. 27).

Сторно Команда: "N" Флаги(1)Цена(5)Количество(5)Секция(1).

Ответ: "U" Код Ошибки(1)0.

Код команды ("N", 4Eh, 78).

56 Руководство программиста.

Описание протокола ККМ v. 2.4.

Флаги – проверяется только младший бит: 0 – выполнить операцию, 1 – режим проверки операции (см стр. 53). Остальные биты не используются и должны содержать ноль.

Цена – двоично-десятичная 0000000000..9999999999 мде, цена сторнируемого товара (2 знака после запятой: 0,01... 99999999,99).

Примечание: для ККМ PayCTS-2000K максимальное значение цены составляет 4294967295 мде.

Количество – двоично-десятичное 0000000001.. 9999999999 (3 знака после запятой: 0,001... 9999999,999), сторнируемое количество товара.

Примечание 1: для ККМ FPrint-88K и PayVKP-80K максимальное значение этого поля – 99999999.

Примечание 2: для ККМ PayCTS-2000K максимальное значение этого поля – 4294967295.

Секция – двоично-десятичное число 00.. 30 – секция, в которую осуществляется сторно.

Примечание: Если Секция = 0, то сторно произведется в 1-ю секцию, но на чеке и контрольной ленте не будет напечатан номер и название секции.

Примечание 2: Секции 17.. 30 в ККМ ФЕЛИКС-02К, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K не используются.

Команда выполняется, если открыт чек продажи или покупки и сумма чека не меньше сторнируемой суммы.

Контроль накоплений в чеке ведется по каждой секции отдельно, то есть невозможно провести регистрацию в одну секцию, а сторно в другую.

Примечание: в ККМ ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K существует возможность печатать на одной строке наименование товара, цену и количество (см. команду Печать поля, стр. 27).

Руководство программиста. 57 Описание протокола ККМ v. 2.4.

Аннулирование Команда: "A" Флаги(1)Цена(5)Количество(5).

Ответ: "U" Код Ошибки(1)0.

Код команды ("A", 41h, 65).

Флаги – битовое поле:

0-й (младший) бит: 0 – выполнить операцию, 1 – режим проверки операции (см стр. 53);

1-й бит: 0 – проверять денежную наличность, 1 – не проверять (см.

ниже).

Остальные биты не используются и должны содержать ноль.

Цена – двоично-десятичная 0000000000..9999999999 мде, цена аннулируемого товара (2 знака после запятой: 0,01... 99999999,99).

Количество – двоично-десятичное 0000000001.. 9999999999 (3 знака после запятой: 0,001... 9999999,999), аннулируемое количество товара.

Примечание: для ККМ FPrint-88K и PayVKP-80K максимальное значение этого поля

– 99999999.

Команда выполняется только при выполнении всех условий:

• Чек закрыт или открыт чек аннулирования.

• Сумма чека + Цена * Количество 9999999999 мде.

• Сумма наличных в ККМ не меньше аннулируемой суммы (см. ниже).

Примечание 1: если (Цена * Количество) 0,5 мде, то аннулируется 0 мде.

Примечание 2: в ККМ ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K и PayPPU-700K существует возможность печатать на одной строке наименование товара, цену и количество (см. команду Печать поля, стр. 27).

Данная команда не поддерживается ККМ PayCTS-2000K.

О контроле наличности:

При регистрации аннулирования ККМ производит контроль наличности, то есть должно выполняться неравенство:

X Пр – Пк – Ан – Вз + Анп + Взп + Вн – Вп, где X – размер регистрируемого аннулирования;

Пр – сумма регистраций продаж, оплаченных наличными, за смену;

Пк – сумма регистраций покупок, оплаченных наличными, за смену;

Ан – сумма аннулирований продаж, оплаченных наличными, за смену + промежуточная сумма текущего чека (аннулирования);

Вз – сумма возвратов продаж, оплаченных наличными, за смену;

Анп – сумма аннулирований покупок, оплаченных наличными, за смену + промежуточная сумма текущего чека (аннулирования);

Взп – сумма возвратов покупок, оплаченных наличными, за смену;

Вн – сумма внесений денег в кассу за смену;

Вп – сумма выплат денег из кассы за смену.

ККМ позволяет отключить эту проверку (неравенство может нарушаться) с единственным ограничением: ККМ запрещает закрывать наличными чек, в котором присутствуют регистрации без проверки наличности, если после этого нарушится неравенство (при этом в Ан включен данный чек):

–  –  –

Возврат Команда: "W" Флаги(1)Цена(5)Количество(5).

Ответ: "U" Код Ошибки(1)0.

Код команды ("W", 57h, 87).

Флаги – битовые флаги:

0-й (младший) бит: 0 – выполнить операцию, 1 – режим проверки операции (см стр. 53);

1-й бит: 0 – проверять денежную наличность, 1 – не проверять (см.

команду Аннулирование раздел «О контроле наличности:» и примечания к нему).

Остальные биты не используются и должны содержать ноль.

Цена – двоично-десятичная 0000000000..9999999999 мде, цена возвращаемого товара (2 знака после запятой: 0,01... 99999999,99).

Количество – двоично-десятичное 0000000001.. 9999999999 (0,001..

9999999,999), возвращаемое количество товара.

Примечание 1: для ККМ FPrint-88K и PayVKP-80K максимальное значение этого поля – 99999999.

Примечание 2: для ККМ PayCTS-2000K максимальное значение этого поля – 4294967295.

Команда выполняется только при выполнении всех условий:

• Чек закрыт или открыт чек возврата.

• Сумма чека + Цена * Количество 9999999999 мде.

• Сумма наличных в ККМ не меньше возвращаемой суммы.

Примечание 1: Если (Цена * Количество) 0,5 мде, то вернется 0 мде.

Примечание 2: В ККМ ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K существует возможность печатать на одной строке наименование товара, цену и количество (см. команду Печать поля, стр. 27).

Скидка/Надбавка Команда: "С"Флаги(1)Область(1)Тип(1)Знак(1)Размер(X).

Руководство программиста. 59 Описание протокола ККМ v. 2.4.

Ответ: "U" Код Ошибки(1)0.

Код команды ("C", 43h, 67).

Флаги – проверяется только младший бит: 0 – выполнить операцию, 1 – режим проверки операции (см стр. 53). Остальные биты не используются и должны содержать ноль.

Область – проверяется только младший бит: 0 – на весь чек, 1 – на последнюю операцию. Остальные биты не используются и должны содержать ноль.

Тип – проверяется только младший бит: 0 – процентная, 1 – суммой.

Остальные биты не используются и должны содержать ноль.

Знак – проверяется только младший бит: 0 – скидка, 1 – надбавка.

Остальные биты не используются и должны содержать ноль.

Размер – размер скидки/надбавки - двоично-десятичный;

для процентной операции Х = 3 (000001.. 010000, интерпретируется как 00,01.. 100,00%);

для суммовой операции Х = 5 (0000000001..9999999999 мде).

Примечание 1: ККМ PayCTS-2000K допускает регистрацию нулевых скидок и надбавок.

Примечание 2: максимальное значение суммовых скидок и надбавок для ККМ PayCTS-2000K – 4294967295 мде.

Примечание 3: Скидка/Надбавка «на весь чек» может быть только последней операцией в чеке, то есть после нее из команд режима регистраций можно подавать только команды Отмена скидки/надбавки, Расчет по чеку, Закрытие чека или Аннулирование всего чека.

Отмена последней скидки/надбавки Команда: «x».

Ответ: «U» Код Ошибки(1)0.

Код команды («x», 78h, 120).

Команда отменяет последнюю начисленную скидку/надбавку в текущем чеке (до закрытия) и до выполнения любой другой операции, то есть может быть выполнена только сразу же после начисления скидки/надбавки.

Расчет по чеку Команда: "Щ"Флаги (1)Тип оплаты (1)Сумма (5) Ответ: "U"Код ошибки (1)Остаток (5)Сдача (5) Код команды: ("Щ", 99h, 153).

Флаги – битовое поле. 0-й (младший) бит: 0 – выполнить операцию, 1 – режим проверки операции (см. стр. 53). Остальные биты не используются и должны содержать ноль.

Тип оплаты – формат BCD. 01 – Наличными, 02..04 – Типом оплаты i, остальные значения зарезервированы и не используются.

Сумма – формат BCD, 0000000000..9999999999. Сумма в мде, полученная указанным типом оплаты.

Остаток – формат BCD, 0000000000..9999999999. Неоплаченная сумма чека в мде. Если данное поле имеет значение ноль, то чек считается полностью оплаченным и в дальнейшем может быть закрыт.

60 Руководство программиста.

Описание протокола ККМ v. 2.4.

Сдача – формат BCD, 0000000000..9999999999. Сумма сдачи в мде, начисленная в результате всех платежей по текущему чеку (с учетом этого платежа).

При возникновении какой-либо ошибки ККМ не передает остаток чека и сумму сдачи (не посылает байты полей Остаток и Сдача). Ответ в этом случае имеет вид: UКод ошибки (1)0.

Примечание 1: сумма платежей по чеку типами оплаты 2..4 не может превышать сумму чека.

Примечание 2: для ККМ PayCTS-2000K максимальное значение параметров Сумма, Остаток и Сдача – 4294967295 мде.

После удачного выполнения команды ККМ переходит в состояние 1.4.

Сторно расчета по чеку Команда: "Ы"Флаги (1)Тип оплаты (1)Сумма (5) Ответ: "U"Код ошибки (1)Остаток (5)Сдача (5) Код команды: ("Ы", 9Bh, 155).

Команда:

Флаги – битовое поле. 0-й (младший) бит: 0 – выполнить операцию, 1 – режим проверки операции (см. стр. 53). Остальные биты не используются и должны содержать ноль.

Тип оплаты – формат BCD. 01 – Наличными, 02..04 – Типом оплаты i, остальные значения – зарезервированы и не используются.

Сумма – формат BCD, 0000000000..9999999999. Сумма в мде, отменяемого платежа указанным Типом оплаты. Не может превышать сумму платежей данным типом по данному чеку.

Остаток – формат BCD, 0000000000..9999999999. Неоплаченная сумма чека в мде.

Сдача – формат BCD, 0000000000..9999999999. Сумма сдачи в мде, начисленной на чек в результате данной операции.

Примечание: для ККМ PayCTS-2000K максимальное значение параметров Сумма, Остаток и Сдача – 4294967295 мде.

При возникновении какой-либо ошибки ККМ не передает остаток чека и сумму сдачи (не посылает байты полей Остаток и Сдача). Ответ в этом случае имеет вид: UКод ошибки (1)0.

Команда позволяет сторнировать оплаченные суммы в чеке, причем не обязательно сразу после платежа.

После удачного выполнения команды ККМ остается в состоянии 1.4.

Закрыть чек (со сдачей) Команда: «J» Флаги(1)Тип оплаты(1)Внесенная сумма(5).

Ответ: «U» Код Ошибки(1)0.

Код команды («J», 4Ah, 74).

Флаги – проверяется только младший бит: 0 – выполнить операцию, 1 – режим проверки операции (см. стр. 53). Остальные биты не используются и должны содержать ноль.

Тип оплаты – формат BCD. 01 – Наличными, 02..04 – Типом оплаты i, остальные значения – зарезервированы и не используются.

–  –  –

Позиционирование конкретного чека Команда: «j» Номер чека(2).

Ответ: «U» Код Ошибки(1) 0.

Код команды («j», 6Ah, 106).

Номер чека – номер чека, данные которого будут считываться следующими командами «Получение очередного блока данных КЛ», двоично-десятичное число (0000.. 9999).

Команда позиционирует внутренний указатель на первую запись КЛ, принадлежащей заданному чеку. Таким образом для выборочного считывания чека из середины КЛ нет необходимости получать все предыдущие записи КЛ.

Данный указатель автоматически смещается на следующую запись после удачной передачи текущей записи.

Примечание: ККМ самостоятельно контролирует наличие чека с указанным номером в КЛ.

Внимание! Если КЛ пуста, то команда «D» возвращает Чеков = 0, Номер Первого = X, но попытка позиционировать чек с номером X приведет к ошибке 172.

Получение очередного блока данных контрольной ленты Команда: «h»

Ответ: «U» Код Ошибки(1)Данные(X).

Код команды («h», 68h, 104).

Данные – очередная запись КЛ (размер блока данных определяется принимающей стороной как «все байты, начиная с 3-го байта и заканчивая последним, за которым следует ETX»).

Примечание: Формат КЛ – см. Приложение 1 стр. 85.

66 Руководство программиста.

Описание протокола ККМ v. 2.4.

Команды режима отчетов с гашением Снятие суточного отчета с гашением Команда: «Z».

Ответ: «U» Код Ошибки(1)0.

Код команды («Z», 5Ah, 90).

Последовательности выполнения:

Снятие суточного отчета с гашением.

Цикл команд Запрос кода состояния ККМ, пока Состояние = 3.2 (рекомендуемая частота опроса – 2 раза / сек.).

Если Состояние 7.1, то если бит 0 поля Флаги = 1, то ошибка «Нет бумаги» (на остатке ленты ККМ автоматически печатается «Чек аннулирован» и отчет прерывается), иначе если бит 1 поля Флаги = 1 то ошибка «Нет связи с принтером чека», иначе (биты 0 и 1 поля Флаги = 0) ошибка «Снятие отчета прервалось», иначе если бит 2 поля Флаги = 1 то ошибка «Механическая ошибка печатающего устройства», иначе (биты 0, 1 и 2 поля Флаги = 0) ошибка «Снятие отчета прервалось».

Цикл команд Запрос кода состояния ККМ, пока Состояние = 7.1 (рекомендуемая частота опроса – 2 раза / сек.).

После изменения состояния с 7.1 на любое другое – удачное завершение.

Как только состояние сменилось с 3.2 на 7.1 (начали гаситься операционные регистры) ККМ переходит в состояние, после которого гашение закончится, даже после выключения-включения питания или обрыва бумаги. Однако лучше дождаться изменения состояния с 7.1 на иное – ККМ закончила гашение, иначе потенциально возможна подача следующей команды до окончания гашения ККМ.

Примечание 1: Если фискальная память переполнена, то ККМ не переходит в состояние 7.1: после состояния 3.2 идет состояние 3.0.

Примечание 2: При снятии отчета с гашением, можно разрешить / запретить печать необнуляемой суммы, печатать необнуляемую сумму с момента фискализации / с момента последней перерегистрации, разрешить / запретить инкассацию. Если инкассация запрещена, то сумма наличных денег после снятия отчета не обнуляется.

Если инкассация разрешена - сумма наличных денег обнуляется.

Примечание 3: При большом количестве сменных записей в ФП время снятия суточного отчета с гашением на некоторых ККМ может увеличиваться.

–  –  –

Команды режима программирования Работа с таблицами Символ «печать картинки из памяти»

При программировании строк клише и рекламного текста используется символ «печать картинки из памяти» – символ 0Аh. Во внутренней кодировке ККМ хранится как символ FDh.

Данный символ поддерживается ККМ ФЕЛИКС-Р Ф и ТОРНАДО.

При печати клише и рекламного текста ККМ интерпретирует данный символ как признак того, что вместо данной строки следует напечатать картинку с определенным номером из внутреннего массива картинок.

Алгоритм работы:

1. Если данный специальный символ не первый в строке, то ККМ печатает вместо него пробел (ширины и шрифта, соответствующим текущим настройкам печати).

2. Если это первый символ строки, то:

• ККМ рассматривает следующий передаваемый байт как номер используемой для печати картинки (в двоичном формате) в массиве картинок ККМ;

• Следующие за номером 2 байта – ККМ рассматривает как смещение (двоичный формат, сначала передается старший байт, затем младший) по горизонтали в пикселях относительно пятого пикселя от левого края бумаги для ККМ ФЕЛИКС-Р Ф и относительно тридцать третьего пикселя от левого края бумаги для ККМ ТОРНАДО.

• Остальные байты строки не учитываются.

ККМ считает печатаемую картинку отдельной строкой, и после печати картинки допечатывает оставшиеся строки клише и рекламного текста.

Программирование таблицы Команда: «P» Таблица(1)Ряд(2)Поле(1)Значение (Х).

Ответ: «U» Код Ошибки(1)0.

Код команды («P», 50h, 80).

Таблица – двоичное число, номер таблицы в ККМ.

Ряд – двоичное число (сначала старший байт, потом младший), номер ряда в указанной таблице.

Поле – двоичное число, номер поля в ряду таблицы.

Примечание 1: Структуру таблиц и формат полей см. Приложение 4.

Примечание 2: Количество байт в параметре Значение (Х) должно строго соответствовать размеру поля таблицы.

Значение (Х):

• от 1 до 40 байт для ККМ Триум-Ф;

• от 1 до 24 байт для ККМ «Меркурий-140Ф» АТОЛ;

• от 1 до 20 байт для ККМ ФЕЛИКС-Р Ф;

–  –  –

Работа с внутренним ПО ККМ Начало считывания ПО ККМ Команда: «Г».

Ответ: «U»Код Ошибки(0) Размер (2).

Код команды («Г», 83h, 131).

Размер – размер ПО ККМ, в байтах (сначала старший байт, затем младший).

Команда позиционирует внутренний указатель на первый блок данных ПО ККМ. Данный указатель автоматически смещается на следующий блок после удачной передачи очередного блока данных ПО ККМ.

Данная команда реализована только в ККМ Триум-Ф.

Начало считывания дампа Команда: «Ь» Источник (1).

Ответ: «U»Код Ошибки(0) Размер (3).

Код команды («Ь», 9Сh, 156).

Источник – двоично-десятичное число, 01..05. Остальные значения зарезервированы (запрещены). 1 – процессор с внутренним ПО ККМ, 2 – процессор управления фискальной памятью, 3 – bootblock процессора с внутренним ПО ККМ, 4 – процессор управления принтером, 5 – bootblock процессора управления принтером.

Примечание 1: Для ККМ ФЕЛИКС-Р Ф, «Меркурий-140» АТОЛ, ФЕЛИКС-02К, FPrint-02K, FPrint-03K, FPrint-88K, PayVKP-80K, PayPPU-700K и PayCTS-2000K источники 4 и 5 недоступны в силу конструктивных особенностей.

Примечание 2: Источник 5 доступен только в ККМ ФЕЛИКС-Р К.

Размер – двоичное число. Количество байтов в ПО (сначала старший байт, последний – младший).

Команда позиционирует внутренний указатель на первый блок данных в программе Источника. Данный указатель автоматически смещается на следующий блок после удачной передачи очередного блока данных программы Источника.

Работа данной команды аналогична команде Начало считывания ПО ККМ, являясь ее функциональным расширением.

Данная команда не поддерживается в ККМ Триум-Ф и «МеркурийФ» АТОЛ.

<

–  –  –

Работа с картинками Добавить строку картинки Команда: "Л"Изображение (Х).

Ответ: "U"Код ошибки (1)0.

Код команды ("Л", 8Bh, 139).

Команда служит для добавления очередной строки в программируемую картинку в памяти ККМ.

Изображение – массив байтов. В картинке количество пикселей по горизонтали = X * 8. Старший байт передается первым, младший – последним. Каждый бит кодирует цвет 1 пикселя в строке изображения (1 – черный, 0 – белый). 7-й бит старшего байта – самый левый пиксель, 0-й бит младшего – самый правый.

Для ККМ ФЕЛИКС-Р Ф эталонной версии 02: X 15.

Для ККМ ТОРНАДО: X 58.

Данная команда поддерживается ККМ ФЕЛИКС-Р Ф и ТОРНАДО.

Закрыть картинку Команда: "Ю".

Ответ: "U"Код ошибки (1) Индекс (1).

Код команды ("Ю", 9Eh, 158).

Команда завершает процесс записи строк в текущую картинку и нужна для отделения строк одной картинки в памяти ККМ от другой.

Индекс – формат двоичный, 1..255. Порядковый номер, присвоенный картинке при добавлении в память ККМ.

Данная команда поддерживается ККМ ФЕЛИКС-Р Ф и ТОРНАДО.

–  –  –

Начать считывание картинки Команда: "Я"Индекс (1).

Ответ: "U"Код ошибки (1)Ширина (1)Высота (2) Состояние (1).

Код команды ("Я", 9Fh, 159).

Команда начинает процесс построчного считывания картинки.

Индекс – формат двоичный, 1..255. Порядковый номер, присвоенный картинке при добавлении в память ККМ.

Ширина – формат двоичный, 1..255. Ширина картинки в байтах.

Высота – формат двоичный, 1..65535. Высота картинки в байтах.

Состояние – состояние картинки с номером Индекс: 0 – закрыта, 1 – открыта.

Данная команда поддерживается ККМ ФЕЛИКС-Р Ф и ТОРНАДО.

Получить очередную строку картинки Команда: "Ж".

Ответ: "U"Код ошибки (1)Изображение (Х).

Код команды ("Ж", 86h, 134).

Команда считывает очередную строку из картинки, находящейся в памяти ККМ.

Изображение – массив байтов, формат двоичный.

Количество байтов Х равно параметру Ширина, возвращаемому в ответе на команду Начать считывание картинки.

В картинке количество пикселей по горизонтали = X * 8. Старший байт передается первым, младший – последним. Каждый бит кодирует цвет 1 пикселя в строке картинки (1 – черный, 0 – белый). 7-й бит старшего байта – самый левый пиксель, 0-й бит младшего – самый правый.

Для ККМ ФЕЛИКС-Р Ф: X 15.

Для ККМ ТОРНАДО: X 58.

Данная команда поддерживается ККМ ФЕЛИКС-Р Ф и ТОРНАДО Команды режима доступа к ФП Ввод заводского номера Команда: «a» Заводской номер(4).

Ответ: «U» Код Ошибки(1)0.

Код команды («a», 61h, 97).

Руководство программиста. 75 Описание протокола ККМ v. 2.4.

Заводской номер – Заводской номер ККМ в формате BCD.

Допустимы номера:

для ККМ Триум-Ф, «Меркурий-140Ф» АТОЛ и PayCTS-2000K – 00000000..99999999;

для ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrintK, PayVKP-80K и PayPPU-700K – 00000000..09999999.

Команда предназначена для ввода заводского номера ККМ.

Внимание! Ввод заводского номера возможен только один раз (при условии, что заводской номер еще не введен).

Внимание! Для ККМ Триум-Ф после ввода заводского номера NFR-версия превращается в обыкновенную ККМ и требует ввода кода защиты ККМ для работы защищенных функций (см. раздел «О кодах защиты»).

Фискализация/перерегистрация Команда: «b» РНМ (5) ИНН (6) Пароль (4).

Ответ: «U» Код Ошибки(1)0.

Код команды («b», 62h, 98).

РНМ – Регистрационный Номер Машины в формате BCD.

Допустимы номера: 00000000..9999999999.

ИНН – Идентификационный Номер Налогоплательщика в формате BCD. Допустимы номера: 00000000..999999999999.

Пароль – новый пароль доступа к ФП в формате BCD. Допустимы номера: 00000000..99999999.

Команда предназначена для фискализации/перерегистрации ККМ.

При фискализации ККМ автоматически производит Общее гашение (см.

стр. 68). При перерегистрации ККМ НЕ производит Общего гашения.

Примечание: ККМ Триум-Ф и «Меркурий-140Ф» АТОЛ при фискализации не производят Общего гашения.

–  –  –

Команды режима доступа к ЭКЛЗ Внимание! Команды данного режима не поддерживаются ККМ Триум-Ф, ФЕЛИКС-Р Ф, «Меркурий-140Ф» АТОЛ и ТОРНАДО.

Активизация ЭКЛЗ Команда: “ж”.

Ответ: «U» Код Ошибки(0)0.

Код команды - (“ж”, A6h, 166).

Команда вызывает активизацию ЭКЛЗ. После активизации ЭКЛЗ в составе данной ККМ, ККМ не может работать без наличия ЭКЛЗ.

–  –  –

Название устройства Каждое устройство должно передать собственное название – строку символов, не заключенную в кавычки, с использованием кодовой страницы 866 ОС MS DOS 6.2. Количество байт, отводимое под название устройства, определяется в каждом конкретном случае самостоятельно разработчиками устройства. Фактическая длина принимающей стороной определяется как: все байты, начиная с 9-го байта и заканчивая последним, за которым следует ETX.

Более свежую информацию о введенных типах, моделях, режимах, названиях и версиях можно узнать в ООО «АТОЛ технологии».

94 Руководство программиста.

Приложение 3.

ПРИЛОЖЕНИЕ 3 О кодах защиты ККМ Стремление создать многофункциональную ККМ, удовлетворяющую большинству потребностей, обычно конфликтует с желанием клиента получить дешевую ККМ. Логичный вопрос клиента: «А зачем мне платить за те функции, которые я не использую?».

По этой причине лучше всего дать возможность «покупать функции» по мере их необходимости. То есть, одна и та же модель ККМ может поддерживать разное количество функций. Действительно, зачем нужна, например, в ресторане ККМ с функциями работы с пультом топливнораздаточной колонки?

Функция – какое-либо действие, которое может быть выполнено ККМ. ККМ может работать в нескольких режимах и с различным оборудованием (сканер штрих-кода, весы, пульт ТРК, принтер подкладных документов, платежный терминал и прочее).

Примеры функций: регистрация продажи, управление пультом ТРК, работа с платежным терминалом, программирование таблицы товаров с ПК, запрос массы товара с весов, получение штрих-кода от сканера и т.д.

Номер кода защиты ККМ. Множество функций, поддерживаемых ККМ, разбито на подмножества (некоторые из них пересекаются, некоторые включаются другими).

Каждому из подмножеств присвоен номер. Номер кода защиты ККМ не имеет отношения к количеству введенных в ККМ кодов защиты и порядку их введения.

Допустимы номера кода защиты ККМ от 1 до 99.

Код защиты ККМ. Последовательность цифр (для ККМ Триум-Ф – 8 разрядов, для остальных ККМ – 16 разрядов). Это, по сути, шифрованный ключ, разрешающий использовать определенное множество функций ККМ. Значение кода защиты ККМ зависит от заводского номера ККМ и номера кода защиты ККМ. То есть корректный код защиты ККМ с номером N, выданный для ККМ с заводским номером M будет некорректным кодом защиты ККМ с номером N для ККМ с номером A (A M) и некорректным кодом защиты ККМ с номером B (B N) для ККМ с заводским номером M.

Активизация кода защиты ККМ – после ввода корректного кода защиты ККМ подмножество функций ККМ, определяемое номером кода защиты ККМ, становится доступным для использования. Таким образом процесс активизации кода защиты ККМ можно назвать «включением функции». Покупая код защиты ККМ с номером N для ККМ с заводским номером M, Вы «покупаете определенное подмножество функций для этой ККМ».

Примечание: некоторые функции доступны даже тогда, когда в ККМ не введен какойлибо код защиты ККМ.

В базовой поставке в ККМ может быть не введено ни одного кода защиты ККМ. Коды защиты ККМ могут быть приобретены (за отдельную плату) у «АТОЛ технологии» или ее партнеров (в заявке необходимо указать заводской номер ККМ). То есть, ККМ сертифицирована на выполнение всех функций, но часть из них «не поставляется» в базовой поставке ККМ для снижения ее стоимости.

Внимание! ООО «АТОЛ технологии» предлагает NFR (демонстрационные) версии ККМ, поддерживающие ВСЕ функции без кода защиты ККМ по ОЧЕНЬ НИЗКИМ ценам.

Руководство программиста. 95 Приложение 3.

Ввод кода защиты ККМ Ввести код защиты ККМ означает указать номер вводимого кода защиты ККМ и ввести сам код защиты. Это можно сделать по протоколу с хоста (команда 6Dh или программированием таблицы 10).

Таблица 10 имеет 30 рядов по 1 полю. Длина поля – 16 цифр. Каждый ряд соответствует номеру кода защиты. В единственном поле каждого ряда хранится код защиты ККМ, а номер кода защиты ККМ определяется рядом таблицы 10, в который он записан. Поэтому, приобретая, например, Код защиты ККМ номер 4, его следует записывать в Таблицу 10, ряд 4, поле 1.

Примечание 1: для ККМ ФЕЛИКС-02К, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K используются два кода защиты, номер 1 и номер 4. Для ввода кода защиты номер 1 и 4, следует записывать в Таблицу 10, ряд 1, поле 1 и Таблицу 10, ряд 4, поле 1, соответсвенно. Более подробно об особенностях кода защиты номер 1 и 4 см.

«Особенности защиты» на стр. 97.

Примечание 2: для ККМ Триум-Ф длина каждого поля таблицы 10 имеет длину 8 цифр.

–  –  –

Особенности защиты ККМ Триум-Ф Если заводской номер не введен, то ККМ считается NFR (демонстрационной) версией.

После ввода заводского номера ККМ требует ввода кода защиты для доступа к защищенным функцям.

Если ввести заводской номер, но не ввести код защиты будут работать только следующие команды:

3Fh – запрос состояния ККМ;

45h – запрос кода состояния ККМ;

48h – выход из текущего режима;

4Bh – программирование времени;

64h – программирование даты;

6Dh – ввод кода защиты ККМ;

74h – запрос активизированности кода защиты ККМ;

80h – открыть денежный ящик;

85h – импульсное открытие денежного ящика;

A5h – получить тип устройства.

ККМ ФЕЛИКС-Р Ф, ФЕЛИКСК-02К, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrintK, FPrint-03K, FPrint-88K, FPrint-5200K, PayVKP-80K, PayPPU-700K и PayCTS-2000K Код защиты номер 1 позволяет проводить регистрации на ККМ только с терминалов управления. При работе с ПК блокируется вход в режим регистрации. Блокировка режима регистрации происходит только после фискализации ККМ (команда 56h возвратит ошибку «Команда не разрешена введенными кодами защиты ККМ»).

Код защиты номер 4 расширяет возможности ККМ и допускается работа с ПК и с терминалами управления.

Если код защиты (номер 1 и номер 4) не введен, то ККМ считается NFR (демонстрационной) версией, которая не может быть фискализирована (команда 62h возвратит ошибку «Команда не разрешена введенными кодами защиты ККМ»).

Если стереть код защиты ККМ (номер 1 и номер 4) после фискализации, то кроме команды 62h (Фискализация / Перерегистрация) заблокируется команда 5Ah (Снятие суточного отчета с гашением).

Примечание 1: если введен только код защиты номер 1, то после фискализации/перерегистрации ККМ или активизации ЭКЛЗ допускается работа в

–  –  –

ККМ «Меркурий-140Ф» АТОЛ Если код защиты (номер 1) не введен, то ККМ считается NFR (демонстрационной) версией, которая не может быть фискализирована (при попытке фискализировать ККМ выдастся ошибка 177).

Если стереть код защиты ККМ (номер 1) после фискализации, то заблокируется вход в режим регистрации как по интерфейсу так и с клавиатуры ККМ.

Чтобы получить системную ККМ, позволяющую проводить регистрации по коду и штрих-коду, работать с торговым оборудованием (сканер ШК, весы, клавиатура ОТ-201) необходимо в дополнение к коду защиты №1 ввести код защиты №2. Кроме того, после ввода кода защиты №2 ККМ поддерживает возможность работы с ПК.

Для работы с блоком памяти Memo Plus 3 необходимо в дополнение к кодам защиты 1 и 2 ввести код защиты номер 3.

Для работы ККМ в сфере нефтеторговли необходимо в дополнение к кодам защиты 1 и 2 ввести код защиты номер 4.

Для работы ККМ с принтером подкладных документов необходимо в дополнение к коду защиты №1 ввести код защиты номер 5.

Стратегия защиты ККМ «Меркурий-140Ф» эталонной врсии 02 отличается от более поздних версий:

Если код защиты (номер 1) не введен, то ККМ считается NFR (демонстрационной) версией, которая не может быть фискализирована (при попытке фискализировать ККМ выдастся ошибка 177). Кроме того, код защиты №1 дает все возможности, разрешаемые комбинацией кодов защиты №1 и №2 в ККМ «Меркурий-140Ф» эталонной версии 03 или более поздних версий.

Для работы с блоком памяти Memo Plus 3 необходимо в дополнение к коду защиты №1 ввести код защиты №2.

Для работы ККМ в сфере нефтеторговли необходимо в дополнение к коду защиты №1 ввести код защиты №3.

Для работы ККМ с принтером подкладных документов необходимо в дополнение к коду защиты №1 ввести код защиты номер 4.

Режимы и команды Ниже приведена таблица поддерживаемых команд и состояний, в которых они выполняются, для фискальных регистраторов и системных ККМ.

Колонки «Состояние»: если установлен «+», то команда может быть выполнена, когда ККМ находится в данном режиме. Если «+» не установлен, то попытка выполнить данную команду в данном режиме ККМ приведет к ошибке «Команда не реализуется в данном режиме ККМ».

–  –  –

Руководство программиста. 153 Приложение 4.

– о настройке клише и рекламного текста см. Руководство по эксплуатации, входящее в комплект поставки ККМ.

– более подробно о переводе часов на летнее / зимнее время см.

Руководство по эксплуатации, входящее в комплект поставки ККМ.

– при входе в режим регистрации, фискализации/перерегистрации, активизации и закрытии смены на ЧЛ печатается предупреждение и в ПК возвращается ошибка (31), при закрытии документа и открытии смены – только ошибка в ПК. Если значение этого поля 0, то время не проверяется.

Замечание 1: если значение поля 36 нулевое, то чек обрезается после строки «ИТОГ»

(строки, содержащие ИНН, фискальный признак и номер ЭКЛЗ из чека исключаются).

Замечание 2: на печать клише влияют поля 36 и 68, при этом поле 36 указывает, сколько строк клише печатать после чека, а поле 68 – сколько строк клише печатать перед чеком или отчетом, кроме строк, напечатанных после предыдущего чека.

Например, если задать Т2Р1П36 значение 10, а Т2Р1П68 – 20, то после документа будут печататься 10 первых строк клише, а перед печатью нового документа – вторые 10 строк клише и 10 пустых строк.

Примечание: при открытии чека значение Т2Р1П68 применяется только в том случае, когда чек открывается командой «Открыть чек».

Замечание 3: количество символов в строке (поле 55) ограничено значением 42 (значение по умолчанию).

Строка, содержащая большее количество символов, напечатается не полностью (только первые 42 символа), если не настроить ФР на печать максимального количества символов:

Т2Р1П55 = 56;

Т2Р1П56 = 2.

Тогда ККМ сможет напечатать до 56 символов.

–  –  –

Примечание 1: Ячейки этой таблицы не инициализируются значениями по умолчанию при выполнении команд 71h («Инициализация таблиц начальными значениями») и 6Bh («Технологическое обнуление ККМ»).

Примечание 2: Новые значения вступают в силу сразу после передачи ответа на команду 50h («Программирование таблицы»).

Примечание 3: При изменении скорости работы с устройством на порту 1 (1 ряд 2 поле), ответ на команду передается на старой скорости.

–  –  –

ККМ ФЕЛИКС-Р Ф, ФЕЛИКС-02К, «Меркурий-140Ф» АТОЛ, ТОРНАДО, Меркурий MS-K, ФЕЛИКС-Р К, ФЕЛИКС-3СК, FPrint-02K, FPrint-03K, FPrint-88K, FPrint-5200K, ККМ PayVKP-80K, PayPPU-700K, PayCTS-2000K Ряд Поле Назначение Размер Возможные значения 1..30 1 Код защиты ККМ 8 BCD 0000000000000000..

DEF: 0 Примечание 1: Ячейки этой таблицы не инициализируются значениями по умолчанию при выполнении команд 71h («Инициализация таблиц начальными значениями») и 6Bh («Технологическое обнуление ККМ»).

Примечание 2: Веденные коды защиты ККМ вступают в силу только при выходе из режима программирования, а также при включении ККМ.

–  –  –

ПРИЛОЖЕНИЕ 5 При смене фискального ядра По техническим причинам сразу после смены ядра (до первой регистрации) ККМ позволяет провести следующие операции: инициализация таблицы настроек (кроме 9 и 10 таблиц), технологическое обнуление, изменение даты и времени, вход в режим программирования с возможностью записи (с клавиатуры ККМ и по командам от Хоста). При смене ядра скорость обмена данных ККМ-ПК устанавливается в значение 4800.

Внимание! При смене ядра надо обязательно производить технологическое обнуление.

Примечание: для всех ККМ, кроме Триум-Ф и Меркурий 140 АТОЛ, операции инициализации таблиц и технологического обнуления можно произвести только при сбросе (сбое) внутренних часов.

–  –  –

Внимание! Для ККМ Триум-Ф и «Меркурий-140Ф» АТОЛ во внутренней кодировке используются значения 0..90. Также эти модели ККМ не используют специальные символы «печать картинки из памяти» и «удвоение ширины следующего символа» и символы «Евро» и «Доллар».

Символ «Евро» имеет во внутренней кодировке код 161 (A1h). Для его передачи в ККМ следует передавать символ F2h.

Символ «Доллар» имеет во внутренней кодировке код 160 (A0h). Для его передачи в ККМ следует передавать символ FСh. То есть символы «Доллар» и «Номер» как бы «поменялись» местами относительно кодировки MS-DOS.

Символ «—» (неразрывное тире) имеет во внутренней кодировке код 162 (A2h). Для его передачи в ККМ следует передавать символ FAh.

Помимо вышеперечисленных символов ККМ использует также специальные символы – символ «удвоение ширины следующего символа» и символ «печать картинки из памяти».

Специальный символ «удвоение ширины следующего символа» имеет во внутренней кодировке код 254 (FEh). Для его передачи в ККМ следует передавать символ Tab (09h).

Специальный символ «печать картинки из памяти» имеет во внутренней кодировке код 253 (FDh). Для его передачи в ККМ следует передавать символ 0Ah.

–  –  –






Похожие работы:

«и м у щ е с т Контрольно-счетная палата в городского округа Лосино-Петровский о, УТВЕРЖДАЮ п Председатель р и Контрольно-счетной палаты о Т.В. Виноградова б ""20г. р е т ОТЧЕТ е н о результатах контрольного мероприятия н о "Аудит эффективности использования средств, направленных на е...»

«550650_Игровой набор Лаборатория Человек-Паук ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ И ПРИМЕНЕНИЮ Компания IMC TOYS подвергает продукцию строгому контролю, чтобы гарантировать вашим детям настоящее удовольствие и безопасность. Продукция IMC TOYS проста в использовании и управлении. Мы уверены, что она подарит ва...»

«ТАБЛИЦЫ И ОБЪЯСНЕНИЯ К НИМ ТАБЛИЦА Vlll 1. Неровный контакт конгломерата (внизу) и песчаника (вверху). Артинский ярус. Южный Урал 2. Неровный контакт светлого зернистого радиоляриевого доломита и доломита темного пелитоморфного, возникший в результате внедрения верхнего слоя в нижний. Нат. вел. Артинский ярус. Южный Урал 3....»

«ЕЖЕКВАРТАЛЬНЫЙ ОТЧЕТ Публичное акционерное общество "Транснефть" Код эмитента: 00206-A за 1 квартал 2017 г. Адрес эмитента: 119180 Российская Федерация, г. Москва, ул. Большая Полянка д. 57 Информация, содержащаяся в настоящем ежеквартальном отчете, подлежит раскрытию в соответствии с законодательством Российской Фед...»

«ПРАВИТЕЛЬСТВО РОССИЙСКОЙ ФЕДЕРАЦИИ РАСПОРЯЖЕНИЕ от 19 мая 2014 г. № 857-р 1. Утвердить прилагаемые: Концепцию развития пригородных пассажирских перевозок железнодорожным транспортом; план мероприятий по реализации Концепции развития пригородн...»

«Большинство задач решаются удивительно просто: надо взять. и сделать. ААТ-Life №1 апрель 2012 С долгожданной весной! Анонс C 1 по 5 апреля 2012 года в Чебаркуле проходили X международный конкурс имени А.С. Макаренко и Макаренковские чтения. Наш техникум впервые участвовал в этом конкурсе. Обучающийся 2 курса по...»

«Универсальная многофункциональная POST карта SVT122 Предназначена для поиска неисправности ноутбука с помощью отображения диагностических POST кодов, передающихся по шине LPC и в compal debug port. POST карта SVT122 универсальная и поддерживает инт...»

«Свойства страсти. Русские поэты ХХ века составитель Сергей Кузнечихин Красноярск. 2010г. От составителя Я почти уверен, что каждый любитель поэзии, хотя бы мысленно, составляет свою антологию. В докомпьютерное время не раз и не два доводилось держать в руках потрепанные з...»

«Электронный журнал "Труды МАИ". Выпуск № 57 www.mai.ru/science/trudy/ УДК 681.513.54:629.7.015 Оптимизация алгоритма доставки полезной нагрузки автоматическим подводным аппаратом В.В. Малышев, Д.С. Кабанов Аннотация В настоящей статье излагается решение задачи доставки полезной нагрузки (ПН) автомат...»

«Аналитическая справка об итогах работы  Управления  Федеральной  службы судебных приставов  по Костромской области за 1 полугодие  2012 года    Организационно­управленческая деятельность     1. В     отчетном   периоде   Уп...»

«Инсценировка по сказке "Теремок" "ТЕРЕМОК"Действующие лица: 1. Мышка 2. Лягушка 3. Заяц 4. Петух 5. Ёж 6. Лиса 7. Волк 8. Медведь 9. Скоморохи -2 Декорации: теремок, деревья, заборчик, костюм...»

«Бортовой компьютер “ШТАТ 118ХDM” Руководство по установке и эксплуатации Перед установкой и эксплуатацией внимательно ознакомьтесь с данным руководством. Консультации можно получить по теле...»

«УДК 821.111-312.9(73) ББК 84(7Сое)-44 А90 Серия "Мастера фэнтези" Robert Asprin MYTH ALLIANCES MYTH-TAKEN IDENTITY CLASS DIS-MYTHED MYTH-TOLD TALES Перевод с английского Компьютерный дизайн В. Воронина Печатается с разрешения JAB...»

«ПРОЕКТ О системе оплаты труда работников государственных учреждений, организаций, отнесенных к ведению Государственного комитета по водному хозяйству и мелиорации Республики Крым В соответствии со статьёй 144 Трудового кодекса Российской Федерации, статьёй 41 Закона Республики Крым от 29 мая 201...»

«Катехизация и воцерковление Пять огласительных бесед перед Крещением – свящ. Даниил Сысоев Оглавление О Боге и Священном Писании О Творении О Тайне Боговоплощения О Крещении и Таинствах Церковных О Заповедях Божиих Таинство крещения в современной практике Апостольская практика совер...»

«MS Word. Оформление документов. Профессиональное форматирование. 1 Практическая работа № 11.Word. Профессиональное форматирование докуТе м а: ментов. Использование стилей, списков, колонок, рамок, автоматического форматирования. Цель: Научиться форматировать текст с использованием стиле...»

«Лекция 3. Для рассмотрения знания и познания как объективаций необходимо изучить знаковую ситуацию со стороны ее онтологических характеристик. Сейчас я начну с краткого описания некоторых существенных особенностей объективации знания и познани...»

«Утвержден решением общего собрания членов Организации, протокол № 17 от 14 июня 2015г. Председательствующий УСТАВ Ассоциации "Саморегулируемая организация арбитражных управляющих " Ю ж н ы й Урал" (в н о в о й р е д а к ц и и ) г. Челябинск 2015г.1.Общие...»

«ПОЯСНИТЕЛЬНАЯ ЗАПИСКА к проекту федерального закона "О внесении изменений в некоторые законодательные акты Российской Федерации в части упрощения размещения линейных объектов и объектов, необходимых для работ, связанных с ис...»

«ФЕДЕРАЛЬНАЯ СЛУЖБА ПО НАДЗОРУ В СФЕРЕ ЗДРАВООХРАНЕНИЯ №2 (2017) РЕЦЕНЗИРУЕМЫЙ НАУЧНО-ПРАКТИЧЕСКИЙ ЖУРНАЛ ДЛЯ СПЕЦИАЛИСТОВ В СФЕРЕ ЗДРАВООХРАНЕНИЯ И ФАРМДЕЯТЕЛЬНОСТИ Электронная система Тема номера учета лекарственных с.17-67 средств, с. 22-30 Прог...»

«ГАТЧИНА И ГАТЧИНЦЫ В ВЕЛИКОЙ ВОЙНЕ (1914 – 1918) Очерк двадцать девятый ГАТЧИНСКИЕ ОФИЦЕРЫ – ГЕРОИ ВЕЛИКОЙ ВОЙНЫ БРАТЬЯ АПРЕЛЕВЫ Три представителя семьи Апрелевых, давшей России немало известных людей, жили в Гатчине: вдова статского советника Елена Ивановна Апрелева; е сыновья Борис и Георгий. Глава семьи, Птр Алексеевич Апрелев (1841...»

«УДК 821.111-313.2(73) ББК 84 (7Сое)-44 К 41 Серия "Король на все времена" Stephen King FOUR PAST MIDNIGHT Перевод с английского В. Вебера ("Лангольеры", "Несущий смерть"), О. Мышаковой ("Секретное окно, секретный сад"), А. Санина ("Библиотечная полиция") Серийное оформление А. Кудрявцева Компьютерный дизайн А. Смирнова Печатается...»

«ГОСТ 2 5 4 6 1 -8 2 МЕЖГОСУДАРСТВЕННЫЙ СТАНДАРТ КОМПЛЕКТЫ УПАКОВОЧНЫЕ ТРАНСПОРТНЫЕ С ОТРАБОТАВШИМИ ТЕПЛОВЫДЕЛЯЮЩИМИ СБОРКАМИ ЯДЕРНЫХ РЕАКТОРОВ ТРЕБОВАНИЯ К МЕТОДАМ РАСЧЕТА ЯДЕРНОЙ БЕЗОПАСНОСТИ Издание официальное ИПК ИЗДАТЕЛЬСТВО СТАНДАРТОВ жакет крючком УДК 621.798:539.16.03:006.354 Группа Ф02 МЕЖГОС...»

«ПЛАТА металлоискателя "КВАЗАР-АРМ" ВЕРСИЯ 4.0 НАШ сайт http://www.gruntovik.info ОБЯЗАТЕЛЬНО ПРОЧЕСТЬ ПЕРЕД СБОРКОЙ !!! Изменения относительно предыдущей версии (3.0) 1. Плата стала более сложной и требует более внимательного подхода при...»








 
2017 www.book.lib-i.ru - «Бесплатная электронная библиотека - электронные ресурсы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.