Как пробить чек на документе реализации в 1С:УТ 11 при закрытом заказе клиента и избежать ошибки ККТ 33h

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

В процессе работы с конфигурацией 1С:Управление торговлей (редакция 11) пользователи часто сталкиваются с техническими сложностями при фискализации операций отгрузки. Наиболее распространенный сценарий, вызывающий сбои — необходимость пробить чек на зачет аванса из документа Реализация товаров и услуг, когда связанный с ним Заказ клиента уже закрыт. При попытке совершить это действие кассовый аппарат выдает ошибку (чаще всего аппаратную ошибку 33h или 31h), либо система предлагает оформить чек коррекции.

В этой статье мы подробно разберем законодательную логику проведения таких операций, выясним технические причины возникновения ошибок в программе 1С:УТ 11 и рассмотрим практические способы решения этой проблемы.

Законодательный контекст: зачем пробивать чек на реализацию?

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

  1. Первый чек (на получение денег): формируется в момент получения предоплаты. В нем указывается признак способа расчета ПРЕДОПЛАТА (полная или частичная) или АВАНС.
  2. Второй чек (на отгрузку товара): формируется в момент передачи товара покупателю (документ реализации). В нем указывается признак способа расчета ПОЛНЫЙ РАСЧЕТ, а в качестве способа оплаты указывается сумма ранее полученного зачета (тег 1215 «Сумма по чеку предоплатой»).

Если оплата производится после отгрузки, логика аналогична: сначала пробивается чек на реализацию с признаком ПЕРЕДАЧА В КРЕДИТ, а затем, при получении денег, чек на ОПЛАТА КРЕДИТА.

Многие компании долгое время пренебрегали пробитием второго чека (на реализацию), надеясь на послабления формата ФФД 1.05. Однако контролирующие органы и методология «1С» однозначно требуют фискализации операции отгрузки для корректного сопоставления расчетов в ФНС.

Выясняем причину ошибки ККТ 33h при закрытом заказе

Рассмотрим, почему при попытке пробить чек из документа Реализация товаров и услуг система выдает аппаратную ошибку ККТ (например, Ошибка 33h: Некорректные параметры в команде на фискальных регистраторах «Штрих-М» или «Атол»).

В программе 1С:УТ 11 вся цепочка взаиморасчетов жестко привязывается к так называемому объекту расчетов. В его роли практически всегда выступает документ Заказ клиента. Логика работы программы выглядит следующим образом:

  1. При проведении оплаты (через Приходный кассовый ордер или Эквайринговую операцию) система фиксирует аванс по конкретному заказу клиента.
  2. Менеджер оформляет документ Реализация товаров и услуг. При проведении реализации система автоматически делает зачет ранее полученного аванса по регистру расчетов.
  3. Если по заказу выполнены все обязательства (товар отгружен, оплата получена полностью), менеджер или система устанавливает заказу статус «Закрыт». Это делает документ неактивным для дальнейших изменений.
  4. Когда кассир пытается пробить чек непосредственно из документа реализации, программный код «1С» обращается к регистру расчетов, чтобы определить структуру чека: какую сумму отнести на зачет аванса, какую — на наличную оплату, а какую — на кредит.
  5. Так как связанный Заказ клиента уже закрыт, система расчетов не может корректно проанализировать остатки по закрытой сделке. В результате алгоритм формирования XML-пакета для кассы передает некорректные или пустые значения тегов (например, нулевые суммы оплат, несовпадающие ставки НДС или неверный признак способа расчета).
  6. Кассовый аппарат, получив некорректный XML-пакет, прерывает операцию и возвращает ошибку параметров команды (ошибка 33h/31h).

Дополнительно в старых релизах УТ 11 (например, ветки 11.4.7) существовала жесткая логика кнопки «Оформить счет-фактуру или пробить чек». Если организация применяла УСН или если по документу уже был выписан счет-фактура, кнопка пробития чека могла вовсе исчезать из интерфейса, что создавало путаницу.

Способы решения проблемы в 1С:УТ 11

Рассмотрим несколько практических вариантов обхода и устранения данной проблемы в зависимости от технических возможностей вашего предприятия.

Вариант 1. Временное открытие заказа клиента (ручной способ)

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

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

Вариант 2. Настройка прав и использование Рабочего места кассира (РМК)

Часто в компаниях менеджеры по продажам работают в одной базе, а кассиры — в другой или под ограниченными правами на отдельном компьютере с ККМ. У кассира нет прав на редактирование и проведение документов реализации, из-за чего менеджеру приходится подходить к кассе и заходить под своим пользователем.

Для решения этой проблемы рекомендуется настроить в программе функционал розничных продаж через заказы:

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

Вариант 3. Обновление конфигурации и использование формы предпросмотра чека

В более новых релизах конфигурации 1С:Управление торговлей (начиная с поздних версий 11.4 и во всей линейке 11.5) разработчики существенно переработали библиотеку подключаемого оборудования и механизмы фискализации:

Рассмотрим, как выглядит алгоритм работы с формой предпросмотра в обновленной системе:


// Логика формирования чека в новых релизах базируется на анализе структуры:
// Если АвтоОпределениеРасчетов = Истина Тогда
//     Система обращается к табличной части и остаткам расчетов по регистру "РасчетыСКлиентами"
// Иначе
//     Параметры чека формируются строго по выбранному пользователем режиму в форме предпросмотра
// КонецЕсли;

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

Вариант 4. Использование внешних расширений

Если обновление конфигурации невозможно (например, база сильно кастомизирована), можно внедрить небольшое внешнее расширение, которое не требует изменения типовой конфигурации. Расширение может решать проблему двумя путями:

  1. Автоматически программно снимать статус «Закрыт» с заказа в момент нажатия кнопки «Пробить чек» в реализации, отправлять чек на печать и тут же возвращать статус заказа обратно.
  2. Добавлять кассирам специализированную роль, позволяющую проводить фискализацию документов продажи без предоставления полных прав на изменение самих документов реализации и номенклатурного состава.

Резюме

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

← На главную