В современной практике розничной и оптовой торговли часто возникают ситуации, когда момент передачи товара и момент его оплаты не совпадают. Согласно Федеральному закону № 54-ФЗ и формату фискальных данных (ФФД) 1.05, такие операции должны сопровождаться специфическими кассовыми чеками. В рамках данной статьи мы подробно разберем механизмы реализации этих процессов в программах 1С, выясним, как правильно формировать объекты расчета, и как контролировать поступившие оплаты, чтобы избежать ошибок в учете.
Прежде всего, нам необходимо разобраться с ключевым реквизитом чека — Признаком способа расчета. Именно он определяет, что именно происходит в момент пробития чека: получение аванса, отгрузка товара без оплаты или окончательный расчет. Рассмотрим основные значения, которые используются в 1С:
Рассмотрим подробнее сценарии, при которых требуется пробитие одного или нескольких чеков.
Проанализируем ситуацию, когда покупатель сначала вносит деньги, а товар забирает позже. В этом случае закон требует формирования двух фискальных документов.
Шаг 1: Получение денег. При поступлении оплаты (например, через Приходный кассовый ордер или Эквайринговую операцию) мы формируем первый чек. В нем Признак способа расчета будет иметь значение Предоплата 100% (или частичная). В качестве номенклатуры в чеке должны быть указаны конкретные позиции из Заказа клиента, если они известны. Если же оплата идет «просто по договору», используется признак Аванс.
Шаг 2: Передача товара. В момент оформления документа Реализация товаров и услуг необходимо пробить второй чек. Здесь Признак способа расчета изменится на Полный расчет. Важный технический нюанс: в поле «Сумма оплаты наличными/безналичными» будет стоять 0 (если не было доплаты), а вся сумма реализации пройдет по строке «Предварительная оплата (Аванс)». Таким образом, сумма выручки в кассе не задвоится, а налоговая увидит закрытие обязательств по отгрузке.
Выясним, как действовать, если товар отдается сразу, а деньги приходят позже (типичная ситуация для опта). Здесь порядок действий обратный:
Шаг 1: Реализация товара. При проведении документа Реализация товаров и услуг пробивается чек с признаком Передача в кредит. Сумма чека фиксируется в секции «Постоплата (В кредит)». Реального прихода денег в кассу в этот момент нет, но фискальный признак операции зафиксирован.
Шаг 2: Погашение долга. Когда клиент приносит деньги, мы создаем ПКО на основании реализации или заказа. В чеке Признак способа расчета должен быть Оплата кредита. В качестве предмета расчета 1С обычно подставляет либо список товаров из документа-основания, либо обобщенное наименование «Оплата по договору» (в зависимости от настроек учетной политики и версии конфигурации).
Разберем одну из самых сложных технических задач: распределение различных ставок НДС в одном чеке при частичной оплате. Если в вашем Заказе покупателя присутствуют товары со ставками 20%, 10% и «Без НДС», алгоритмы 1С должны корректно рассчитать долю налога в сумме поступившего платежа.
Посмотрим на пример: если клиент оплачивает 50% от общей суммы заказа, 1С математически распределяет эти 50% между всеми позициями номенклатуры. В чеке на предоплату программа выведет каждую ставку НДС пропорционально внесенным средствам. Это критически важно для корректной налоговой отчетности. В конфигурациях, таких как 1С:Бухгалтерия 3.0, перед пробитием чека существует возможность ручной корректировки расшифровки платежа, если автоматическое распределение не подходит для конкретной хозяйственной ситуации.
Проанализируем ситуацию: как не допустить получения за товар суммы больше, чем положено, и не пробить лишний чек? В типовых конфигурациях 1С (УТ 11, КА 2, ERP) для этого используются регистры накопления, отвечающие за «Расчеты с клиентами».
Если вы разрабатываете собственное решение или дорабатываете нетиповую конфигурацию, обратите внимание на структуру передачи данных в обработку обслуживания ККТ. Рассмотрим фрагмент структуры, который формирует параметры способа расчета:
// Пример формирования структуры для фискализации
ПараметрыЧека = Новый Структура;
ПараметрыЧека.Вставить("ПризнакСпособаРасчета", Перечисления.ПризнакиСпособовРасчета.ПредоплатаЧастичная);
ПараметрыЧека.Вставить("ПризнакПредметаРасчета", Перечисления.ПризнакиПредметовРасчета.Товар);
// Сумма по чеку распределяется по типам оплаты
ТаблицаОплат = Новый ТаблицаЗначений;
ТаблицаОплат.Колонки.Добавить("ТипОплаты"); // 0 - наличные, 1 - электронные, 2 - аванс...
ТаблицаОплат.Колонки.Добавить("Сумма");
Посмотрим на использование типа оплаты 2 (Аванс). В чеке на второй этап (отгрузку после предоплаты) сумма должна попасть именно в эту категорию, чтобы ККТ поняла: живых денег сейчас нет, происходит зачет ранее внесенных средств.
Для успешной реализации механизма частичных оплат мы рекомендуем придерживаться следующих правил:
ПКО или Эквайринговой операции проверяйте заполнение реквизита «Объект расчетов» на вкладке расшифровки платежа.Таким образом, использование связки Заказ -> Оплата -> Реализация в 1С обеспечивает автоматическое выполнение требований законодательства и минимизирует риск ошибок при работе с чеками ККМ.