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