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