Как реализовать частичную оплату, предоплату и продажу в кредит в чеках ККМ 1С согласно ФФД 1.05?

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

В современной практике розничной и оптовой торговли часто возникают ситуации, когда момент передачи товара и момент его оплаты не совпадают. Согласно Федеральному закону № 54-ФЗ и формату фискальных данных (ФФД) 1.05, такие операции должны сопровождаться специфическими кассовыми чеками. В рамках данной статьи мы подробно разберем механизмы реализации этих процессов в программах 1С, выясним, как правильно формировать объекты расчета, и как контролировать поступившие оплаты, чтобы избежать ошибок в учете.

Понятие признака способа расчета в ФФД 1.05

Прежде всего, нам необходимо разобраться с ключевым реквизитом чека — Признаком способа расчета. Именно он определяет, что именно происходит в момент пробития чека: получение аванса, отгрузка товара без оплаты или окончательный расчет. Рассмотрим основные значения, которые используются в 1С:

Рассмотрим подробнее сценарии, при которых требуется пробитие одного или нескольких чеков.

Сценарий 1: Предоплата и последующая отгрузка (Два чека)

Проанализируем ситуацию, когда покупатель сначала вносит деньги, а товар забирает позже. В этом случае закон требует формирования двух фискальных документов.

Шаг 1: Получение денег. При поступлении оплаты (например, через Приходный кассовый ордер или Эквайринговую операцию) мы формируем первый чек. В нем Признак способа расчета будет иметь значение Предоплата 100% (или частичная). В качестве номенклатуры в чеке должны быть указаны конкретные позиции из Заказа клиента, если они известны. Если же оплата идет «просто по договору», используется признак Аванс.

Шаг 2: Передача товара. В момент оформления документа Реализация товаров и услуг необходимо пробить второй чек. Здесь Признак способа расчета изменится на Полный расчет. Важный технический нюанс: в поле «Сумма оплаты наличными/безналичными» будет стоять 0 (если не было доплаты), а вся сумма реализации пройдет по строке «Предварительная оплата (Аванс)». Таким образом, сумма выручки в кассе не задвоится, а налоговая увидит закрытие обязательств по отгрузке.

Сценарий 2: Отгрузка в кредит и последующая оплата (Два чека)

Выясним, как действовать, если товар отдается сразу, а деньги приходят позже (типичная ситуация для опта). Здесь порядок действий обратный:

Шаг 1: Реализация товара. При проведении документа Реализация товаров и услуг пробивается чек с признаком Передача в кредит. Сумма чека фиксируется в секции «Постоплата (В кредит)». Реального прихода денег в кассу в этот момент нет, но фискальный признак операции зафиксирован.

Шаг 2: Погашение долга. Когда клиент приносит деньги, мы создаем ПКО на основании реализации или заказа. В чеке Признак способа расчета должен быть Оплата кредита. В качестве предмета расчета 1С обычно подставляет либо список товаров из документа-основания, либо обобщенное наименование «Оплата по договору» (в зависимости от настроек учетной политики и версии конфигурации).

Особенности работы с НДС при частичных оплатах

Разберем одну из самых сложных технических задач: распределение различных ставок НДС в одном чеке при частичной оплате. Если в вашем Заказе покупателя присутствуют товары со ставками 20%, 10% и «Без НДС», алгоритмы 1С должны корректно рассчитать долю налога в сумме поступившего платежа.

Посмотрим на пример: если клиент оплачивает 50% от общей суммы заказа, 1С математически распределяет эти 50% между всеми позициями номенклатуры. В чеке на предоплату программа выведет каждую ставку НДС пропорционально внесенным средствам. Это критически важно для корректной налоговой отчетности. В конфигурациях, таких как 1С:Бухгалтерия 3.0, перед пробитием чека существует возможность ручной корректировки расшифровки платежа, если автоматическое распределение не подходит для конкретной хозяйственной ситуации.

Контроль переплат и двойных чеков

Проанализируем ситуацию: как не допустить получения за товар суммы больше, чем положено, и не пробить лишний чек? В типовых конфигурациях 1С (УТ 11, КА 2, ERP) для этого используются регистры накопления, отвечающие за «Расчеты с клиентами».

  1. Объект расчетов: Система всегда ориентируется на документ-основание (Заказ, Договор или Реализация). Все чеки «привязываются» к этому объекту.
  2. Проверка статуса: Перед открытием формы пробития чека 1С проверяет остаток долга по объекту расчета. Если сумма чеков, пробитых по данному заказу, уже равна сумме самого заказа, система выдаст предупреждение или заблокирует кнопку «Пробить чек».
  3. Регистр «Чеки ККМ к пробитию»: В современных версиях программ существует специальный интерфейс, где отображаются все документы, требующие фискализации. Это позволяет бухгалтеру видеть общую картину: где предоплата получена, но чек на отгрузку еще не пробит.

Техническая реализация в коде

Если вы разрабатываете собственное решение или дорабатываете нетиповую конфигурацию, обратите внимание на структуру передачи данных в обработку обслуживания ККТ. Рассмотрим фрагмент структуры, который формирует параметры способа расчета:


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

Посмотрим на использование типа оплаты 2 (Аванс). В чеке на второй этап (отгрузку после предоплаты) сумма должна попасть именно в эту категорию, чтобы ККТ поняла: живых денег сейчас нет, происходит зачет ранее внесенных средств.

Заключение и рекомендации

Для успешной реализации механизма частичных оплат мы рекомендуем придерживаться следующих правил:

  1. Всегда используйте документ-основание (Заказ клиента). Это позволит системе автоматически отслеживать цепочку «Деньги — Товар».
  2. При использовании ПКО или Эквайринговой операции проверяйте заполнение реквизита «Объект расчетов» на вкладке расшифровки платежа.
  3. В случае оптовых продаж между юрлицами помните, что чек пробивается только при оплате наличными или картой. При оплате платежным поручением через банк (безнал без предъявления карты) чек формировать не нужно.
  4. Регулярно проверяйте актуальность драйверов ККТ и прошивки кассового аппарата, так как корректная поддержка ФФД 1.05 (и более новых 1.1, 1.2) напрямую зависит от программного обеспечения оборудования.

Таким образом, использование связки Заказ -> Оплата -> Реализация в 1С обеспечивает автоматическое выполнение требований законодательства и минимизирует риск ошибок при работе с чеками ККМ.

← На главную