При анализе данных регистра накопления РасчетыСПоставщиками в конфигурациях УТ 11, ERP или КА пользователи часто сталкиваются с ситуацией, когда по одному партнеру и договору программа показывает «зеркальные» суммы: начальный остаток с плюсом в одной строке и такая же сумма с минусом в другой. Разберемся, почему так происходит и как привести данные к корректному виду.
В типовых решениях 1С данные взаиморасчетов хранятся не «в лоб», а через справочник КлючиАналитикиУчетаПоПартнерам. Когда документ делает движение по регистру, система обращается к этому справочнику, чтобы найти запись, содержащую комбинацию из Организации, Партнера, Контрагента и Договора.
Если в системе существуют два разных элемента этого справочника, которые для человека выглядят идентично (например, в обоих случаях указан один и тот же Партнер и Договор), но в одном из них заполнен Контрагент, а в другом — нет, система будет считать их разными измерениями. Итоги будут считаться отдельно по каждому ключу, что и вызывает «чехарду» в отчетах и запросах.
Для начала необходимо убедиться, что проблема именно в разных ключах аналитики. Для этого выполним простой запрос к таблице регистра, чтобы увидеть, какие именно значения аналитики привязаны к движениям:
ВЫБРАТЬ
РасчетыСПоставщиками.Регистратор КАК Регистратор,
РасчетыСПоставщиками.Сумма КАК Сумма,
РасчетыСПоставщиками.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
ИЗ
РегистрНакопления.РасчетыСПоставщиками КАК РасчетыСПоставщиками
ГДЕ
РасчетыСПоставщиками.АналитикаУчетаПоПартнерам.Партнер = &Партнер
И РасчетыСПоставщиками.АналитикаУчетаПоПартнерам.Договор = &Договор
Если после выполнения запроса вы обнаружили, что у документов одного типа часть записей содержит контрагента, а часть — нет (поле пустое), значит, именно это является причиной «раздвоения» итогов.
После того как мы выяснили, что в регистре накопления накопились движения по двум разным ключам аналитики, нужно привести их к единообразию. Рассмотрим два основных метода:
Это наиболее «чистый» и безопасный способ. Система при проведении документа заново обращается к логике формирования ключей аналитики. Если в настройках договора или справочниках все данные заполнены верно, при перепроведении документы «переедут» на корректный ключ аналитики. Проведите документы, у которых контрагент «потерялся», и проверьте актуальность остатков.
Если документы закрыты периодом или перепроведение по каким-то причинам невозможно, можно воспользоваться инструментом поиска и замены.
Этот метод принудительно объединит все движения в рамках одного ключа аналитики, и отчеты начнут показывать корректные итоговые остатки.
Рассмотрим несколько факторов, которые чаще всего приводят к возникновению этой проблемы:
Помните, что для получения корректных остатков в отчетах всегда стоит использовать типовые отчеты, например, «Ведомость расчетов с поставщиками». Они спроектированы таким образом, чтобы автоматически сворачивать аналитики, однако если сама структура записей в регистре нарушена, даже типовой отчет будет показывать «раздвоенные» данные.