Удален регистр накопления СвободныеОстатки. Что вместо него?

В конфигурациях 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.

Наши разработки:
Остатки товаров в РМК (УТ11, КА2, ERP2)

Остатки товаров в РМК (УТ11, КА2, ERP2)

Расширение конфигурации добавит возможность просматривать остатки по складу для выбранных в РМК (рабочее место кассира) товаров. При этом Вы сможете ...
Расширенная форма заказа поставщику для УТ11, КА2, ERP2

Расширенная форма заказа поставщику для УТ11, КА2, ERP2

Расширение конфигурации позволяет выводить остатки по всем необходимым складам (общие, доступные, резервы), остатки по организациям, отображать цены номенклатуры и дополнительные ...
Удаление организации из 1С (многопоточный анализ и выполнение)

Удаление организации из 1С (многопоточный анализ и выполнение)

Если Вам нужно быстро удалить организацию и ее данные из 1С - ознакомьтесь с нашим комплексным и современным решением. В ...
Расширенные формы списков для УТ 11, КА 2, ERP 2

Расширенные формы списков для УТ 11, КА 2, ERP 2

Расширение конфигурации дополняет возможности списка заказов, списка документов продаж, списка заказов поставщикам, списка документов закупки, списка документов отгрузки, списка заказов ...
Остатки в реализации товаров и услуг (УТ11, КА2, ERP2)

Остатки в реализации товаров и услуг (УТ11, КА2, ERP2)

Расширение конфигурации добавляет информацию об остатках в табличную часть Товары документа "Реализация товаров и услуг". Для каждой строки в товарах ...
Розница: Просмотр остатка при подборе номенклатуры

Розница: Просмотр остатка при подборе номенклатуры

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

Комментарии 11

  • Этот регистр теперь используется в КА2.5 для Подбора номенклатуры в документах. А как быть если, нужен остаток на определенный момент времени (на документ например)?!

    • Добрый день!
      Пока такую задачу не приходилось решать. Если найдете решение — опишите тут. Будет полезно всем!

  • возможно вот этот поможет РаспределениеЗапасовДвижения

  • Ну а как по организациям то определить свободный остаток? По складу можно и так, и по другому, но никак не получается определить свободный остаток по организации. А ведь документ реализации как-то определяет. Может кто в курсе?

    • Здравствуйте!
      Смотрите регистр накопления ТоварыОрганизаций.

      • Спасибо за ответ. Смотреть то смотрю, только вот привязать не получается.
        Есть Организация «ОРГ1» и «ОРГ2». Есть склад «СКЛ1». По
        каждой организации в складе «СКЛ1» есть остаток номенклатуры «НМК» по 10000 штук. Это мы получаем из регистра ТоварыОрганизаций. Свободный остаток, где нет среза по организациям, показывает что доступно в целом 5000 штук(РегистрСведений.РаспределениеЗапасов), но не возможно определить, в какой организации этот свободный остаток. То есть свободный остаток может быть и в одной, и в другой организации. Нужен не остаток в организации, которую получаем из регистра ТоварыОрганизаций, а именно свободный остаток в организации. В данной задаче получается остаток 20000 штук, в каждой организации по 10000 штук, из всего этого 15000 в резерве, доступно 5000, но определить организацию не получается. Может быть в логике всего есть недопонимание у меня?

        • В точности по Вашей задаче подсказать не могу — нужно искать похожие примеры в типовой конфигурации.

          • Спасибо
            Ищу уже вторые сутки.)))
            Хорошего дня.

  • Добрый вечер, обновил КА 2.4 на 2.5 и в подборе остаки не показывает, те колонка есть, а остаок ноль или «нет» . С чемэто может быть связано, тоже сижу 2 сутки

  • Если у вас есть заказы поставщикам/клиентов/на возврат/на сборку и т.д. То запрос из статьи выдаст показатели НЕ совпадающие с отчетом «Доступность товаров».
    1с подкинули проблем, конечно. Зачем было делать отдельный регистр, если для получения корректных доступных остатков надо еще хитро вычислять, и в некоторых случаях обращаться к другим регистрам.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *