Заполнение табличной части инвентаризации по диапазону мест хранения

27.06.19

Учетные задачи - Логистика, склад и ТМЦ

УТ 10.3. Обработка для выбора товара, лежащего на местах хранения в диапазоне номеров.

Файлы

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

Наименование Скачано Купить файл
Заполнение ТЧ инвентаризации по диапазону мест хранения:
.epf 13,25Kb
2 2 500 руб. Купить

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

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

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

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

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

Писала для себя. Буду рада, если кому-то пригодится.

У нас стеллажное хранение, склад разделен на группы стеллажей (Зона А, Зона Б, Зона С) В каждой из зон изначально заводились места хранения = номерам стеллажей 01, 02, 03. Далее гением пользователей была изобретена нумерация типа 01-А или 01 полка1. А потом пользователи решили проводить инвентаризацию отдельных стеллажей...

Данная обработка проходит по местам хранения выбранной зоны, отделяет в этих местах первый числовой блок (разделенный от остального текста пробелом или дефисом) и заполняет ТЧ инвентаризации списком товаров. Пользователю остается записать документ, нажать кнопку "Перезаполнить учетные количества и суммы" и установить галку "Учитывать серии".

 

Процедура Инициализировать(Объект, ИмяТабличнойЧасти = Неопределено, ТабличноеПолеОбъекта = Неопределено) Экспорт

    ТабличнаяЧасть = Объект[ИмяТабличнойЧасти];

    ФормаДопПараметров = ПолучитьФорму("Форма");
    ФормаДопПараметров.ОткрытьМодально();

	ТзМеста = новый ТаблицаЗначений;
	ТзМеста.Колонки.Добавить("МестоХранения",Новый ОписаниеТипов("СправочникСсылка.МестаХранения"));
	ЗапросМеста = новый запрос;
	
	ЗапросМеста.Текст = "ВЫБРАТЬ
	                    |	МестаХранения.Ссылка,
	                    |	МестаХранения.Наименование
	                    |ИЗ
	                    |	Справочник.МестаХранения КАК МестаХранения
	                    |ГДЕ
	                    |	МестаХранения.ЭтоГруппа = ЛОЖЬ
	                    |	И МестаХранения.Родитель = &Родитель";
	ЗапросМеста.УстановитьПараметр("Родитель",Склад);
	Рез = ЗапросМеста.Выполнить();
	Если Рез.Пустой() Тогда
        Сообщить("Не найдены места на выбранном складе");
        Возврат;
	КонецЕсли; 
	
	НайденоЧисло = ложь;
				
	Выборка = Рез.Выбрать();
	Пока Выборка.Следующий() Цикл
		Массив1=ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(Выборка.Наименование, " ");
		НайденоЧисло = ложь;
		
		Для каждого ЧастьМассив1 Из Массив1 Цикл
			Массив2=ОбщегоНазначения.РазложитьСтрокуВМассивПодстрок(ЧастьМассив1, "-");
			Для каждого ЧастьМассив Из Массив2 Цикл
				Если ЭтоЧисло(ЧастьМассив) = истина и НайденоЧисло = ложь Тогда
					НайденоЧисло = истина;
					Если Число(ЧастьМассив) <= МестоПо и Число(ЧастьМассив) >= МестоС   Тогда
						новСтр = ТзМеста.Добавить();
				        новСтр.МестоХранения = Выборка.Ссылка;
					КонецЕсли;
				КонецЕсли; 
			КонецЦикла; 
		КонецЦикла; 
	КонецЦикла; 
	
	Если ТзМеста.Количество() = 0 Тогда
        Сообщить("Не найдены места на выбранном складе");
        Возврат;
	КонецЕсли; 
	
	Для каждого Стр Из ТзМеста Цикл
		Сообщить(Стр.МестоХранения);	
	КонецЦикла; 
		
	Запрос = Новый Запрос;
	
    Запрос.УстановитьПараметр("Дата",ТекущаяДата());
	Запрос.УстановитьПараметр("МестоХранения", ТзМеста);
	
    Запрос.Текст = "ВЫБРАТЬ
                   |	ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                   |	"""" КАК ХарактеристикаНоменклатуры,
                   |	МАКСИМУМ(ТоварыНаСкладахОстатки.СерияНоменклатуры) КАК СерияНоменклатуры,
                   |	ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков как ЕдиницаИзмерения,
                   |	1 КАК Коэффициент,
                   |	МестаХраненияНоменклатуры.МестоХранения,
                   |	0 КАК Количество		// СУММА(ТоварыНаСкладахОстатки.КоличествоОстаток)
                   |ИЗ
                   |	РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки
                   |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.МестаХраненияНоменклатуры КАК МестаХраненияНоменклатуры
                   |		ПО ТоварыНаСкладахОстатки.Номенклатура = МестаХраненияНоменклатуры.Номенклатура
                   |ГДЕ
                   |	МестаХраненияНоменклатуры.МестоХранения В(&МестоХранения)
                   |
                   |СГРУППИРОВАТЬ ПО
                   |	ТоварыНаСкладахОстатки.Номенклатура,
                   |	МестаХраненияНоменклатуры.МестоХранения,
                   |	ТоварыНаСкладахОстатки.Номенклатура.ЕдиницаХраненияОстатков
                   |
                   |УПОРЯДОЧИТЬ ПО
                   |	ТоварыНаСкладахОстатки.Номенклатура.Наименование";


	Объект[ИмяТабличнойЧасти].Загрузить(Запрос.Выполнить().Выгрузить());
КонецПроцедуры

Функция ЭтоЧисло(Стр)
	Попытка
	    Стр = Стр * 1;
		Возврат истина;
	Исключение
		Возврат ложь;
	КонецПопытки;
КонецФункции // ЭтоЧисло()

Тестировалась на "Управление торговлей", редакция 10.3 (10.3.49.1) / 1С:Предприятие 8.3 (8.3.12.1685).

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

склад УТ10 ТМЦ

См. также

Логистика, склад и ТМЦ 1С:Предприятие 8 Россия Платные (руб)

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

50000 руб.

26.07.2023    12459    63    0    

13

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

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

40000 руб.

24.03.2015    139385    356    116    

146

SALE! %

Банковские операции Обмен с интернет-банком Мастера заполнения Нейросети Программист Бухгалтер Пользователь 1С:Предприятие 8 1C:ERP 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:ERP. Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Корректируйте банковские документы быстро и легко! Создайте правило обработки — и оно автоматически применится при загрузке выписки (отбор по любому реквизиту или регулярному выражению). Решение заполняет расшифровку платежа, комиссию эквайринга, подбирает ведомости на выплату зарплаты, помечает дубли из банка на удаление и многое другое. Доплачивать за алгоритмы не нужно — они включены в решение. Обработка работает при загрузке из файлов клиент-банка и через DirectBank. Новое — искусственный интеллект: модель приводит нестандартные назначения платежа к виду, понятному алгоритмам, а ИИ-ассистент прямо в 1С консультирует по решению и разбирает код правил и алгоритмов. Поддерживаются локальные и облачные OpenAI-совместимые модели — данные могут не покидать ваш контур.

15250 руб.

20.12.2024    17287    84    29    

77

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

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

50200 руб.

24.04.2015    209211    178    253    

297

Обмен с ГосИС Логистика, склад и ТМЦ Программист Пользователь 1С:Предприятие 8 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Внешняя обработка для инвентаризации кодов маркировки в системе "Честный знак". Позволяет быстро определить и списать коды маркировки проданного, испорченного, утраченного (полный перечень причин списания указан ниже)  товара, которые всё ещё числятся за организацией. Привести в соответствие остатки маркированного товара программы 1С и системы "Честного знака".

6649 руб.

09.01.2024    18921    189    30    

173
Для отправки сообщения требуется регистрация/авторизация