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