|
Помогите найти ошибку в запросе | ☑ | ||
---|---|---|---|---|
0
Блондинка_
05.03.19
✎
13:23
|
Добрый день! Есть такой запрос. Цель - выбрать товары, которые стоят в графике отгрузки с выводом информации резерва и заказа по товару. Почему-то информация из запроса "УсловныйРезерв" не выводится в таком случае. Если удалить таблицу ЗапросРезерва, все ок. Они мешают друг другу, почему- не пойму
ВЫБРАТЬ ТоварыВГрафикеОтгрузкиОстатки.Номенклатура, ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры, ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет, 0 КАК Вес, 0 КАК Длина, ВЫБОР КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КОНЕЦ КАК Сумма, ЗапросРезерва.КоличествоРезерв, ЗапросУсловногоРезерва.КоличествоЗаказано, ЗапросУсловногоРезерва.Номенклатура КАК НомЗ, ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатурыЗак, ЗапросУсловногоРезерва.Номенклатура КАК Номенклатура1 ИЗ РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки( &ДатаПечати, ЗаказПокупателя = &Заказ И Склад В (&СКЛАДЫ) И (ДатаПланируемойОтгрузки >= &Дата1 И ДатаПланируемойОтгрузки <= &Дата2) И График.КомплекснаяОтгрузка = ИСТИНА) КАК ТоварыВГрафикеОтгрузкиОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано, РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура, РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры ИЗ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросУсловногоРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры ГДЕ ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0 АВТОУПОРЯДОЧИВАНИЕВЫБРАТЬ ТоварыВГрафикеОтгрузкиОстатки.Номенклатура, ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры, ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет, 0 КАК Вес, 0 КАК Длина, ВЫБОР КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КОНЕЦ КАК Сумма, ЗапросРезерва.КоличествоРезерв, ЗапросУсловногоРезерва.КоличествоЗаказано, ЗапросУсловногоРезерва.Номенклатура КАК НомЗ, ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатурыЗак, ЗапросУсловногоРезерва.Номенклатура КАК Номенклатура1 ИЗ РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки( &ДатаПечати, ЗаказПокупателя = &Заказ И Склад В (&СКЛАДЫ) И (ДатаПланируемойОтгрузки >= &Дата1 И ДатаПланируемойОтгрузки <= &Дата2) И График.КомплекснаяОтгрузка = ИСТИНА) КАК ТоварыВГрафикеОтгрузкиОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано, РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура, РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры ИЗ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросУсловногоРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры ГДЕ ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0 АВТОУПОРЯДОЧИВАНИЕ |
|||
1
catena
05.03.19
✎
13:27
|
Что за новое слово в запросах: АВТОУПОРЯДОЧИВАНИЕВЫБРАТЬ
|
|||
2
Блондинка_
05.03.19
✎
13:29
|
Я два раза скопировала запрос, сорри
ВЫБРАТЬ ТоварыВГрафикеОтгрузкиОстатки.Номенклатура, ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры, ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет, 0 КАК Вес, 0 КАК Длина, ВЫБОР КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КОНЕЦ КАК Сумма, ЗапросРезерва.КоличествоРезерв, ЗапросУсловногоРезерва.КоличествоЗаказано ИЗ РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад, (ВЫБРАТЬ РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано, РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура, РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры ИЗ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва ГДЕ ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2 И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады) И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0 И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА АВТОУПОРЯДОЧИВАНИЕ |
|||
3
aleks_default
05.03.19
✎
13:31
|
А теперь соединение к последней таблице забыла. Сосредоточьтесь, мадемуазель
|
|||
4
Блондинка_
05.03.19
✎
13:34
|
ВЫБРАТЬ
ТоварыВГрафикеОтгрузкиОстатки.Номенклатура, ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры, ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Цвет, 0 КАК Вес, 0 КАК Длина, ВЫБОР КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КОНЕЦ КАК Сумма, ЗапросРезерва.КоличествоРезерв, ЗапросУсловногоРезерва.КоличествоЗаказано ИЗ РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ ТоварыВРезервеНаСкладахОстатки.Склад КАК Склад, ТоварыВРезервеНаСкладахОстатки.Номенклатура КАК Номенклатура, ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв ИЗ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки) КАК ЗапросРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросРезерва.ХарактеристикаНоменклатуры И ТоварыВГрафикеОтгрузкиОстатки.Склад = ЗапросРезерва.Склад ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано, РазмещениеЗаказовПокупателейОстатки.Номенклатура КАК Номенклатура, РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры ИЗ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки) КАК ЗапросУсловногоРезерва ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗапросУсловногоРезерва.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗапросУсловногоРезерва.ХарактеристикаНоменклатуры ГДЕ ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2 И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады) И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0 И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА АВТОУПОРЯДОЧИВАНИЕ |
|||
5
aleks_default
05.03.19
✎
13:39
|
Может ЗаказПокупателя в РазмещениеЗаказовПокупателей это не то же самое что ЗаказПокупателя в ТоварахВГрафикеОтгрузки? А так все правильно, запрос рабочий.
|
|||
6
Блондинка_
05.03.19
✎
13:41
|
(5) Если удалить таблицу с запросом резервов - то таблица с размещением отрабатывает
|
|||
7
catena
05.03.19
✎
13:44
|
(6)Поподробнее про симптомы. Что с чем и когда не выводится. Желательно с псевдонимами из запроса (4)
|
|||
8
Блондинка_
05.03.19
✎
13:47
|
Поле КоличествоЗаказано пустое.
|
|||
9
aleks_default
05.03.19
✎
13:52
|
Это случайно не из отчета на СКД запрос?
|
|||
10
catena
05.03.19
✎
13:53
|
(8)В консоли? Или в отчете?
|
|||
11
Блондинка_
05.03.19
✎
13:55
|
(9) Нет, это не отчет СКД
(10) В консоли |
|||
12
aleks_default
05.03.19
✎
13:58
|
А добавь в основную выборку поле Склад,
|
|||
13
VladZ
05.03.19
✎
14:06
|
(0) Текст запроса "от Толстого". Не хватает описание дуба и мыслей А. Болконского на тему "ну не дуб ли я?".
Самое первое, что нужно сделать, прежде чем приступать к задаче - это вспомнить: "Как съесть слона?" |
|||
14
Блондинка_
05.03.19
✎
14:17
|
(12) Не, поле Склад не помогает.
Сейчас удалила таблицу Заказ покупателю - отрабатывает |
|||
15
sqr4
05.03.19
✎
14:41
|
Попробовать сгруппировать вложенные запросы
|
|||
16
Блондинка_
05.03.19
✎
14:41
|
Какая-то не понятная хрень
Вот так работает ВЫБРАТЬ ТоварыВГрафикеОтгрузкиОстатки.Номенклатура, ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры, ТоварыВГрафикеОтгрузкиОстатки.Номенклатура.Родитель, 0 КАК Вес, 0 КАК Длина, ВЫБОР КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КОНЕЦ КАК Сумма, ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв, РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано, ТоварыВГрафикеОтгрузкиОстатки.Склад ИЗ РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = РазмещениеЗаказовПокупателейОстатки.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры И ТоварыВГрафикеОтгрузкиОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад ГДЕ ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2 И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады) И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0 И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА А вот так нет) ВЫБРАТЬ ТоварыВГрафикеОтгрузкиОстатки.Номенклатура, ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры, 0 КАК Вес, 0 КАК Длина, ВЫБОР КОГДА ЗаказПокупателяТовары.Ссылка.СуммаВключаетНДС ТОГДА ЗаказПокупателяТовары.Сумма / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток ИНАЧЕ (ЗаказПокупателяТовары.Сумма + ЗаказПокупателяТовары.СуммаНДС) / ЗаказПокупателяТовары.Количество * ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КОНЕЦ КАК Сумма, ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток КАК Количество, ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК КоличествоРезерв, РазмещениеЗаказовПокупателейОстатки.КоличествоОстаток КАК КоличествоЗаказано, ТоварыВГрафикеОтгрузкиОстатки.Склад ИЗ РегистрНакопления.ТоварыВГрафикеОтгрузки.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК ТоварыВГрафикеОтгрузкиОстатки ЛЕВОЕ СОЕДИНЕНИЕ Документ.ЗаказПокупателя.Товары КАК ЗаказПокупателяТовары ПО ТоварыВГрафикеОтгрузкиОстатки.ЗаказПокупателя = ЗаказПокупателяТовары.Ссылка И ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ЗаказПокупателяТовары.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ЗаказПокупателяТовары.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаПечати, ЗаказПокупателя = &Заказ) КАК РазмещениеЗаказовПокупателейОстатки ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = РазмещениеЗаказовПокупателейОстатки.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателейОстатки.ХарактеристикаНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаПечати, ДокументРезерва = &Заказ) КАК ТоварыВРезервеНаСкладахОстатки ПО ТоварыВГрафикеОтгрузкиОстатки.Номенклатура = ТоварыВРезервеНаСкладахОстатки.Номенклатура И ТоварыВГрафикеОтгрузкиОстатки.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладахОстатки.ХарактеристикаНоменклатуры И ТоварыВГрафикеОтгрузкиОстатки.Склад = ТоварыВРезервеНаСкладахОстатки.Склад ГДЕ ТоварыВГрафикеОтгрузкиОстатки.ДатаПланируемойОтгрузки МЕЖДУ &Дата1 И &Дата2 И ТоварыВГрафикеОтгрузкиОстатки.Склад В(&Склады) И ТоварыВГрафикеОтгрузкиОстатки.КоличествоОстаток > 0 И ТоварыВГрафикеОтгрузкиОстатки.График.КомплекснаяОтгрузка = ИСТИНА |
|||
17
sqr4
05.03.19
✎
14:49
|
а в чем разница то
|
|||
18
VladZ
05.03.19
✎
15:11
|
Разбей уже на части. Засунь во временные таблицы. И быстрее найдешь свою "иголку в стоге сена".
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |