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

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

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

Почему в типовой конфигурации ограничена печать чеков из РКО?

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

Проанализируем, почему разработчики 1С убрали стандартную кнопку фискализации для операций оплаты поставщику:

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

Анализ программного кода формы документа

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


Если Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВыдачаДенежныхСредствВКассуККМ Тогда
    ФискальнаяОперацияПодключенноеОборудование = ПодключаемоеОборудованиеУТВызовСервера.ОборудованиеПодключенноеККассеККМ(Объект.КассаККМ);
    ИмяКоманды = "ПробитьЧекИнкассация";
ИначеЕсли Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВозвратОплатыКлиенту Тогда
    ФискальнаяОперацияПодключенноеОборудование = ПодключаемоеОборудованиеУТВызовСервера.ОборудованиеПодключенноеККассе(Объект.Касса);
    ИмяКоманды = "ПробитьЧек";
ИначеЕсли Объект.ХозяйственнаяОперация = Перечисления.ХозяйственныеОперации.ВозвратДенежныхСредствВДругуюОрганизацию Тогда
    ФискальнаяОперацияПодключенноеОборудование = ПодключаемоеОборудованиеУТВызовСервера.ОборудованиеПодключенноеККассе(Объект.Касса);
    ИмяКоманды = "ПробитьЧек";
Иначе
    ФискальнаяОперацияПодключенноеОборудование = Неопределено;
КонецЕсли;

Элементы.ФискальнаяОперацияСтатус.Видимость = (ФискальнаяОперацияПодключенноеОборудование <> Неопределено);
Если ФискальнаяОперацияПодключенноеОборудование = Неопределено Тогда
    ФискальнаяОперацияСтатус = "";
    Возврат;
КонецЕсли;

Как видно из кода, для всех остальных хозяйственных операций (включая ОплатаПоставщику и ПрочийРасход) переменная ФискальнаяОперацияПодключенноеОборудование принимает значение Неопределено, из-за чего элементы управления печатью чека скрываются.

Варианты восстановления фискализации чеков расхода

Разберем основные способы реализации печати чеков с признаком «Расход» при закупке товаров у физических лиц.

Способ 1. Доработка через расширение конфигурации

Наиболее корректный способ без снятия конфигурации с типовой поддержки — разработка расширения. Разберем по шагам алгоритм доработки:

  1. Расширение условий в форме РКО: Переопределяем логику проверки хозяйственной операции в форме документа РКО, разрешая фискализацию для операций закупки/оплаты физлицам.
  2. Формирование фискального пакета: В процедуре формирования фискального чека (подсистема БПО) устанавливаем признак расчета «Расход» (тег 1054).
  3. Заполнение товарного состава: Для соблюдения ФФД организуем автоматическое чтение табличной части Товары из документа-основания Приобретение товаров и услуг и переносим номенклатурные позиции в отправляемый на ККТ XML-пакет.

Способ 2. Использование внешней обработки печати

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

  1. Обработка регистрируется в справочнике Дополнительные отчеты и обработки для документа Расходный кассовый ордер или Приобретение товаров и услуг.
  2. По нажатию команды обработка считывает связку документов (РКО + Поступление), формирует структуру фискального чека с позициями номенклатуры и признаком расчета «Расход».
  3. Через методы общего модуля МенеджерОборудованияКлиент команда печати напрямую передается в драйвер подключенной ККТ.

Способ 3. Переход на специализированные документы или отраслевые решения

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

Для предприятий с большим объемом заготовки металлолома и макулатуры оптимальным решением является использование отраслевых конфигураций (например, линейки решений по учету лома и вторсырья), где реализовано автоматическое составление приемо-сдаточных актов (ПСА), учет засоренности и встроенная печать кассовых чеков расхода.

← На главную