В процессе работы с контрольно-кассовой техникой (ККТ) нередко возникают ситуации, когда кассир ошибочно указывает неверный тип оплаты. Например, покупатель оплатил товар банковской картой (безналичный расчет), а в чеке по ошибке была выбрана оплата наличными. Если касса работает на платформе АТОЛ с версией прошивки 3.0.4230 (или аналогичных старых версиях Платформы 2.5) и использует формат фискальных данных ФФД 1.05, процедура исправления имеет свои критические нюансы.
В этой статье мы подробно разберем, почему в данной ситуации нельзя использовать классический чек коррекции, как правильно оформить возврат и какие технические сложности могут возникнуть при работе с устаревшим программным обеспечением 1С.
Проанализируем нормативную базу. Согласно письму ФНС России от 06.08.2018 № ЕД-4-20/15240@, для формата ФФД 1.05 чек коррекции предусмотрен исключительно для случаев, когда расчет был произведен без применения ККТ (например, при поломке кассы или отключении электричества). Если же чек был пробит, но в нем допущена ошибка (в нашем случае — неверный способ оплаты), механизм исправления другой.
Разберем ситуацию с технической стороны: в старых прошивках АТОЛ (например, 3.0.4230) часто встречается ошибка неверного формата команды при записи реквизита Основание для коррекции (тег 1174). Это делает формирование корректного чека коррекции практически невозможным без обновления внутреннего ПО кассы. Поэтому мы будем использовать метод «обратной операции».
Для исправления способа оплаты нам необходимо выполнить последовательность из двух действий. Рассмотрим их детально:
Возврат прихода. Важно, чтобы этот чек полностью дублировал данные ошибочного чека. В качестве способа оплаты указываем тот же ошибочный вариант — Наличные. Это действие «обнуляет» неверную операцию в фискальном накопителе и в учетной системе.Приход. В этом документе указываем правильный способ оплаты — Безналичные (Электронными).В некоторых случаях, чтобы избежать фактического движения денежных средств по кассе (если вы правите чеки за прошлую смену или день), при оформлении возврата можно использовать признак Встречное предоставление (тег 1217). Это позволяет зафиксировать возврат товара/услуги без выдачи денег из кассы. Однако на практике для исправления типа оплаты чаще всего достаточно простого возврата тем же способом, который был указан ошибочно.
Если вы работаете в устаревших конфигурациях, таких как 1С:Управление торговлей 10.3 или УПП 1.3, вы можете столкнуться с тем, что типовые механизмы не позволяют гибко управлять тегами чека. Рассмотрим, как проанализировать ситуацию и внести изменения:
Во-первых, выясним причину ограничений. Часто проблема кроется в старой обработке обслуживания драйвера. Проверим актуальность файла ATOLkkt.epf. Новые версии этой обработки поддерживают работу с драйверами 10-й серии, что критически важно для корректной передачи параметров на кассу.
Во-вторых, если структура чека формируется программно, нам необходимо найти место в коде, где заполняются параметры оплаты. Проанализируем пример структуры, которую ожидает драйвер АТОЛ для формирования чека:
// Пример формирования структуры оплаты для передачи в драйвер ККТ
МассивОплат = Новый Массив;
СтруктураОплаты = Новый Структура;
СтруктураОплаты.Вставить("ТипОплаты", 1); // 0 - Наличные, 1 - Безналичные (Электронные)
СтруктураОплаты.Вставить("Сумма", СуммаЧека);
МассивОплат.Добавить(СтруктураОплаты);
// Далее массив передается в объект драйвера для фискализации
Для конфигураций на обычных формах (УТ 10.3) может потребоваться доработка кода в модуле обработки обслуживания, чтобы корректно передавать признак Встречное предоставление, если вы решили использовать именно его.
Важно понимать, что работа на прошивке 3.0.4230 (Платформа 2.5) сегодня является зоной высокого риска. Проанализируем грядущие изменения в законодательстве:
Поэтому, решив текущую проблему «здесь и сейчас» методом возврата, обязательно запланируйте обновление прошивки кассового аппарата до Платформы 5.0 и обновление конфигурации 1С (или интеграцию актуальных драйверов через внешние компоненты).
Если вам нужно исправить чек сегодня:
Возврат прихода (оплата наличными).Приход (оплата безналичными).Помните, что своевременное обновление ПО — это не просто прихоть программистов, а требование безопасности вашего бизнеса и защиты от штрафов ФНС.