При переходе на онлайн-кассы (54-ФЗ) многие пользователи 1С:ERP столкнулись с ситуацией, когда итоговая сумма в Z-отчете (отчете о закрытии смены) значительно превышает сумму реально полученных денежных средств. Особенно часто это проявляется при схемах с частичной предоплатой и последующей отгрузкой. Рассмотрим подробнее, почему так происходит, и как правильно настроить цепочку документов, чтобы признаки способа расчета в чеках соответствовали законодательству.
Главная причина «раздутого» итога в Z-отчете заключается в том, что современная контрольно-кассовая техника (ККТ) фиксирует не только движение наличных или безналичных денег, но и факт совершения расчета в широком смысле. Согласно 54-ФЗ, расчет — это и получение денег, и отгрузка товара в счет ранее полученных денег (зачет аванса).
Проанализируем ситуацию на примере:
В итоге ККТ суммирует все операции с признаком «Приход»: 20 + 80 + 100 = 200 рублей. Это абсолютно корректное поведение по закону. Налоговая служба видит общую сумму операций, но при этом в фискальных данных суммы разделены по способам оплаты. В Z-отчете вы увидите разбивку: Наличными — 100 руб., Последующая оплата (или зачет аванса) — 100 руб. Итоговая сумма 200 руб. не является ошибкой, она отражает совокупный объем фискальных событий за смену.
В системе 1С:ERP 2.4.10 и выше за формирование признака способа расчета (тег 1214) отвечает логика распределения оплат. Если при печати чека из документа РеализацияТоваровУслуг вы видите «Предоплата 100%», хотя ожидаете «Полный расчет», необходимо проверить следующие настройки:
1. Зачет платежей в документе реализации
Для того чтобы программа поняла, что данная отгрузка закрывает ранее полученные деньги, необходимо зайти на вкладку «Оплата» в реализации и нажать кнопку «Зачесть платежи». Система должна явно увидеть связь между ПриходныйКассовыйОрдер и текущей накладной. Если оплата не зачтена, 1С может воспринять операцию как «Передачу в кредит» или использовать общие настройки соглашения.
2. Порядок расчетов в соглашении или договоре
Проанализируем настройки ведения взаиморасчетов. Если в договоре с клиентом указано «По накладным», то 1С сложнее автоматически сопоставить аванс, пришедший по заказу, с конкретной отгрузкой в момент печати чека. Рекомендуется использовать порядок расчетов «По заказам». В этом случае связка «Аванс — Заказ — Реализация» работает наиболее стабильно для целей ККТ.
3. Использование правильного признака в коде (для разработчиков)
Если вы корректируете логику формирования чека программно, обратите внимание на перечисление ПризнакиСпособаРасчета. Для финального чека при отгрузке, которая полностью покрыта авансом, должен передаваться статус:
ПризнакСпособаРасчета = Перечисления.ПризнакиСпособаРасчета.ПередачаСПолнойОплатой;
Именно это значение соответствует тегу «Полный расчет» в печатной форме чека.
Выясним причину, по которой касса может инвертировать тип операции. Если вместо получения денег в чеке значится «Выплата» (Расход), это свидетельствует об одной из трех проблем:
ПриходныйКассовыйОрдер выбран вид операции «Поступление оплаты от клиента». Если выбрано, например, «Возврат от поставщика», система может сформировать некорректную команду для драйвера.Рассмотрим эталонную схему действий в 1С:ERP для корректного отражения в чеках:
ЗаказКлиента. В графике оплаты указываем два этапа: «Предоплата (до отгрузки)» и «Оплата (после отгрузки)» (или дважды предоплата).ПриходныйКассовыйОрдер (на 20 руб.). Пробиваем чек. В чеке должен быть признак «Предоплата частичная».ПриходныйКассовыйОрдер. Пробиваем чек. Признак также будет «Предоплата частичная».РеализацияТоваровУслуг. Нажимаем «Зачесть платежи», выбираем оба ПКО.Важно помнить, что сумма всех пробитых чеков по сделке действительно будет в два раза выше стоимости товара (100 руб. деньгами + 100 руб. зачетом аванса при отгрузке), но это требование формата фискальных данных, которое не является ошибкой учета. Бухгалтеру при сверке Z-отчета и банковской выписки следует ориентироваться исключительно на разделы «Наличными» и «Безналичными» в отчете ККТ.
При расчетах с частными лицами в 1С:ERP 2.4 часто возникают сложности, если не используется договор. Мы рекомендуем всегда создавать техническое соглашение с признаком «Требуется указание договора», где четко определен порядок расчетов. Это минимизирует вероятность того, что система «потеряет» связь между платежом и отгрузкой и ошибочно проставит в реализации признак «Передача в кредит» (если аванс не был обнаружен механизмом распределения взаиморасчетов).
Если вы столкнулись с тем, что программа упорно игнорирует зачтенные авансы, проверьте актуальность версии 1С. В релизах ветки 2.4.10 было исправлено несколько критических ошибок, связанных с формированием тегов 1212 и 1214. В некоторых случаях помогает перепроведение документов в строгой хронологической последовательности и актуализация партионного учета (выполнение регламентных операций по закрытию месяца).