Как правильно пробить чек ККТ при закрытии аванса в 1С:УПП

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

В работе бухгалтера и технического специалиста 1С часто возникает вопрос: как правильно оформить кассовый чек при передаче товара, если покупатель уже внес полную или частичную предоплату? Ситуация осложняется тем, что в старых конфигурациях, таких как 1С:Управление производственным предприятием (УПП) 1.3, механизмы автоматического формирования чеков не всегда очевидны, и вместо долгожданного "Зачета аванса" в чеке может появиться некорректная надпись "Отпуск в кредит".

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

Законодательная база: почему одного чека недостаточно

Разберем ситуацию с точки зрения закона 54-ФЗ. Согласно актуальным разъяснениям ФНС, расчет — это не только прием или выплата денежных средств, но и отгрузка товаров или оказание услуг в счет ранее полученных денег. Таким образом, при работе с авансами необходимо формировать два чека:

  1. Первый чек (в момент получения денег): признак способа расчета указывается как "Аванс" (если номенклатура не определена) или "Предоплата" (если список товаров известен).
  2. Второй чек (в момент отгрузки): признак способа расчета — "Полный расчет". В этом чеке сумма оплаты наличными или безналичными будет равна нулю, а вся сумма пройдет по строке "Зачет аванса" (предварительная оплата).

Если проигнорировать второй чек, налоговая может расценить это как нарушение порядка применения ККТ, что грозит штрафами до 10 000 рублей для юридических лиц.

Почему в 1С:УПП появляется "Отпуск в кредит"

Проанализируем техническую сторону проблемы. Программа 1С:УПП при печати чека из документа РеализацияТоваровУслуг анализирует наличие связи с платежными документами. Если программа "не видит", что товар отгружается в счет ранее полученных денег, она считает, что оплата поступит позже. В результате в чек передается признак способа расчета "Передача в кредит".

Выясним основные причины этой ошибки:

Настройка договора для корректного зачета аванса

Рассмотрим порядок действий для настройки программы. Самый надежный способ заставить 1С видеть аванс — это корректная настройка договора. В системе 1С:УПП 1.3 закладка "Предоплата" в реализации становится доступной и функциональной только при определенных условиях.

Выполним следующие шаги:

  1. Откроем карточку договора с контрагентом.
  2. Установим вид взаиморасчетов "По документам расчетов".
  3. Если в договоре стоит "По договору в целом", программа делает автоматический зачет аванса на уровне проводок бухгалтерского учета, но для кассового модуля (печати чека) этой информации недостаточно.

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

Заполнение документа реализации

Проанализируем ситуацию, когда договор настроен верно. В этом случае в документе РеализацияТоваровУслуг появляется табличная часть на закладке "Предоплата".

Рассмотрим алгоритм действий:

  1. Нажмите кнопку "Заполнить" на закладке "Предоплата". Программа должна автоматически подтянуть документы ПлатежноеПоручениеВходящее или ПриходныйКассовыйОрдер, по которым ранее был пробит первый чек на аванс.
  2. Если автоматическое заполнение не сработало (например, из-за сложной структуры заказов), добавьте документ оплаты вручную.
  3. После этого при нажатии кнопки "Чек" программа увидит связь и передаст на ККТ команду "Зачет аванса", а признак способа расчета установит в значение "Полный расчет".

Технические нюансы настройки ККТ (на примере Штрих-М)

Иногда даже при правильных настройках в 1С кассовый отчет (Z-отчет) может "задваивать" выручку: сумма попадает в отчет и при получении аванса, и при его зачете. Чтобы этого не происходило, необходимо правильно настроить параметры самой кассы.

Для аппаратов "Штрих-М" разберем настройку таблиц:

  1. Запустите "Тест драйвера ККТ".
  2. Зайдите в "Настройка таблиц".
  3. Найдите Таблицу 17 (Региональные настройки).
  4. В поле Ряд 26 установите значение 1 (Регистрация встречного представления в сменных итогах).

Эта настройка позволяет кассе корректно разделять реальный приход денег (наличные/безналичные) и "встречное предоставление" (зачет аванса), исключая последний из итоговой выручки в Z-отчете, что критически важно для корректного ведения учета.

Обратите внимание: если в вашей таблице 17 меньше 26 строк, это означает, что прошивка кассового аппарата устарела. Для работы с авансами по формату ФФД 1.05 необходимо обновить прошивку ККТ до актуальной версии.

Различия между "Авансом" и "Предоплатой"

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

В обоих случаях при отгрузке товара вы обязаны пробить второй чек с признаком "Полный расчет" и перечислением всех отгружаемых позиций номенклатуры.

Рекомендация по коду (для разработчиков)

Если штатные механизмы УПП не позволяют добиться нужного результата без глобальных перенастроек, программисты могут вмешаться в процесс формирования структуры чека. Рассмотрим пример фрагмента кода, который отвечает за определение способа расчета при печати из реализации:


// Пример логики определения способа расчета
СпособРасчета = Перечисления.ПризнакиСпособаРасчета.ПолныйРасчет;
Если Объект.Предоплата.Количество() > 0 Тогда
    // Если есть документы предоплаты, формируем зачет
    СтруктураЧека.СпособОплаты = "ПредварительнаяОплата"; 
Иначе
    // Если предоплаты нет, 1С по умолчанию ставит кредит
    СпособРасчета = Перечисления.ПризнакиСпособаРасчета.ПередачаВКредит;
КонецЕсли;

Использование подобных доработок в модуле печати чеков позволяет автоматизировать процесс даже для тех договоров, где взаиморасчеты ведутся "По договору в целом", путем программного поиска остатков по 62.02 счету в момент формирования чека.

Итоги

Подводя итог, отметим: главный бухгалтер в данной ситуации прав — второй чек необходим по закону. Чтобы реализовать это в 1С:УПП 1.3:

  1. Проверьте настройки договора (Взаиморасчеты по документам расчетов).
  2. Обязательно заполняйте закладку "Предоплата" в документе Реализации.
  3. Убедитесь, что прошивка ККТ актуальна, а настройки таблиц драйвера позволяют корректно учитывать встречное предоставление.

Соблюдение этих правил обеспечит прозрачность учета и отсутствие претензий со стороны налоговых органов.

← На главную