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

14.11.23

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
Исправление регистра сведений "Распределение запасов" после перехода с ред. 2.4 на ред. 2.5 для конфигураций УТ, КА, ЕРП:
.epf 10,24Kb ver:2022-07
256
256 Скачать (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С v8.3 Управляемые формы Конфигурации 1cv8 Оптовая торговля, дистрибуция, логистика Управленческий учет Платные (руб)

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

89900 руб.

09.06.2020    38668    28    59    

64

SALE! 10%

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

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

55778 50200 руб.

24.04.2015    194949    150    243    

280

Логистика, склад и ТМЦ Платформа 1С v8.3 Россия Платные (руб)

Подсистема автоматизированного управления складом AS WMS для конфигураций на платформе 1С 8. AS WMS – готовое решение для эффективного управления, хранения и учета на адресном складе. Внедрение системы AS WMS способствует быстрому отбору товара, ускорению инвентаризации, снижению зависимости от персонала, исключению пересорта. AS WMS встраивается в любую конфигурацию на платформе 1С 8 и работает как единая система без обменов. В учетной системе нет необходимости менять процессы под AS WMS (например, вводить ордерную схему), AS WMS использует стандартные документы по товародвижению вашей учетной системы.

40000 руб.

26.07.2023    6064    21    0    

12

Загрузка и выгрузка в 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 1С:Розница 3.0 Платные (руб)

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

15600 руб.

20.11.2015    156045    378    378    

513

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

Позволяет автоматизировать процесс взвешивания ТМЦ в организациях, осуществляющих приемку и отгрузку различным транспортом, для ведения складского учета и контроля остатков на складах. Конфигурация позволяет фиксировать вес вручную, напрямую с весов, а также управлять дополнительным оборудованием и контролировать движение транспорта.

35000 руб.

24.03.2015    125646    300    114    

136

SALE! 15%

Загрузка и выгрузка в 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. Задействованы все возможности конфигурации - заполнение реквизитов номенклатуры, дополнительных реквизитов и сведений, характеристики, доп.реквизиты и сведения характеристик. Дополнительные обработки для расширения возможностей.

11100 9435 руб.

29.10.2014    216743    657    527    

456

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    32668    106    152    

73
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. urbanist 86 09.08.22 16:13 Сейчас в теме
Добрый день. Можно уточнить, какой регистр все-таки правится? В КА 2.5 есть РС "Распределение запасов". Свободных нет.
2. AlexandrN 909 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 909 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 909 30.03.24 00:15 Сейчас в теме
(13) Воспользуйтесь штатным механизмом - обработка "Исправление ошибок в регистре сведений "Распределение запасов".
15. MarryJane 31 08.10.24 21:13 Сейчас в теме
Обработка не работает. Она не исправляет остатки, запрос неверен. Если остатки на складе есть, а в регистре распределения нету, то ничего не исправляет.
16. MarryJane 31 14.10.24 14:18 Сейчас в теме
На самом деле, если дописать запрос:

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
ОбщийЗапрос.Номенклатура КАК Номенклатура,
ОбщийЗапрос.Характеристика КАК Характеристика,
ОбщийЗапрос.Назначение КАК Назначение,
ОбщийЗапрос.Склад КАК Склад,
СУММА(ОбщийЗапрос.Запас) КАК Запас,
СУММА(ОбщийЗапрос.Резерв) КАК Резерв,
СУММА(ОбщийЗапрос.Свободно) КАК Свободно,
СУММА(ОбщийЗапрос.ВНаличии) КАК ВНаличии,
ОбщийЗапрос.Состояние КАК Состояние,
ОбщийЗапрос.ЗаказНаОтгрузку КАК ЗаказНаОтгрузку,
ОбщийЗапрос.ЖелаемаяДатаОтгрузки КАК ЖелаемаяДатаОтгрузки,
ОбщийЗапрос.ЗаказНаПоступление КАК ЗаказНаПоступление,
ОбщийЗапрос.ДатаПоступления КАК ДатаПоступления,
ОбщийЗапрос.ТипЗаписиРаспределенияЗапасов КАК ТипЗаписиРаспределенияЗапасов,
СУММА(ОбщийЗапрос.ОстатокПоВедомости) КАК ОстатокПоВедомости,
СУММА(ОбщийЗапрос.ОтгружаетсяПоВедомости) КАК ОтгружаетсяПоВедомости
ИЗ
(ВЫБРАТЬ
РаспределениеЗапасов.Номенклатура КАК Номенклатура,
РаспределениеЗапасов.Характеристика КАК Характеристика,
РаспределениеЗапасов.Назначение КАК Назначение,
РаспределениеЗапасов.Склад КАК Склад,
РаспределениеЗапасов.Запас КАК Запас,
РаспределениеЗапасов.Резерв КАК Резерв,
РаспределениеЗапасов.Свободно КАК Свободно,
РаспределениеЗапасов.ВНаличии КАК ВНаличии,
РаспределениеЗапасов.Состояние КАК Состояние,
ВЫБОР
КОГДА РаспределениеЗапасов.ЗаказНаОтгрузку.Ссылка ЕСТЬ NULL
ТОГДА НЕОПРЕДЕЛЕНО
ИНАЧЕ РаспределениеЗапасов.ЗаказНаОтгрузку
КОНЕЦ КАК ЗаказНаОтгрузку,
ВЫБОР
КОГДА РаспределениеЗапасов.ЖелаемаяДатаОтгрузки = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА НЕОПРЕДЕЛЕНО
ИНАЧЕ РаспределениеЗапасов.ЖелаемаяДатаОтгрузки
КОНЕЦ КАК ЖелаемаяДатаОтгрузки,
ВЫБОР
КОГДА РаспределениеЗапасов.ЗаказНаПоступление.Ссылка ЕСТЬ NULL
ТОГДА НЕОПРЕДЕЛЕНО
ИНАЧЕ РаспределениеЗапасов.ЗаказНаПоступление
КОНЕЦ КАК ЗаказНаПоступление,
ВЫБОР
КОГДА РаспределениеЗапасов.ДатаПоступления = ДАТАВРЕМЯ(1, 1, 1)
ТОГДА НЕОПРЕДЕЛЕНО
ИНАЧЕ РаспределениеЗапасов.ДатаПоступления
КОНЕЦ КАК ДатаПоступления,
РаспределениеЗапасов.ТипЗаписиРаспределенияЗапасов КАК ТипЗаписиРаспределенияЗапасов,
0 КАК ОстатокПоВедомости,
0 КАК ОтгружаетсяПоВедомости
ИЗ
РегистрСведений.РаспределениеЗапасов КАК РаспределениеЗапасов
ГДЕ
РаспределениеЗапасов.Состояние = &Состояние
И РаспределениеЗапасов.ТипЗаписиРаспределенияЗапасов = &ТипЗаписиРаспределенияЗапасов

ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
ОбщийЗапрос.Номенклатура,
ОбщийЗапрос.Характеристика,
ОбщийЗапрос.Назначение,
ОбщийЗапрос.Склад,
ОбщийЗапрос.Состояние,
ОбщийЗапрос.ТипЗаписиРаспределенияЗапасов,
ОбщийЗапрос.ЗаказНаОтгрузку,
ОбщийЗапрос.ЖелаемаяДатаОтгрузки,
ОбщийЗапрос.ЗаказНаПоступление,
ОбщийЗапрос.ДатаПоступления

ИМЕЮЩИЕ
СУММА(ОбщийЗапрос.ВНаличии) <> СУММА(ОбщийЗапрос.ОстатокПоВедомости)

То все поправится, и воспользовавшись стандартной обработкой "Исправление ошибок в регистре сведений "Распределение запасов"" можно анализировать ошибки. (увидеть старые незакрытые резервы или еще что нить)

Т.е принцип действия :
1. Запускаем стандартную обработку. Исправляем все ошибки.
2. Запускаем обработку с доработанным текстам запроса
3. Запускаем стандартную обработку и в таблице ошибке появится ошибки по каждому товару можно проаннотировать что именно не так (почему стандартная обработка не находит ошибки, которые исправляет данная обработка), как показывает практика это какие старые резервы (которые были незакрыты или закрыты неправильно)
Оставьте свое сообщение