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