Как оплатить товары разных организаций одним подарочным сертификатом в 1С:Розница 2.2

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

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

Выясним причину проблемы: юридическая и техническая логика

Для начала разберем, что представляет собой подарочный сертификат с точки зрения закона и бухгалтерского учета. В программе 1С:Розница (и в законодательстве РФ) продажа сертификата — это получение аванса от покупателя. В момент продажи ПС формируется фискальный чек, где указано, что конкретное юридическое лицо (например, ИП Петров) получило денежные средства в счет будущих поставок товара.

Когда покупатель возвращается, чтобы «отоварить» сертификат, программа проверяет соответствие организации в чеке и организации, которая выдала сертификат. Рассмотрим, почему это происходит:

  1. Налоговый аспект: Если ИП Сидоров отдает свой товар, но оплату за него (в виде аванса ранее) получил ИП Петров, то у ИП Сидорова возникает недостача денежных средств и необоснованное списание остатков. Юридически это разные субъекты права.
  2. Программный блок: В коде конфигурации 1С:Розница 2.2 при попытке добавить оплату сертификатом срабатывает проверка. Система ищет документ РегистрацияПодарочныхСертификатов. Если организация в этом документе не совпадает с организацией, указанной в текущей строке чека, программа выдает ошибку или просто не видит остаток по данному сертификату.

Решение №1: Административное разделение чеков

Это самый простой и «чистый» с точки зрения учета способ, не требующий привлечения программиста. Если в корзине покупателя есть товары от двух разных ИП, мы должны действовать следующим образом:

  1. Выделяем в отдельный чек товары той организации, которая выпустила сертификат.
  2. Пробиваем этот чек, полностью или частично закрывая его подарочным сертификатом.
  3. Оставшиеся товары от второй организации пробиваем отдельным чеком с оплатой наличными или банковской картой.

Минус этого способа: Недовольство покупателя, которому приходится получать два чека и, возможно, доплачивать живыми деньгами, хотя номинала сертификата хватило бы на всю покупку.

Решение №2: Использование агентской схемы

Рассмотрим более сложный, но законный вариант настройки в 1С:Розница. Мы можем назначить одну из организаций (например, ООО «Головная компания») агентом по продаже товаров и выпуску сертификатов.

В этом случае сертификат выпускается от имени «Принципала» (основной организации), а остальные ИП выступают как точки выдачи. Однако реализация такой схемы в версии 2.2 требует очень тщательной настройки договоров и распределения продаж. На практике это часто приводит к путанице в отчетах о розничных продажах и требует ежемесячных актов сверки между своими же ИП.

Решение №3: Техническая доработка (создание расширения)

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

Нам необходимо скорректировать процедуру проверки сертификата при подборе оплаты. В модуле менеджера или в форме обработки РМК (Рабочее место кассира) нужно найти запрос, который проверяет остатки по регистру ПодарочныеСертификаты.

Пример логики, которую нужно внедрить (условно):


// В расширении перехватываем процедуру проверки организации сертификата
&Вместо("ПроверитьВозможностьОплатыСертификатом")
Процедура Расш_ПроверитьВозможностьОплатыСертификатом(Сертификат, ОрганизацияЧека)
    // Стандартная логика: Если Сертификат.Организация <> ОрганизацияЧека Тогда Отказ;
    
    // Наша логика: разрешаем оплату, если организации входят в одну группу
    РазрешенныеОрганизации = ПолучитьСписокСвоихОрганизаций(); 
    Если РазрешенныеОрганизации.Найти(Сертификат.Организация) <> Неопределено Тогда
        // Разрешаем дальнейшее выполнение без ошибки
    КонецЕсли;
КонецПроцедуры

Важное предостережение: Убрав проверку в программе, вы создаете «дыру» в бухгалтерском учете. В конце смены у вас получится, что ИП Сидоров продал товар «бесплатно», а у ИП Петрова висит не закрытый аванс. Для исправления этой ситуации обязательно нужно внедрить механизм Intercompany.

Решение №4: Внедрение схемы «Интеркомпани» (Перепродажа между организациями)

Чтобы учет оставался корректным, проанализируем механизм автоматической передачи товаров. Поскольку в 1С:Розница 2.2 нет полноценного автоматического Intercompany (как в 1С:УТ 11), его имитируют следующим образом:

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

Таким образом, товар фактически переходит к той организации, которая приняла деньги по сертификату, и юридическая чистота сделки восстанавливается.

Рекомендации для внедрения

Подведем итоги нашего анализа. Выбор метода зависит от ваших ресурсов и готовности к проверкам налоговой:

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

← На главную