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