При переходе на онлайн-кассы и их последующей эксплуатации владельцы бизнеса и технические специалисты сталкиваются с необходимостью правильного выбора версий прошивок, драйверов и форматов передачи данных. Ошибка на этапе регистрации кассы может привести к финансовым потерям (замене фискального накопителя) или штрафам со стороны ФНС. В данной статье мы разберем основные технические нюансы работы с оборудованием Атол в связке с конфигурацией 1С:Управление торговлей 11.4.
Разберем фундаментальную иерархию, которая часто вызывает путаницу. Для корректной работы кассы необходимо учитывать три составляющих: версию прошивки самой кассы (ККТ), модель фискального накопителя (ФН) и формат фискальных данных (ФФД), по которому данные передаются в ОФД. Проанализируем возможные комбинации:
Рассмотрим ситуацию: если ваш фискальный накопитель поддерживает ФФД 1.1, а касса прошита только под 1.05, то при регистрации в личном кабинете налоговой и в самой 1С необходимо указывать именно ФФД 1.05. Попытка принудительно выбрать 1.1 приведет к ошибке фискализации.
Вопрос выбора версии драйвера является критическим для стабильности обмена данными. Разберем эволюцию драйверов Атол в контексте 1С:
Драйвер 8-й версии: Считается устаревшим. Основной минус — отсутствие полноценной поддержки 64-битных клиентов 1С и новых требований законодательства по маркировке товаров. Его использование в новых инсталляциях УТ 11.4 не рекомендуется.
Драйвер 9-й версии: В определенный период времени считался наиболее стабильным решением для перехода с 8-й версии на новые стандарты. В нем реализована архитектура, позволяющая работать в современных средах, однако на данный момент он также теряет актуальность.
Драйвер 10-й версии: Это современный стандарт. Несмотря на то, что на ранних этапах его внедрения в УТ 11.4 наблюдались сложности с интеграцией, текущие релизы 1С полностью оптимизированы под 10-й драйвер. Рассмотрим основные преимущества 10-й версии:
1С:Библиотека подключаемого оборудования (БПО).Проанализируем техническую тонкость: при установке драйверов важно следить за разрядностью. Если вы используете 32-битный клиент 1С, то и компоненты драйвера в системе должны соответствовать этой разрядности для корректного подключения через COM или Native-интерфейс.
Выясним причину, почему многие бухгалтеры и кассиры до сих пор опасаются делать возвраты "не день в день". Согласно актуальным нормам 54-ФЗ и логике работы современных конфигураций 1С, процесс возврата значительно упростился.
Ранее существовало жесткое разделение на "возврат в смену" и "возврат после закрытия смены" (через главную кассу предприятия). Сейчас в УТ 11.4 алгоритм следующий:
Возврат товаров от клиента.Приходный кассовый ордер с типом операции "Возврат от подотчетного лица/клиента" или Эквайринговая операция).Важный момент: Касса сформирует признак расчета "Возврат прихода". Для ФНС и ОФД больше нет принципиальной разницы, когда был продан товар — сегодня или месяц назад. Главное, чтобы операция возврата была фискализирована именно как "Возврат прихода". В УТ 11.4 логика "возврат после смены = возврат в смену" реализована на уровне драйвера и БПО автоматически.
Проанализируем ситуацию с составом кассового чека. Переход на более высокие версии ФФД всегда подразумевает расширение списка обязательных реквизитов (тегов). Рассмотрим ключевые изменения:
Если ваша торговля не подразумевает сложных схем (авансы, кредиты, комиссионка), то визуально чек ФФД 1.05 и 1.1 может не отличаться для покупателя, однако структура XML-пакета, уходящего в ОФД, будет разной. 1С формирует эти пакеты на лету, исходя из настроек Подключаемого оборудования.
Разберем по шагам последовательность действий при запуске нового оборудования:
Администрирование -> Подключаемое оборудование.Посмотрим на пример кода (логическую схему), как 1С обрабатывает передачу данных в драйвер:
// Примерная логика подготовки данных для чека
ДанныеЧека = Новый Структура;
ДанныеЧека.Вставить("ПризнакРасчета", Перечисления.ПризнакиРасчета.Приход);
ДанныеЧека.Вставить("Позиции", Новый Массив);
Для Каждого СтрокаТЧ Из Товары Цикл
Позиция = Новый Структура("Наименование, Количество, Цена, Сумма, СтавкаНДС");
// Здесь 1С автоматически подставляет нужные теги согласно версии ФФД
ЗаполнитьЗначенияСвойств(Позиция, СтрокаТЧ);
ДанныеЧека.Позиции.Добавить(Позиция);
КонецЦикла;
Результат = ОбъектДрайвера.СформироватьЧек(ПараметрыПодключения, ДанныеЧека);
В заключение отметим: всегда стремитесь использовать наиболее свежие версии драйверов и конфигураций 1С, так как законодательство в сфере применения ККТ меняется динамично. Использование ФФД 1.1 или 1.2 сегодня является залогом того, что завтра вам не придется в экстренном порядке перерегистрировать кассу из-за новых требований к маркировке или отчетности.