Лишние остатки в регистре Распределение запасов

09.09.22

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

После перехода на версию УТ 11.5.8 не корректно заполнился регистр "Распределение запасов". В регистре отображается товар в наличии больше чем есть в регистре остатков "Товары на складах". Эта простенькая обработка уменьшает количество товара на складе в наличии по регистру сведений до количества товаров числящихся на регистре накопления.

Файлы

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

Наименование Скачано Купить файл
ОчисткаЛишнегоСвободногоОстатка
.epf 8,37Kb
68 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Обработка получает и показывает на форме таблицу с лишними остатками.

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

Далее можно выбрать те записи, которые требуется исправить, и нажать кнопку "Исправить".

Записи в регистре сведений удаляются или перезаписываются с меньшим количеством:

		Если СтрТз.Пометка Тогда

			НаборЗаписей = РегистрыСведений.РаспределениеЗапасов.СоздатьНаборЗаписей();
			НаборЗаписей.Отбор.Состояние.Установить(Перечисления.РаспределениеЗапасовСостояния.ОстатокНаСкладе);
	        НаборЗаписей.Отбор.Номенклатура.Установить(СтрТз.Номенклатура);
	        НаборЗаписей.Отбор.Характеристика.Установить(СтрТз.Характеристика);
	        НаборЗаписей.Отбор.Назначение.Установить(СтрТз.Назначение);
	        НаборЗаписей.Отбор.Склад.Установить(СтрТз.Склад);
			НаборЗаписей.Прочитать();   
			
			Для Каждого Запись ИЗ НаборЗаписей Цикл
				
				Если СтрТз.Результат = 0 Тогда  
					НаборЗаписей.Очистить();
				Иначе
					
				Запись.ВНаличии = СтрТз.Результат;
				Запись.Свободно = Мин(СтрТз.Результат,Запись.Свободно);
				Запись.Запас 	= СтрТз.Результат;

				КонецЕсли;
			КонецЦикла;                        
			
			НаборЗаписей.Записать();
			
		КонецЕсли; 

 

После этого действия данные отчетов Ведомость по товарам на складах и Остатки и доступность товаров совпадают.

Проверено на версии 1С 8.3.20.1789 для конфигурации Управление торговлей, редакция 11 (11.5.8.267).

Вступайте в нашу телеграмм-группу Инфостарт

Обновление Распределение запасов Товары на складах остатки доступность ведомость апгрейд

См. также

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

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

14640 руб.

29.04.2020    50051    135    162    

91

Корректировка данных Системный администратор Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Незаменимая обработка для сопровождения конфигураций: ERP, УТ, КА. Позволяет вычистить многие ошибки в ключах аналитики, в ключевых справочниках конфигурации.

3660 руб.

10.02.2017    120876    728    177    

765

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    45857    31    13    

49

Зарплата Корректировка данных Бухгалтер 1С 8.3 1С:Зарплата и кадры государственного учреждения 3 1С:Зарплата и Управление Персоналом 3.x Бухгалтерский учет НДФЛ Платные (руб)

Внешняя обработка сравнивает НДФЛ из расчетного листка и НДФЛ из регистра, на разницу формирует документы в 2 шага. Исправляет расхождения, в том числе, когда Аванс больше Зарплаты

9760 руб.

01.09.2023    7884    320    91    

19

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

Автоматическое создание документов корректировок долга. Распределение Аванса уплаченному Интернет-площадке и долгами поставщиков.

7320 руб.

02.03.2026    786    2    0    

4
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Pira 154 27.10.22 10:28 Сейчас в теме
Обработка только для УТ 11.5.8, НЕ ПОДХОДИТ для версии УТ 11.5.9
В УТ 11.5.9 снова поменяли принцип работы с резервами. Добавили регистр накопления и производительный режим.
2. funtik135 29 05.04.23 23:15 Сейчас в теме
Сделал самостоятельно обработку исходя из запросов в тексте. Работает. Всем советую.
3. seozet 14.10.25 13:16 Сейчас в теме
Работает без напильника УТ 11.5.17.151
Для отправки сообщения требуется регистрация/авторизация