Переход на формат фискальных документов (ФФД) версии 1.05 стал обязательным этапом для всех пользователей контрольно-кассовой техники. В этой статье мы подробно разберем, почему нельзя оставаться на версии 1.0, как проверить готовность вашего оборудования и какие действия необходимо предпринять в учетной системе 1С и драйверах ККТ для корректной работы.
Прежде всего, проанализируем ситуацию с точки зрения закона. Согласно письму Федеральной налоговой службы от 3 апреля 2018 г. N ММВ-20-20/33@, использование ККТ с форматом ФФД 1.0 после 1 января 2019 года недопустимо. Основные риски включают:
Перед началом технических работ нам необходимо выяснить, в каком состоянии находится оборудование. Рассмотрим способы проверки для двух самых популярных производителей.
Для касс Штрих-М:
Тест драйвера ФР. Зайдем в раздел "Запросы" -> "Состояние ККТ" и проанализируем версию ПО там.Для касс АТОЛ:
Выясним причину, по которой 1С настойчиво рекомендует переходить на новые драйверы. Старые версии драйверов (например, АТОЛ 8.х) официально сняты с поддержки. Хотя они могут физически "пробивать" чек, они часто не умеют корректно передавать новые обязательные теги ФФД 1.05, такие как:
Тег 1214 — признак способа расчета (предоплата, аванс, полный расчет);Тег 1212 — признак предмета расчета (товар, услуга, подакцизный товар);Тег 1187 — место осуществления расчетов.Разберем процесс перехода. Нам необходимо скачать актуальный драйвер версии 10.х с сайта производителя. После установки драйвера в операционной системе, его нужно подключить в 1С через справочник Подключаемое оборудование. Выберем тип драйвера "АТОЛ:Драйвер ККТ с передачей данных в ОФД (10.х)".
Часто при обновлении конфигурации или смене драйвера пользователи сталкиваются с ошибкой: Поле объекта не обнаружено (АдресПроведенияРасчетов). Это происходит из-за изменений в Библиотеке подключаемого оборудования (БПО), когда структура данных, передаваемая на кассу, была пересмотрена.
Проанализируем ситуацию: в старых версиях использовалось поле МестоПроведенияРасчетов, в новых оно может называться иначе или требовать проверки на наличие свойства. Если мы не можем оперативно обновить конфигурацию до самого последнего релиза, применим программное исправление (на примере 1С:Розница 2.2):
// Пример корректировки структуры данных перед пробитием чека
Если ДанныеХранения.Свойство("АдресПроведенияРасчетов") И НЕ ПустаяСтрока(ДанныеХранения.АдресПроведенияРасчетов) Тогда
РезультатОперации.АдресПроведенияРасчетов = ДанныеХранения.АдресПроведенияРасчетов;
Иначе
// Если новое поле не найдено, используем старое значение "МестоПроведенияРасчетов"
РезультатОперации.АдресПроведенияРасчетов = ДанныеХранения.МестоПроведенияРасчетов;
КонецЕсли;
Этот код позволяет избежать аварийного завершения работы программы при формировании XML-пакета для драйвера ККТ. Мы проверяем наличие нового реквизита и, если он отсутствует, подставляем данные из старого, сохраняя работоспособность системы.
Важно помнить, что простого обновления прошивки и драйвера недостаточно. Нам необходимо выполнить программную перерегистрацию самой кассы. Рассмотрим этот процесс по шагам:
Утилиту регистрации ККТ АТОЛ (или аналогичную для Штрих-М).После этого обязательно зайдем в настройки 1С и в параметрах подключения оборудования убедимся, что стоит версия ФФД 1.05. Сделаем тестовую продажу и проверим в личном кабинете ОФД, что в чеке присутствуют расширенные реквизиты (например, "Полный расчет").
Разберем, на что еще стоит обратить внимание при совместной работе с клиентами:
NativeApi. Это обеспечит более стабильную передачу длинных строк и сложных структур данных в драйвер.Таким образом, переход на ФФД 1.05 — это комплексная задача, требующая синхронизации прошивки кассы, версии драйвера в ОС и кода в конфигурации 1С. Мы рассмотрели основные методы диагностики и решения проблем, которые помогут вам завершить этот переход успешно.