Почему при синхронизации 1С:Розница и 1С:Бухгалтерия продажа подарочного сертификата по карте отражается как наличная выручка?

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

В процессе эксплуатации связки конфигураций «1С:Розница 2.2» и «1С:Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с неприятной ситуацией: при продаже подарочного сертификата, оплаченного банковской картой (эквайринг), данные в бухгалтерию передаются некорректно. Вместо того чтобы отразить задолженность банка на 57 счете, программа формирует проводку по дебету 50 счета (касса), как если бы клиент расплатился наличными.

Разберем детально, почему это происходит, как проанализировать движения документов и какие настройки необходимо проверить, чтобы восстановить корректный учет авансов и движений денежных средств.

Суть проблемы и анализ бухгалтерских проводок

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

  1. Если оплата произведена наличными: Дт 50.01 — Кт 62.02 (или специализированный счет для сертификатов, например 62.ОТ).
  2. Если оплата произведена картой: Дт 57.03 — Кт 62.02.

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

Шаг 1. Проверка функциональности в Бухгалтерии предприятия

Прежде чем приступать к правке правил обмена, проверим базовые настройки конфигурации-приемника. Рассмотрим последовательность действий:

  1. Перейдем в раздел Главное — Функциональность.
  2. Откроем вкладку Торговля.
  3. Убедимся, что установлены флажки Розничная торговля и, что критически важно, Подарочные сертификаты.

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

Шаг 2. Настройка соответствия видов оплаты и эквайринговых терминалов

Одной из наиболее частых причин ошибки является отсутствие связи между справочниками в двух базах. Посмотрим на ситуацию глазами механизма синхронизации:

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

Проверим настройки сопоставления:

Если сопоставление выполнено неверно или объект в БП помечен на удаление, документ Отчет о розничных продажах заполнится не полностью, что и приведет к возникновению проводок по 50 счету.

Шаг 3. Анализ счетов учета номенклатуры

Выясним, как программа определяет счета расчетов. Для номенклатуры с типом Подарочный сертификат в 1С:Бухгалтерии должны быть настроены счета учета:

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

Шаг 4. Технические проблемы формата EnterpriseData (версии 2.2.11)

Проанализируем техническую сторону вопроса. В версиях Розница 2.2.11 и БП 3.0.67 использовались определенные версии пакетов XDTO. В этот период в типовых правилах обмена существовала известная проблема: алгоритм выгрузки оплаты для подарочных сертификатов отличался от алгоритма для обычных товаров.

При продаже товара данные об оплате попадают в коллекцию Payments. Однако при продаже сертификата программа часто передает информацию как «Аванс от покупателя». В приемнике (БП) обработчик загрузки документа Отчет о розничных продажах в некоторых версиях ожидал, что вся оплата картами должна быть жестко привязана к строкам реализации товаров. Поскольку сертификат в БП отражается на отдельной вкладке («Продажа сертификатов»), связь с таблицей оплат могла теряться из-за программной ошибки в процедурах модуля МенеджерОбменаЧерезУниверсальныйФормат.

Как исправить проблему (рекомендации)

Если настройки функциональности и сопоставление объектов верны, но проблема сохраняется, рассмотрим варианты решения:

1. Обновление конфигураций

Это самый простой и эффективный способ. Проблема с «пропаданием» безналичных оплат сертификатов была признана и исправлена в более поздних релизах Розницы (2.3.x) и актуальных версиях БП 3.0. Обновление обновит и встроенные правила обмена, которые корректно сопоставляют вкладку оплат с продажей сертификатов.

2. Использование расширения или доработка правил

Если обновление невозможно, программисту необходимо внести изменения в правила обмена. Нужно убедиться, что при выгрузке данных в формате XML сумма оплаты по картам попадает в узел, соответствующий табличной части ОплатаПлатежнымиКартами документа в бухгалтерии.

Проанализируем фрагмент структуры данных (EnterpriseData):


// В структуре документа данные об оплате должны быть в коллекции:
// Collection_TabularSection_Payments
// Сумма из этой коллекции должна соответствовать сумме 
// из Collection_TabularSection_GiftCertificates

Если в XML-файле обмена данные есть, но в БП они не загружаются, причину следует искать в модуле МенеджерОбмена в процедуре ПриЗагрузкеДанных (или аналогичной для конкретной версии формата).

3. Ручная корректировка (временная мера)

Для оперативного исправления учета в 1С:Бухгалтерии можно вручную зайти в документ Отчет о розничных продажах, перейти на вкладку Безналичные оплаты и добавить строку с видом оплаты и суммой проданного сертификата. После проведения документа проводка Дт 57.03 — Кт 62.02 сформируется корректно, а сумма на 50 счете уменьшится.

Резюме

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

← На главную