Счетмаш ФЕЛИКС - РМФ Инструкция по программированию онлайн [8/65] 407843

8
2.2 Форматы, передаваемых данных
Все суммы в данном разделе целые величины, указанные в мде (мини-
мальная денежная единица). С 01.01.1998 в Российской Федерации одна мде
равна одной копейке.
Все параметры типа «Количество» целые величины, указанные в грам-
мах (тысячных долях).
Все числовые величины передаются в двоично-десятичном формате, если
не указано другое. Первым передаётся самый старший байт, последним самый
младший байт.
Примеры -
1 Передать цену 68135,94 руб. (поле «Цена» имеет длину 5 байт):
а) перевести цену в копейки (2.1.3) 6813594;
б) дополнить число до 10 разрядов (5 байт по 2 разряда в байте):
0006813594;
в) разбить последовательность на пары: 00 06 81 35 94;
г) записать каждую пару в байты: 00h 06h 81h 35h 94h;
д) передать байты, начиная с 00h, затем 06h, 81h, 35h и последним 94h.
2 Передать количество 4,568 кг (поле «Количество» имеет длину 5 байт):
а) перевести количество в граммы: 4568;
б) дополнить число до 10 разрядов (5 байт по 2 разряда в байте):
0000004568;
в) разбить последовательность на пары: 00 00 00 45 68;
г) записать каждую пару в байты: 00h 00h 00h 45h 68h;
д) передать байты, начиная с 00h, 00h, 00h, 45h, 68h.
Все текстовые строки передаются в кодовой странице 866 MS-DOS.
Первым в блоке данных передаётся самый левый символ, последним самый
правый. Основной блок ККТ принимает текстовые строки в кодовой странице
866 MS-DOS. Строка может не дополняться пробелами до максимальной длины
ККТ применит выравнивание влево, то есть дополнит строку пробелами спра-
ва.
Примечание - символы "^" од 5ЕН), "_" (код 5FН), "`" од 6) недоступ-
ны.
2.3 Возвращаемые значения и коды ошибок
Большинство команд возвращают код ошибки в формате:
- "U" <Код Ошибки (1)><0>, но есть несколько команд, возвращающих
данные не в таком формате или не возвращающие ответа вовсе. Особенность в
том, что данное отличие заметно в случае, когда ошибок нет. Если возникают
какие-либо ошибки, то ККТ возвращает код ошибки в стандартном формате:
"U" <Код Ошибки (1)><0>.
Если ККТ вернула ошибку, то команда не выполнена. Если не было кода
ошибки, то команда выполнена.

Содержание

Похожие устройства

Скачать