В соответствии с требованиями Федерального закона № 54-ФЗ при расчетах с покупателями фискальный чек обязан содержать перечень товаров, их количество, цену, сумму и ставку НДС. При оптовой торговле и приеме наличных средств в кассу предприятия оформляется документ Приходный кассовый ордер (ПКО). Однако в самом документе ПКО табличная часть с товарами отсутствует, из-за чего кассовый аппарат нередко пробивает только общую сумму операции без расшифровки товарных позиций.
Разберем детально, как устроена фискализация в типовой конфигурации «1С:Управление торговлей 10.3», какие условия должны быть выполнены для передачи номенклатурного состава в чек и почему типовой механизм может не выводить товарные позиции.
Выясним причину, по которой касса может печатать чек без позиций даже при правильно заполненных документах. В архитектуре торгового оборудования «1С:Предприятия» существует строгое разделение между старыми фискальными регистраторами и онлайн-кассами с передачей данных.
Посмотрим на типовой алгоритм обработки нажатия кнопки пробития чека в документе:
Процедура ОсновныеДействияФормыЧек(Кнопка)
ВидФУ = ПолучитьСерверТО().ПолучитьВид(ФУ);
Если ВидФУ = Перечисления.ВидыТорговогоОборудования.ФискальныйРегистратор Тогда
// Старый режим работы: чек печатается без товарного состава
Результат = ПолучитьСерверТО().ПечатьЧекаПКО(ФУ, "", НомерЧекаККМ, НомерСмены, ТаблицаПлатежей, СуммаДокумента, 0);
Иначе
// Режим онлайн-ККТ: выполняется фискализация с передачей XML-пакета данных позиций
Результат = ОбработкаОбслуживания.ФискализироватьЧек(ОбъектДрайвера, ПараметрыЧека);
КонецЕсли;
КонецПроцедуры
Если устройство зарегистрировано в справочнике торгового оборудования со старым типом ФискальныйРегистратор, конфигурация вызывает функцию ПечатьЧекаПКОРКО. В этом случае на печать отправляется только обобщенный платеж:
Для Каждого Позиция Из ОписаниеПлатежа Цикл
Результат = Обработка.ПечататьСтроку(Объект,
Позиция.Заголовок,
1,
Позиция.Сумма,
0,
НомерОтдела,
Позиция.НДС);
Если ЗначениеЗаполнено(Результат) Тогда
Прервать;
КонецЕсли;
КонецЦикла;
Обязательное условие: кассовый аппарат должен быть подключен в справочнике «Подключение и настройка торгового оборудования» исключительно с типом оборудования «ККТ с передачей данных». Только при таком типе вызывается метод ФискализироватьЧек, формирующий полный перечень товарных строк для онлайн-кассы.
Проанализируем, откуда программа извлекает сведения о номенклатуре. Так как в самом ПКО списка товаров нет, система выполняет динамический поиск документа-источника. Заполнение данных чека подчиняется следующим правилам:
Рассмотрим распространенные скрытые причины, из-за которых номенклатура не выводится на печать, даже если документ расчетов указан правильно:
Количество * Цена = Сумма. При наличии скидок копейки могут вызвать математическое расхождение, из-за чего обработка фискализации откажется принимать товарный состав.Разберем по шагам правильную цепочку действий в программе: