Почему при печати чека из «Поступления в кассу» в 1С:УНФ количество всегда равно 1?

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

Рассмотрим весьма распространенную ситуацию, с которой сталкиваются пользователи программы 1С:Управление нашей фирмой (УНФ). При пробитии фискального чека из документа Расходная накладная касса печатает корректный перечень товаров, их количество и цену. Однако, если мы попытаемся пробить чек ККМ из документа Поступление в кассу (Приходного кассового ордера), чек печатается свернутым: в нем всего одна строка, а количество товара всегда равно 1 (единице). Давайте разберем по шагам, почему так происходит, является ли это ошибкой и как правильно выстроить работу.

Причина: Ошибка программы или требования закона?

На первый взгляд может показаться, что программа работает некорректно и «теряет» товары при оплате. Многие пользователи сразу пытаются найти способ исправить этот алгоритм. Однако проанализируем ситуацию с точки зрения законодательства.

Поведение 1С:УНФ, при котором в чеке на оплату ставится количество «1», не является ошибкой разработчиков. Данный алгоритм реализован в строгом соответствии с федеральным законом 54-ФЗ и разъяснениями ФНС. Выясним причину такого жесткого поведения системы:

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

В итоговом чеке из документа Поступление в кассу признак способа расчета автоматически устанавливается как Оплата кредита (или Предоплата), что и вызывает описанное выше поведение. Для массового пробития таких чеков можно использовать обработку для пакетной печати чеков ККМ по поступлениям в кассу.

Почему нельзя изменять код конфигурации для исправления чека?

На форумах часто можно встретить советы от разработчиков, которые предлагают решить проблему радикально — просто изменить код через расширение. Разберем подробнее, где находится этот код. За формирование чека отвечает общий модуль РозничныеПродажиСервер и процедура ДополнитьТоварамиПараметрыПриПробитииЧека. Внутри можно увидеть жестко заданные параметры:


СтрокаПозицииЧека.Количество = 1;
СтрокаПозицииЧека.Цена = ТекСтрока.СуммаПлатежа;
СтрокаПозицииЧека.ЦенаСоСкидками = ТекСтрока.СуммаПлатежа;
СтрокаПозицииЧека.Сумма = ТекСтрока.СуммаПлатежа;
СтрокаПозицииЧека.СтавкаНДС = СтавкаНДС;
СтрокаПозицииЧека.НомерСекции = 1;

Критически важно понимать: менять этот код категорически запрещено! Жесткая привязка количества к единице сделана специально для защиты пользователей от грубых ошибок фискализации. Если вы принудительно заставите программу выводить полный товарный состав в чеке с признаком «Оплата кредита», это приведет к задвоению выручки по товарам в базе ОФД и налоговой инспекции. За такие нарушения кассовой дисциплины предусмотрены серьезные штрафы.

Правильная методика «Двух чеков»

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

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

Как пробить один чек с номенклатурой и количеством?

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

  1. Необходимо проводить такие розничные или единовременные операции через Рабочее место кассира (РМК) или документ ЧекККМ.
  2. В этом случае программа устанавливает признак способа расчета «Полный расчет».
  3. При полном расчете программа понимает, что передача товара и расчет произошли одномоментно, и выведет в чек полный перечень номенклатуры, реальное количество и стоимость каждой позиции.

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

← На главную