В конфигурациях ERP Управление предприятием 2.5.7 и Управление торговлей 11.5.7 нас ждал очередной сюрприз — удален РегистрНакопления.СвободныеОстатки. В этой записи рассмотрим, как теперь получать остатки номенклатуры.
Если у Вас перестали работать расширения, выводящие остатки в списках номенклатуры — обратите внимание на наши разработки Помощник продаж с мультикорзиной (расширение для УТ11, КА2, ERP2) и Расширенная форма списка номенклатуры для УТ11, КА2, ERP2. Расширения полностью поддерживают новый функционал остатков номенклатуры!
Старые разработки могут показывать различные ошибки примерно такого содержания:
Таблица не найдена «РегистрНакопления.СвободныеОстатки.Остатки»
В новых версиях конфигураций регистр накопления СвободныеОстатки заменён на регистр сведений РаспределениеЗапасов. Ниже показан пример функции, которая получает остатки по определенному складу с учётом нового регистра:
Функция ОстаткиНоменклатуры(Склад) Запрос = Новый Запрос( "ВЫБРАТЬ | СправочникНоменклатура.Ссылка КАК Ссылка, | ЕСТЬNULL(СвободныеОстатки.ВНаличии, 0) КАК ВНаличии, | ЕСТЬNULL(СвободныеОстатки.Свободно, 0) КАК Свободно, | ЕСТЬNULL(СвободныеОстатки.Резерв, 0) КАК Резерв |ИЗ | Справочник.Номенклатура КАК СправочникНоменклатура | ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ | РаспределениеЗапасов.Номенклатура КАК Номенклатура, | СУММА(РаспределениеЗапасов.ВНаличии) КАК ВНаличии, | СУММА(РаспределениеЗапасов.Свободно) КАК Свободно, | СУММА(РаспределениеЗапасов.Резерв) КАК Резерв | ИЗ | РегистрСведений.РаспределениеЗапасов КАК РаспределениеЗапасов | ГДЕ | РаспределениеЗапасов.Состояние = ЗНАЧЕНИЕ(Перечисление.РаспределениеЗапасовСостояния.ОстатокНаСкладе) | И РаспределениеЗапасов.Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка) | И РаспределениеЗапасов.Склад = &Склад | | СГРУППИРОВАТЬ ПО | РаспределениеЗапасов.Номенклатура) КАК СвободныеОстатки | ПО СправочникНоменклатура.Ссылка = СвободныеОстатки.Номенклатура"); Запрос.УстановитьПараметр("Склад", Склад); Возврат Запрос.Выполнить().Выгрузить(); КонецФункции
Таким образом теперь мы должны сами собрать все остатки по регистру и сгруппировать их по номенклатуре. Если Вам нужны остатки с учетом характеристик — добавьте группировку остатков по характеристике.
Если Вы обнаружили расхождение остатков — возможно Вам будет полезна наша статья Лечим расхождение остатков после перехода на УТ 11.5, КА 2.5, ERP 2.5.
Этот регистр теперь используется в КА2.5 для Подбора номенклатуры в документах. А как быть если, нужен остаток на определенный момент времени (на документ например)?!
Добрый день!
Пока такую задачу не приходилось решать. Если найдете решение — опишите тут. Будет полезно всем!
возможно вот этот поможет РаспределениеЗапасовДвижения
Ну а как по организациям то определить свободный остаток? По складу можно и так, и по другому, но никак не получается определить свободный остаток по организации. А ведь документ реализации как-то определяет. Может кто в курсе?
Здравствуйте!
Смотрите регистр накопления ТоварыОрганизаций.
Спасибо за ответ. Смотреть то смотрю, только вот привязать не получается.
Есть Организация «ОРГ1» и «ОРГ2». Есть склад «СКЛ1». По
каждой организации в складе «СКЛ1» есть остаток номенклатуры «НМК» по 10000 штук. Это мы получаем из регистра ТоварыОрганизаций. Свободный остаток, где нет среза по организациям, показывает что доступно в целом 5000 штук(РегистрСведений.РаспределениеЗапасов), но не возможно определить, в какой организации этот свободный остаток. То есть свободный остаток может быть и в одной, и в другой организации. Нужен не остаток в организации, которую получаем из регистра ТоварыОрганизаций, а именно свободный остаток в организации. В данной задаче получается остаток 20000 штук, в каждой организации по 10000 штук, из всего этого 15000 в резерве, доступно 5000, но определить организацию не получается. Может быть в логике всего есть недопонимание у меня?
В точности по Вашей задаче подсказать не могу — нужно искать похожие примеры в типовой конфигурации.
Спасибо
Ищу уже вторые сутки.)))
Хорошего дня.
Добрый вечер, обновил КА 2.4 на 2.5 и в подборе остаки не показывает, те колонка есть, а остаок ноль или «нет» . С чемэто может быть связано, тоже сижу 2 сутки
Добрый день!
Посмотрите нашу статью по исправлению остатков — https://tnsoft.ru/blog/lechim-rashozhdenie-ostatkov-posle-perehoda-na-ut-11-5-ka-2-5-erp-2-5/
Если у вас есть заказы поставщикам/клиентов/на возврат/на сборку и т.д. То запрос из статьи выдаст показатели НЕ совпадающие с отчетом «Доступность товаров».
1с подкинули проблем, конечно. Зачем было делать отдельный регистр, если для получения корректных доступных остатков надо еще хитро вычислять, и в некоторых случаях обращаться к другим регистрам.