При оформлении продаж в программах 1С, таких как «Управление нашей фирмой» (УНФ) или «Бухгалтерия предприятия» (БП), пользователи часто сталкиваются с ситуацией, когда в фискальном чеке вместо ожидаемого «Полного расчета» печатается «Аванс» или «Предоплата». Это вызывает вопросы как у покупателей, так и у бухгалтерии, поскольку влияет на корректность отображения выручки и отчетности в налоговых органах.
В этой статье мы подробно разберем, по каким алгоритмам система определяет признак способа расчета, проанализируем типичные ошибки в цепочках документов и выясним, какие технические настройки торгового оборудования могут влиять на результат.
Прежде всего, разберем базовый принцип. Согласно требованиям 54-ФЗ и форматам фискальных данных (ФФД), 1С передает в кассовый аппарат специальный тег 1214 (признак способа расчета). Его значение зависит от того, произошел ли факт передачи товара или оказания услуги на момент пробития чека:
Проанализируем ситуацию: если вы сначала создаете документ оплаты, а отгрузочный документ еще не проведен или не привязан, программа «справедливо» считает эту оплату авансом.
Документ Заказ-наряд в 1С:УНФ является комплексным. Он одновременно может выступать и как заказ, и как акт выполненных работ, и как расходная накладная. Рассмотрим подробнее, почему по нему может печататься «Аванс».
Во-первых, выясним статус документа. Для того чтобы программа посчитала сделку завершенной и позволила пробить «Полный расчет», Заказ-наряд должен находиться в конечном статусе (например, «Завершен»). Если статус документа — «В работе» или «Ожидание», система воспринимает любые поступления денег как предоплату за будущие работы.
Во-вторых, обратим внимание на вкладку «Завершение заказа». Там должна стоять фактическая дата. Если вы пробиваете Поступление в кассу (ПКО) временем 12:00, а Заказ-наряд завершен временем 12:05 того же дня, система увидит, что на момент 12:00 услуга еще не была оказана. Следовательно, в чеке будет «Аванс».
Рассмотрим правильный алгоритм действий в УНФ:
Заказ-наряд, указываем все товары и услуги.Заказ-наряда создаем Поступление в кассу или Операцию по платежной карте и пробиваем чек.В конфигурации «Бухгалтерия предприятия» (БП) логика еще более строгая, так как она опирается на состояние взаиморасчетов на счетах бухгалтерского учета (62.01 и 62.02). Проанализируем ситуацию, когда реализация уже проведена, но чек все равно выдает аванс. Для автоматической фиксации нужного признака без перенастройки цепочек можно использовать расширение для печати признака полного расчета в чеке ККМ.
Разберем основные причины:
Реализация (акт, накладная) проведена в 10:00:01, а Поступление наличных в 10:00:00, то программа зафиксирует аванс на счете 62.02. Посмотрите на время вплоть до секунд. Чтобы исправить это, перенесите время реализации на несколько минут раньше оплаты.Иногда 1С настроена верно, но настройки драйвера ККТ или прошивка самого аппарата искажают данные. Особенно это актуально для драйверов АТОЛ версии 10.х.
Проанализируем техническую сторону вопроса:
Если вы хотите окончательно выяснить, кто виноват — программа или касса — можно включить лог драйвера ККТ. Выясним причину, изучив XML-пакет, который 1С отправляет на кассу. В этом пакете ищите строку, содержащую информацию о способе расчета:
// Пример фрагмента XML-пакета, передаваемого драйверу
<Item Name="Услуги по ремонту" Quantity="1" Price="1000" Sum="1000" PaymentMethod="4" />
Значение PaymentMethod="4" соответствует «Полному расчету». Если 1С передает «1» или «2», значит, проблема в логике документов внутри базы (даты, статусы, привязки). Если же 1С передает «4», а на чеке выходит «Аванс» — проблема в настройках или прошивке кассового аппарата.
Для исправления ситуации выполните следующие шаги:
Таким образом, правильная последовательность действий и контроль временных меток документов в 90% случаев решают проблему с некорректным отображением «Аванса» в чеке.