При работе с системой 1С:Управление торговлей 11 пользователи часто сталкиваются с ситуацией, когда данные об остатках товаров в различных отчетах не совпадают. В частности, речь идет о расхождениях между отчетами "Остатки и доступность товаров" и "Ведомость остатков по складам". Разберем, почему это происходит и как мы можем исправить эту распространенную проблему.
Данные отчеты предназначены для анализа движения и наличия товаров, но опираются на разные механизмы хранения информации. Отчет "Остатки и доступность товаров", особенно в последних версиях УТ 11.5 и выше, использует данные из регистра сведений РаспределениеЗапасов. Этот регистр хранит расчетные значения остатков, учитывая резервы, ожидаемые поступления и товары к отгрузке. В то же время, отчет "Ведомость остатков по складам" может опираться на данные регистров накопления, таких как ТоварыНаСкладах или ТоварыОрганизаций, которые отражают фактическое наличие товара с точки зрения управленческого или регламентированного учета.
Давайте рассмотрим подробнее, по каким причинам могут возникать эти расхождения:
Ошибки в регистре сведений "Распределение запасов"
Это наиболее частая причина, выявленная в нашей ситуации. Регистр РаспределениеЗапасов является ключевым для расчета доступных остатков. Ошибки в этом регистре могут возникать по ряду причин, включая некорректное резервирование товаров, ошибки в релизе конфигурации после обновления, или нештатные ситуации при проведении документов. Если данные в этом регистре искажены, отчет "Остатки и доступность товаров" будет показывать неверную информацию, в то время как "Ведомость остатков по складам", опирающаяся на фактические остатки в ТоварыНаСкладах, может отображать корректные данные.
Незакрытые корректно кассовые смены
В розничной торговле, если кассовые смены не были закрыты корректно, движения по чекам могут оставаться незавершенными. Это может приводить к тому, что товар фактически продан и отсутствует на полке, но в системе он все еще числится, или, наоборот, при наличии товара на полке, его продажа приводит к образованию отрицательных остатков из-за отсутствия своевременного оприходования. Такие ситуации могут вносить путаницу в данные по остаткам.
Некорректные движения документов по регистрам
Ошибки ввода данных пользователем, такие как ввод документов задним числом, некорректные корректировки уже введенной информации вручную или нарушения логической последовательности проведения документов, могут привести к искажению данных в регистрах. Например, отмена поступления после реализации товара.
Отрицательные остатки
Возникновение отрицательных остатков является серьезным индикатором проблем в учете. Это может произойти, если резерв был сделан раньше фактического поступления товара, или если товар был продан до его оприходования. Также отрицательные остатки могут появляться при неотраженных передачах товаров между организациями в рамках механизма "Интеркампани".
Переход на новую версию конфигурации
При обновлении конфигурации, особенно при переходе с УТ 11.4 на УТ 11.5 и более поздние версии, могут возникать проблемы с остатками из-за значительных изменений в структуре хранения данных, в том числе и в механизме работы с регистром РаспределениеЗапасов.
Некорректная настройка учета по характеристикам
В старых версиях УТ существовали баги, когда при копировании строк в документах оприходования характеристика товара могла не обновляться. Это приводило к несоответствию остатков в подборе и в отчетах.
Расхождения между регистрами "Товары на складах" и "Товары организаций"
Эти два регистра отвечают за разные аспекты учета: ТоварыНаСкладах — за управленческий/складской учет, а ТоварыОрганизаций — за регламентированный. Их расхождения могут приводить к некорректному расчету себестоимости и ошибкам при закрытии месяца, что косвенно может влиять на воспринимаемые остатки.
Теперь, когда мы понимаем причины, давайте перейдем к конкретным шагам, которые помогут нам найти и устранить расхождения в остатках товаров:
Использование обработки "Исправление ошибок в регистре сведений 'Распределение запасов'"
Это ключевое решение, которое помогло автору нашей темы. В версии 11.5.12.107 и последующих релизах конфигурации УТ 11.5 разработчики 1С добавили типовую обработку, предназначенную специально для устранения ошибок в регистре РаспределениеЗапасов. Чтобы найти и запустить эту обработку, выполним следующие шаги:
Эта обработка часто является самым эффективным способом решения проблемы, поскольку она создана разработчиками для исправления внутренних ошибок системы учета запасов.
Обновление конфигурации до актуальной версии
Разработчики 1С постоянно выпускают обновления, в которых исправляют найденные ошибки и оптимизируют работу системы. Если мы столкнулись с расхождениями, особенно после перехода на новые версии, есть большая вероятность, что проблема уже известна и исправлена в более свежих релизах. Рекомендуется обновиться до самой актуальной версии УТ 11.5, поскольку в новых релизах многие ошибки, связанные с остатками и регистром РаспределениеЗапасов, устраняются.
Проверка незакрытых заказов и снятие резервов
Если товар был зарезервирован в старых, незакрытых заказах, он может числиться как недоступный для продажи, хотя физически он находится на складе. Мы можем проанализировать такие ситуации с помощью отчета "Остатки и доступность товаров", используя расширенные настройки для просмотра резервов и ожидаемых поступлений. Если будут найдены некорректные резервы или старые заказы, которые уже неактуальны, мы должны рассмотреть возможность их закрытия или снятия резервов. Это освободит товар и скорректирует его доступность.
Пересчет итогов регистров
Иногда расхождения могут быть вызваны некорректным расчетом итогов по регистрам. Это можно исправить с помощью типовой утилиты "Тестирование и исправление". Запустим ее из режима "Конфигуратор" (Администрирование – Тестирование и исправление) и выберем опцию "Пересчет итогов". Этот инструмент поможет системе заново пересчитать агрегированные данные по регистрам, что может устранить некоторые виды расхождений. Опять же, перед запуском обязательно создайте резервную копию базы.
Полное перепроведение документов
В случае, если проблема возникла после обновления или есть подозрения на некорректные движения документов, вызванные ручными исправлениями или ошибками пользователей, мы можем попробовать выполнить полное перепроведение документов. Это можно сделать через обработку "Групповое изменение реквизитов" или через механизм группового перепроведения документов, если он доступен в вашей версии конфигурации. Полное перепроведение всех документов за период (или с начала работы базы) заново формирует движения по всем регистрам, что может исправить многие логические ошибки в учете. Этот процесс может занять значительное время и должен выполняться в нерабочее время.
Анализ отчетов и регистров вручную
Если типовые средства не помогают или мы хотим более глубоко разобраться в проблеме, потребуется детальный ручной анализ движений. Мы будем анализировать следующие регистры и отчеты:
ТоварыНаСкладах (управленческий учет), ТоварыОрганизаций (регламентированный учет), ПартииТоваровНаСкладах (если ведется партионный учет), ДвиженияСерийТоваров (если используются серии).РаспределениеЗапасов.Сопоставляя данные по одним и тем же товарам в разных регистрах и отчетах за определенный период, мы сможем выяснить, в каком именно регистре начинается расхождение и какой документ его вызывает. Возможно, придется строить произвольные запросы к данным с помощью конструктора запросов или консоли запросов.
Использование дополнительных обработок
На различных площадках, таких как "Инфостарт", существуют сторонние обработки, разработанные сообществом 1С, которые помогают сравнивать остатки по разным регистрам (например, между ЗапасыИПотребности и ТоварыНаСкладах или СвободныеОстатки и РаспределениеЗапасов) и выравнивать их. Эти обработки могут быть полезны, если стандартные средства не принесли желаемого результата, но их использование требует особой осторожности и предварительного тестирования на копии базы.
В случае, описанном в теме, решающим шагом стало обнаружение некорректных данных в регистре сведений РаспределениеЗапасов, что является частой причиной расхождений в отчетах УТ 11.5 и выше. Использование типовой обработки "Исправление ошибок в регистре сведений 'Распределение запасов'" в последних версиях конфигурации – это наиболее прямой и эффективный способ решения данной проблемы. Мы всегда должны помнить о необходимости регулярного обновления конфигурации, тщательном контроле за вводом данных и своевременном закрытии операционных периодов, чтобы минимизировать возникновение таких расхождений в будущем.
Помните, что каждый шаг по исправлению ошибок в базе данных 1С, особенно связанных с регистрами, влияющими на остатки, должен начинаться с создания актуальной резервной копии информационной базы. Это обеспечит сохранность ваших данных и возможность отката к предыдущему состоянию в случае непредвиденных проблем.