Проблема задвоения выручки при оформлении продаж с отсрочкой платежа (в кредит) является классической для пользователей, использующих устаревшие форматы фискальных данных или некорректные настройки драйверов ККТ. Разберем детально, почему это происходит, как работают механизмы ФФД и что необходимо предпринять для исправления ситуации в учетной системе 1С.
Проанализируем технические ограничения формата ФФД 1.0. В данной версии протокола существовало всего два основных типа оплаты: «Наличными» и «Электронными». Любая безналичная форма оплаты, включая продажу в долг (кредит), технически попадала в категорию «Электронными».
Рассмотрим ситуацию, описанную пользователем: При отгрузке товара в кредит формируется первый чек. Поскольку денег фактически нет, касса относит всю сумму к «электронным». Через некоторое время клиент приносит деньги, и пробивается второй чек на прием оплаты. Касса снова фиксирует приход «электронных» (или наличных) средств. С точки зрения налоговой службы и ОФД, по данной кассе прошли две независимые продажи одного и того же товара, что приводит к искусственному завышению выручки в два раза.
Важно понимать: формат ФФД 1.0 официально утратил силу еще в 2019 году. Работа на нем не только технически неудобна, но и юридически небезопасна. Решение проблемы в рамках этого формата невозможно без серьезных нарушений методологии учета.
Выясним, чем принципиально отличается работа в ФФД 1.05. В этом формате появились специальные реквизиты — Признак способа расчета (тег 1214) и Признак предмета расчета (тег 1212). Именно они позволяют разделить во времени факт передачи товара и факт получения денег.
Разберем, как должна выглядеть правильная схема «Кредит 100%»:
ПЕРЕДАЧА В КРЕДИТ (или ПОСТОПЛАТА).ПОСЛЕДУЮЩАЯ ОПЛАТА (КРЕДИТ). В этом случае сумма не увеличивает денежный счетчик кассы (наличность или безнал), а фиксирует возникновение дебиторской задолженности.ОПЛАТА КРЕДИТА.НАЛИЧНЫМИ или БЕЗНАЛИЧНЫМИ. В этот момент сумма попадает в фискальный отчет как реальная выручка.Проанализируем процесс перехода. Как отмечают участники обсуждения, большинство современных касс (Атол, Штрих-М) позволяют перейти на ФФД 1.05 без замены фискального накопителя (ФН), если используется ФН версии 1.0 или 1.1. Однако процедура требует обновления прошивки ККТ и перерегистрации аппарата в налоговой через личный кабинет.
После того как касса переведена на актуальный ФФД, необходимо подготовить программную среду 1С. Посмотрим на последовательность действий:
1. Обновление драйверов оборудования. Для корректной передачи тегов 1214 и 1212 необходимо использовать актуальные версии драйверов. Рекомендуется переходить на 10-ю версию драйверов Атол или актуальные версии драйверов Штрих-М. В старых версиях 1С:Управление торговлей (например, УТ 11.2 или старые релизы 11.4) встроенные обработки обслуживания могут не поддерживать новые команды. В таком случае потребуется обновление конфигурации или Библиотеки подключаемого оборудования (БПО).
2. Настройка признаков способа расчета в документах. В 1С учет кредитных операций обычно завязан на использовании разных типов документов. Проанализируем пример кода, который может использоваться в обработке печати чека для определения признака способа расчета:
// Пример логики определения способа расчета при пробитии чека
Если ДокументОснование.ВидОперации = Синоним("РеализацияВКредит") Тогда
ПараметрыЧека.СпособРасчета = ПредопределенноеЗначение("Перечисление.СпособыРасчетаСКП.ПередачаВКредит");
ИначеЕсли ДокументОснование.ВидОперации = Синоним("ОплатаОтПокупателя") Тогда
ПараметрыЧека.СпособРасчета = ПредопределенноеЗначение("Перечисление.СпособыРасчетаСКП.ОплатаКредита");
КонецЕсли;
Разберем по шагам, что нужно сделать системному администратору или программисту 1С:
ПодключаемоеОборудование обновите драйвер ККТ. Убедитесь, что в настройках теста устройства версия ФФД определяется как 1.05.РеализацияТоваровУслуг без оплаты, при нажатии кнопки "Пробить чек", система должна автоматически подставлять признак способа расчета "Передача в кредит".Рассмотрим подробнее, как контролировать корректность пробития чеков. Рекомендуется периодически сверять данные в Личном кабинете ОФД. В чеках на отгрузку поле «Сумма по чеку» будет заполнено, но в строках «Наличными» и «Безналичными» должны стоять нули, а сумма должна отображаться в строке «Последующая оплата (Кредит)».
Если ваша конфигурация 1С сильно кастомизирована, проверьте код формирования структуры ОбъектФискализации. Важно, чтобы для каждой строки чека правильно передавался объект ПризнакСпособаРасчета.
// Пример структуры для формирования позиции чека в БПО
ПозицияЧека = Новый Структура;
ПозицияЧека.Вставить("Наименование", "Гвоздь 10р");
ПозицияЧека.Вставить("Количество", 1);
ПозицияЧека.Вставить("Цена", 10);
ПозицияЧека.Вставить("ПризнакСпособаРасчета", Перечисления.ПризнакиСпособаРасчета.ПередачаВКредит);
ПозицияЧека.Вставить("ПризнакПредметаРасчета", Перечисления.ПризнакиПредметаРасчета.Товар);
Резюме: Решение вопроса с кредитами в ФФД 1.0 невозможно программными средствами 1С, так как ограничение заложено в самом протоколе передачи данных в налоговую. Единственный путь — модернизация ККТ до ФФД 1.05 и использование актуальных механизмов БПО в 1С для разделения факта отгрузки и факта оплаты.