Форматы фискальных документов

advertisement
ФЕДЕРАЛЬНАЯ НАЛОГОВАЯ СЛУЖБА РОССИЙСКОЙ ФЕДЕРАЦИИ
Описание протокола уровня представления данных
Форматы фискальных документов
[Проект. Версия 0.5 от 17.09.2015]
Дата введения 01.01.2016
1. ОБЩИЕ ПОЛОЖЕНИЯ
1.1 Назначение документа
Описание протокола уровня представления данных, включающего
определение форматов фискальных документов предназначено для обеспечения
совместимости технических средств при взаимодействии между контрольнокассовой техникой и автоматизированной системой оператора фискальных
данных.
В документе представлены описания структур данных уровня
представления данных Эталонной Модели Взаимодействия Открытых Систем
[1] (форматы фискальных документов).
1.2 Описание области применения
Фискальные документы формируются контрольно-кассовой техникой,
выдаются покупателям в печатном виде и передаются оператору фискальных
данных в электронном виде.
Управление передачей данных осуществляется при помощи протокола
[2].
Описание форматов фискальных документов выделено в отдельную
спецификацию с тем, чтобы обеспечить для налоговых органов возможность
изменять требования фискального контроля, состав и содержание фискальных
документов без изменения функций и программного обеспечения среды
передачи данных.
1.3 Понятия и определения
Понятия и определения, использованные в настоящей спецификации,
приведены в документе [2].
1.4 Список сокращений
ККТ
ОФД
ПКЗ
ФД
ФН
ЭМ ВОС
–
–
–
–
–
–
контрольно-кассовая техника.
оператор фискальных данных.
подсистема криптографической защиты.
фискальные данные.
фискальный накопитель.
эталонная модель взаимодействия открытых
систем.
2. СОСТАВ ФИСКАЛЬНЫХ ДОКУМЕНТОВ
В настоящей версии документа содержатся описания фискальных документов, перечень которых
приведен в таблице 1.
Таблица 1
Тип
данных
0
1
2
3
Наименование типа данных
4
5
6
7
101
102
Зарезервировано
Кассовый чек
Регистрационные сведении
Уведомление
об
открытии
смены
Внесение
Инкассация
Закрытие смены
Закрытие архива
Сервисные параметры
Квитанция
201
Команда
Значение
данных
Фиксир. Длина Формат ОбязаИсточник
тельный
структура
структура
структура
нет
нет
нет
65535
65535
65535
STLV
STLV
STLV
да
да
да
Клиент ФН
Клиент ФН
Клиент ФН
структура
структура
структура
структура
структура
структура
нет
нет
нет
нет
нет
нет
65535
65535
65535
65535
65535
65535
STLV
STLV
STLV
STLV
STLV
STLV
да
да
да
да
да
да
структура
нет
65535
STLV
да
Клиент ФН
Клиент ФН
Клиент ФН
Клиент ФН
Клиент ФН
ПКЗ
сервера
Сервер
3. ФОРМАТЫ ФИСКАЛЬНЫХ ДОКУМЕНТОВ
3.1 Регистрационные данные ККТ
Описание регистрационных данных ККТ приведено в таблице 2.
Таблица 2
Наименование поля
Тип данных
Наименование организации
Идентификационный
номер
налогоплательщика
Дата, время
Регистрационный номер ККТ
Номер фискального накопителя
Наименование ОФД
Номер документа ФН
Время ФН
Фискальный признак
строка
Фиксир
.
нет
строка
Время
строка
строка
строка
целое
Время
целое
да
да
да
да
нет
да
да
да
Длина
Формат
Обязат.
Источник
64
ASCII
нет
ФН
12
4
10
10
64
4
4
4
ASCII
UnixTime
ASCII
ASCII
ASCII
int32,LE
UnixTime
int32,LE
да
да
да
да
нет
да
да
да
ФН
ФН
ФН
ФН
ФН
ФН
ФН
ФН
3.2 Уведомление об открытии смены
Описание структуры электронного документа «Уведомление об открытии смены» приведено в таблице 3.
Таблица 3
Наименование поля
Наименование организации
Идентификационный
номер
налогоплательщика
Дата и время
Номер смены
Регистрационный номер ККТ
Тип данных
Фиксир. Длина
Формат
Обязат.
Источник
строка
строка
нет
да
64
12
ASCII
ASCII
нет
да
ФН
ФН
Время
целое
строка
да
да
да
4
4
10
UnixTime
int32,LE
ASCII
да
да
да
ФН
ФН
ФН
Наименование поля
Номер фискального накопителя
Номер документа ФН
Время ФН
Фискальный признак
Тип данных
Фиксир. Длина
Формат
Обязат.
Источник
строка
да
10
ASCII
да
ФН
целое
Время
да
да
4
4
int32,LE
UnixTime
да
да
ФН
ФН
целое
да
4
int32,LE
да
ФН
3.3 Кассовый чек
Описание структуры электронного документа «Кассовый чек» приведено в таблице 4.
Таблица 4
Наименование поля
Тип данных
Наименование организации
Идентификационный
номер
налогоплательщика
КПП налогоплательщика
Вид налогообложения
Порядковый номер документа
Дата и время
Номер смены
Признак расчета
Позиция расчета
Скидка на весь чек(сумма)
Наценка на весь чек(сумма)
Налог на весь чек
Итоговая сумма с учетом налогов
строка
строка
строка
целое
Целое
Время
целое
целое
структура
фикс. точка
фикс. точка
структура
фикс. точка
Фиксиров.
нет
да
64
12
ASCII
ASCII
да
да
да
Да
9
1
4
4
4
1
132
8
8
33
8
ASCII
byte
Int32, LE
UnixTime
Int32, LE
byte
STLV
VLN
VLN
STLV
VLN
Да
нет
нет
нет
нет
нет
Длина Формат
Обязат.
Источник
да
да
ФН
ФН
нет
да
да
да
да
да
да
нет
нет
да
да
ФН
ФН
ККТ
ФН
ФН
ФН
ККТ
ККТ
ККТ
ККТ
ККТ
Наименование поля
Тип данных
Фиксиров.
Длина Формат
Обязат.
Источник
Расчет
Должность и фамилия лица
оформившего чек
Регистрационный номер ККТ
Номер фискального накопителя
Наименование ОФД
URI покупателя
URI продавца
Адрес сайта ОФД
Размер вознаграждения
Наименование платежного агента
Местонахождение
платежного
агента
Номер телефона платежного агента
Номер телефона поставщика
Номер телефона оператора по
приему платежей
Номер платежного терминала
Номер
телефона
платежного
субагента
Наименование
операции
банковского платежного агента
Место осуществления расчета
Сумма с учетом налогов и
скидок/наценок
Номер документа ФН
Структура
строка
нет
нет
9
64
STLV
ASCII
да
да
ККТ
ККТ
строка
строка
строка
строка
строка
строка
фикс. точка
строка
строка
да
да
нет
нет
нет
нет
нет
Нет
Нет
10
10
64
64
64
64
8
64
4096
ASCII
ASCII
ASCII
ASCII
ASCII
ASCII
VLN
ASCII
ASCII
да
да
да
нет
нет
да
нет
нет
нет
ККТ
ФН
ФН
ККТ
ККТ
ККТ
ККТ
ККТ
ККТ
строка
строка
строка
нет
нет
нет
10
10
10
ASCII
ASCII
ASCII
нет
нет
нет
ККТ
ККТ
ККТ
строка
строка
Нет
нет
16
10
ASCII
ASCII
нет
нет
ККТ
ККТ
строка
нет
24
ASCII
нет
ККТ
строка
фикс.точка
нет
нет
16
8
ASCII
VLN
да
да
ККТ
ФН
целое
да
4
int32,LE
да
ФН
Наименование поля
Тип данных
Фиксиров.
Длина Формат
Время ФН
Фискальный признак
Время
да
4
целое
да
4
UnixTime
int32, LE
Обязат.
Источник
да
ФН
да
ФН
Описание подструктуры «Позиция расчета» приведено в таблице 5.
Наименование поля
Наименование товара или услуги
Цена за единицу
Количество
Скидка (сумма)
Наценка (сумма)
Налог на позицию
Стоимость с учетом скидок и
наценок
Тип данных
Фиксиров. Длина Формат
строка
фикс. точка
плав. точка
фикс. точка
фикс. точка
структура
фикс. точка
нет
нет
нет
нет
нет
нет
нет
64
8
8
8
8
33
8
ASCII
VLN
FVLN
VLN
VLN
STLV
VLN
Таблица 5.
Обязат. Источник
да
да
да
нет
нет
да
да
ККТ
ККТ
ККТ
ККТ
ККТ
ККТ
ККТ
Описание подструктур «Налог на позицию» и «Налог на весь чек» приведено в таблице 6.
Наименование поля
Тип данных
Налог - Название
Налог - Приоритет
Налог - ставка
Налог - сумма
строка
целое
плав. точка
фикс. точка
Фиксиров. Длина Формат
нет
да
нет
нет
16
1
5
8
ASCII
byte
FVLN
VLN
Таблица 6.
Обязат. Источник
да
да
да
да
ККТ
ККТ
ККТ
ККТ
Описание подструктуры «Расчет» приведено в таблице 7.
Таблица 7.
Наименование поля
Тип данных
Сумма расчета
Форма расчета
фикс. точка
целое
Фиксиров. Длина Формат
нет
да
8
1
Обязат. Источник
VLN
byte
да
да
ККТ
ККТ
Описание возможных значений поля «Признак расчета» приведено в таблице 8.
Таблица 8.
Значение поля
Описание
1
Вид расчета - продажа
2
Вид расчета - возврат продажи
3
Вид расчета - покупка
4
Вид расчета - возврат покупки
Описание возможных значений поля «Форма расчета» приведено в таблице 9.
Таблица 9.
Значение поля
Описание
1
Наличные
2
Электронные
Описание возможных значений поля «Вид налогообложения» приведено в таблице 10.
Таблица 10.
Значение
Тип
1
Традиционная
2
Упрощенная
3
Единый налог на вмененный доход
4
Единый сельскохозяйственный налог
5
Патентная система налогообложения
3.4 Внесение/Выплата
Описание структуры электронного документа «Внесение/Выплата» приведено в таблице 11.
Таблица 11
Наименование поля
Тип данных
Наименование организации
Идентификационный
номер
налогоплательщика
Порядковый номер
Дата, время
Сумма операции
Регистрационный номер ККТ
Номер фискального накопителя
Номер документа ФН
строка
строка
целое
Время
фикс. точка
строка
строка
целое
Фиксиров Длина Формат
.
Нет
64
ASCII
Да
Да
Да
Да
Да
Да
да
12
4
4
8
10
10
4
ASCII
int32,LE
UnixTime
VLN
ASCII
ASCII
int32,LE
Обязат.
Нет
Источни
к
ФН
да
да
да
да
да
да
да
ФН
ККТ
ФН
ККТ
ФН
ФН
ФН
Наименование поля
Тип данных
Время ФН
Фискальный признак
Время
целое
Фиксиров Длина Формат
.
да
4
UnixTime
Да
4
int32,LE
Обязат.
да
да
Источни
к
ФН
ФН
3.5 Закрытие смены
Описание структуры электронного документа «Закрытие смены» приведено в таблице 13.
Таблица 13
Наименование поля
Тип данных
строка
Наименование организации
Идентификационный
номер
строка
налогоплательщика
Номер смены
Целое
Дата, время
Время
фикс. точка
Сумма продаж
фикс. точка
Сумма возвратов с продаж
фикс. точка
Сумма покупок
фикс. точка
Сумма возвратов покупок
строка
Регистрационный номер ККТ
строка
Номер фискального накопителя
Номер документа ФН
целое
Время ФН
Время
Фискальный признак
Целое
Фиксиров. Длина Формат
Нет
64
ASCII
нет
Источни
к
ФН
Да
12
да
ФН
Да
4
да
ФН
Да
нет
нет
нет
нет
Да
Да
4
8
8
8
8
10
10
ASCII
int32,L
E
UnixTim
e
да
да
да
да
да
да
да
ФН
ФН
ФН
ФН
ФН
ФН
ФН
да
4
да
ФН
да
4
да
ФН
да
4
Да
ФН
VLN
VLN
VLN
VLN
ASCII
ASCII
int32,L
E
UnixTim
e
int32,L
E
Обязат.
3.6 Закрытие архива
Описание структуры электронного документа «Закрытие архива» приведено в таблице 14.
Таблица 14
Наименование поля
Тип данных
строка
Наименование организации
Идентификационный
номер
строка
налогоплательщика
Дата, время
время
строка
Регистрационный номер ККТ
строка
Номер фискального накопителя
строка
Наименование ОФД
Номер документа ФН
целое
Фискальный признак
целое
Фиксиров. Длина Формат
Обязат.
нет
64
ASCII
нет
Источни
к
ФН
да
12
да
ФН
да
да
да
нет
4
10
10
64
да
да
да
нет
ФН
ФН
ФН
ФН
да
4
да
ФН
да
4
ASCII
UnixTim
e
ASCII
ASCII
ASCII
int32,L
E
int32,L
E
да
ФН
3.7 Сервисные параметры
Описание структуры электронного документа «Сервисные параметры» приведено в таблице 15.
Таблица 15
Наименование поля
Дата, время
Тип данных
Время
Фиксиров.
да
Длина Формат
Обязат. Источник
4
UnixTime
да
ОФД
Наименование поля
Сервисные параметры
Команда
Номер фискального накопителя
Фискальный признак
Тип данных
структура
целое
строка
целое
Фиксиров.
нет
нет
да
да
Длина Формат
Обязат. Источник
STLV
нет
ОФД
1
byte
нет
ОФД
10
ASCII
да
ОФД
4
int32,LE
да
ОФД
Описание структуры «Сервисные параметры» приведено в таблице 15.
Наименование поля
Наименование
расширенного
реквизита
Содержимое
расширенного
реквизита строка
Содержимое
расширенного
реквизита целое
Тип данных
строка
Фиксиров. Длина Формат
нет
64
ASCII
Таблица 16.
Обязат. Источник
нет
ОФД
строка
нет
64
ASCII
нет
ОФД
целое
да
4
Int32
нет
ОФД
Описание возможных значений поля «Команда» приведено в таблице 17.
Таблица 17.
Значение
PING
SET_DNS
SET_TIMEOUTS
Описание
Команда проверки соединения. В ответ отсылается пустой пакет.
Установка нового DNS
Установка таймаутов
Описание возможных значений «Наименование расширенного реквизита» и «Содержимое расширенного
реквизита целое» приведено в таблице 18.
Таблица 18.
Реквизит
Значение по умолчанию
Размерность
Описание
K_TCP_CONN
30
секунды
Время ожидания ответа от ОФД
K_MFP1
2
Секунды
Время опроса ФН
K_MFP2
5
Секунды
Время опроса ФН
K_MFP3
30
Секунды
Время опроса ФН
K_MFP4
240
Секунды
Время опроса ФН
M_OFD1
60
Секунды
Время ожидания данных от/для ОФД
M_OFD2
120
Секунды
Время ожидания данных от/для ОФД
M_OFD3
1800
Секунды
Время ожидания данных от/для ОФД
M_OFD4
10800
Секунды
Время ожидания данных от/для ОФД
S_OFD
10
Секунды
R_MFP
10800
Секунды
Время для повторной отправки документа
OFD_DNS1
-
URI
Адрес DNS сервера 1 ОФД
OFD_DNS2
-
URI
Адрес DNS сервера 2 ОФД
OFD_URI
-
URI
Адрес ОФД
3.8 Квитанция
Описание структуры электронного документа «Квитанция» приведено в таблице 19.
Таблица 19
Наименование поля
Дата, время
Номер документа ФН
Номер фискального накопителя
Код ответа ОФД
Тип данных
Время
Целое
строка
целое
Фиксиров.
да
да
да
да
Длина
4
4
10
1
Формат
UnixTime
Int32
ASCII
Int32
Обязат.
да
да
да
да
Источник
ОФД
ОФД
ОФД
ОФД
Описание возможных значений поля «Код ответа ОФД» приведено в таблице 20.
Таблица 20.
Значение
Описание
Класс ошибки
0
Чек принят
1
Чек принят, требуется обновление параметров
Повторная посылка не требуется
11
Чек не принят, неверный формат
Повторная посылка не требуется
12
Чек не принят, сервер перегружен, попробуйте позже
Требуется повторная посылка
13
Чек не принят, неверная имитовставка
Повторная посылка не требуется
14
Чек не принят, требуется обновление параметров
Требуется повторная посылка
15
Чек не принят, услуга ОФД не оплачена
Требуется повторная посылка
16
Чек не принят, неисправимая ошибка
Повторная посылка не требуется
Назначение полей описания документов:







Наименование поля – наименование типа поля в TLV структуре.
Тип данных – описание типа размещенных в поле данных
Фиксированный – признак длины данных размещенных в поле, определяющий вариабельность длины.
Длина – определяет максимальную длину данных размещенных в поле.
Формат – способ представления данных в поле. Описание в приложении.
Обязательное – обязательность присутствия в документе поля.
Источник – субъект формирующий поле.
Описание значений типов полей приведено в таблице 21.
Таблица 21
Значение
1
2
3
4
5
6
7
8
101
201
1001
1002
1003
1004
Описание
Кассовый чек
Регистрационные сведении
Уведомление об открытии смены
Внесение
Выплата
Закрытие смены
Закрытие архива
Сервисные параметры
Квитанция
Команда
URI покупателя
URI продавца
Адрес сайта ОФД
Версия структуры данных
Значение
1005
1006
1007
1008
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
Описание
Время ФН
Дата и время
Должность и имя оператора
Идентификационный номер налогоплательщика
Итоговая сумма с учетом налогов
Код ответа ОФД
Количество
КПП НП
Место осуществления расчета
Местонахождение платежного агента
Наименование товара или услуги
Наименование организации
Наименование ОФД
Наименование платежного агента
Наименование расширенного реквизита
Налог – Название
Налог – Приоритет
Налог – ставка
Налог – сумма
Налог на весь чек
Налог на позицию
Наценка на весь чек(сумма)
Наценка (сумма)
Номер документа ФН
Номер платежного терминала
Номер смены
Номер фискального накопителя
Значение
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1054
1055
1056
1057
1058
1059
1060
Описание
Позиция расчета
Порядковый номер
Порядковый номер документа
Признак операции
Признак расчета
Размер вознаграждения
Расчет
Регистрационный номер ККТ
Сервисный параметр
Скидка (сумма)
Скидка на весь чек(сумма)
Содержимое расширенного реквизита строка
Содержимое расширенного реквизита целое
Стоимость с учетом скидок и наценок
Сумма возвратов покупок
Сумма возвратов с продаж
Сумма операции
Сумма покупок
Сумма продаж
Сумма расчета
Фискальный признак
Форма расчета
Цена за единицу
Наименование операции банковского платежного агента
Номер телефона оператора по приему платежей
Номер телефона платежного агента
Номер телефона платежного субагента
Значение
1061
1062
1063
Описание
Номер телефона поставщика
Применяемая система налогообложения
Сумма с учетом налогов и скидок/наценок
4. ПРИЛОЖЕНИЕ 1 (СПРАВОЧНОЕ). ТИПЫ ДАННЫХ
Типы данных, применяемые в описании протоколов, приведены в таблице
П1.1.
Таблица П1.1
Тип
Byte
Наименование
Беззнаковое целое число
0..255
Int32,
Беззнаковое целое число
LE
0..4294967295
Int16,
Беззнаковое целое число
LE
0..65535
STLV
Вложенная структура TLV в
виде байтового массива
UnixTime Время в секундах с 1
января 1970 года
представленное как
беззнаковое целое число
(Int32, LE)
VLN
Беззнаковое целое число в
байтовом формате
варьируемой длины с
порядком следования байтов
от младшего к старшему
FVLN
Беззнаковое число с точкой
в байтовом формате
варьируемой длины с
порядком следования байтов
от младшего к старшему.
Первый байт определяет
положение десятичной точки
в числе
ASCII
Строка с кодировкой CP866
0x03
Пример
3
0x01 0x00
0x00 0x00
0x05 0x00
1
0x55 0x9E
0x02 0x8A
09.07.2015,
0xE9 0x2D
0x06
404969
0x02 0x15
0xCD 0x5B
0x07
123456.78
0x92 0xA5
0xE1 0xE2
Тест
5
8:11:38
Кодировка символов CP866 приведена в таблице П1.2.
Таблица П1.2
.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
8.
А Б В Г Д Е Ж З
И Й К Л М Н О П
9.
Р
С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A.
А
б
в
г
д
е
ж
з
к
л
м
н
E.
Р
с
т
у
ф
х
ц
ч ш щ ъ
ы
ь
э Ю я
F.
Ё
ё
и
й
о
П
Формат структуры тип-длина-значение (TLV) приведен в таблице П1.3
Таблица П1.3.
Поле
Формат
Длина
Тип данных
Int16, LE
2
Длина данных
Int16, LE
2
Данные
byte array
Задано полем «Длина данных»
5. ПРИЛОЖЕНИЕ 2 (СПРАВОЧНОЕ). БИБЛИОГРАФИЯ
1. ГОСТ Р ИСО/МЭК 7498-1-99. - «ВОС. Базовая эталонная модель. Часть 1.
Базовая модель», ГОСТ Р ИСО 7498-2-99.
2. Описание протокола взаимодействия между контрольно-кассовой
техникой и информационной (автоматизированной) системой оператора
фискальных данных
Download