Исправление регистра сведений "Распределение запасов" по данным регистра накопления "Товары на складах" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП

14.11.23

Задачи пользователя - Корректировка данных

Приводит в соответствие регистр сведений "Распределение запасов" по данным регистра "Товары на складах" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП. Можно открыть интерактивно, подключить как дополнительную обработку или настроить расписание на запуск обработки.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование SM По подписке [?] Купить один файл
Исправление регистра сведений "Распределение запасов" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП:
.epf 10,24Kb
227
227
1 SM
Скачать Купить за 1 850 руб.

После перехода с ред. 2.4 на ред. 2.5 конфигураций УТ, КА, ЕРП столкнулся с тем, что при подборе товара, например, менеджер видел свободный остаток на складе 10 штук, а в реальности товара на складе вообще не было и по отчёту "Ведомость по товарам на складах" товара тоже не было. Проблема была в том, что после перехода с ред. 2.4 на ред. 2.5 новый регистр сведений "Распределение запасов" заполнился некорректно. В конфигурации есть инструмент "Исправление ошибок в регистре сведений "Распределение запасов", но всё равно по некоторым номенклатурным позициям "Свободный остаток" был некорректным и в процессе работы (через день например) появлялись откуда-то расхождения по другим номенклатурным карточкам; возможно, пользователи перепроводили какие-то документы прошлых периодов. Разбираться глубинно в причинах появления расхождений времени не было и была написана данная обработка, которая была настроена на запуск каждые 5 минут и после этого пользователи перестали ругаться на расхождения в том, что видят при подборе, с тем, что есть в отчёте "Ведомость по товарам на складах" или "Движения товаров на складах".

Результатом выполнения станет соответствие "Свободного остатка" = "Остаток по РН "Товары на складах" - "Зарезервировано" - "Отгружается".

Обработка по результатам работы делает запись в журнале регистраций как на скриншоте.

Можно запустить обработку через "Файл" - "Открыть" или подключить как внешнюю обработку "НСИ и администрирование" - "Печатные формы, отчеты и обработки" - "Дополнительные отчеты и обработки" - "Добавить". Там же можно и настроить обработку на периодический запуск, например, каждые 5 минут.

Проверял на конфигурациях КА, УТ, ЕРП  2.5.8.221.

На эту же тему на ИС есть ветка форума https://forum.infostart.ru/forum67/topic275228/ и обработка //infostart.ru/public/1600352. И я решил внести и свой вклад в эту тему.

ДОПОЛНЕНИЕ К ОПИСАНИЮ 14.11.2023

Обработка позволяет быстро скорректировать регистр "Распределение запасов" так, что бы у продавцов при подборе товара отображались правильные остатки на складах, но она не устраняет одну проблему, из-за которой могут быть такие расхождения. Одна из причин расхождений в регистрах - это отсутствие записей в регистре сведений "АналитикаУчетаНоменклатуры" по некоторым ключам аналитики (Справоник.КлючиАналитикиУчетаНоменклатуры). Для каждого элемента справочника "КлючиАналитикиУчетаНоменклатуры" должна быть соответствующая запись в регистре сведений "АналитикаУчетаНоменклатуры". Что нужно сделать:
1) Зайти в справочник "КлючиАналитикиУчетаНоменклатуры" и выполнить "Ещё" - "Заменить дубли ключей аналитики". Дале выполнить удаление помеченных объектов - часть или все помеченные на удаление элементы справочника удалятся.

2) Выполнить запрос в консоле запросов и получить список тех ключей аналитики номенклатуры по которым либо нет записи в регистре сведений, либо эта запись не соответствует элементу справочника.

Текст запроса ниже:

ВЫБРАТЬ
    КлючиАналитикиУчетаНоменклатуры.Ссылка КАК Аналитика,
    КлючиАналитикиУчетаНоменклатуры.Номенклатура КАК Номенклатура,
    АналитикаУчетаНоменклатуры.КлючАналитики ЕСТЬ NULL КАК ОтсутствиеВРегистре,
    АналитикаУчетаНоменклатуры.Номенклатура <> КлючиАналитикиУчетаНоменклатуры.Номенклатура КАК РазличиеНоменклатура,
    АналитикаУчетаНоменклатуры.Серия <> КлючиАналитикиУчетаНоменклатуры.Серия КАК РазличиеСерия,
    АналитикаУчетаНоменклатуры.МестоХранения <> КлючиАналитикиУчетаНоменклатуры.МестоХранения КАК РазличиеМестоХранения,
    АналитикаУчетаНоменклатуры.СтатьяКалькуляции <> КлючиАналитикиУчетаНоменклатуры.СтатьяКалькуляции КАК РазличиеСтатьяКалькуляции
ИЗ
    Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
        ПО (АналитикаУчетаНоменклатуры.КлючАналитики = КлючиАналитикиУчетаНоменклатуры.Ссылка)
ГДЕ
    (АналитикаУчетаНоменклатуры.КлючАналитики ЕСТЬ NULL
     ИЛИ АналитикаУчетаНоменклатуры.Номенклатура <> КлючиАналитикиУчетаНоменклатуры.Номенклатура
     ИЛИ АналитикаУчетаНоменклатуры.Серия <> КлючиАналитикиУчетаНоменклатуры.Серия
     ИЛИ АналитикаУчетаНоменклатуры.МестоХранения <> КлючиАналитикиУчетаНоменклатуры.МестоХранения
     ИЛИ АналитикаУчетаНоменклатуры.СтатьяКалькуляции <> КлючиАналитикиУчетаНоменклатуры.СтатьяКалькуляции)

 

3) Далее надо проанализировать полученную выборку и по тем строкам, где указано "ОтсутствиеВРегистре" либо создать новую запись в регистре, руками например, либо, если на ключ аналитики (элемент справочника) нет никаких ссылок - пометить его на удаление и удалить. При этом, рекомендую проверить, что не осталось ли ещё дублей этого ключа аналитики в справочнике. По моим наблюдениям: в регистре не создаётся запись если в справочнике КлючиАналитикиУчетаНоменклатуры есть дубликат ключа аналитики (или несколько дубликатов).

Рекомендую ещё почитать статью //infostart.ru/1c/articles/1970724  про ключи аналитики.

Можно выполнить запрос, который покажет остатки на складах номенклатуры по некорректным записям:

ВЫБРАТЬ
	КлючиАналитикиУчетаНоменклатуры.Ссылка КАК Аналитика,
	КлючиАналитикиУчетаНоменклатуры.Номенклатура КАК Номенклатура,
	АналитикаУчетаНоменклатуры.КлючАналитики ЕСТЬ NULL КАК ОтсутствиеВРегистре,
	АналитикаУчетаНоменклатуры.Номенклатура <> КлючиАналитикиУчетаНоменклатуры.Номенклатура КАК РазличиеНоменклатура,
	АналитикаУчетаНоменклатуры.Серия <> КлючиАналитикиУчетаНоменклатуры.Серия КАК РазличиеСерия,
	АналитикаУчетаНоменклатуры.МестоХранения <> КлючиАналитикиУчетаНоменклатуры.МестоХранения КАК РазличиеМестоХранения,
	АналитикаУчетаНоменклатуры.СтатьяКалькуляции <> КлючиАналитикиУчетаНоменклатуры.СтатьяКалькуляции КАК РазличиеСтатьяКалькуляции
ПОМЕСТИТЬ втНоменклатура
ИЗ
	Справочник.КлючиАналитикиУчетаНоменклатуры КАК КлючиАналитикиУчетаНоменклатуры
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
		ПО (АналитикаУчетаНоменклатуры.КлючАналитики = КлючиАналитикиУчетаНоменклатуры.Ссылка)
ГДЕ
	(АналитикаУчетаНоменклатуры.КлючАналитики ЕСТЬ NULL
			ИЛИ АналитикаУчетаНоменклатуры.Номенклатура <> КлючиАналитикиУчетаНоменклатуры.Номенклатура
			ИЛИ АналитикаУчетаНоменклатуры.Серия <> КлючиАналитикиУчетаНоменклатуры.Серия
			ИЛИ АналитикаУчетаНоменклатуры.МестоХранения <> КлючиАналитикиУчетаНоменклатуры.МестоХранения
			ИЛИ АналитикаУчетаНоменклатуры.СтатьяКалькуляции <> КлючиАналитикиУчетаНоменклатуры.СтатьяКалькуляции)
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
	втНоменклатура.Номенклатура КАК Номенклатура,
	ТоварыНаСкладахОстатки.Склад КАК Склад,
	ТоварыНаСкладахОстатки.ВНаличииОстаток КАК ВНаличииОстаток
ИЗ
	втНоменклатура КАК втНоменклатура
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(
				&наДату,
				Номенклатура В
					(ВЫБРАТЬ
						втНоменклатура.Номенклатура
					ИЗ
						втНоменклатура КАК втНоменклатура)) КАК ТоварыНаСкладахОстатки
		ПО (втНоменклатура.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура)

УПОРЯДОЧИТЬ ПО
	Номенклатура

 

4) После всех манипуляций выполнить штатную обработку "Функции для технического специалиста" - "Исправление ошибок в регистре сведений "Распределение запасов".

 

Свободные Остатки Движения Товаров Расхождение Распределение Запасов

См. также

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь Платформа 1С v7.7 Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Оптовая торговля, дистрибуция, логистика Беларусь Украина Россия Казахстан Управленческий учет Платные (руб)

Система управления запасами для 1С помогает работать с запасами правильно: автоматически рассчитывает потребность и делает заказ поставщику, загружает прайсы, перемещает товары по филиалам, анализирует продажи и позволяет управлять ассортиментом.

28500 руб.

21.04.2017    93680    119    40    

210

Логистика, склад и ТМЦ Бухгалтер Пользователь Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

Программа позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    36592    32    59    

62

SALE! %

Перенос данных 1C Взаиморасчеты Оптовая торговля Логистика, склад и ТМЦ Файловый обмен (TXT, XML, DBF), FTP Системный администратор Программист Платформа 1С v8.3 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Управленческий учет Платные (руб)

Можно проверить до покупки, оставьте заявку! Воспользовались более 268 компаний! Перенос в продаже с 2015г., и мы постоянно работаем над его развитием. Перенос данных из УТ 10.3 в УТ 11 | из УТ 10.3 в КА 2 | из УТ 10.3 в ERP. Предлагаем качественное и проверенное временем решение для перехода с УТ 10.3. Можно перенести начальные остатки, нормативно-справочную информацию и все возможные документы. При выгрузке можно установить отбор по периоду, организациям и складам. При выходе новых релизов конфигураций 1C оперативно выпускаем обновление переноса данных.

45650 27000 руб.

24.04.2015    192605    143    241    

274

Загрузка и выгрузка в Excel Розничная торговля Логистика, склад и ТМЦ Ценообразование, анализ цен Прайсы Системный администратор Программист Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Управленческий учет Платные (руб)

Загрузка номенклатуры из файлов Excel (xls, xlsx, ods, csv, mxl) в УТ11, КА 2, ERP 2, Розница 2. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

10560 руб.

29.10.2014    214713    640    526    

452

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Бухгалтер Пользователь Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 10.07.2024, версия 9.8 - 9.11)

14400 руб.

20.11.2015    153599    373    376    

507
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. urbanist 86 09.08.22 16:13 Сейчас в теме
Добрый день. Можно уточнить, какой регистр все-таки правится? В КА 2.5 есть РС "Распределение запасов". Свободных нет.
2. AlexandrN 887 09.08.22 23:48 Сейчас в теме
(1) Спасибо за замечание, я что-то запутался в названиях регистров в описании обработки. Я поправил наименование и описание так, что бы было понятнее.
3. Itilive.ru 43 12.08.22 14:25 Сейчас в теме
Обработка делает свое дело, но к сожалению очень тупо. (( В связке с РС "Распределение запасов" идет оборотный регистр "Распределение запасов - Движения". В оборотном она ничего не исправляет. Соответственно после очередного обновления есть шанс получить опять кривые остатки.
1С рекомендует использовать конструкцию типа
СтруктураНоменклатуры=Новый Структура;
СтруктураНоменклатуры.Вставить("Номенклатура",Справочники.Номенклатура.НайтиПоКоду("УП-УА127216"));
СтруктураНоменклатуры.Вставить("Характеристика",Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка());
СтруктураНоменклатуры.Вставить("Назначение",Справочники.Назначения.ПустаяСсылка());
СтруктураНоменклатуры.Вставить("Склад",Справочники.Склады.ПолучитьСсылку(Новый УникальныйИдентификатор("ab6be142-2326-11ea-ab55-00155d280607")));

РаспределениеЗапасов.ОбновлениеИБПоТовару(СтруктураНоменклатуры);


Но для этого надо сначала привести в порядок движения по РН "Распределение запасов - Движения"
4. unknown181538 158 23.08.22 17:43 Сейчас в теме
(3) А что значит " привести в порядок движения по РН "Распределение запасов - Движения"" ?
5. Itilive.ru 43 24.08.22 15:21 Сейчас в теме
(4) Что бы в нем были корректно отражены все движения связанные с приходом и расходом. В моем случае пришлось пройтись по корректировкам регистров и добить в них новые движения по данному РН

Почитайте этот комментарий https://forum.infostart.ru/forum24/topic276687/?reply_comment=43
6. unknown181538 158 24.08.22 15:57 Сейчас в теме
(5) Да, я подразобрася. У меня из-за плохо отработавших обработчиков обновления была проблема. Сейчас обработочку тоже на модерацию отправил.
7. urbanist 86 04.10.22 17:28 Сейчас в теме
(6) Добрый день. Сейчас корректно работает? Ранее на КА 2.5.7 после перевода товара в "отгрузить" добавляла это количество к свободным остаткам.
8. unknown181538 158 04.10.22 23:07 Сейчас в теме
(7) ну я свои остатки как-то выправил, вроде после этого не жалуются. У меня в публикациях еще можете посмотреть обработочку https://infostart.ru/public/1715462/ - она регистр движений корректирует. Что нужно конкретно в вашем случае - не могу сказать :)
9. urbanist 86 05.10.22 09:55 Сейчас в теме
(8) Я скачивал для работы в качестве рег. задания по исправлению текущих косяков. Обратил внимание на такую особенность:

На складе 100 шт, все доступны. Делаем заказ с резервом. 10 шт в резерве, 100 на складе доступно-90. Далее делаем в заказе отгрузить это количество, создаем накладную (ордерная схема,ордера пока нет). После запуска обработки: 10 шт. отгружается, на складе 110,свободно 100
10. Anesk 17 09.11.23 08:10 Сейчас в теме
Есть стандартная обработка в составе конфигурации "Исправление ошибок в регистре сведений "Распределение запасов"
arturec05; +1 Ответить
11. AlexandrN 887 09.11.23 20:55 Сейчас в теме
(10) Да есть, и об этом написано в описании в 4 строке: "В конфигурации есть инструмент "Исправление ошибок в регистре сведений "Распределение запасов .....". Но на тот момент, мне эта стандартная обработка не помогла и пришлось написать своё.
12. yaneev 43 01.02.24 21:30 Сейчас в теме
как думаете - сработает на УТ 11.5.12.167 ?
13. Flipp 27.03.24 20:07 Сейчас в теме
Обработка на ут 11.5.12 работает неверно, абсолютно не учитывает резервы из-за чего народ напродавал в минус
14. AlexandrN 887 30.03.24 00:15 Сейчас в теме
(13) Воспользуйтесь штатным механизмом - обработка "Исправление ошибок в регистре сведений "Распределение запасов".
Оставьте свое сообщение