Обработка заполнения табличной части для УТ 10.3. Объединение нескольких документов инвентаризации в один

Опубликовал Владислав Авраменко (Vlad_kansk) в раздел Обработки - Обработка документов

Данная обработка позволяет вести инвентаризацию несколькими группами по разным отделам, после чего для того, чтобы увидеть полную и ясную картину по всему торговому залу, можно объединить все инвентаризации в одну и заполнить учетные количество и суммы. Сразу видна разница по сумме.

В магазинах с большим ассортиментом часто не удается провести инвентаризацию в один день по всем группам товаров, так же одинаковый товар может находиться в разных отделах, но одном торговом зале. Данная обработка позволяет вести инвентаризацию несколькими группами по разным отделам, после чего для того, чтобы увидеть полную и ясную картину по всему торговому залу, можно объединить все инвентаризации в одну и заполнить учетные количество и суммы. Сразу видна разница по сумме.

Обработка подключается через сервис - внешние печатные формы и обработки - Внешние обработки заполнения табличных частей.

Работает интуитивно понятно. Открываете или создаете документ Инвентаризация, затем по кнопке заполнить из меню выбираете Объединить инвентаризации, открывается окно выбора документов, где вы выбираете необходимые документы инвентаризаций для объединения и нажимаете Выполнить. После чего по кнопке Заполнить выбираете Перезаполнить учетные количество и суммы.

Данная обработка может подойти как образец для написания любых подобных обработок с любыми другими документами.

Скачать файлы

Наименование Файл Версия Размер
Обработка заполнения табличной части для УТ 10.3 Объединение нескольких документов инвентаризация в один
.epf 7,64Kb
24.07.15
35
.epf 10.3 7,64Kb 35 Скачать

См. также

Комментарии
1. Алексей Папанов (El_Loco) 93 25.07.15 11:55 Сейчас в теме
Спасибо, работает. Только непонятно, зачем в обработке реквизит Инв типа Динамический список. Видимо от прошлого остался.
Я просто ковырялся в коде/ Как раз подобное надо было сделать - склеить две инвентаризации.
Если число склеиваемых документов известно заранее, можно еще делать так:
	Запрос.Текст = "ВЫБРАТЬ * ИЗ
	|	Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары1
	|ГДЕ
	|	ИнвентаризацияТоваровНаСкладеТовары1.Ссылка = &Ссылка1
	|Объединить 
	|ВЫБРАТЬ * ИЗ
	|	Документ.ИнвентаризацияТоваровНаСкладе.Товары КАК ИнвентаризацияТоваровНаСкладеТовары2
	|ГДЕ
	|	ИнвентаризацияТоваровНаСкладеТовары2.Ссылка = &Ссылка2";
...Показать Скрыть

2. Владислав Авраменко (Vlad_kansk) 2 27.07.15 04:20 Сейчас в теме
(1) El_Loco, Да писалось быстро, возможно от прошлого осталось!
3. Андрей -- (Andrey1804) 2 30.07.15 12:58 Сейчас в теме
4. Вадим Никонов (V.Nikonov) 113 03.08.15 22:29 Сейчас в теме
Слияние нескольких Инвентаризаций в одну не всегда корректный выход. В случае если инвентаризация производится в один день с продажами (перемещениями), то возможны наслоения реальных товародвижений и корректировок (Списание+Оприходование). Кроме того, есть сценарии частичной корректировки фактических остатков после первичного ввода. Гигантский документ (огромное число строк) сильно тормозит при открытии. Нередки расследования кто внес в документ ошибочную цифру фактического остатка...
При решении подобной задачи, выбрали другой вариант решения. Мною была создана Печатная форма (формы), которая собирала данные нескольких мелких документов по одному складу в один день в Единую Инв-3 (Инв-19).
5. Алексей Папанов (El_Loco) 93 04.08.15 10:13 Сейчас в теме
(4) V.Nikonov, все зависит от поставленной задачи.
мне такое понадобилось, потому что клиент захотел пересчитать отдел с двух компов (сканерами шк). они же не могу одновременно в один документ писать данные.
а про наслоение продаж во время инвентаризации вы верно сказали.
6. Александр Вырупаев (daniland) 23.09.15 13:41 Сейчас в теме
(2) Vlad_kansk, Обработка не работает с характеристиками!!! Если добавить
НоваяСтрока.ХарактеристикаНоменклатуры = СтрИнв.ХарактеристикаНоменклатуры;
Тогда как свернуть
ТЗ.Свернуть("Номенклатура,ЕдиницаИзмерения,Коэффициент","Количество","ХарактеристикаНоменклатуры");
так не работает. Подскажите, пожалуйста, как добавить в Вашу обработку характеристики???
7. Александр Вырупаев (daniland) 23.09.15 13:58 Сейчас в теме
(6) daniland, Если сворачивать так
ТЗ.Свернуть("Номенклатура,ЕдиницаИзмерения,Коэффициент,ХарактеристикаНоменклатуры","Количество");
почему-то меняется Сумма по учету?
8. Александр Вырупаев (daniland) 23.09.15 14:04 Сейчас в теме
(7) daniland, Все разобрался. Спасибо работает!!!
9. Владислав Авраменко (Vlad_kansk) 2 24.09.15 04:37 Сейчас в теме
Молодцы, я только сегодня прочитал, а вы уже разобрались! Приятно работать с профи!!!
10. Вадим Никонов (V.Nikonov) 113 07.10.15 13:11 Сейчас в теме
(5) El_Loco, Проблему использования нескольких ТСД (в т.ч. ТСД+оператор) в случае без разведения ассортимента по документам (ТСД) действительно придется решать "Суммированием" Инвентаризаций. Хотя желательно организовывать подсчет склада с разделением бригад по ассортименту (надо исключать возможность двойного подсчета).
11. Вадим Никонов (V.Nikonov) 113 07.10.15 13:20 Сейчас в теме
(7) daniland, (9) Vlad_kansk
Не забудьте на всякий случай добавить сворачивание по измерению "Качество". Его тоже могут некоторые использовать! Соответственно,


НоваяСтрока.Качество = СтрИнв.Качество;

Тогда как свернуть

ТЗ.Свернуть("Номенклатура,ХарактеристикаНоменклатуры, Качество, ЕдиницаИзмерения,Коэффициент","Количество");

P.S. И не забыть получить данное измерение в запросе...
Кстати, для борьбы с разнообразием Единиц измерения - может все документы приводить к Единице остатков?
Оставьте свое сообщение