В процессе эксплуатации связки конфигураций «1С:Розница 2.2» и «1С:Бухгалтерия предприятия 3.0» пользователи часто сталкиваются с неприятной ситуацией: при продаже подарочного сертификата, оплаченного банковской картой (эквайринг), данные в бухгалтерию передаются некорректно. Вместо того чтобы отразить задолженность банка на 57 счете, программа формирует проводку по дебету 50 счета (касса), как если бы клиент расплатился наличными.
Разберем детально, почему это происходит, как проанализировать движения документов и какие настройки необходимо проверить, чтобы восстановить корректный учет авансов и движений денежных средств.
Проанализируем логику работы программы. Подарочный сертификат с точки зрения бухгалтерского и налогового учета — это не товар, а полученный аванс. Следовательно, при его продаже в розничной точке в 1С:Бухгалтерии должны формироваться следующие записи:
Дт 50.01 — Кт 62.02 (или специализированный счет для сертификатов, например 62.ОТ).Дт 57.03 — Кт 62.02.Проблема, описанная в теме, заключается в том, что при использовании типового обмена сумма оплаты картой «теряется». В документе Отчет о розничных продажах в БП на вкладке «Безналичные оплаты» (или «Оплата платежными картами») сумма по сертификатам не фиксируется. Программа видит общую сумму реализации (аванса), не находит подтверждения безналичной оплаты на всю сумму и автоматически относит разницу на счет 50, считая ее наличной выручкой. Выясним причину такого поведения системы.
Прежде чем приступать к правке правил обмена, проверим базовые настройки конфигурации-приемника. Рассмотрим последовательность действий:
Если галочка «Подарочные сертификаты» снята, 1С:Бухгалтерия просто не «знает», как обрабатывать специфические данные, поступающие из «Розницы». В этом случае система пытается интерпретировать продажу сертификата как обычную услугу или товар, что приводит к сбоям в распределении оплат.
Одной из наиболее частых причин ошибки является отсутствие связи между справочниками в двух базах. Посмотрим на ситуацию глазами механизма синхронизации:
В «Рознице» существует справочник Виды оплаты, где заведен элемент (например, «Оплата картой»). При обмене через формат EnterpriseData этот элемент должен найти своего «двойника» в БП. В бухгалтерии для этого используется справочник Виды оплат (который связан с договором эквайринга и счетом 57.03).
Проверим настройки сопоставления:
Если сопоставление выполнено неверно или объект в БП помечен на удаление, документ Отчет о розничных продажах заполнится не полностью, что и приведет к возникновению проводок по 50 счету.
Выясним, как программа определяет счета расчетов. Для номенклатуры с типом Подарочный сертификат в 1С:Бухгалтерии должны быть настроены счета учета:
62.02).Если счета не заданы, система может использовать значения «по умолчанию», которые не всегда корректно отрабатывают при розничной продаже через эквайринг.
Проанализируем техническую сторону вопроса. В версиях Розница 2.2.11 и БП 3.0.67 использовались определенные версии пакетов XDTO. В этот период в типовых правилах обмена существовала известная проблема: алгоритм выгрузки оплаты для подарочных сертификатов отличался от алгоритма для обычных товаров.
При продаже товара данные об оплате попадают в коллекцию Payments. Однако при продаже сертификата программа часто передает информацию как «Аванс от покупателя». В приемнике (БП) обработчик загрузки документа Отчет о розничных продажах в некоторых версиях ожидал, что вся оплата картами должна быть жестко привязана к строкам реализации товаров. Поскольку сертификат в БП отражается на отдельной вкладке («Продажа сертификатов»), связь с таблицей оплат могла теряться из-за программной ошибки в процедурах модуля МенеджерОбменаЧерезУниверсальныйФормат.
Если настройки функциональности и сопоставление объектов верны, но проблема сохраняется, рассмотрим варианты решения:
Это самый простой и эффективный способ. Проблема с «пропаданием» безналичных оплат сертификатов была признана и исправлена в более поздних релизах Розницы (2.3.x) и актуальных версиях БП 3.0. Обновление обновит и встроенные правила обмена, которые корректно сопоставляют вкладку оплат с продажей сертификатов.
Если обновление невозможно, программисту необходимо внести изменения в правила обмена. Нужно убедиться, что при выгрузке данных в формате XML сумма оплаты по картам попадает в узел, соответствующий табличной части ОплатаПлатежнымиКартами документа в бухгалтерии.
Проанализируем фрагмент структуры данных (EnterpriseData):
// В структуре документа данные об оплате должны быть в коллекции:
// Collection_TabularSection_Payments
// Сумма из этой коллекции должна соответствовать сумме
// из Collection_TabularSection_GiftCertificates
Если в XML-файле обмена данные есть, но в БП они не загружаются, причину следует искать в модуле МенеджерОбмена в процедуре ПриЗагрузкеДанных (или аналогичной для конкретной версии формата).
Для оперативного исправления учета в 1С:Бухгалтерии можно вручную зайти в документ Отчет о розничных продажах, перейти на вкладку Безналичные оплаты и добавить строку с видом оплаты и суммой проданного сертификата. После проведения документа проводка Дт 57.03 — Кт 62.02 сформируется корректно, а сумма на 50 счете уменьшится.
Мы выяснили, что некорректное отражение оплат сертификатов чаще всего связано либо с выключенной функциональностью в бухгалтерии, либо с устаревшими правилами обмена, которые не учитывают специфику синхронизации авансов через эквайринг. Начните проверку с настроек программы, и если они в порядке — планируйте обновление конфигураций.