Page tree

Команды протокола

Изменения выделены красным цветом


Закрытие чека расширенное вариант №2

Код команды  FF45h. Длина сообщения: 118 - 182 байта или 202 байта 4

Пароль системного администратора (4 байта)

Сумма наличных (5 байт)

Сумма типа оплаты 2 (5 байт)

Сумма типа оплаты 3 (5 байт)

Сумма типа оплаты 4 (5 байт)

Сумма типа оплаты 5 (5 байт)

Сумма типа оплаты 6 (5 байт)

Сумма типа оплаты 7 (5 байт)

Сумма типа оплаты 8 (5 байт)

Сумма типа оплаты 9 (5 байт)

Сумма типа оплаты 10 (5 байт)

Сумма типа оплаты 11 (5 байт)

Сумма типа оплаты 12 (5 байт)

Сумма типа оплаты 13 (5 байт)

Сумма типа оплаты 14 (5 байт) аванс 5

Сумма типа оплаты 15 (5 байт) кредит

Сумма типа оплаты 16 (5 байт) встречное представление

Округление до рубля в копейках (1 байт)

Налог 1 (5 байт) НДС 18%

Налог 2 (5 байт) НДС 10%

Оборот по налогу 3 (5 байт) НДС 0%

Оборот по налогу 4 (5 байт) Без НДС

Налог 5 (5 байт) НДС расч. 18/118

Налог 6 (5 байт) НДС расч. 10/110

Система налогообложения (1 байт)1

Бит 0 – ОСН

Бит 1 – УСН доход

Бит 2 – УСН доход минус расход

Бит 3 – ЕНВД

Бит 4 – ЕСП

Бит 5 – ПСН

Текст (0-64 байт) 4

Налог 7 (5 байт) НДС 5% 4

Налог 8 (5 байт) НДС 7% 4

Налог 9 (5 байт) НДС расч. 5/105 4

Налог 10 (5 байт) НДС расч. 7/107 4


Ответ:  FF45h.  Длина сообщения: 16 (21) байт2.

Код ошибки (1 байт)

Сдача (5 байт)

Номер ФД (4 байта)

Фискальный признак (4 байта)

Дата и время (5 байт) DATE_TIME3

Примечание:

1 - Может быть только одна система налогообложения в чеке

2, 3 – Если настройка «РАСШИР. ОТВ. НА КОМАНДЫ ФОРМ. ФД» равна «1», в ответ добавляется поле «Дата и время» фактического времени формирования документа.  Наличие поддержки настройки «РАСШИР. ОТВ. НА КОМАНДЫ ФОРМ. ФД» можно узнать из команды расширенного запроса 0xF7 (50 бит).

Типы оплаты 2-13 при передаче в ОФД суммируются и передаются как оплата «БЕЗНАЛИЧНЫМИ». 5

В режиме начисления налогов 0, 2 и 3 ( 1 Таблица) касса рассчитывает налоги самостоятельно исходя из проведенных в документе операций и налоги переданные в команде игнорируются. В режиме начисления налогов 1 налоги должны быть обязательно переданы из верхнего ПО. В документ попадут только те налоги, по которым в закрываемом чеке были проведены операции.

4 – Налоги 7-10 передаются если длина сообщения равна 202 байта и не передаются в других случаях. При длине сообщения 202 байта длина поля «текст» должна быть 64 байта, текст должен быть дополнен нулями справа до длины 64 байта.

5 – Если настройка «количество авансов» в таблице 17 больше 1, то несколько типов оплат будет суммировано и передано в ОФД в качестве аванса, а количество оплат, суммирующихся как «безналичные» будет уменьшено. К примеру, если установить значение 3, то оплаты 12, 13 и 14 станут авансами, а оплаты 2-11 – безналичными.

 

Операция V2

Код команды  FF46h.  Длина сообщения: 32-160 байт.

Пароль (4 байта)

Тип операции (1 байт):

1 – Приход

2 – Возврат прихода

3 – Расход

4 – Возврат расхода

Количество (6 байт) 6 знаков после запятой

Цена (5 байт)

Сумма операций (5 байт)1

Налог (5 байт)2

Налоговая ставка (1 байт) 3

Номер отдела (1 байт)

0..16 – режим свободной продажи

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

Признак способа расчёта (1 байт)

Признак предмета расчёта (1 байт)

Наименование товара (0-128 байт) ASCII

Ответ:   FF46h. Длина сообщения: 3 байта.

Код ошибки (1 байт)


Примечание:

1 - Если сумма операции 0xFFFFFFFFFF, то сумма операции рассчитывается кассой как цена х количество, в противном случае сумма операции берётся из команды и не должна отличаться более чем на ±1 коп. от рассчитанной кассой.

2 - В режиме начисления налогов 1 (1 Таблица) налоги на позицию и на чек должны передаваться из верхнего ПО. Если в сумме налога на позицию передать 0xFFFFFFFFFF то считается что сумма налога на позицию не указана, в противном случае сумма налога учитывается ФР и передаётся в ОФД. Для налогов 3 и 4 сумма налога всегда считается равной нулю и в ОФД не передаётся

Если строка c названием товара начинается символами //,  то  название товара, количество и сумма не печатаются на чеке, но присутствуют в электронной форме и передаются на сервер ОФД .

3 – Налоговые ставки кодируются следующим образом

Значение

Ставка НДС

Значение тега 1199

0x01

НДС 20%

1

0x02

НДС 10%

2

0x04

НДС 0%

5

0x08

БЕЗ НДС

6

0x10

НДС 20/120

3

0x20

НДС 10/110

4

0x81

НДС 5%

7

0x82

НДС 7%

8

0x84

НДС 5/105

9

0x88

НДС 7/107

10

иное

БЕЗ НДС

6


Сформировать чек коррекции V2

Код команды    FF4Ah. Длина сообщения: 69 байт или 89 байт 4.

Пароль системного администратора (4 байта)

Тип коррекции (1 байт)

Признак расчета (1 байт)

Сумма расчёта (5 байт)

Сумма по чеку наличными (5 байт)

Сумма по чеку электронными (5 байт)

Сумма по чеку предоплатой (5 байт)

Сумма по чеку постоплатой (5 байт)

Сумма по чеку встречным представлением (5 байт)

Сумма НДС 18% (5 байт)

Сумма НДС 10% (5 байт)

Сумма расчёта с НДС 0% (5 байт)

Сумма расчёта без НДС (5 байт)

Сумма НДС по расч. ставке 18/118 (5 байт)

Сумма НДС по расч. ставке 10/110 (5 байт)

Применяемая система налогообложения: 1 байт1

Бит 0 – ОСН

Бит 1 – УСН доход

Бит 2 – УСН доход минус расход

Бит 3 – ЕНВД

Бит 4 – ЕСП

Бит 5 – ПСН

Сумма НДС 5% (5 байт) 4

Сумма НДС 7% (5 байт) 4

Сумма НДС по расч. ставке 5/105 (5 байт) 4

Сумма НДС по расч. ставке 7/107 (5 байт) 4


Ответ: FF4Ah. Длина сообщения: 13 (18) байт2.

Код ошибки (1 байт)

Номер чека (2 байта)

Номер ФД (4 байта)

Фискальный признак (4 байта)

Дата и время (5 байт) DATE_TIME3


Примечание:

1 - Может быть только одна система налогообложения в чеке

2, 3 – Если настройка «РАСШИР. ОТВ. НА КОМАНДЫ ФОРМ. ФД» равна «1», в ответ добавляется поле «Дата и время» фактического времени формирования документа.  Наличие поддержки настройки «РАСШИР. ОТВ. НА КОМАНДЫ ФОРМ. ФД» можно узнать из команды расширенного запроса 0xF7 (50 бит).

4 - Если длина сообщения равна 89 байт, то в команде должны быть переданы суммы НДС 5% , 7%, 5/105 и 7/107. При длине сообщения 69 байт они не передаются.


  • No labels