gifts2017

Реализация всех номенклатур с остатками со склада (для конфы и подобных УТ 11.1)

Опубликовал Tolik (gortol) в раздел Программирование - Практика программирования

Как списать все номенклатуры с остатками со склада?

Доброго времени суток

Решил поделиться решением, задача которого мне была поставлена заказчиком

 

Итак, задача стояла в том, что необходимо было реализовать абсолютно все позиции с остатками со склада в ноль, те было скажем башмаков 20 штук, эти 20 башмаков и надо реализовать, причём существенно это именно для массового списания номенклатуры

в части доработок я сделал следующее (напомню это в конфе Управление Торговлей 11.1):

1) на форме обработки "Подбор товаров в документ продажи" добавил реквизит формы - "Брать количество из остатков" (при выставлении флажка количество будет браться из остатков на складе), и вытащил на форму (под флажком Только в наличии) 

2) в общем модуле "ПодборТоваровКлиент" в процедуре "ПолучитьДанныеПеретаскивания" найти

строчку 

ПараметрыТовара.КоличествоУпаковок = 1;

и заместо неё 

вставить

	Если Форма.БратьКоличествоИзОстатков И ДанныеСтроки.ВНаличииОстаток>0 Тогда 
		ПараметрыТовара.КоличествоУпаковок = ДанныеСтроки.ВНаличииОстаток;
	Иначе
		ПараметрыТовара.КоличествоУпаковок = 1;
	КонецЕсли;


ну собственно и всё.

главное, для того чтобы ВСЕ номенклатуры из формы подбора с остатками перенести в документ

нужно:

  1. установить флажок: "Только в наличии на складе"
  2. выделить все позиции для переноса (Ctrl+A)
  3. перетащить выделенные позиции мышкой в нижнюю часть формы подбора (как это можно с файлами делать) (опять же массового добавления в корзину отбора по-другому я не нашёл)

вообщем зачем всё это нужно?!

Заказчику потребовалось передать с продажей ВСЕ товары своего склада - другой складирующей организации (в другой программе работают), соответственно требовалось оформить продажу всех номенклатурных позиций имеющих остатки на своём складе.

вроде и затрат мало для реализации, и надеюсь полезно будет кому-то...

С Уважением,

Анатолий

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Франко Деллиани (Franco) 12.12.13 09:29
Наверное, легче было бы сделать обработку, которая создаст, заполнит и сохранит документ программно...
2. OBEH (OBEH) 18.12.13 04:19
Может быть, не стоило трогать общий модуль "ПодборТоваровКлиент"?
3. Dima Dima (bayce) 02.01.14 22:43
При обновлении конфигурации могут быть проблемы, т.к. был изменен общий модуль.
Наверно внешней обработкой было бы правильно сделать.
С начало запросом получить остатки товаров на складе, а потом создать документ Реализации программно заполнив табличную часть количеством и номенклатурой из запроса.
4. Татьяна Крестьянкина (oleg212) 03.01.14 00:30
5. Елена Ситникова (lesenoklenok) 24.01.14 15:54
Не проще сделать обработку типа http://infostart.ru/public/253789/, по-моему удобнее намного и конфигурацию не надо редактировать (не будет проблем с обновлением).
6. Анна Быкова (Ann13a) 11.03.14 11:43
Спасибо, интересное решение.
7. Константин Юрин (kostyaomsk) 20.08.14 10:45
Обычно для этого все заново делают простую внешнюю обработку табличной части "Заполнить по остаткам" для документа РеализацияТоваровИУслуг (как для документов инвентаризации не только в конфигурации УТ 11.1) состоящую из одного запроса с выборкой остатков и заполнением ТЧ документа чтоб не трогать конфигурацию.
А с другой стороны, в данном решении затронуты типовые механизмы расчета остатков (может еще и со специфическим резервированием, которое можно не учесть в запросе если не знать доработок).
А так если посмотреть действительно, выделив перенести то номенклатуру можно, но будет ошибка даже в сортировке.
Прикрепленные файлы: