Почему в чеке ККМ печатается «АВАНС» вместо «ОПЛАТА» и как правильно зачесть предоплату в 1С:КА 2

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

При работе с контрольно-кассовой техникой (ККТ) в программе 1С:Комплексная автоматизация 2 (КА 2) часто возникает ситуация, когда бухгалтер или кассир видит в чеке надпись «АВАНС», хотя фактически клиент оплачивает уже отгруженный товар или существующую задолженность. Это вызывает вопросы у налоговой инспекции и путаницу в учете НДС. В этой статье мы подробно разберем, почему программа выбирает именно этот признак способа расчета, как настроить систему для корректного отображения оплаты и как соблюсти требования 54-ФЗ при зачете авансов.

Разбираемся в терминологии ФФД 1.05 и 1.1

Для начала проанализируем, что именно видит кассовый аппарат. Согласно формату фискальных данных (ФФД), существует несколько признаков способа расчета, которые 1С передает в драйвер ККТ:

  1. Предоплата 100% — полная предварительная оплата до момента передачи предмета расчета.
  2. Аванс — оплата, когда перечень товаров или услуг еще не определен (например, просто пополнение баланса по договору).
  3. Полный расчет — полная оплата в момент передачи товара или закрытие ранее полученного аванса при отгрузке.
  4. Оплата кредита — оплата товара, который был отгружен ранее без оплаты (погашение дебиторской задолженности).

Если в вашем чеке печатается «АВАНС», значит, система 1С «не увидела» конкретного документа отгрузки, который этот платеж должен закрыть.

Почему 1С упорно ставит «АВАНС» при оплате долга?

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

Рассмотрим по шагам, почему автоматика может ошибаться:

  1. Объект расчетов — Договор: Если в ПКО на вкладке «Основное» или в расшифровке платежа в качестве объекта расчетов выбран Договор, а не конкретная Реализация товаров и услуг, 1С часто не может мгновенно сопоставить сумму с конкретным долгом. Для системы это выглядит как неопределенный платеж «в счет будущих или прошлых периодов», и она оправданно выбирает «Аванс».
  2. Порядок следования документов: Проверим время документов. Если ПКО создан или проведен временем раньше, чем Реализация, то на момент пробития чека долга еще не существует. Система видит свободные деньги и классифицирует их как аванс.
  3. Настройки договора: Перейдем в настройки договора с контрагентом. Если выбран способ ведения расчетов «По договорам», детализация до накладных для кассового модуля становится «размытой». Рекомендуется использовать детализацию «По накладным» или «По заказам» для более точной работы ККТ.

Как исправить ситуацию и получить «Оплату кредита»

Выясним, как заставить программу печатать правильный текст. Если клиент пришел платить за товар, который он уже забрал неделю назад, выполним следующие действия:

  1. В документе Приходный кассовый ордер необходимо вводить оплату на основании конкретного документа Реализация товаров и услуг.
  2. В табличной части «Расшифровка платежа» в поле «Объект расчетов» должен стоять именно документ отгрузки (Реализация), а не договор.
  3. Убедимся, что по этой Реализации в системе действительно числится остаток долга. Проверим отчет «Задолженность клиентов». Если долг закрыт другим авансом или корректировкой, ПКО снова станет «Авансом».

Схема с двумя чеками: Аванс и Реализация

Многие пользователи путаются в вопросе: нужно ли пробивать чек из реализации, если уже был пробит чек на аванс? Согласно закону 54-ФЗ, при авансовой схеме работы (сначала деньги, потом товар) должно быть два чека:

Чек №1 (При получении денег): Пробивается из ПКО или Эквайринговой операции. Признак способа расчета: Предоплата 100% или Аванс. Способ оплаты: Наличные или Безналичные.

Чек №2 (При отгрузке товара): Пробивается непосредственно из документа Реализация товаров и услуг. Признак способа расчета: Полный расчет. Способ оплаты: Зачетом аванса (сумма наличных/безналичных при этом будет равна 0, так как деньги были получены ранее).

Рассмотрим ситуацию, когда бухгалтер говорит, что при пробитии чека из реализации нельзя выписать счет-фактуру. Это заблуждение. В типовых конфигурациях 1С (КА 2, ERP) документ Счет-фактура выданный создается на основании Реализации независимо от того, пробит чек или нет. Чек подтверждает расчеты, а счет-фактура — право на вычет НДС. Это два разных типа фискальных и налоговых сущностей, которые дополняют друг друга в оптовой торговле.

Технические нюансы драйвера и НДС

Посмотрим на техническую сторону взаимодействия 1С с драйвером (например, АТОЛ). Если в чеке печатается «Без НДС», хотя в документе налог указан, проанализируем следующие моменты:

Ставка НДС в расшифровке: В ПКО на закладке «Расшифровка платежа» проверьте колонку «% НДС». Если там пусто или стоит «Без НДС», 1С передаст эти данные в кассу «как есть». При авансе по договору 1С не всегда может автоматически подтянуть ставку из договора, если она там не зафиксирована.

Версия ФФД: В настройках ККТ убедимся, что используется ФФД 1.05 или выше. Версия 1.0 уже давно не поддерживается и не умеет корректно обрабатывать сложные признаки способа расчета.

Для диагностики того, что именно 1С отправляет на кассу, можно воспользоваться встроенным эмулятором или посмотреть лог драйвера ККТ. В логах обычно можно найти XML-пакет, который передается методу OpenCheck или ProcessCheck. Ищите тег PaymentMethod:


// Примерные значения тега PaymentMethod в XML для ККТ:
// 1 - Предоплата полная
// 3 - Аванс
// 4 - Полный расчет
// 7 - Оплата кредита

Итоги и рекомендации

Чтобы избежать проблем с «Авансом» в чеках, придерживайтесь следующего алгоритма:

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

← На главную