ФЕДЕРАЛЬНАЯ НАЛОГОВАЯ СЛУЖБА РОССИЙСКОЙ ФЕДЕРАЦИИ Описание протокола уровня представления данных Форматы фискальных документов [Проект. Версия 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. Описание протокола взаимодействия между контрольно-кассовой техникой и информационной (автоматизированной) системой оператора фискальных данных