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

14.11.23

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

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

Скачать исходный код

Наименование Файл Версия Размер
Исправление регистра сведений "Распределение запасов" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП:
.epf 10,24Kb
214
.epf 2022-07 10,24Kb 214 Скачать

После перехода с ред. 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С: загрузка прайсов и анализ цен поставщиков для УТ 10.3, УТ 11, КА2, УНФ, УПП, ERP, Розница 2

Бюджетирование и планирование Оптовая торговля Розничная торговля Логистика, склад и ТМЦ Анализ продаж Пользователь Платформа 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    92001    116    40    

206

Программа для фулфилмента (FBS / FBO): модуль "Ответственное хранение" в 1С:УТ 11.5, КА 2.5, ERP 2.5

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

Программа для фулфилмента: модуль "Ответственное хранение" для 1С (УТ 11.5, КА 2.5, ERP 2.5) позволяет организовать учет ответственного хранения товаров с весовыми характеристиками, в том числе со сроком годности и личным кабинетом Поклажедателя. Модуль реализован в виде расширения конфигурации, устанавливается в режиме 1С:Предприятие 8 за 5 минут по инструкции, что позволяет оставить конфигурацию 1С на стандартной поддержке и продолжать получать стандартные обновления от фирмы "1С".

60000 руб.

09.06.2020    35623    30    59    

58

Загрузка номенклатуры в УТ11, КА 2, ERP 2, Розница 2 из Excel. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки

Загрузка и выгрузка в 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    212906    635    526    

448

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в 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 форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 09.04.2024, версия 9.9 - 9.10)

14400 руб.

20.11.2015    152588    370    376    

505

Перенос данных из УТ 10.3 в УТ 11 / КА 2 / ERP 2. Переносятся документы, справочники и остатки

Перенос данных 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 руб.

24.04.2015    191665    135    239    

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

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


Но для этого надо сначала привести в порядок движения по РН "Распределение запасов - Движения"
4. unknown181538 156 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 156 24.08.22 15:57 Сейчас в теме
(5) Да, я подразобрася. У меня из-за плохо отработавших обработчиков обновления была проблема. Сейчас обработочку тоже на модерацию отправил.
7. urbanist 85 04.10.22 17:28 Сейчас в теме
(6) Добрый день. Сейчас корректно работает? Ранее на КА 2.5.7 после перевода товара в "отгрузить" добавляла это количество к свободным остаткам.
8. unknown181538 156 04.10.22 23:07 Сейчас в теме
(7) ну я свои остатки как-то выправил, вроде после этого не жалуются. У меня в публикациях еще можете посмотреть обработочку https://infostart.ru/public/1715462/ - она регистр движений корректирует. Что нужно конкретно в вашем случае - не могу сказать :)
9. urbanist 85 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 43 09.11.23 20:55 Сейчас в теме
(10) Да есть, и об этом написано в описании в 4 строке: "В конфигурации есть инструмент "Исправление ошибок в регистре сведений "Распределение запасов .....". Но на тот момент, мне эта стандартная обработка не помогла и пришлось написать своё.
12. yaneev 42 01.02.24 21:30 Сейчас в теме
как думаете - сработает на УТ 11.5.12.167 ?
13. Flipp 27.03.24 20:07 Сейчас в теме
Обработка на ут 11.5.12 работает неверно, абсолютно не учитывает резервы из-за чего народ напродавал в минус
14. AlexandrN 43 30.03.24 00:15 Сейчас в теме
(13) Воспользуйтесь штатным механизмом - обработка "Исправление ошибок в регистре сведений "Распределение запасов".
Оставьте свое сообщение