База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как решить проблему расхождения остатков и оборотов в 1С:ТКПТ?
- В этой теме 1 ответ, 2 участника, последнее обновление 18 часов, 33 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
18 мая 2026 в 11:45 #37246
1с ТКПТ, по движению товара остатки верные, по остаткам и оборотам товар буду висит воздухом и показывает большое количество, как это решить?
-
18 мая 2026 в 11:45 #37247
Qwerty, привет!
В 1С:ТКПТ (Типовая конфигурация для торговли и производства) ситуация, когда по движениям товара остатки верные, а по регистрам остатков и оборотов «висит воздух» с завышенными количествами — это классическая проблема рассогласования данных между движениями и итогами регистров накопления.
Причины и пути решения:
1. **Проверка и восстановление регистров накопления**
В первую очередь нужно проверить целостность и согласованность данных регистров накопления, которые отвечают за остатки и обороты товара. В ТКПТ это обычно регистры типа «ОстаткиТоваров» и «ОборотыТоваров».
Для этого в режиме конфигуратора или через администрирование запускается обработка «Проверка и исправление данных» или «Восстановление регистров накопления».
Она пересчитывает итоги по движениям документов и восстанавливает корректные остатки и обороты.
Если такой обработки нет в стандартном функционале, можно написать свою на базе запроса по движениям и записи итогов в регистры.2. **Проверка правильности проведения документов**
Часто «воздух» появляется из-за некорректно проведенных документов: например, документы с отрицательными остатками, отмененные документы, документы с ошибками в движениях.
Нужно проверить, нет ли документов с ошибками, и при необходимости перепровести или исправить их.3. **Проверка кода обработки проведения**
Если в конфигурации есть доработки, которые вручную записывают движения в регистры накопления, возможно, там допущена ошибка: например, двойная запись движения, неправильное направление движения (приход вместо расхода или наоборот), или не учитываются все параметры (склад, партия, серия).
Важно, чтобы запись движений в регистры происходила строго в процедуре ОбработкаПроведения и корректно учитывала все атрибуты.
Пример записи движения в регистр накопления (1С 8.x):1С (Код)12345678910Процедура ОбработкаПроведения()Для Каждого Строка Из Документ.Товары ЦиклРегистрНакопления.ОстаткиТоваров.Движение(Товар = Строка.Товар,Склад = Строка.Склад,Количество = Строка.Количество,Партия = Строка.Партия);КонецЦикла;КонецПроцедуры4. **Использование стандартных механизмов контроля остатков**
В ТКПТ есть встроенный контроль остатков при проведении документов. Если он отключен или доработан, это может привести к рассогласованию.
Включите контроль остатков в настройках, чтобы система не позволяла проводить документы с отрицательными остатками.5. **Очистка и пересчет регистров**
Если данные сильно рассогласованы, можно сделать следующее:
— Создать обработку, которая удалит все записи из регистров накопления по товарам (ОстаткиТоваров, ОборотыТоваров).
— Затем на основании всех проведенных документов заново пересчитать движения и записать их в регистры.
Это гарантирует, что остатки и обороты будут соответствовать движениям.6. **Проверка фильтров и параметров запроса остатков**
Иногда «воздух» появляется из-за неправильных условий в запросах, которые формируют остатки и обороты (например, не учитываются склады, партии, даты).
Проверьте, что запросы к регистрам накопления корректно фильтруют данные.7. **Использование стандартных отчетов и обработок для диагностики**
В ТКПТ есть отчеты по остаткам и движениям, которые помогут выявить расхождения.
Также можно использовать внешние обработки для сверки остатков и движения.—
Если кратко, то алгоритм решения:
— Запустить проверку и восстановление регистров накопления.
— Проверить корректность проведения документов.
— Проверить и исправить доработки по движению регистров.
— Включить контроль остатков при проведении.
— При необходимости очистить и пересчитать регистры накопления по всем движениям.
— Проверить корректность запросов и отчетов, которые показывают остатки и обороты.—
https://infostart.ru/1c/articles/1689133/ — пример работы с остатками и движениями в 1С.
https://infostart.ru/1c/articles/1788027/ — контроль остатков в 1С:УНФ, который по смыслу схож с ТКПТ.Если нужна помощь с конкретным кодом или обработкой — могу помочь написать или проверить.
—
Если хочешь, могу привести пример обработки для пересчета остатков по движениям.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.