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

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

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

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

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

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

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

Чтобы выяснить точную причину сбоя проведения конкретного документа, нам необходимо заглянуть в Журнал регистрации в БП 3.0. Для этого выполним следующие действия:

  1. Перейдем в раздел Администрирование, затем выберем пункт Обслуживание.
  2. В открывшемся окне нажмем на ссылку Журнал регистрации.
  3. Установим фильтр по важности «Ошибка» и проанализируем записи, созданные в момент проведения синхронизации. Там будет четко указано, какого именно реквизита не хватило документу для успешного проведения.

Анализируем конфликт архитектуры: сопоставление справочников «Магазины» и «Склады»

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

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

В программе «1С:Бухгалтерия предприятия» детальный внутренний учет по секциям и отделам конкретного магазина для целей регламентированного учета не требуется. Поэтому справочник Магазины из Розницы принудительно сопоставляется со справочником Склады в БП 3.0. При первом обмене система автоматически создает в БП склад со специальным типом «Розничный магазин» (или «НТТ» — неавтоматизированная торговая точка).

Именно на этом стыке архитектур возникает ключевая ошибка, блокирующая проведение документов.

Проблема битой ссылки «Объект не определен» в типе цен

Для склада с типом «Розничный магазин» в БП 3.0 критически важно заполнение реквизита «Тип цен розничной торговли». Без указания этого типа цен система бухгалтерского учета не может рассчитать розничную стоимость поступившего товара, вычислить торговую наценку и корректно отразить операции по дебету и кредиту счетов 41 и 42.

В процессе обмена происходит следующее:

  1. В «1С:Рознице» для конкретного магазина задано определенное «Правило ценообразования», внутри которого зафиксирован конкретный вид цен.
  2. При выгрузке данных в БП передается уникальный идентификатор (GUID) этого вида цен.
  3. Если на этапе первой настройки синхронизации вы не сопоставили вручную виды цен из Розницы с типами цен номенклатуры в Бухгалтерии, программа пытается создать этот тип цен автоматически.
  4. Если при этом в правилах отправки данных со стороны Розницы была отключена опция «Передавать розничные цены», сам объект (тип цен) физически не переносится в базу БП. В результате в карточке созданного склада в Бухгалтерии в поле «Тип цен» записывается битая ссылка: <Объект не определен...>.

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

Пошаговый алгоритм решения проблемы

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

Шаг 1. Корректировка карточки Склада в «1С:Бухгалтерии»

Первым делом нам необходимо исправить некорректные данные, которые уже записались в базу-приемник:

  1. В БП 3.0 откроем раздел Справочники и перейдем по ссылке Склады.
  2. Найдем в списке склад, созданный автоматически в процессе обмена (он будет называться так же, как ваш магазин в Рознице).
  3. Откроем карточку этого склада. Обратим внимание на поле «Тип цен». Скорее всего, там написано <Объект не определен>.
  4. Очистим это поле, нажав на крестик, и выберем реальный тип цен из справочника БП (например, «Розничная цена»). Если подходящего типа цен нет, создадим его прямо из этой формы. Убедитесь, что в настройках выбранного типа цен корректно указан признак учета НДС.
  5. Сохраним изменения, нажав кнопку Записать и закрыть.

Шаг 2. Настройка правил отправки в «1С:Рознице»

Теперь перейдем в базу-источник для того, чтобы предотвратить появление подобных ошибок в будущем:

  1. В «1С:Рознице» откроем раздел Администрирование и выберем Синхронизация данных.
  2. Перейдем в Настройки синхронизации данных и нажмем кнопку Настроить правила отправки и получения.
  3. Проверим состояние флага «Передавать розничные цены». Этот флаг обязательно должен быть включен! Без него БП не получит информацию о ценах, установленных в Рознице, и не сможет корректно проводить розничные документы.

Шаг 3. Ручное сопоставление объектов при синхронизации

Чтобы зафиксировать связь между объектами двух баз раз и навсегда, выполним ручное сопоставление:

  1. Запустим сеанс синхронизации данных.
  2. На этапе анализа данных программа предложит окно сопоставления. Обратим внимание на таблицу сопоставления справочников.
  3. Найдем строку «Типы цен номенклатуры». Если там стоит статус «Не сопоставлено», откроем это окно и вручную свяжем тип цен из Розницы со вновь созданным или существующим типом цен в Бухгалтерии.

Шаг 4. Анализ учетной политики в БП 3.0

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

  1. Перейдем в раздел Главное, далее выберем пункт Учетная политика.
  2. Найдем параметр «Способ оценки товаров в рознице». Здесь возможны два варианта:
    • «По стоимости приобретения». В этом случае учет вести проще, так как не используется счет 42 (Торговая наценка). БП не требует обязательного наличия жестко заданных розничных цен для проведения приходных документов. Однако тип цен в карточке склада все равно должен быть заполнен корректно во избежание конфликтов автозаполнения.
    • «По продажной стоимости». При этом варианте программа жестко требует проведения документов Установка цен номенклатуры в БП и корректно заполненных реквизитов типов цен во всех документах. Если розничная цена товара не будет определена на момент проведения поступления, документ не проведется.

Шаг 5. Настройка аналитики для ПКО и РКО

Помимо накладных, автору темы не удавалось провести документы движения денежных средств (ПКО, РКО). Причиной этого часто является незаполненная аналитика счетов денежных средств.

Для успешного автоматического проведения кассовых документов проверьте следующее:

  1. В БП 3.0 должны быть созданы и сопоставлены Кассы организации. Убедитесь, что в ПКО и РКО касса заполнена реальным элементом справочника, а не пустой ссылкой.
  2. Должен быть настроен справочник Статьи движения денежных средств (ДДС). Если в БП включено обязательное ведение субконто по статьям ДДС на счетах 50 и 51, то документы ПКО и РКО не проведутся, если статьи ДДС окажутся пустыми. Настройте заполнение статей ДДС по умолчанию в правилах обмена или непосредственно в настройках параметров учета БП.

Технический совет для администраторов по очистке битой регистрации

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

Мы можем временно отключить авторегистрацию или вручную очистить зарегистрированные к обмену битые объекты с помощью встроенной обработки «Регистрация изменений для обмена данными». Для программного анализа зарегистрированных объектов администратор может использовать следующий код:


ВыборкаУзлов = ПланыОбмена.ОбменРозницаБухгалтерияПредприятия30.Выбрать();
Пока ВыборкаУзлов.Следующий() Цикл
    Если ВыборкаУзлов.Ссылка = ПланыОбмена.ОбменРозницаБухгалтерияПредприятия30.ЭтотУзел() Тогда
        Продолжить;
    КонецЕсли;
    // Проверяем наличие зарегистрированных изменений для конкретного документа
    ПланыОбмена.УдалитьРегистрациюИзменений(ВыборкаУзлов.Ссылка, Метаданные.Документы.ПоступлениеТоваровУслуг);
КонецЦикла;

Использование этого кода позволит очистить очередь выгрузки от зависших документов ПоступлениеТоваровУслуг, после чего вы сможете зарегистрировать их к обмену заново, уже с корректно сопоставленными складами и типами цен. Для интерактивного снятия с регистрации подойдёт обработка для отмены регистрации документов в плане обмена за период.

Заключение

Мы по шагам разобрали неочевидную на первый взгляд причину того, почему документы становятся непроведенными после синхронизации между «1С:Розница» и «1С:Бухгалтерия». Главный виновник проблемы — несоответствие типов цен в созданных обменом складах и отсутствие сопоставления между видами цен Розницы и типами цен БП.

Выполнив предложенный нами алгоритм настройки складов, правил выгрузки розничных цен и сопоставления объектов, вы обеспечите стабильное автоматическое проведение документов при каждом сеансе обмена данными. Для контроля результатов переноса можно использовать инструмент для сверки документов между конфигурациями через http-сервис.

← На главную