Версия для офлайнового просмотра

 

Описание таблиц

Time                      время в кассе

 

Таблица служит для доступа к внутренним часам ЭККА

Текущее время в кассе можно изменить при помощи поля CurTim в таблице Adm

 

Time

R

Время

 

Date

R

Дата

 

 

WBar                     весовые ШК

Таблица задает шаблоны для разбора полей весовых штрихкодов

Число используемых шаблонов  задает поле WesBar таблицы Net

 

ID

R

номер кода

 

BCode

RW

идентификатор кода

1..999

BFltr

RW

фильтр кода

до 14 цифр

 

QUser                    рассылка запросов

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

При значении поля User =  255  запрос или сообщение не отправляются, а ответ на запрос считается отрицательным 

 

ID

R

номер запроса

см примечание

User

RW

номер пользователя

0..15;    255 - нет пользователя

 

1

Запрос на неизвестный товар

2

Запрос на оплату чека по коду

3

Запрос на Z1 отчет

4

Сообщение об окончании Z1 отчета

5

Запрос на Z2 отчет

6

Сообщение об окончании Z2 отчета

7

Сообщение об изменении контрольной ленты в ЭККА

8

Сообщение о нажатых клавишах

9

Запрос о превышении квоты товара

10

Запрос по номеру

 

Com                       интерфейсы

Таблица задает конфигурацию внешних устройств, подключенных к СОМ интерфейсам ЭККА

ID

R

номер порта

 

Device

RW

Устройство

0 .. 3   (см примечание)

Baud   

RW

Скорость

600 1200 2400 4800 9600 19200 38400

 

0 – порт свободен

1 – весы ленинградские, смилянские и подобных типов

2 – весы американские

3 – ШК сканер (цифровые коды)

4 – произвольное устройство

5 – ШК сканер (алфавитно-цифровые коды)

6 – весы CAS

7 – внешний ЖКИ дисплей

 

При невозможности запуска COM интерфейса с нужными параметрами (недопустимая скорость или интерфейс отсутствует) ЭККА при старте будет выдавать ошибку 22. У разных портов максимальная скорость может быть разной.

Net                         параметры сети

Таблица описывает параметры ЭККА в составе сети и параметры его связи с ЭВМ-сервером

ID

R

индекс

 

NtEnb

RW

связь с ЭВМ

1 - есть связь    0 - нет связи

NtNum

RW

сетевой номер

0 .. 31

NtBaud

RW

скорость в сети

9600 19200 38400

Zapros  

RW

маска запросов

см примечание

LgNum

RW

логический номер

0..65535

WesBar

RW

число весовых ШК

0..4

NetPsw

R

пароль уровня 1

 

ComPsw

R

пароль уровня 2

 

 

Маска запросов

0x10

Переходить в режим фискального принтера при включении

 

 

Hdr                       заголовок

Таблица доступна  при пустой ленте продаж

В таблице описан заголовок чека

ID

R

номер строки

 

Param

RW

Параметр печати

0 – не печатать (до фискализации)
1 – обычная строка
2 – выделенная строка (двойная высота или     ширина)

Line

RW

Строка

24 (15 18 21 24 36 48) символов

Empty *

R

Зарезервировано

Дополнение до 18 символов при ширине 15

*Поле Emptyесть только в ЭККА с шириной чека 15 символов.

 

После фискализации в заголовке печатаются все строки, даже с указанной 0 шириной.

 

Ftr                         окончание

Таблица доступна  при пустой ленте продаж

В таблице описано окончание чека

ID

R

номер строки

 

Param

RW

ширина строки

0 – не печатать

1 – обычная строка
2 – выделенная строка (двойная высота или     ширина)

Line

RW

Строка

24 (15 18 21 24 36 48) символов

Empty *

R

Зарезервировано

Дополнение до 18 символов при ширине 15

*Поле Emptyесть только в ЭККА с шириной чека 15 символов.

 

Oper                       операторы

Таблица доступна  при пустой ленте продаж

В таблице описаны операторы, которые могут работать с ЭККА

Число активных операторов задается полем NOpr в таблице Adm

                              

ID

R

номер оператора

 

Name

RW

имя оператора

до 20 (12 15 22 33 45)  символов

Pswd   

RW   

пароль оператора

до 9 цифр

 

Dep                        отделы

Таблица доступна  при пустой ленте продаж

В таблице заданы названия товарных отделов

 

ID

R

номер отдела

 

Name

RW

название отдела

до 12  символов

 

Grp                         группы

Таблица доступна  при пустой ленте продаж

В таблице заданы названия товарных групп

 

ID

R

номер группы

 

Name

RW

название группы

до 12  символов

Nac                       наценки и скидки

Таблица доступна  при пустой ленте продаж

В таблице описывается работа ЭККА со скидками и наценками

ID

R

Индекс

 

NcDsb

RW

наценки запрещены

0/1

Nac     

RW     

наценка по умолчанию

0.00 .. 9999999.99

SkDsb

RW

скидки запрещены

0/1

Skd    

RW

скидка по умолчанию

0.00 .. 9999999.99

PNDsb

RW

%наценки запрещены

0/1

PNac   

RW   

% наценка по умолчанию

0.01 .. 99.99

PSDsb

RW

%скидки запрещены

0/1

PSkd   

RW   

%скидка по умолчанию

0.01 .. 99.99

Opl                        виды оплат

Таблица доступна  при пустой ленте продаж

В таблице заданы названия и признаки видов оплат чека

ID

R

номер оплаты

 

Param 

RW   

параметры оплаты

см примечание

Name

RW

название оплаты

до 9 символов

 

Параметры вида оплаты

0x01

Вид оплаты разрешен

0x02

Возможна сдача

0x04

Нужен ввод кода

0x08

Нужен запрос в ЭВМ

0х10

Сумма оплаты не лежит в сейфе

0х20

Возможна выплата

0x40

Оплата платежным терминалом

 

Adm                       разное

Таблица доступна  при пустой ленте продаж

В таблице заданы различные служебные параметры ЭККА

ID

R

Индекс

 

PgPar.

RW

Пароль программирования

0 .. 999999

OtPar.

RW

Пароль отчетов

0 .. 999999

NOpr

RW

Число операторов

1..16

CurTim

RW

Текущее время

00:00:00 .. 23:59:59

PrContr

RW

Контрастность печати

0..99

PrEqual

RW

Равномерность контраста печати

0..99

 

Flg                         флажки

Таблица доступна  при пустой ленте продаж

В таблице заданы управляющие режимами работы ЭККА флажки

ID

R

Индекс

 

Lang    

R    

Язык сообщений

0 .. 5  (см примечание)

AutoOff

RW   

Выключение через 1 минуту

0/1

PrintOff

RW   

Параметры печати

1 – выключить печать (нефискальн.режим)
2 – печатать заголовок сразу за чеком 

Flg1

RW   

Флаги

0..65535 (см примечание)

Flg2   

RW   

Максимальная длина ЭКЛ

1000..65535

Feed

RW

Прогон строк

0..16

Flg3   

RW   

Дополнительные флаги

0..0xFFFFFFFF (см примечание)

 

Язык сообщений

 

Полный набор

Сокращенный набор

0

Английский

Русский

1

Румынский

Украинский

2

Русский

 

3

Украинский

 

4

Немецкий

 

5

Болгарский

 

 

Флаги

0x01

Следить за количеством товара

0x02

Запрет ручного программирования

0x04

Следить за дробностью в количестве

0x08

Не печатать копию чека

0х10

Не сортировать отчеты по кодам товаров

0x20

Не работать с открытым сейфом

0x40

Убрать звуковые сигналы

0x80

Работать с тремя COM портами

0x100

Разрешить продажи с суммой == 0

0x200

Удалять при Z1 отчете товары с запасом 0

0x400

Удалять при Z1 отчете все товары

0x800

Z2 отчет удаляет только закрытые смены

0x1000

Автоматически вызывать Z2 после Z1

0x2000

Печатать ЭКЛ маленькими буквами

0x4000

Выключить подсветку ЖКИ индикатора

0x8000

Разрешить парковочный режим

 

Дополнительные флаги

0x01

Печать в чеке коды товаров

0x02

Печать в чеке название отдела товара

0x04

Печать в чеке номера отдела товара

0x08

Показывать активность обмена с ЭВМ

0х10

Запрет Z1 до полного изъятия денег в сейфе

0x20

Не выдавать ЭКЛ, считанные в ЭВМ

0x40

Не печатать имя кассира в заголовке

0x80

Запоминать переменное имя в ЭКЛ

0x100

Не печатать графический штамп

0x200

Разрешить ресторанный режим

0x400

Несколько кассиров на один заказ

 

Tax                        налоги

В таблице заданы текущие ставки налогов

ID

R

номер налога

 

Prc    

RW    

ставка налога НДС

0.00 .. 99.99 %

 

Fsk                         фискальные  номера        

В таблице заданы текущие регистрационные и фискальные номера ЭККА и др. информация

FisSign

R

Буквы номера фискальной памяти

 

FisNum

R

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

 

NumPnt

R

Цифр после точки

0..2

NumChk

R

Номер первого чека в  ЭКЛ

0..9999

NumLnt*

R

Номер ЭКЛ

0..999

NumFact*

R

Номер первой в ЭКЛ налоговой фактуры

0..999999999

* Поле NumLnt   есть только в ЭККА с ресторанным режимом и ЭКЛ.

   Поле NumFactесть только в ЭККА с ресторанным режимом.

 

Для фискальных принтеров таблица имеет вид

ID

R

Индекс

 

Reserv

R

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

 

NumPnt

RW

Цифр после точки

0..2

NumChk

R

Номер первого чека в  ЭКЛ

0..9999

 

PLU                       товары

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

ID

R

позиция товара

 

Code   

RW  

код товара

до 14 цифр

Name*

RW

Название товара

до 15(14*) символов

Cen    

RW   

Цена товара

0.00 .. 9999999.99

Dep    

RW    

Отдел

0 .. 15

Grp    

RW   

Группа

0 .. 8

Tax    

RW   

Номер налога

0 .. 4

Kol    

RW    

Запас товара

0.000 .. 999999.999

Flg*   

RW   

Параметры товара

0 .. 31 (127 *)(см примечание)

* Поле Name задает 15 символов названия, но используется и печатается только 14.

В последних модификациях название укорочено до 14 символов и за счет этого введены дополнительные   параметры товара 0x100 и 0x200

Параметры товара

0х01 

Свободная цена

0х02

Дробное колич.

0х04

Следить запас

0x08

Запрос на квоту

0х100

Одиночная продажа

0х200*

Только выплата

0х400*

Выплата запрещена

DirK                       клавиши

В таблице описаны клавиши прямого доступа к товарам

Klav   

R   

номер клавиши

номер клавиши

Code   

RW   

код товара

до 14 цифр

 

Check                    электронная контрольная лента

В таблице содержатся все операции, проведенные на ЭККА. Дополнительно см. описание записей контрольной ленты.

ID

 

R

Позиция

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

Del

R

Запись удалена

Признак отмененной или сбойной записи.

Значение 0 означает, что запись удалена.

Запись может быть удалена по двум причинам:

·         сбой в микросхеме памяти кассового аппарата

·         отмена какой-либо части чека оператором

Info

R

Запись

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

 

FDay                    дневные фискальные отчеты

В таблице содержатся все дневные фискальные отчеты

 

В зависимости от модели данная таблица представлена в таких вариантах

 

Выплаты по разным налогам, переменный размер дневной записи

ID

R

Номер записи

 

Real

R

Запись пуста

0xFF - запись пустая

Date

R

Дата

 

STax0

R

Оборот без налога

 

STax1

R

Оборот по налогу А

 

STax2

R

Оборот по налогу Б

 

STax3

R

Оборот по налогу В

 

STax4

R

Оборот по налогу Г

 

SRet0

R

Выплаты без налога

 

SRet1

R

Выплаты по налогу А

 

SRet2

R

Выплаты по налогу Б

 

SRet3

R

Выплаты по налогу В

 

SRet4

R

Выплаты по налогу Г

 

NChk

R

Число чеков

 

NRet

R

Число расходных чеков

 

 

Каждая дневная запись содержит электронную подпись

ID

R

Номер записи

 

Real

R

Запись пуста

0xFF - запись пустая

Date

R

Дата

 

Total

R

Общая сумма за день

 

STax1

R

Оборот по налогу А

 

NChk

R

Число чеков

 

Sign

R

Электронная подпись

 

 

Выплат нет, постоянный размер дневной записи

ID

R

Номер записи

 

Real

R

Запись пуста

0xFF - запись пустая

Date

R

Дата

 

Out

R

Сумма выплат за день

 

Total

R

Общая сумма за день

 

STax1

R

Оборот по налогу А

 

STax2

R

Оборот по налогу Б

 

STax3

R

Оборот по налогу В

 

STax4

R

Оборот по налогу Г

 

NChk

R

Число чеков

 

 

Выплаты по одному налогу, постоянный размер дневной записи

ID

R

Номер записи

 

Real

R

Запись пуста

0xFF - запись пустая

Date

R

Дата

 

Time

R

Время

 

Total

R

Общая сумма за день

 

STax1

R

Оборот по налогу А

 

STax2

R

Оборот по налогу Б

 

STax3

R

Оборот по налогу В

 

STax4

R

Оборот по налогу Г

 

NChk

R

Число чеков

 

 

Выплат нет, занесение номеров ЭКЛ,  постоянный размер дневной записи

ID

R

Номер записи

 

Real

R

Запись пуста

0xFF - запись пустая

Date

R

Дата

 

NChk

R

Число чеков

 

Total

R

Общая сумма за день

 

STax1

R

Оборот по налогу А

 

STax2

R

Оборот по налогу Б

 

STax3

R

Оборот по налогу В

 

STax4

R

Оборот по налогу Г

 

FstLnt

R

Номер первой ЭКЛ

 

LstLnt

R

Номер последней ЭКЛ

 

 

 

FTax                    ставки налогов в фискальной памяти

В таблице содержатся записи из фискальной памяти о ставках налогов

ID

R

номер налога

 

Real

R

запись пуста

0xFF - запись пустая

Date

R

Дата

 

NPnt

R

позиция запятой в суммах

 

Tax1

R

ставка налога А

 

Tax2

R

ставка налога Б

 

Tax3

R

ставка налога В

 

Tax4

R

ставка налога Г.

 

NDay

R

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

 

 

 

FSbr                     инициализации ЭККА из фискальной памяти

В таблице содержатся записи из фискальной памяти об инициализациях ЭККА

ID

R

номер сброса

 

Real

R

запись пуста

0xFF - запись пустая

Date

R

дата инициализации

 

Time

R

время инициализации

 

NDay

R

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

 

 

FMem, FSgn1, FSgn2                двоичный образ фискальной памяти и подпись

Данные таблицы используются для получения полного двоичного образа всей фискальной памяти вместо таблиц FDay, FTax, FSbr. Электронная  подпись позволяет проверить подлинность и целостность считанной фискальной памяти. Для анализа собственно фискальной информации после проверки на подлинность нужно использовать дополнительные разборщики двоичного образа памяти.

FMem

ID

R

Номер записи

Всего 1536 записей

Info

R

Информация

44 байта двоичной информации

FSgn1

Sign1

R

Подпись фискальной памяти

Первые 32 байта

FSgn2

Sign1

R

Подпись фискальной памяти

Последние 32 байта

 

Logotyp                Графический штамп-логотип

В таблице содержатся графический штамп-логотип

ID

R

номер сброса

 

Logo

RW

Строка логотипа

32 байта

первый байт – левая сторона штампа

старший бит 0x80 – первая точка в строке

строки штампа сверху вниз

 

 

Процедуры

Squeeze                                сквизирование

Доступ:  всегда

Параметры:  нет

Ошибки: нет

Удаляет пустые товары, отмеченные как удаленные

ClrAllPLU                стереть товары

Доступ:  пустая лента продаж

Параметры: нет

Ошибки:

0x3D

Есть продажи товаров

 

Стирает все запрограммированные товары в кассе.

OutTone                выдать звук на кассу

Доступ:  всегда

Параметры:

Len

длина звука (мс)

1..2000

Tone

тон звука (Гц)

50..10000

Ошибки: нет

 

Выдать на кассе звук данной длительности и тона

OutScr  вывести строку на экран

Доступ:  режим фискального принтера и терминальный

Параметры:

Row

номер строки

0

Scr2   

строка

Длина определяется шириной экрана

Ошибки:

0x34

Отказ в доступе

 

Вывести на экране заданную строку

PutInfoпослать байт в интерфейс

Доступ:  режим фискального принтера и терминальный

Параметры:

ID

номер порта

1.. 3

Info   

Строка байт

До 29 байт в паскалевской строке

Ошибки:

0x34

Отказ в доступе

0x39

Недопустимая длина информации

 

Послать пакет байт в заданный интерфейс

 

SmenBegin                начать смену

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xD3

ef_OverTime переход через дату или конец смены

0xFA

ef_BadNKass недопустимый номер кассира

0xFD

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

0xFE

ef_NoClsFis уже открыт чек

0xFF

ef_Full переполнение ленты

 

Начать смену с новым оператором

BegChk                начать чек

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xD1

ef_Safe не закрыт сейф

0xD3

ef_OverTime переход через дату или конец смены

0xF9

ef_NoRegKass не зарегистрирован кассир

0xFD

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

0xFE

ef_NoClsFis уже открыт чек

0xFF

ef_Full переполнение ленты

 

Начать новый чек

EndChk                окончить чек

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xD3

ef_OverTime переход через дату или конец смены

0xF8

ef_NoEndPlat не закончена оплата чека

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

Закончить чек

VoidChk                отменить чек

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xDA

ef_NoVoid нечего отменять командой VoidLast

0xFC

ef_NoOpenFis не открыт чек

 

Отменить начатый чек

CopyChk                копия чека

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xF7

ef_NoFindChk не найден чек для копии

0xF9

ef_NoRegKass не зарегистрирован кассир

0xFD

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

0xFE

ef_NoClsFis уже открыт чек

 

Печать копии последнего чека

VoidLast                отмена последней операции

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xDA

ef_NoVoid нечего отменять командой VoidLast

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

Отменить последнюю операцию в чеке

TextComment печать комментария

Доступ:  режим фискального принтера

Параметры:

Сomment

комментарий

Длина определяется шириной чека – 2 (-1)

Ошибки:

0x34

Отказ в доступе

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

Печать текстового комментария

BinComment                занесение комментария без печати на чеке

Доступ:  режим фискального принтера

Параметры:

ID

вид

0..255

BСomment 

комментарий  9 байт

до 9 байт

Ошибки:

0x34

Отказ в доступе

0xE0

ef_BadCode недопустимая сумма оплаты

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

Занесение двоичного комментария-метки  в ленту без печати на чеке

Prod                      регистрация продажи товара

Доступ:  режим фискального принтера

Параметры:

ID

код товара

до 14 цифр

Cena

цена товара

0.00 .. 9999999.99

Kol

количество

0.000.. 999999.999

Dep

отдел

0..15

Grp

группа

0..15

Ошибки:

0x01

No Cen не указана цена

0x02

No Qty не указано количество

0x03

No Dep не указан отдел

0x04

No Grp не указана группа

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xE2

ef_BegPlat начата расплата по чеку

0xE3

ef_EndKol товар закончился по количеству

0xE4

ef_ChGrp группа не может меняться

0xE5

ef_BadGrp плохая группа

0xE6

ef_ChDep отдел не может меняться

0xE7

ef_BadDep плохой отдел

0xE8

ef_Sum0 Цена*Количество = 0

0xE9

ef_OvrSum переполнение суммы в long

0xEA

ef_DrobKol дробное количество

0xEB

ef_BadKol плохое количество

0xEC

ef_ChCen цена не может меняться

0xED

ef_BadCen плохая цена

0xEE

ef_NoCode нет такого товара

0xEF

ef_BegInOut начат внос/вынос денег

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

Регистрация продажи товара

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

Количество задается в граммах, т.е. 1 штука невесового товара = 1 000 гр

FullProd                продажа произвольного товара

Доступ:  режим фискального принтера

Параметры:

Code

код товара

до 14 цифр

Price

цена товара

0.00 .. 9999999.99

Qty

Количество

0.000.. 999999.999

Dep

Отдел

0..15

Grp

Группа

0..15

Tax

номер налога

0..4

Name

название товара

14 (46) символов

Ошибки:

0x01

No Cen не указана цена

0x02

No Qty не указано количество

0x03

No Dep не указан отдел

0x04

No Grp не указана группа

0x34

Отказ в доступе

0xС4

ef_DiffTaxName изменены имя или налог

0xCC

ef_BegWypl начаты операции выплат

0xE2

ef_BegPlat начата расплата по чеку

0xE3

ef_EndKol товар закончился по количеству

0xE4

ef_ChGrp группа не может меняться

0xE5

ef_BadGrp плохая группа

0xE6

ef_ChDep отдел не может меняться

0xE7

ef_BadDep плохой отдел

0xE8

ef_Sum0 Цена*Количество = 0

0xE9

ef_OvrSum переполнение суммы в long

0xEA

ef_DrobKol дробное количество

0xEB

ef_BadKol плохое количество

0xEC

ef_ChCen цена не может меняться

0xED

ef_BadCen плохая цена

0xEE

ef_NoCode нет такого товара

0xEF

ef_BegInOut начат внос/вынос денег

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

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

Количество задается в граммах, т.е. 1 штука невесового товара = 1 000 гр

 

VoidProd                отмена продажи товара

Доступ:  режим фискального принтера

Параметры:

ID 

код товара

до 14 цифр

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xD9

ef_NoPCode в чеке не было продаж по коду

0xDD

ef_NoProd не было ни одной продажи

0xE2

ef_BegPlat начата расплата по чеку

0xEE

ef_NoCode нет такого товара

0xEF

ef_BegInOut начат внос/вынос денег

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

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

отменяется последняя продажа товара с таким кодом вместе со всеми наценками на нее

Oplata  оплата чека

Доступ:  режим фискального принтера

Параметры:

ID

вид оплаты

0 соответсвует первой строке в таблице Opl. 1 - второй строке Opl. И т.д...

Sum

заплаченная сумма

0.00..9999999.99

Сode

код клиента

0..999999999

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xDF

ef_EndPlat недопустимая сумма оплаты

0xE0

ef_BadCode недопустимая сумма оплаты

0xE1

ef_BadSum недопустимая сумма оплаты

0xEF

ef_BegInOut начат внос/вынос денег

0xF1

ef_BadOpl вид оплаты запрещен или не существует

0xF2

ef_OverLin переполнение поля записи

0xF3

ef_NegDay отрицательная сумма по Z1

0xF4

ef_NegChk отрицательная сумма по чеку

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

оплата чека

Если сумма равна нулю, то чек оплачивается полностью.

InOut                    внесение/выдача денег

Доступ:  режим фискального принтера

Параметры:

ID

вид оплаты

0 соответсвует первой строке в таблице Opl. 1 - второй строке Opl. И т.д...

Sum     

Сумма

0.01 .. 9999999.99

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xE1

ef_BadSum недопустимая сумма оплаты

0xF0

ef_BegProd в чеке уже были продажи товаров

0xF1

ef_BadOpl вид оплаты запрещен или не существует

0xF2

ef_OverLin переполнение поля записи

0xF3

ef_NegDay отрицательная сумма по Z1

0xF4

ef_NegChk отрицательная сумма по чеку

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

служебные внесение и выдача денег в кассу

Если сумма меньше 0 — выдача, иначе — внесение

NacSkd                наценки/скидки

Доступ:  режим фискального принтера

Параметры:

ID     

вид операции

0 .. 7 (см примечание)

Sum

сумма операции

0.00 .. 9999999.99

Prc   

процент

0.00 .. 99.99

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xD4

ef_NoPrc не указан % скидки по умолчанию

0xD5

ef_NoNac не указана нац/скидка по умолчанию

0xDB

ef_NegLin отрицательная сумма по товару

0xDC

ef_BadPrc плохой процент

0xDD

ef_NoProd не было ни одной продажи

0xDE

ef_NacDisb наценка запрещена

0xE1

ef_BadSum недопустимая сумма оплаты

0xE2

ef_BegPlat начата расплата по чеку

0xE8

ef_Sum0 Цена*Количество = 0

0xEF

ef_BegInOut начат внос/вынос денег

0xF3

ef_NegDay отрицательная сумма по Z1

0xF4

ef_NegChk отрицательная сумма по чеку

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

регистрация наценок и скидок

Виды наценок и скидок

0

скидка   на продажу

1

наценка на продажу

2

 % скидка   на продажу

3

 % наценка на продажу

4

скидка   на    ПСМ

5

наценка на    ПСМ

6

 % скидка   на    ПСМ

7

 % наценка на   ПСМ

 

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

FullNac                                Произвольная скидка

Доступ:  режим фискального принтера

Параметры:

ID     

вид операции

0 .. 7 (см примечание)

Sum

сумма операции

0.00 .. 9999999.99

Prc   

процент

0.00 .. 99.99

Rec

Номер записи ЭКЛ

 

Tax

Номер налога

0..4

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xD4

ef_NoPrc не указан % скидки по умолчанию

0xD5

ef_NoNac не указана нац/скидка по умолчанию

0xDB

ef_NegLin отрицательная сумма по товару

0xDC

ef_BadPrc плохой процент

0xDD

ef_NoProd не было ни одной продажи

0xDE

ef_NacDisb наценка запрещена

0xE1

ef_BadSum недопустимая сумма оплаты

0xE2

ef_BegPlat начата расплата по чеку

0xE8

ef_Sum0 Цена*Количество = 0

0xEF

ef_BegInOut начат внос/вынос денег

0xF3

ef_NegDay отрицательная сумма по Z1

0xF4

ef_NegChk отрицательная сумма по чеку

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

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

Виды наценок и скидок

0

скидка   на продажу

1

наценка на продажу

2

 % скидка   на продажу

3

 % наценка на продажу

4

скидка   на    ПСМ

5

наценка на    ПСМ

6

 % скидка   на    ПСМ

7

 % наценка на   ПСМ

 

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

 

Authorize                проверка паролей

Параметры:

Password1

Первая половина пароля

0..0xFFFFFFFF

Password2

Вторая половина пароля

0..0xFFFFFFFF

Seed

Данные для декодирования

0..0xFFFFFFFF

Ошибки:

0x32

Неверный пароль

0x39

Неправильное число параметров

Выходные параметры:

Info

Декодированные данные

16 байт

Проверить допустимость пароля и выдать декодированную ключевую информацию. Значение 16 байт выходной информации зависит от 12 байт входной.

OpenComment                открыть чек комментариев

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xF9

ef_NoRegKass не зарегистрирован кассир

0xFD

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

0xFE

ef_NoClsFis уже открыт чек

Открыть чек для печати нефискальной информации. В нем допускается только печать PrintComment.

 

 

CloseComment                закрыть чек комментариев

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xFB

ef_NoOpenNoFis не открыт чек

Закрыть нефискальный чек.

 

PrintComment                печать комментария

Доступ:  режим фискального принтера

Параметры:

Сomment

Комментарий

Длина определяется шириной чека – 2 (-1)

Ошибки:

0x34

Отказ в доступе

0xFB

ef_NoOpenNoFis не открыт чек

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

 

PayOff                   выплата

Доступ:  режим фискального принтера

Параметры:

ID     

Вид оплаты

0 соответсвует первой строке в таблице Opl. 1 - второй строке Opl. И т.д...

Sum

Сумма операции

0.00 .. 9999999.99

Ошибки:

0x34

Отказ в доступе

0xCC

ef_BegWypl начаты операции выплат

0xEF

ef_BegInOut начат внос/вынос денег

0xF0

ef_BegProd в чеке уже были продажи товаров

0xF1

ef_BadOpl вид оплаты запрещен или не существует

0xF2

ef_OverLin переполнение поля записи

0xF3

ef_NegDay отрицательная сумма по Z1

0xF4

ef_NegChk отрицательная сумма по чеку

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

Регистрация операции выплаты клиенту денежной суммы.

BegReturn                Расходный чек

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xFC

ef_NoOpenFis не открыт чек

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

PrintReport                Печать отчетов              

Доступ:  режим фискального принтера

Параметры:

NumReport

Номер отчета

 

Ошибки:

0x34

Отказ в доступе

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

 

Номера отчетов

0

Z1 отчет

1

Z2 отчет

10

X1 отчет

20

Отчет по артикулам

ReadCOM                            Чтение информации из COM порта кассы

Параметры:

Kind

Номер порта

0..3 (0 – клавиатура 1..3  -  COM1 - COM3)

Ошибки:

0x39

Неправильное число параметров

Выходные параметры:

ID

Статус буферов информации

1 – клавиатура   2 – COM1
4 – COM2             8 – COM3

Line

Принятая информация

 

Принять информацию из COM портов и клавиатуры ЭККА.

Subtotal                                Промежуточный итог

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

0xFC

ef_NoOpenFis не открыт чек

Выходные параметры:

Sum

Промежуточный итог по чеку

 

Получить из ЭККА промежуточную сумму по чеку.

 

BegVatFact                Налоговая фактура (только в ЭККА с ресторанным режимом)

Доступ:  режим фискального принтера

Параметры:

Code

Налоговый номер покупателя

От 4 до 14 цифр

 Ошибки:

0x34

Отказ в доступе

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

Начать оформление налоговой фактуры

 

ZRepReady                Вывод ЭКЛ закончен (только в ЭККА с электронной подписью)

Доступ:  режим фискального принтера

Параметры:

Rec

Номер записи с полной подписью

 

Ошибки:

0x34

Отказ в доступе

0xС2

Ошибочное значение параметра

Отметить часть ЭКЛ как уже выведенную в ЭВМ.

 

OpenSafe                Открыть сейф (только в фискальных принтерах)

Доступ:  режим фискального принтера

Параметры: нет

Ошибки:

0x34

Отказ в доступе

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

SetClock                Установить время(только в фискальных принтерах)

Доступ:  режим фискального принтера

Параметры:

Time

Время

 

Date

Дата

 

Ошибки:

0x34

Отказ в доступе

0xС2

Ошибочное значение параметра

0xBЕ

Изменение времени запрещено

Установить новое время/дату при сбое часов (ПОМИЛКА ГОДИННИКА)

 

PutReset                Инициализация(только в фискальных принтерах)

Доступ:  надета перемычка электронной пломбы

Параметры:

MaxPLU

Время

 

NChk

Дата

 

Time

Время

 

Date

Дата

 

Lang

Язык сообщений

0 – русский 1- украинский

 Ошибки:

0x34

Отказ в доступе

0xBD

Текущая дата не совпадает с датой в ЭККА

0xBC

Режим тренировки

0xBB

Не пустая лента продаж

0xС2

Ошибочное значение параметра

0xBЕ

Не надета электронная пломба

Произвести обнуление параметров ЭККА

Fiscalisation                Фискализация(только в фискальных принтерах)

Доступ:  режим фискального принтера пустая лента продаж режим тренировки

Параметры:

CurrDate

Текущая дата

 

 Ошибки:

0x34

Отказ в доступе

0xBD

Текущая дата не совпадает с датой в ЭККА

0xBC

Режим тренировки

0xBB

Не пустая лента продаж

Фискализировать  ЭККА

 

PutTaxFM                Запись налогов(только в фискальных принтерах)

Доступ:  режим фискального принтера пустая лента продаж ЭККА фискализирован

Параметры:

CurrDate

Текущая дата

 

 Ошибки:

0x34

Отказ в доступе

0xBD

Текущая дата не совпадает с датой в ЭККА

0xBC

Режим тренировки

0xBB

Не пустая лента продаж

Записать новые значения налогов в фискальную память

 

PutHdrFM                Запись заголовков(только в фискальных принтерах)

Доступ:  режим фискального принтера пустая лента продаж ЭККА фискализирован

Параметры:

CurrDate

Текущая дата

 

 Ошибки:

0x34

Отказ в доступе

0xBD

Текущая дата не совпадает с датой в ЭККА

0xBC

Режим тренировки

0xBB

Не пустая лента продаж

Записать новый заголовок в фискальную память

 

FMReport                Отчеты фискальной памяти(только в фискальных принтерах)

Доступ:  режим фискального принтера

Параметры:

NumReport

Вид отчета

1 полный  по датам

2 полный  по номерам

3 краткий по датам 

4 краткий по номерам

BegDate

Начальная дата

 

EndDate

Конечная дата

 

BegRec

Начальный номер отчета

 

EndRec

Конечный номер отчета

 

 Ошибки:

0x34

Отказ в доступе

0xС2

Ошибочное значение параметра

Напечатать отчет фискальной памяти

FullNameProd                Продажа с полным именем (только в фискальных принтерах)

Доступ:  режим фискального принтера

Параметры:

Code

код товара

до 14 цифр

Price

цена товара

0.00 .. 9999999.99

Qty

Количество

0.000.. 999999.999

Dep

Отдел

0..15

Grp

Группа

0..15

Tax

номер налога

0..4

Name

название товара

До 46 символов

Comm

Дополнительное название товара

До 92 символов

Unit

Название единицы измерения

До 4 символов

Ошибки:

0x01

No Cen не указана цена

0x02

No Qty не указано количество

0x03

No Dep не указан отдел

0x04

No Grp не указана группа

0x34

Отказ в доступе

0xС4

ef_DiffTaxName изменены имя или налог

0xCC

ef_BegWypl начаты операции выплат

0xE2

ef_BegPlat начата расплата по чеку

0xE3

ef_EndKol товар закончился по количеству

0xE4

ef_ChGrp группа не может меняться

0xE5

ef_BadGrp плохая группа

0xE6

ef_ChDep отдел не может меняться

0xE7

ef_BadDep плохой отдел

0xE8

ef_Sum0 Цена * Количество = 0

0xE9

ef_OvrSum переполнение суммы в long

0xEA

ef_DrobKol дробное количество

0xEB

ef_BadKol плохое количество

0xEC

ef_ChCen цена не может меняться

0xED

ef_BadCen плохая цена

0xEE

ef_NoCode нет такого товара

0xEF

ef_BegInOut начат внос/вынос денег

0xF5

ef_OverChk переполнение чека

0xF6

ef_OverDay переполнение Z1

0xFC

ef_NoOpenFis не открыт чек

0xFF

ef_Full переполнение ленты

 

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

Количество задается в граммах, т.е. 1 штука невесового товара = 1 000 гр

 

Замечания к процедурам регистрации фискальных операций

1.     Касса должна находиться в режиме фискального принтера

2.     Первой процедурой должно быть начало смены SmenBegin (начало работы оператора, захватившего данный канал командой t_Init) Все последующие операции и чеки будут приписаны этому оператору. Сменить оператора можно, зарегистрировавшись на канале заново и повторно издав перед новым чеком процедуру SmenBegin.

3.     Каждый чек начинается процедурой BegChk, а заканчивается EndСhk(нормальное завершение) или VoidChk(отмена операций в чеке). Нормально можно окончить чек только при регистрации его полной оплаты.

4.     После окончания чека можно напечатать копию чека командой CopyChk.

5.     В чеке допустимы процедуры
         InOut
         Prod
         NacSkd
         Oplata
результат регистрации последней из них можно отменить процедурой VoidLast а продажу вместе с наценками на нее — процедурой VoidProd.

         TextComment
         BinComment
позволяют ввести комментарии в чек или прямо в ленту для последующего анализа

Пример

                SmenBegin                          начало работы оператора

 

                BegChk                                               начало чека

                Prod                                       продажа
                TextComment                       комментарий
                Prod
                Prod
                NacSkd                                наценки
                Oplata                                    оплата чека
                EndСhk                                конец чека

 

                CopyChk                             печать копии чека

 

                BegChk                                               начало чека

                TextComment                       комментарий
                Prod                                       продажа
                 VoidLast                               отмена операции

                Prod                                       продажа
                VoidChk                                отмена всего чека

Запросы и сообщения

UnknownPLU                неизвестный код товара

Параметры:

Code

Код товара

До 14 цифр

Cen

Цена товара

До 9 цифр

Kol

Количество

До 9 цифр

Ждет: записи в таблицу PLU

 

Попытка продажи неизвестного товара Нужно записать в таблицу PLU товар с данным кодом и разрешить дальнейшую работу кассы

OutQuote                              запрос на количество товара

Параметры:

Code

код товара

до 14 цифр

Cen

цена товара

до 9 цифр

Qty

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

до  999999.999 кг

Prod

уже проданное количество

до 999999.999 кг

Dep

Отдел

1..15

Grp

Группа

1..8

Ждет: записи в таблицу PLU и/или разрешения зарегистрировать продажу

 

Внешнее слежение за количеством товара. При превышении проданного количества товара в ЭККА над наличным количеством (квотой) все превышающие продажи идут с подтверждением с компьютера. Можно увеличить квоту данного товара кассе, чтобы избежать новых запросов.

PayQuery                            оплата чека

Параметры:

ID

вид оплаты

0 соответсвует первой строке в таблице Opl. 1 - второй строке Opl. И т.д...

Sum

сумма платежа

0.00 .. 999999999.99

Code

код клиента

0 .. 999999999

Ждет: подтверждения допустимости платежа и допустимости продаж в чеке

 

Нужно убедиться в правильности кода клиента и разрешить или запретить оплату

StartZ1                начало обнуления дневного отчета

Параметры:                нет

Ждет:    чтения таблицы Chk       

 

Нужно считать контрольную ленту и разрешить обнуление дневного отчета и запись в фискальную память

StartZ2                начало обнуления контрольной ленты

Параметры:                нет

Ждет:    чтения таблицы Chk       

 

Нужно считать контрольную ленту и разрешить ее очистить

DoneZ1                                конец обнуления дневного отчета

Параметры:                нет

Ждет:    нет

 

Дневной отчет перенесен в фискальную память  и обнулен

DoneZ2                                конец обнуления контрольной ленты

Параметры:                нет

Ждет:    нет

 

Контрольная лента обнулена

XchgChk                             изменилось состояние контрольной ленты

Параметры:                нет

Ждет:    нет

 

Сообщение выдается при изменении состояния контрольной ленты (окончание или отмена чека )

GetInfo                нажата клавиша или принят байт из СОМ порта

Параметры:

ID

Статус буферов информации

1 – клавиатура   2 – COM1
4 – COM2             8 – COM3

Ждет:    нет

 

В терминальном режиме и режиме фискального принтера события от интерфейсов и клавиатуры перенаправляются в ЭВМ

 

NumQuery                принята строка

Параметры:

Source

Источник

0 и 255 – клавиатура         

1– COM1  2– COM2 3 – COM3

Line

Строка

До 30 байт

Ждет: выполнения каких либо операций и разрешения продолжить работу