Как вернуть печать чеков из расходного кассового ордера в 1С:Управление торговлей?

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

При обновлении конфигурации 1С:Управление торговлей (УТ 11) до версии 11.3.4 (и ранних релизов ветки 11.4) многие пользователи и разработчики столкнулись с неприятным сюрпризом: из документа Расходный кассовый ордер (РКО) исчезла привычная кнопка или гиперссылка для пробития чека на фискальном регистраторе. Эта проблема оказалась критичной для организаций, занимающихся скупкой металлолома, макулатуры, утильсырья у населения, а также выплачивающих денежные средства физическим лицам по договорам подряда.

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

---

Выясняем причину: почему пропала печать чеков из РКО?

Изменения в логике работы программы напрямую связаны с реформой применения контрольно-кассовой техники (54-ФЗ) и переходом на новые форматы фискальных данных (ФФД 1.05 и ФФД 1.2). В старых версиях УТ чек из РКО пробивался по упрощенной схеме — просто на общую сумму документа без детализации. Однако новые требования законодательства обязали продавцов и покупателей (в случае закупки у населения) передавать в ОФД жестко структурированные данные:

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

---

Вариант 1. Программная доработка для устаревших релизов (УТ 11.3.4 - УТ 11.4.1)

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

Для реализации печати чека при закупке лома или оплате услуг физлицу мы можем позаимствовать логику работы чека возврата (операция Возврат денежных средств покупателю), которая осталась доступной в системе. Рассмотрим этот процесс по шагам.

Шаг 1. Изменение видимости кнопки пробития чека

В модуле формы документа Документ.РасходныйКассовыйОрдер.Форма.ФормаДокумента необходимо найти процедуру, отвечающую за управление видимостью элементов при изменении хозяйственной операции или кассы ККМ. Нам нужно принудительно включить видимость кнопки пробития чека для операции ОплатаПоставщику, если получателем является физическое лицо.

Добавим в форму документа следующий код:


&НаСервере
Процедура ПодключитьКнопкуПечатиЧека()
    // Проверяем условия: операция оплаты поставщику и получатель - физлицо
    Если Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ОплатаПоставщику 
       И ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Объект.Контрагент, "ЮрФизЛицо") = Перечисления.ЮрФизЛицо.ФизЛицо Тогда
        
        // Активируем кнопку печати чека на форме РКО
        Элементы.ГруппаПробитьЧек.Видимость = Истина;
        Элементы.ПодключаемоеОборудованиеПробитьЧек.Доступность = Истина;
    КонецЕсли;
КонецПроцедуры

Шаг 2. Корректировка параметров фискализации в общих модулях

Далее перейдем в общий модуль, отвечающий за формирование XML-пакета для ККТ (обычно это МенеджерОборудованияВызовСервера или специализированные модули фискализации документов денежных средств). Нам нужно переопределить признак расчета. При оплате поставщику-физлицу тип расчета в чеке должен принимать значение «Расход» (а не «Возврат прихода» или «Расход по возврату»).

Найдем функцию формирования XML-пакета для РКО и внесем изменения в алгоритм определения типа расчета:


Если ОбъектРКО.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ОплатаПоставщику Тогда
    // Задаем тип расчета "Расход" (выдача средств за товары/услуги физлицу)
    ПараметрыЧека.ПризнакРасчета = Перечисления.ПризнакиРасчета.Расход;
КонецЕсли;

Важное примечание: Так как в РКО нет табличной части товаров, фискальный регистратор по умолчанию может напечатать только одну строку («Оплата по договору...»). Чтобы чек полностью соответствовал ФФД 1.05, настоятельно рекомендуется в коде обработки заполнения параметров чека организовать поиск документа-основания (например, Приобретение товаров и услуг) и программно переносить его табличную часть «Товары» в фискальный пакет.

---

Вариант 2. Штатное решение проблемы в новых релизах (УТ 11.4.5 и выше)

В последующих обновлениях фирма 1С полностью переработала механизм фискализации и вернула возможность печати чеков «Расход». Начиная с версии УТ 11.4.5 (а также в ERP 2.4.5 и Комплексной автоматизации 2.4.5), появился штатный функционал: «Печать чеков ККМ для операций закупки у физических лиц».

Для того чтобы система позволяла без доработок пробивать чеки из РКО, необходимо строго соблюдать следующую цепочку действий и настроек:

  1. Настройка карточки контрагента: Тот гражданин, у которого вы приобретаете имущество или лом, должен быть занесен в справочник Контрагенты. В его карточке в поле «Юр/Физ лицо» обязательно должно быть выбрано значение Физическое лицо.
  2. Оформление документа закупки: Сначала в системе регистрируется документ Приобретение товаров и услуг. В табличной части детально перечисляются позиции (например: «Лом цветных металлов», 10 кг, цена 150 руб.). Именно этот документ будет выступать источником номенклатурного состава для будущего чека.
  3. Создание Расходного кассового ордера: На основании проведенного документа приобретения вводим Расходный кассовый ордер. При этом тип хозяйственной операции автоматически заполнится как «Оплата поставщику». В расшифровке платежа обязательно должен быть указан конкретный документ приобретения.
  4. Печать чека: После проведения РКО в нижней части формы документа появится штатная гиперссылка «Пробить чек». При ее нажатии откроется форма предпросмотра чека, где в товарной части будут корректно отражены все позиции из документа приобретения, а признак расчета будет установлен в значение «Расход».

---

Дополнительные возможности ККТ для закупок в современных версиях УТ (11.4.11+)

Разберем еще несколько полезных возможностей, которые добавили разработчики в последних обновлениях платформы для удобства работы с физлицами:

Резюме

Проанализировав проблему, мы видим, что временный «килл» чеков в РКО со стороны 1С был вызван необходимостью приведения учета в соответствие с требованиями ФФД 1.05.

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

← На главную