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