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

Публикация № 240343

Разработка - Практика программирования

Списание Склад Остатки УТ11 УТ11.1 Управление торговлей

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

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

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

 

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

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

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

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

строчку 

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

и заместо неё 

вставить

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


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

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

нужно:

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

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

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

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

С Уважением,

Анатолий

Специальные предложения

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

См. также

Выборочное списание партий товаров в "Управление торговлей" редакции 10 Промо

Учет ТМЦ Учет и отчетность v8 УТ10 Россия УУ Бесплатно (free)

Реализация выборочного списания партий товаров в "Управление торговлей" редакции 10

01.10.2011    43273    0    GreenLab    33