Как правильно оформить продажу в кредит и избежать задвоения выручки в 1С?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Налоговый учет Торговля и дистрибуция
← На главную

Проблема задвоения выручки при оформлении продаж с отсрочкой платежа (в кредит) является классической для пользователей, использующих устаревшие форматы фискальных данных или некорректные настройки драйверов ККТ. Разберем детально, почему это происходит, как работают механизмы ФФД и что необходимо предпринять для исправления ситуации в учетной системе 1С.

Почему в ФФД 1.0 происходит задвоение суммы?

Проанализируем технические ограничения формата ФФД 1.0. В данной версии протокола существовало всего два основных типа оплаты: «Наличными» и «Электронными». Любая безналичная форма оплаты, включая продажу в долг (кредит), технически попадала в категорию «Электронными».

Рассмотрим ситуацию, описанную пользователем: При отгрузке товара в кредит формируется первый чек. Поскольку денег фактически нет, касса относит всю сумму к «электронным». Через некоторое время клиент приносит деньги, и пробивается второй чек на прием оплаты. Касса снова фиксирует приход «электронных» (или наличных) средств. С точки зрения налоговой службы и ОФД, по данной кассе прошли две независимые продажи одного и того же товара, что приводит к искусственному завышению выручки в два раза.

Важно понимать: формат ФФД 1.0 официально утратил силу еще в 2019 году. Работа на нем не только технически неудобна, но и юридически небезопасна. Решение проблемы в рамках этого формата невозможно без серьезных нарушений методологии учета.

Переход на ФФД 1.05 и выше как единственное верное решение

Выясним, чем принципиально отличается работа в ФФД 1.05. В этом формате появились специальные реквизиты — Признак способа расчета (тег 1214) и Признак предмета расчета (тег 1212). Именно они позволяют разделить во времени факт передачи товара и факт получения денег.

Разберем, как должна выглядеть правильная схема «Кредит 100%»:

  1. Первый чек (Передача товара без оплаты):
    • Признак способа расчета: ПЕРЕДАЧА В КРЕДИТ (или ПОСТОПЛАТА).
    • Сумма чека: Полная стоимость товара.
    • Тип оплаты: ПОСЛЕДУЮЩАЯ ОПЛАТА (КРЕДИТ). В этом случае сумма не увеличивает денежный счетчик кассы (наличность или безнал), а фиксирует возникновение дебиторской задолженности.
  2. Второй чек (Погашение кредита):
    • Признак способа расчета: ОПЛАТА КРЕДИТА.
    • Сумма чека: Сумма фактически внесенных денежных средств.
    • Тип оплаты: НАЛИЧНЫМИ или БЕЗНАЛИЧНЫМИ. В этот момент сумма попадает в фискальный отчет как реальная выручка.

Проанализируем процесс перехода. Как отмечают участники обсуждения, большинство современных касс (Атол, Штрих-М) позволяют перейти на ФФД 1.05 без замены фискального накопителя (ФН), если используется ФН версии 1.0 или 1.1. Однако процедура требует обновления прошивки ККТ и перерегистрации аппарата в налоговой через личный кабинет.

Настройка 1С и обновление драйверов

После того как касса переведена на актуальный ФФД, необходимо подготовить программную среду 1С. Посмотрим на последовательность действий:

1. Обновление драйверов оборудования. Для корректной передачи тегов 1214 и 1212 необходимо использовать актуальные версии драйверов. Рекомендуется переходить на 10-ю версию драйверов Атол или актуальные версии драйверов Штрих-М. В старых версиях 1С:Управление торговлей (например, УТ 11.2 или старые релизы 11.4) встроенные обработки обслуживания могут не поддерживать новые команды. В таком случае потребуется обновление конфигурации или Библиотеки подключаемого оборудования (БПО).

2. Настройка признаков способа расчета в документах. В 1С учет кредитных операций обычно завязан на использовании разных типов документов. Проанализируем пример кода, который может использоваться в обработке печати чека для определения признака способа расчета:


// Пример логики определения способа расчета при пробитии чека
Если ДокументОснование.ВидОперации = Синоним("РеализацияВКредит") Тогда
    ПараметрыЧека.СпособРасчета = ПредопределенноеЗначение("Перечисление.СпособыРасчетаСКП.ПередачаВКредит");
ИначеЕсли ДокументОснование.ВидОперации = Синоним("ОплатаОтПокупателя") Тогда
    ПараметрыЧека.СпособРасчета = ПредопределенноеЗначение("Перечисление.СпособыРасчетаСКП.ОплатаКредита");
КонецЕсли;

Пошаговая инструкция по исправлению ситуации

Разберем по шагам, что нужно сделать системному администратору или программисту 1С:

  1. Проверить версию прошивки ККТ. Если касса сообщает, что работает на ФФД 1.0, необходимо вызвать специалиста сервисного центра или самостоятельно обновить прошивку до актуальной (поддерживающей ФФД 1.05 или 1.2).
  2. Провести технологическое обнуление и перерегистрацию. При смене ФФД в ККТ необходимо выполнить перерегистрацию в ФНС с указанием новой версии формата данных.
  3. Обновить компоненты 1С. В справочнике ПодключаемоеОборудование обновите драйвер ККТ. Убедитесь, что в настройках теста устройства версия ФФД определяется как 1.05.
  4. Настроить учетную политику. В настройках 1С (например, в УТ 11 это разделы НСИ и администрирование -> Казначейство) проверьте, разрешено ли использование договоров с порядком расчетов "По накладным", что упрощает сопоставление оплат и отгрузок.
  5. Проверить документы реализации. При оформлении документа РеализацияТоваровУслуг без оплаты, при нажатии кнопки "Пробить чек", система должна автоматически подставлять признак способа расчета "Передача в кредит".

Методы предотвращения ошибок в будущем

Рассмотрим подробнее, как контролировать корректность пробития чеков. Рекомендуется периодически сверять данные в Личном кабинете ОФД. В чеках на отгрузку поле «Сумма по чеку» будет заполнено, но в строках «Наличными» и «Безналичными» должны стоять нули, а сумма должна отображаться в строке «Последующая оплата (Кредит)».

Если ваша конфигурация 1С сильно кастомизирована, проверьте код формирования структуры ОбъектФискализации. Важно, чтобы для каждой строки чека правильно передавался объект ПризнакСпособаРасчета.


// Пример структуры для формирования позиции чека в БПО
ПозицияЧека = Новый Структура;
ПозицияЧека.Вставить("Наименование", "Гвоздь 10р");
ПозицияЧека.Вставить("Количество", 1);
ПозицияЧека.Вставить("Цена", 10);
ПозицияЧека.Вставить("ПризнакСпособаРасчета", Перечисления.ПризнакиСпособаРасчета.ПередачаВКредит);
ПозицияЧека.Вставить("ПризнакПредметаРасчета", Перечисления.ПризнакиПредметаРасчета.Товар);

Резюме: Решение вопроса с кредитами в ФФД 1.0 невозможно программными средствами 1С, так как ограничение заложено в самом протоколе передачи данных в налоговую. Единственный путь — модернизация ККТ до ФФД 1.05 и использование актуальных механизмов БПО в 1С для разделения факта отгрузки и факта оплаты.

← На главную