Система команд фискального регистратора Datecs FP3530T

В начало  Назад  Далее

 

1. Состояния фискального регистратора

 

Фискальный регистратор может находиться в нескольких состояниях. Регистратор переходит из состояния в состояние с помощью определенных команд, посланных приложением или при возникновении ошибок.

Перечень состояний:

Начальное состояние

В этом состоянии устанавливается время и дата, программируется номер фискальной памяти, задается идентификационный номер. Эти команды выполняются на заводе-изготовителе фискального регистратора. Из этого состояния регистратор переходит в Состояние для форматирования фискальной памяти

Состояние для форматирования фискальной памяти

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

Состояние предоставления регистратора клиенту

В этом состоянии необходимо запрограммировать заголовки чека и строки рекламного текста. Эти операции могут выполнять центры сервисного обслуживания или сами клиенты.

Учебный режим

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

Фискальный регистратор фискализирован

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

Необратимая ошибка фискального регистратора

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

 

Описание протокола взаимодействия низкого уровня

Тип протокола – Master (PC) / Slave (фискальный регистратор)

Фискальный регистратор исполняет команды, переданные ему из PC, и возвращает сообщения, которые  зависят от результата

Фискальный регистратор никогда не инициирует связь с  PC.

Сообщения в протоколе – это либо пакеты, либо одиночные байты.

Фискальный регистратор поддерживает связь по RS 232 с максимальной скоростью 19200 бод , 8 бит, без паритета, один стоп-бит.

 

Сообщения

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

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

 

Одиночные сообщения и таймаут

При нормальной работе на все сообщения от компьютера фискальный регистратор отвечает после 60ms или пакетным сообщением или однобайтовым кодом. PC ожидает 500 ms ответа от фискального регистратора до определения состояния таймаута. После этого компьютер должен повторить данное сообщение со следующим порядковым номером. В случае возникновения повторного таймаута, компьютер должен определить состояние фатальной ошибки.

Однобайтовые сообщения:

 а) NAK 15h

 Посылается фискальным регистратором, если возникла ошибка формата сообщения или контрольная сумма неверна. После получения NAK необходимо повторить сообщение со следующим порядковым номером.

 б) SYN 16h

 Это сообщение посылается фискальным регистратором каждые 60ms пока не будет готов пакет для ответа на полученную команду.

 

Пакетные сообщения

 а) PC к регистратору (Send)

 <01><len><seq><cmd><data><05><bcc><03>

б) Принтер к PC (Receive)

 <01><len><seq><cmd><data><04><status><05><bcc><03>

 

где:

 <01> -        преамбула (открывающая скобка сообщения)

         длина:  1 байт

         значение: 01h

<len> - счетчик байтов от  <01> (без него) до <05>(вкл.)  плюс 20h.

         длина:  1 байт

         значение: 20h - 7Fh

<seq> -        порядковый номер команды.

         длина:  1 байт

         значение: 20h - 7Fh

Фискальный регистратор записывает полученный  <seq> в ответное сообщение.

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

<cmd> -        код  команды.

         длина:   1 байт

         значение:  20h - 7Fh

Регистратор записывает полученный <cmd> в ответное сообщение. Если регистратор получает несуществующий код, то отвечает пакетным сообщением нулевой длины данных и устанавливает соответствующие биты состоянию.

<data> - данные.

         длина: 0 - 91 байта от PC к принтеру.

                    0 - 84 байта от регистратора к PC

         значение: 20h - FFh

Формат и длина области данных зависит от команды

Если команда не содержит данных, то это поле нулевое

При синтаксической ошибке в данных устанавливается соответствующий бит состояния и возвращается пакетное сообщение с нулевой длиной этого поля.

<04> -        разделитель (принтер к PC).

         длина:    1 байт

         значение:   04h

<status> - поле с текущим состоянием фискального регистратора.

         длина:    6 байтов

         значение:   80h - FFh

<05> - постамбула (закрывающая скобка сообщения)

         длина:    1 байт

         значение:    05h

<bcc> - контрольная сума (0-FFFFh).

         длина:    4 байта

 значение:   30h - 3Fh

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

К каждой цифре добавляется 30h и передается отдельными байтами

Например, сума 1AE3h передается как 31h, 3Ah, 3Eh, 33h.

<03> - терминатор (разделитель)

         длина:    1 байт

 значение:    03h

При расчете контрольной суммы преамбула (01H) не учитывается. Остальные байты сообщения складываются обычным образом вплоть до местоположения контрольной суммы. В результате получается 16 разрядное беззнаковое целое. Это целое разбивается на 4 части по четыре бита (то есть младшие части байтов). К каждому из четырех байтов, полученных таким образом добавляется 30H (то есть заполняются старшие части байтов).

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

 

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

В большинстве случаев параметры заключаются в угловые скобки (“<” …  “>”), в которых размещается текст или мнемоника, обозначающие смысл, данного параметра.

В квадратных скобках (“[” …  “]”) указывается необязательный параметр. Если несколько параметров разделены вертикальной чертой, то может быть использован  только один из них, если нет соответствующего примечания. Если цена товара (или процентная надбавка/скидка)  используется в виде части параметра, то она представляется числом с фиксированной точкой (два знака после точки). Если количество – то оно представляется числом с фиксированной точкой (три знака после точки). В большинстве случаев, если это специально не указано, денежные суммы возвращаются из регистратора в виде целых чисел без точки (в копейках).

Пример.

Входные данные – [<Знак>]< НомерАрт >[*<Кол>][,<Процент>|;<DS>]

В данном примере параметры Входные данные – <Знак>, [*<Кол>] являются необязательными. Параметр <Кол>, если он используется, то используется с предваряющем его символом “*” (звездочка). Если он не используется, то символ звездочка не используется.

В данном примере строка [,<Процент>|;<DS>] означает, что может быть использован параметр [,<Процент>]  либо параметр [;<DS>] , но не одновременно.

 

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

 

Инициализация

2Bh(43)                      Header, Footer и параметры печати

3Dh(61)                      Дата и время

48h(72)                        Фискализация

53h(83)                        Дес. точка,  использ. налоговые группы, ставки налогов

54h(84)                        Режим продаж

5Bh(91)                      Заводской номер

5Ch(92)                      Фискальный номер

62h(98)                      Налоговый/Идентификационный номер

65h(101)                Задать пароль оператора

66h(102)                Задать имя оператора

68h(104)                Обнулить данные оператора

6Bh(107)                Программирование артикулов и получение информации об артикулах

73h(115)                Загрузка логотипа

76h(118)                Пароль администратора

77h(119)                Обнулить операторские пароли

 

Продажа

26h(38)                      Открыть нефискальный чек

27h(39)                        Закрыть нефискальный чек

2Ah(42)                    Печать нефискального текста

30h(48)                        Открыть фискальный чек

33h(51)                      Подсумма (SubTotal)

34h(52)                      Регистрация продажи и вывод на дисплей

35h(53)                      Итог (Total)

36h(54)                      Печать фискального текста

38h(56)                      Закрыть фискальный чек

39h(57)                      Аннулировать чек

3Ah(58)                Регистрация продажи

55h(85)                        Открыть чек возврата

6Dh(109)                Печать копии чека

 

Дневной отчет

45h(69)                      Сделать Z-отчет или X-отчет

 

Отчеты

32h(50)                      Налоговые ставки за указанный период

49h(73)                      Полный периодический отчет (по номеру)

5Eh(94)                      Полный периодический отчет (по дате)

4Fh(79)                      Сокращенный периодический отчет (по дате)

5Fh(95)                      Сокращенный периодический отчет (по номеру)

69h(105)                      Отчет операторов

6Fh(111)                Отчет товаров

 

         Передать информацию в прикладную программу

3Eh(62)                      Вернуть дату и время

40h(64)                      Информация о последнем Z-отчете

41h(65)                      Суммы за день

43h(67)                      Суммы коррекций за день

44h(68)                      Размер свободной фискальной памяти

4Ah(74)                      Состояние регистратора

4Сh(76)                      Состояние фискальной транзакции

5Ah(90)                      Диагностическая информация

61h(97)                      Налоговые ставки

63h(99)                      Налоговый/идентификационный номер

67h(103)                Информация о чеке

6Eh(110)                    Дополнительная информация по типам оплаты

70h(112)                Информация об операторе

71h(113)                Номер последнего фискального чека

72h(114)                Получение информации из фискальной памяти

 

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

2Сh(44)                     Пропуск строк

2Dh(45)                 Отрезать чек

 

Дисплей

21h(33)                      Очистка дисплея

23h(35)                      Вывод текста (нижний ряд)

2Fh(47)                      Вывод текста (верхний ряд)

3Fh(63)                      Вывод даты и времени

64h(100)                    Дисплей – непосредственный вывод

 

Другие

46h(70)                      Служебный внос и вынос

47h(71)                      Печать диагностической информации

50h(80)                        Звуковой сигнал

59h(89)                      Программирование тестовой области

6Ah(106)                Открыть денежный ящик

 

               2. Описание системы команд

 

2.1. Инициализация

 

2Bh(43)                      Header, Footer и параметры печати

 

Входные данные - <значение><текст>

Выходные данные – нет (или строка текста, если <значение> = I (лат.))Заголовок чека состоит из 6 рядов, рекламная информация – из 2<значение> - от 0 до 7 (номер строки)0-5 для строк заголовка чека6-7 для строк рекламной информации в конце чека

В качестве значения может  быть указана P (лат.)  – задаются опции печати или I (лат.) для чтения ранее заданных заголовков чека и строк рекламного текста.

 

Если <значение> = цифре от 0 до 7, то  - <текст> - это соответствующий текст для строки заголовка или рекламного текста чека (до 36  символов текста)

Если <значение> = С, <текст> - 1 или 0, разрешая или запрещая автоматическое отрезание чека.

Если <значение> = J, <текст> - 1 или 0, разрешая или запрещая уменьшенный шрифт для контрольной ленты. Выбранный тип шрифта используется вплоть до выключения принтера. После повторного включения принтера шрифт определяется переключателем 7 на нижней панели регистратора (On – уменьшенный шрифт, Off – обычный).

Если <значение> = L, <текст> - 0 или 1, разрешая или запрещая печать логотипа.

Если <значение> = I, <текст> - цифра от 0 до 7, то в результате выполнения команды возвращается текст запрошенной строки заголовка или рекламного текста.

 

Эта команда предназначена для задания строк заголовка чека,  рекламного текста в чеке и параметров печати, а также для получения из фискального регистратора строк заголовка или рекламного текста.

 

 

 

 

3Dh(61)                      Дата и время

 

Входные данные - <DD-MM-YY><пробел><HH:MM[:SS]>Выходные данные - нет

Команда позволяет установить дату и время в фискальном регистраторе. Величина года должна быть до 2089. Изменение даты допускается только после аварийного обнуления ОЗУ фискального регистратора.

 

48h(72)                        Фискализация

 

Входные данные – Пароль, Заводской номер[, Налоговый номер, ТипНал]Выходные данные – Код ошибки

 

Пароль – пароль (оператор 14) от 4 до 8 цифр.

Заводской номер – Заводской номер устройства  (например, ДО10000027).

Налоговый номер - Строка от 12 цифр, содержащая налоговый/идентификационный номер

ТипНал – 0 или 1 (тип налогового номера)

Пример:  0000, ДО10000027,123456789012,0

 

Код ошибки – если команда выполнена успешно, то ‘P

      Если ошибка, то

         1 – таблица налоговых номеров исчерпана

         2 – не задан фискальный номер

3 – неверен заводской номер или другие данные

4 – открыт чек

         5 – не обнулены суммы за день (сделайте Z-отчет)

         6 – не заданы налоговые ставки

         7 – налоговый номер состоит из нулей

         8 – отсутствует чековая (контрольная) лента

         9 – часы не установлены

Осуществляет фискализацию фискального регистратора. Если до выполнения команды фискальный номер не был задан, то необходимо предварительно выполнить команду 98(62H).

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

 

 

53h(83)                Дес. точка,  использ. налоговые группы, ставки налогов

 

Входные данные – Пароль, Десятичная запятая, Разреш.налоги,НалА,НалБ,НалВ,НалГВыходные данные - Десятичная запятая, Разреш.налоги,НалА,НалБ,НалВ,НалГ

Пароль – пароль (оператор 14) от 4 до 8 цифр.

Десятичная запятая – число от 0 до 3, указывающее место десятичной запятой (для Украины – 2)

Разреш.налоги – четыре символа (каждый имеет значение 0(запрещен налог) или 1(разрешен)). Первый символ соответствует налогу А, второй – Б, третий – В, четвертый – Г.

НалА – размер налоговой ставки (от 0.00 до 99) для налога А

НалБ - размер налоговой ставки (от 0.00до 99) для налога Б

НалВ - размер налоговой ставки (от 0.00до 99) для налога В

НалГ - размер налоговой ставки (от 0.00 до 99) для налога Г

Команда предназначена для определения параметров налогов.

Пример –

0000,2,1111,20,0,0,0

 

 

 

54h(84)                Режим продаж

 

Входные данные – Тип

Выходные данные – Нет

Тип – 0 (обычный режим), 1 (наложенного типа)

Команда может быть выполнена при изменении или установлении налогового номера

 

 

 

5Bh(91)                      Заводской номер

 

Входные данные – КодСтраны,ЗаводскойНомер

Выходные данные – Результат,Страна

КодСтраны – 2 (для Украины)

ЗаводскойНомер – заводской номер 10 символов (2 буквы и 8 цифр)

Результат – P (без ошибки), F (ошибка)

Страна – название (“УКРАИНА”)

В случае ошибки – неформатированная фискальная память, заводской номер уже задан или дата/время неустановленны.

 

 

 

5Ch(92)                      Фискальный номер

 

Входные данные – ФискальныйНомер

Выходные данные – Результат

ФискальныйНомер – фискальный номер (10 цифр)

Результат – P (без ошибки), F (ошибка)

В случае ошибки –заводской номер не задан, дата/время неустановленны, открыт чек или необходимо сделать Z-отичет.

 

 

 

62h(98)                      Налоговый/Идентификационный номер

 

Входные данные – Текст, ТипВыходные данные - Результат

Текст – 12 цифр, содержащая налоговый номер

Тип – тип налогового номера

 ‘0’ - тип ‘ПН’

 ‘1’ - тип ‘ІД’

Результат - Одно из значений

         =P        Нет ошибки

         =F        Ошибка

 

Установка налогового номера. Данная команда используется только для учебного режима фискального регистратора. После назначения номера необходимо использовать команду 48h(72) Фискализация.

 

 

 

65h(101)                Задание пароля оператора

 

Входные данные - OperCode,OldPwd,NewPwdВыходные данные - нет

OperCode - Номер оператора (может быть от 1 до 16)

OldPwd - Старый пароль оператора (от 4 до 8 цифр)

NewPwd - Новый пароль (от 4 до 8 цифр)

 

Этой командой можно задать пароль для любого из шестнадцати операторов фискального регистратора. Вслед за инициализацией и обнулением оперативной памяти значения паролей операторов равны строке 0000.

 

 

 

 

 

66h(102)                Задание имени оператора

 

Входные данные - OperCode,Pwd,OperNameВыходные данные - нет

OperCode - Номер оператора (может быть от 1 до 16)

Pwd - Пароль оператора (от 4 до 8 цифр)

OperName- Имя оператора (до 24 символов)

 

Этой командой можно задать имя для любого из шестнадцати операторов фискального регистратора. Вслед за инициализацией и обнулением оперативной памяти значения паролей операторов равны нулю. Имя оператора печатается при открытии фискального чека.

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

 

 

 

 

68h(104)                Обнулить данные оператора

 

Входные данные - Operator,PasswordВыходные данные - нет

 

Operator - номер оператора, для которого проводится обнуление данных (от 1 до 16).

Password - пароль оператора (от 4 до 8 цифр). Это пароль соответствующего оператора или пароль администратора (оператор 16).

 

Эта команда предназначена для обнуления информации о суммах накопленных при продажах для данного оператора.

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

 

 

6Bh(107)                Программирование артикулов и получение информации об артикулах

Входные данные – Опции[Параметры]Выходные данные – Результат[,Данные]

 

Опции – один байт, определяющий тип выполняемой операции. Возможные значения – 'I’, ‘P’, ‘D’, ‘R’, ‘F’, ‘N’, ‘C’.

Результат –[P] (команда выполнилась успешно), F(ошибка)

Параметры

‘I’ - Общая информация.

Синтаксис - I

Возвращает <Длина><Всего><Запрограммировано>

 <Длина> - максимальная длина имени артикула (размещаемая в одной строке)

<Всего> - всего артикулов

<Запрограммировано> - количество запрограммированных артикулов

‘P’ – Программирование артикула.

Синтаксис – P<НалГруппа><НомерАрт>,<Группа>,<Цена>,<Пароль>,<Название>

<НалГруппа> - Налоговая группа (‘А’,’Б’,’В’,’Г’,’Д’)

<НомерАрт> - Номер артикула (1 до 14800, но не более чем в ответе команды I)

<Группа> - Группа товаров (1..99)

<Цена> - Цена за единицу товара (не более 9999999.99)

<Пароль> - Пароль для программирования (оператор 14)

<Название> - Название артикула. Одна или две строки (до 24 символов каждая). Строки разделяются символом табуляции (код 09H).

‘D’ – Удаление артикула(ов) при условии, что они не продавались

Синтаксис – 1) DA,<Пароль>

          2) D<PLU>,<Пароль>

Формат 1. Для удаления всех артикулов с нулевыми оборотами по продаже.

Формат 2. Для удаления артикула с указанным номером при условии нулевого оборота по продаже.

<PLU> - номер удаляемого артикула

<Пароль> - Пароль для программирования (оператор 14)

‘R’ – Чтение информации об артикуле

Синтаксис - R<PLU>

<PLU> - номер артикула

Возвращаемая информация

P,<НомерАрт>,<НалГруппа>,<Группа>,<Цена>,<Кол>,<Всего>,<ЧКол>,<ЧВсего>,<Название>

<НомерАрт> - номер артикула

<НалГруппа> - номер налоговой группы

<Группа> - номер товарной группы

<Цена> - стоимость единицы товара

<Кол> - проданное количество

<Всего> - стоимость проданного товара

<ЧКол> - проданное количество в пределах чека

<ЧВсего> - стоимость проданного товара в пределах чека

<Название> - название артикула

‘F’ – Возвращает информацию о первом запрограммированном артикуле

Синтаксис - F

Возвращает  информацию, такого же типа, как и опция R

‘N’ – Возвращает информацию о следующем артикуле. Возвращает  информацию, такого же типа, как и опция R. Способ использования – первой выполняется команда F, а затем выполняется многократно команда N до возвращения ошибки выполнения.
‘C’ – Изменение цены артикула

Синтаксис - C<НомерАрт>,<Цена>,<Пароль>

<НомерАрт> - номер артикула

<Цена> - цена за единицу

<Пароль> - пароль для программирования (оператор 14)

 

 

 

 

73h(115)                Загрузка логотипа

 

Входные данные – Пароль, НомерРяда, ДанныеВыходные данные – Нет

 

Пароль – пароль программирования (оператор 14) от 4 до 8 цифр

НомерРяда – номер программируемого ряда (от 0 до 95)

Данные – графические данные. Задаются в шестнадцатеричном виде (два символа на байт информации). Длина до 54 байтов (если меньше дополняется данными с 00)

 

Команда предназначена для определения графического логотипа размером до 54 x 12 мм (432x96 точек). Логотип печатается при открытии чека и находится перед заголовком чека. Команда выполняется 96 раз, чтобы запрограммировать логотип.

 

 

 

76h(118)                Пароль администратора

 

Входные данные – OldPwd,NewPwd

Выходные данные – Нет

 

OldPwd – старый пароль - 8 цифр (первоначально, ‘12345678’)

NewPwd – новый пароль – 8 цифр

 

Установка пароля администратора, с помощью которого  можно обнулять пароль любого из 16 операторов.

 

 

 

77h(119)                Обнулить операторские пароли

 

Входные данные – Oper,AdmPwd

Выходные данные – Нет

 

Oper – номер оператора (1-16)

AdmPwd – Пароль администратора (8 цифр).

Если пароль администратора (оператор 16) был указан верно, то команда обнуляет (‘0000’) пароль указанного оператора.

 

 

 

 

 

2.2. Продажа

 

26h(38)                      Открыть нефискальный чек

 

Входные данные – нет

Выходные данные – СчетчикНефискЧеков,СчетчикФискЧеков,СчетчикВозвЧеков[,Код ошибки]

 

СчетчикНефискЧеков – счетчик всех нефискальный чеков от последнего Z-отчета (4 байта)

СчетчикФискЧеков - счетчик всех фискальный чеков от последнего Z-отчета (4 байта)

СчетчикВозвЧеков - счетчик всех возвратных чеков от последнего Z-отчета (4 байта)

Код ошибки – Код ошибки при неуспешном выполнении команды:

                 1 - фискальная память неформатирована

                 2 -  открыт фискальный чек

                 3 – нефискальный чек уже открыт

                 4 – дата/время не установленыКоманда открывает нефискальный чек.

 

 

 

27h(39)                        Закрыть нефискальный чек

 

Входные данные – нетВыходные данные – СчетчикНефискЧеков,СчетчикФискЧеков,СчетчикВозвЧеков

СчетчикНефискЧеков – счетчик всех нефискальный чеков от последнего Z-отчета (4 байта)

СчетчикФискЧеков - счетчик всех фискальный чеков от последнего Z-отчета (4 байта)

СчетчикВозвЧеков - счетчик всех возвратных чеков от последнего Z-отчета (4 байта)

Команда предназначена для закрытия нефискального чека.

 

 

 

2Ah(42)                    Печать нефискального текста

 

Входные данные - ТекстВыходные данные – нет

Текст – строка текста длиной до 34 символов. При этом фискальный регистратор в 36-й позиции печатает символ #.

Команда предназначена для печати нефискального текста.

 

 

 

30h(48)                        Открыть фискальный чек

 

Входные данные – Номер оператора, Пароль, Номер, [I]Выходные данные - СчетчикНефискЧеков,СчетчикФискЧеков,СчетчикВозвЧеков        Номер оператора – номер оператора (до 6 байт)

Пароль – пароль оператора (от 4 до 6 цифр)

Номер – номер кассового места

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

СчетчикНефискЧеков – счетчик всех нефискальный чеков от последнего Z-отчета (4 байта)

СчетчикФискЧеков - счетчик всех фискальный чеков от последнего Z-отчета (4 байта)

СчетчикВозвЧеков - счетчик всех возвратных чеков от последнего Z-отчета (4 байта)

По этой команде открывается фискальный чек.

 

Команда не выполняется успешно если:

Уже был открыт фискальный или нефискальный чек
Переполнен счетчик чеков
Фискальная память переполнена
Фискальная память повреждена
Ошибка в параметрах команды
Заголовок чека содержит менее двух рядов
Неверно задан пароль оператора (при троекратном неправильном задании пароля фискальный регистратор блокируется, пока не будет проведено его выключение и затем включение)
Дата/время не установлены
Не подключен индикатор покупателя

 

 

 

 

33h(51)                      Подсумма (SubTotal)

 

Входные данные - <Печать><Дисплей>[,[знак]<ПроцСкид>|;[знак]<DS>]

Выходные данные – Подсумма, Налог А, Налог Б, Налог В, Налог Г, Налог *

<Печать> - если 1, то регистратор печатает величину подсуммы

         если 0, то регистратор не печатает величину подсуммы

<Дисплей> - если 1, то на дисплее отображается величина подсуммы

         если 0, то на дисплее не отображается величина подсуммы

[знак]ПроцСкид – необязательный параметр, указывающий регистратору, что необходимо сделать надбавку (знак - + или неуказан) или скидку (знак - -) на всю сумму накопленную в настоящий момент по всему чеку. Скидка надбавка указывается в процентах (знак процента в команду не входит) и может меняться в пределах от  -99.00% до +99.00%.

<DS> - надбавка/скидка (в зависимости от знака) в абсолютном исчислении

 

Подсумма – Подсумма на текущий момент фискального чека (до 10 байт)

Налог А – Сумма, накопленная по налоговой группе А (до 10 байт)

Налог Б - Сумма, накопленная  по налоговой группе Б (до 10 байт)

Налог В - Сумма, накопленная  по налоговой группе В (до 10 байт)

Налог Г - Сумма, накопленная по налоговой группе Г (до 10 байт)Налог Д – Сумма, , накопленная по налоговой группе * (до 10 байт)

 

 

 

34h(52)                      Регистрация продажи с выводом на дисплей

 

Входные данные – [<Знак>]< НомерАрт >[*<Кол>][,<Процент>|;<DS>]

Выходные данные – нет

 

<Знак> - ‘+’ или ‘-‘

<НомерАрт > - номер артикула

<Кол> - количество для продажи (произведение количества на цену не должно превышать 9 знаков (два после запятой))

<Процент> - процент надбавки/скидки (в зависимости от знака) может меняться от -99.00 до +99.00.

<DS> - надбавка/скидка (в зависимости от знака) в абсолютном исчислении

По данной команде из таблицы артикулов извлекается информация о названии артикула, его цене, налоговой группе. Имя артикула печатается в одной строке с ценой и кодом налоговой группы. Цена товара добавляется к соответствующим регистрам оперативной памяти. Надбавка/скидка печатается в отдельной строке. Цена товара выводится в верхнюю строку дисплея покупателя, а описание товара – в нижнюю.

Команда не будет выполнена успешно если:

Не открыт фискальный чек
Нет запрограммированного артикула с указанным в команде номером
Переполнено количество продаж в одном чеке (500)
Команда ”Toral” уже была выполнена.
Сумма по какой-либо налоговой группе может стать отрицательной в результате выполнения команды
Сумма для конкретного артикула в пределах чека может стать отрицательной.
Сумма надбавок скидок приведет к общей отрицательной сумме по чеку
Не подключен дисплей покупателя.

 

 

 

35h(53)                      Итог (Total)

 

Входные данные - [<Строк1>][<Lf><Строк2>] <Tab><PaidMode><[знак]Оплата>

Выходные данные - <Результат><Сумма>

<Строк1> - Строка, длиной до 25 байтов, содержащая текст

<Lf> - Один байт содержащий код 0Ah

<Строк2> - Строка, длиной до 25 байтов, содержащая продолжение текста (второй ряд)

<Tab> - Один байт содержащий код 09h

<PaidMode> -         ‘P’:        оплата наличными;

         ‘N’:        оплата в кредит;

         ‘C:        оплата чеком;

         ‘D:        оплата с помощью платежной карты;

знак - Один байт, содержащий ‘+’ или ‘-’

Оплата – Сумма, которая вносится клиентом.

Результат – Один байт (результат выполнения команды):

         = F                - ошибка

         = E                - вычисленная сумма отрицательна. Оплата не совершается

         = D                - сумма оплаты меньше суммы чека (остаток в Сумма)

         = R                - сумма оплаты больше суммы чека (остаток в Сумма)

         = I                - сумма по некоторой налоговой группе отрицательна (текущая подсумма в Сумма)

Сумма – До 9 цифр со знаком (зависит от Результат)

 

Команда не будет выполнена успешно если:

Не открыт фискальный чек
Накопленная сумма отрицательна
Сумма по какой-либо налоговой группе отрицательна

 

 

 

 

 

36h(54)                      Печать фискального текста

 

Входные данные - ТекстВыходные данные – Нет

 

Текст – Строка длиной до 24 символов.

По этой команде печатается текст в фискальном (или возвратном) чеке.

 

 

 

38h(56)                      Закрыть фискальный чек

 

Входные данные – нет

Выходные данные - СчетчикНефискЧеков,СчетчикФискЧеков,СчетчикВозвЧеков

 

СчетчикНефискЧеков – счетчик всех нефискальный чеков от последнего Z-отчета (4 байта)

СчетчикФискЧеков - счетчик всех фискальный чеков от последнего Z-отчета (4 байта)

СчетчикВозвЧеков - счетчик всех возвратных чеков от последнего Z-отчета (4 байта)

Команда предназначена для закрытия фискального (или чека возврата) чека.

 

 

 

 

39h(57)                      Аннулировать чек

Входные данные – нет

Выходные данные – нет

 

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

 

 

 

 

3Ah(58)                      Регистрация продажи

 

Входные данные – < НомерАрт >[*<Кол>][,[<Знак>]<Процент>|;[<Знак>]<DS>]

Выходные данные – нет

 

<Знак> - ‘+’ или ‘-‘

<НомерАрт > - номер артикула

<Кол> - количество для продажи (произведение количества на цену не должно превышать 9 знаков (два после запятой))

<Процент> - процент надбавки/скидки (в зависимости от знака, может меняться от -99.00 до +99.00

<DS> - надбавка/скидка (в зависимости от знака) в абсолютном исчислении

 

По данной команде из таблицы артикулов извлекается информация о названии артикула, его цене, налоговой группе. Имя артикула печатается в одной строке с ценой и кодом налоговой группы. Цена товара добавляется к соответствующим регистрам оперативной памяти. Надбавка/скидка печатается в отдельной строке.

Команда не будет выполнена успешно если:

Не открыт фискальный чек
Нет запрограммированного артикула с указанным в команде номером
Переполнено количество продаж в одном чеке (500)
Команда ”Toral” уже была выполнена.
Сумма по какой-либо налоговой группе может стать отрицательной в результате выполнения команды
Сумма для конкретного артикула в пределах чека может стать отрицательной.
Сумма надбавок скидок приведет к общей отрицательной сумме по чеку
Не подключен дисплей покупателя.

 

 

 

 

 

55h(85)                Открыть чек возврата

 

Синтаксис команды совпадает с синтаксисом команды 30h(48). После открытия чека возврата исполнять те же команды продажи, печати фискального текста, подсуммы, оплаты, но при этом будет печататься не фискальный чек, а чек возврата. Закрытие чека выполняется командой 38h(56).

 

 

 

 

6Dh(109)                Печать копии чека

 

Входные данные – <Кол.копий>

Выходные данные – нет

 

<Кол.копий> - Количество копий чека (1 или 2)

 

По этой команде печатается одна или две (в зависимости от параметров) копии последнего чека. Повторное выполнение команды не приводит к печати копии чека.

 

 

 

 

 

 

 

2.3. Дневной отчет

45h(69)                      Сделать Z-отчет или X-отчет

 

Входные данные – Пароль,[Тип отчета[N][A]]

Выходные данные – Номер, СуммаА, СуммаБ, СуммаВ, СуммаГ, СуммаД

 

Пароль – пароль для отчета (оператор 15).

Тип отчета

       0 – Сделать фискальный отчет с обнулением (Z-отчет).

 2 – Сделать дневной отчет без обнуления (X-отчет).

N – накопленные суммы по операторам не обнуляются

A – накопленные суммы по товарам не обнуляются.

Номер – номер дневного отчета

СуммаА - Сумма всех продаж по налоговой группе А – 12 байт со знаком

СуммаБ - Сумма всех продаж по налоговой группе Б – 12 байт со знаком

СуммаВ - Сумма всех продаж по налоговая группе В – 12 байт со знаком

СуммаГ - Сумма всех продаж по налоговой группе Г – 12 байт со знаком

СуммаД - Сумма всех продаж по налоговой группе Д – 12 байт со знаком

Команда выполняет X- или Z- отчет в зависимости от значения параметра Тип отчета

 

 

 

 

2.4. Отчеты

 

 

32h(50)                      Налоговые ставки за указанный период

 

Входные данные – Пароль,[Начало, Конец]

Выходные данные – нет

 

Пароль – пароль для снятия отчета (оператор 15)

Начало – Начальная дата – 6 байт (DDMMYY)

Конец - Конечная дата – 6 байт (DDMMYY)

 

По этой команде печатается отчет налоговых ставок.

 

 

 

49h(73)                      Полный периодический отчет (по номеру)

Входные данные – Пароль,Начало, КонецВыходные данные – нет

 

Пароль – пароль для снятия отчета (оператор 15)

Начало – начальный номер Z-отчета (4 байта)

Конец – конечный номер Z-отчета (4 байта)

 

По этой команде печатается информация из фискальной памяти о Z–отчетах по номерам  (полный периодический отчет).

 

5Eh(94)                      Полный периодический отчет (по дате)

 

Входные данные – Пароль,Начало, КонецВыходные данные – нет

 

Пароль – пароль для снятия отчета (оператор 15)

Начало – начальная дата Z-отчета (DDMMYY, например 100500)

Конец – конечная дата Z-отчета (DDMMYY)

 

По этой команде печатается информация из фискальной памяти о Z–отчетах по датам  (полный периодический отчет).

 

 

 

4Fh(79)                      Сокращенный периодический отчет (по дате)

Входные данные – Пароль,Начало, КонецВыходные данные – нет

 

Пароль – пароль для снятия отчета (оператор 15)

Начало – Начальная дата – 6 байт (DDMMYY)

Конец - Конечная дата – 6 байт (DDMMYY)

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

 

 

 

5Fh(95)                      Сокращенный периодический отчет (по номеру)

 

Входные данные – Пароль,Начало, КонецВыходные данные – нет

 

Пароль – пароль для снятия отчета (оператор 15)

Начало – начальный номер Z-отчета (4 байта)

Конец – конечный номер Z-отчета (4 байта)

 

По этой команде печатается сокращенный периодический отчет по указанным порядковым номерам Z-отчетов.

 

 

 

6Fh(111)                Отчет товаров

 

Входные данные – Пароль,ПараметрВыходные данные – нет

 

Пароль – пароль для снятия отчета (оператор 15)

Параметр

S – сделать отчет реализованних товаров
P – сделать отчет запрограммированных товаров
G – сделать отчет по товарным группам

 

По этой команде печатается отчет товаров (или товарных групп) на фискальном регистраторе.

 

 

 

 

2.5. Передать информацию в прикладную программу

3Eh(62)                      Вернуть дату и время

 

Входные данные - нет Выходные данные - <DD-MM-YY><пробел><HH:MM[:SS]>

<DD-MM-YY> - Текущая дата

<HH:MM[:SS]> - Текущее время

 

По этой команде в прикладную программу возвращается дата и время.

 

 

 

40h(64)                      Информация о последнем Z-отчете

Входные данные - ПараметрВыходные данные – Номер, СуммаА, СуммаБ, СуммаВ, СуммаГ, СуммаГ, СуммаД

 

Параметр – если ‘0’, то команда возращает информацию о суммах фискального чека, а если ‘1’, то возвращается информация о суммах в возвратных чеках.

Номер – Номер последнего дневного отчета

СуммаА – Сумма по налоговой группе А

СуммаБ – Сумма по налоговой группе Б

СуммаВ - Сумма по налоговой группе В

СуммаГ - Сумма по налоговой группе Г

СуммаД - Сумма по налоговой группе Д

 

По этой команде регистратор возвращает информацию о последнем Z-отчете.

 

 

 

41h(65)                      Суммы за день

Входные данные – Параметр

Выходные данные - Сумма, СуммаА, СуммаБ, СуммаВ, СуммаГ, СуммаД

 

Параметр

'0’ – возвращает информацию о продажах за день (от последнего Z-отчета)
‘1’ - возвращает информацию о возвратах за день (от последнего Z-отчета)
‘2’ - возвращает информацию о налогах по продажам за день (от последнего Z-отчета)
‘3’ - возвращает информацию о налогах по првозвратам за день (от последнего Z-отчета)

 

СуммаА – Сумма  по налоговой группе А

СуммаБ – Сумма  по налоговой группе Б

СуммаВ - Сумма  по налоговой группе В

СуммаГ - Сумма  по налоговой группе Г

СуммаД - Сумма  по налоговой группе Д

 

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

 

 

43h(67)                      Суммы коррекций за день

Входные данные - нетВыходные данные - Сумма, СуммаОтр, СуммаНеп, СчетчикНефискЧеков, СчетчикФискЧеков, СчетчикВозвЧеков

 

Сумма - Cумма всех продаж

СуммаОтр – Сумма по внутричековым коррекциям

СуммаНеп – Сумма оплат по кредиту (параметр N в команде оплата)

СчетчикНефискЧеков – счетчик всех нефискальный чеков от последнего Z-отчета (4 байта)

СчетчикФискЧеков - счетчик всех фискальный чеков от последнего Z-отчета (4 байта)

СчетчикВозвЧеков - счетчик всех возвратных чеков от последнего Z-отчета (4 байта)

 

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

 

44h(68)                      Размер свободной фискальной памяти

 

Входные данные - нетВыходные данные – Размер, Размер1

Размер – величина свободной фискальной памяти

Размер1 – повторяет предыдущую параметр

 

Эта команда позволяет получить величину свободной фискальной памяти регистратора.

 

 

 

 

 

 

4Ah(74)                      Состояние регистратора

 

Входные данные – [Параметр]Выходные данные - <S0><S1><S2><S3><S4><S5>

Параметр – Один байт со следующими значениями:

                 W – вначале принтер допечатывает содержимое буфера печати

                 X - принтер не допечатывает буфер печати перед возвратом результата выполнения команды.

<S0><S1><S2><S3><S4><S5> - байты состояния фискального регистратора

 

Байт S0 – общее назначение

0.7 = 1        резерв

0.6 = 1        резерв

0.5 = 1        Общая ошибка – этот бит устанавливается всегда когда установлен один из битов, маркированный символом ‘#’.

0.4 = 1#        Механизм печатающего устройства неисправен

0.3 = 1          Не подключен дисплей

0.2 = 1        Дата и время не были установлены с момента последнего аварийного обнуления RAM

0.1 = 1#        Код полученной команды неверен

0.0 = 1#        Полученные данные содержат синтаксическую ошибку

 

Байт S1 – общее назначение

1.7 = 1резерв
1.6 = 1резерв
1.5 = 1Открыта крышка принтера
1.4 = 1#Содержимое оперативной памяти было разрушено (RAM) при включении – аварийное обнуление
1.3 = 1При установленном  2.3  означает, что открыт не фискальный чек, а чек возврата.        
1.2 = 1#Совершено аварийное обнуление оперативной памяти
1.1 = 1 #Выполняемая команда не разрешена для текущего фискального режима принтера
1.0 = 1 При выполнении команды произошло переполнение операции суммирования – Состояние 1.1 если оно установлено указывает, на то что операция не может быть выполнена

 

Байт S2 – общее назначение

2.7 = 1        резерв

2.6 = 1        Не используется

2.5 = 1        Открыт нефискальный чек

2.4 = 1        Заканчивается (но еще не закончилась) контрольная лента

2.3 = 1        Открыт фискальный чек

2.2 = 1        Нет контрольной ленты

2.1 = 1        Заканчивается (но еще не закончилась) чековая или контрольная лента

2.0 = 1        Закончилась чековая или контрольная лента

 

Байт S3 – состояние переключателей

3.7 = 1        резерв

3.6 = 1        переключатель Sw7 положение ON – уменьшенный шрифт на контрольной ленте

3.5 = 1        переключатель Sw6 положение ON – дисплей (кодовая таблица 1251)

3.4 = 1        переключатель Sw5 положение ON – кодовая страница для посылки данных на притер DOS/Windows 1251

3.3 = 1        переключатель Sw4 положение ON – режим ”прозрачный дисплей”

3.2 = 1        переключатель Sw3 положение ON – автоматическая обрезка чека

3.1 = 1        переключатель Sw2 положение ON – скорость последовательного порта

3.0 = 1        переключатель Sw1 положение ON - скорость последовательного порта

 

байт S4:        фискальная память

4.7 = 1        резерв

4.6 = 1        резерв

4.5 = 1        этот бит устанавливается всегда когда установлен один из битов, маркированный символом ‘*’ в байтах 4 или 5

4.4 = 1 *        Фискальная память переполнена

4.3 = 1        В фискальной памяти есть место по крайней мере для 50 Z-отчетов

4.2 = 1        Нет модуля фискальной памяти

4.1 = 1        Не используется

4.0 = 1 *        Возникла ошибка при записи в фискальную память

 

байт S5:        фискальная память

5.7 = 1        резерв

5.6 = 1        резерв

5.5 = 1        Фискальной и заводской номер запрограммированы

5.4 = 1        Налоговые ставки определены

5.3 = 1        Устройство фискализировано

5.2 = 1 *        Не используется

5.1 = 1        Фискальная память сформатирована

5.0 = 1 *        Фискальная память установлена в режим Read Only.

 

 

 

 

4Сh(76)                      Состояние фискальной транзакции

Входные данные – [Параметр]

Выходные данные – Чек, Счетчик, СуммаЧек, [Оплата] Параметр – если T , то возвращается информация о об оплате последнего чека (сумма, которую заплатил клиент по последнему чеку)

Чек – 1 – открыт фискальный или нефискальный чек, 0 - нет открытого чека

Счетчик – счетчик фискальных чеков

СуммаЧек – сумма по чеку

Оплата – сумма, которую заплатил клиент в последнем чеке.

 

 

 

 

5Ah(90)                      Диагностическая  информация

 

Входные данные – Кнтр.сум

Выходные данные - <версия><пробел><дата><пробел><время>,Контр.сумма,Ключи,Код,Сер.ном,Фиск.номер

Кнтр.сум – если 1, то вычисляется контрольная сумма фискальной памяти (2 байта)

<версия> - версия программного обеспечения (4 байта)

<дата> - дата создания программного обеспечения DDMmmYY (7 байт)

<время> - время программного обеспечения HHMM (4 байт)

Контр.сумма – Контрольная сумма (4 байтовая строка в шестнадцатеричном виде). Например, контрольная сумма 214Ah будет передана 32h, 31h, 34h, 41h.

Ключи – Состояние переключателей  Sw1 - Sw8. 8 байтовая строка (‘0’ или  ‘1’)

Код – Код страны (1 байт)

Сер.ном. – Идентификационный номер (12 байт)

Фиск.номер – фискальный номер

 

По этой команде в прикладную программу возвращается диагностическая информация.

 

 

61h(97)                      Налоговые ставки

 

Входные данные – нет

Выходные данные – НалогА, НалогБ, НалогВ, НалогГ

 

НалогА – cтавка налоговой группы А (например ‘20’ – 32h 30h)

НалогБ - cтавка налоговой группы Б

НалогВ - cтавка налоговой группы В

НалогГ - cтавка налоговой группы Г

 

По этой команде возвращаются текущие налоговые ставки фискального регистратора

 

63h(99)                      Налоговый/идентификационный номер

 

Входные данные - нетВыходные данные – Результат, ТипНомера

Результат – До 12 байтов налогового номера

ТипНомера – тип 0 (ПН) , 1(IД)

 

 

 

67h(103)                Информация о чеке

Входные данные - нетВыходные данные – Возврат, НалогА, НалогБ, НалогВ, НалогГ, НалогД, Парам

 

Возврат – продажа с отрицательным знаком невозможна (0) или возможна (1). Фактически означает была ли сделана хоть одна оплата по данному чеку.

НалогА – общая сумма по налоговой группе А

НалогБ - общая сумма по налоговой группе Б

НалогВ - общая сумма по налоговой группе В

НалогГ - общая сумма по налоговой группе Г

Налог* - общая сумма по налоговой группе *

Парам – открыт (1) расширенный чек

 

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

 

 

 

6Eh(110)                    Дополнительная информация по типам оплаты

 

Входные данные - нетВыходные данные – <Наличные>,<Кредит>,<Дебет>,<Чек>,<Номер>,<НомерЧека>,<Гл.ном.чека>

 

<Наличные> - Счетчик наличных платежей

<Кредит> - Счетчик оплаты в кредит

<Дебет> - Счетчик оплаты по дебетной карте

<Чек> - Счетчик оплаты по чеку

<Номер> - Номер последнего дневного Z-отчета

<НомерЧека> - Номер следующего фискального чека от последнего Z-отчета

<Гл.ном.чека> - Глобальный счетчик чеков

 

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

 

 

 

 

70h(112)                    Информация об операторе

Входные данные - <Оператор>Выходные данные – <Счетчик>,<Сумма>,<Скидка>,<Надбавка>,<Возвраты>,<Имя>

 

 

<Оператор> - Номер оператора (от 1 до 13)

< Счетчик> - Счетчик чеков

< Сумма> - Количество продаж и сумма продаж (; - разделитель)

< Скидка> - Количество скидок и сумма скидок (; - разделитель)

< Надбавка> - Количество надбавок и сумма надбавок (; - разделитель)

<Возвраты> - Количество чеков возврата и сумма чеков возврата (; - разделитель)

<Имя> - Имя оператора

 

По этой команде возвращается информация о суммах накопленных для указанного оператора.

 

 

 

 

71h(113)                    Номер последнего чека

Входные данные - нетВыходные данные – <Гл.ном.чека>

 

<Гл.ном.чека> - Номер последнего закрытого чека

 

По этой команде возвращается номер последнего закрытого чека

 

 

 

72h(114)                Получение информации из фискальной памяти

Входные данные – <Запись1>[<Тип>[,<Запись2>]]Выходные данные –

<Код ошибки>, <СуммаА>, <СуммаБ>, <СуммаВ>, <СуммаГ>, <Сумма*>

 

Запись1– Номер фискальной записи

Тип – Определяет тип возвращаемой информации (1 байт)

‘0’: команда возвращает оборот по каждой налоговой группе
‘1’: команда возвращает оборот по каждой налоговой группе минус налоги
‘2’: команда возвращает налоги по каждой налоговой группе
‘3’: команда возвращает ставки налогов по каждой налоговой группе
‘4’: команда возвращает оборот по каждой налоговой группе за указанный период
‘5’: команда возвращает оборот по каждой налоговой группе минус налоги за указанный период
‘6’: команда возвращает налоги по каждой налоговой группе за указанный период
'7': команда возвращает номер записи, режим налога, счетчик фмскальных чеков, счетчик возвратных чеков, номер последнего документа, дату и время.

Запись2– Номер фискальной записи для типа ‘4’, ‘5’, ‘6’. Для типов ‘0’, ‘1’, ‘2’, ‘3’, ‘4’ поле не используется.

Код ошибки – один байт

‘P’: данные корректны
‘F’: запись в фискальной памяти содержит ошибку контрольной суммы
‘E’: запрашиваемые записи отсутствуют в фискальной памяти

СуммаА – Сумма, вычисленная по налоговой группе А

СуммаБ – Сумма, вычисленная по налоговой группе Б

СуммаВ – Сумма, вычисленная по налоговой группе В

СуммаГ – Сумма, вычисленная по налоговой группе Г

Сумма* – Сумма, вычисленная по налоговой группе Д

 

Вычисляется и возвращается суммы, вычисленные по данным хранящимся в фискальной памяти.

 

 

 

2.6. Команды принтера

2Сh(44)                      Пропуск строк

Входные данные - СтрокиВыходные данные - нет

Строки – Счетчик строк, на которые надо прогнать бумагу фискального регистратора (<99, 1 или 2 байта)

 

 

 

2Dh(44)                      Отрезать чек

 

Входные данные - нет Выходные данные - нет

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

 

 

 

2.7. Дисплей

21h(33)                      Очистка дисплея

 

Входные данные - нетВыходные данные - нет

По этой команде происходит очистка экрана дисплея

 

 

 

23h(35)                      Вывод текста (нижний ряд)

 

Входные данные – Текст

Выходные данные – нет

 

Текст – Текст длиной до 20 символов для вывода в нижний ряд дисплея

 

 

 

2Fh(47)                      Вывод текста (верхний ряд)

 

Входные данные - Текст Выходные данные – нет

 

Текст – Текст длиной до 20 символов для вывода в верхний ряд дисплея (при наличии)

 

 

 

3Fh(63)                      Вывод даты и времени

 

Входные данные - нетВыходные данные – нет

 

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

 

64h(100)                    Дисплей – непосредственный вывод

 

Входные данные – Текст

Выходные данные - нет

Текст – Текст до 40 символов для непосредственного вывода на дисплей.

 

 

 

 

 

 

2.8. Другие

 

46h(70)                      Служебный внос и вынос

 

Входные данные - Amount Выходные данные - <CashSum>,<ServiceIn>,<ServiceOut>

Знак указанной команды определяет тип операции.

 

Amount -        Размер служебно внесенной в кассу суммы. Операция зависит от знака (+ - внос суммы, - - вынос суммы)

ServiceIn -        Общая сумма всех служебно внесенных сумм в кассу

за день;

ServiceOut -        Общая сумма всех служебно выплаченных сумм из

кассы за день;

CashSum -        Наличность в кассе;

 

При фискальном закрытии все вышеописанные регистры обнуляются. Команда не выполняется в следующих случаях:

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

 

При ненулевом значение регистра Amount  отпечатывается сообщение об операции.

 

 

47h(71)                      Печать диагностической информации

 

Входные данные - нетВыходные данные - нет

По этой команде:

Печатается регистрационный номер продавца
Дата и версия программного обеспечения
Состояние переключателей регистратора
Текущая дата и время

 

 

 

59h(89)                      Программирование тестовой области

 

Входные данные – Тест

Выходные данные – Результат, Номер

 

Тест – Если ‘T’, то совершается запись в фискальную память

Результат - - одно из значений

         =P        Нет ошибки

         =F        Ошибка

Номер – Счетчик оставшихся свободных блоков для таких записей (4 байта)

 

Тестовый блок записывается в фискальную память: 55h, AAh, 33h, 5Ah, A5h, 3Ch, C3h.

 

 

 

 

6Ah(106)                Открыть денежный ящик

Входные данные – [mSec]

Выходные данные – нет

 

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

mSec – Длина импулься в миллисекундах (5 - 150). После обнуления памяти - 20 миллисекунд. Указанное в команде значение запоминается и используется принтером, если в следующей команде никакое значение не используется.