|
Условие отбора | ☑ | ||
---|---|---|---|---|
0
amadeus2010
31.05.12
✎
14:55
|
Добрый день создал запрос в котором надо исключить действие условия на определенную группу товара.
////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка КАК Родитель ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л" СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка, ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Ссылка, ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка ИМЕЮЩИЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 /////////////////////////////////////// Т.е надо чтобы на 20л баллона не распространялось условие Имеющие. Их в заказе м.б от 1 и больше баллонов. |
|||
1
Maxus43
31.05.12
✎
14:58
|
>>ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л"
жесть |
|||
2
amadeus2010
31.05.12
✎
15:03
|
на данный момент проверил в консоли, отсеивает 20л из заказа
|
|||
3
Maxus43
31.05.12
✎
15:07
|
Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л"
это условие всегда ИСТИНА... да не в этом суть, запрос жутко крив, переделать надо |
|||
4
acsent
31.05.12
✎
15:08
|
(2) 20 л мало, нужно хотя бы 50
|
|||
5
amadeus2010
31.05.12
✎
15:10
|
не подскажите как можно исправить запрос чтобы Имеющие Сумма не распространялось на группу 20л баллонов?
|
|||
6
Buster007
31.05.12
✎
15:11
|
а почему
ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца это в параметрах вирт. таблицы, а этот ужас ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Родитель.Родитель.Ссылка <> "20л" в условии ГДЕ? |
|||
7
Buster007
31.05.12
✎
15:11
|
(5) выбор когда твоеУжасноеУсловие тогда
СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 иначе Истина Конец |
|||
8
Maxus43
31.05.12
✎
15:12
|
ИМЕЮЩИЕ
Выбор Когда Группа20Литров тогда СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 Иначе СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) <>0 Конец Тока не уверен что Выбор Когда работает с Имеющие... |
|||
9
Assena
31.05.12
✎
15:17
|
ГДЕ (НЕ Номенклатура.Ссылка В ИЕРАРХИИ (&Ссылка))
|
|||
10
amadeus2010
01.06.12
✎
09:51
|
Доброе утро всем, в продолжение своей темы. На основе выше написанного создал такой вот запрос.
///////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, ВЫБОР КОГДА ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЭтоГруппа<> "20Л" ТОГДА СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент)>= 5 ИНАЧЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КОНЕЦ ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки //////////////////////////////////////////////////////////////////// условие отбора остается тоже. Пропустить в заказ даже 1шт. 20л баллона а все остальные товары пропускать если их количество>=5. При проверки найдена ошибка неверные параметры в Выбор ИНАЧЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент)>= 5 |
|||
11
Reset
01.06.12
✎
09:52
|
Номенклатура.ЭтоГруппа<> "20Л"
|
|||
12
amadeus2010
01.06.12
✎
10:04
|
имеете ввиду неправильное условие Номенклатура.ЭтоГруппа<> "20Л"? а как можно в запросе проверить товар на вхождение в группу?
|
|||
13
amadeus2010
01.06.12
✎
10:29
|
кто-нибудь есть здесь
|
|||
14
lordmb
01.06.12
✎
10:34
|
(12)тебе в (9) посте ответили
|
|||
15
amadeus2010
01.06.12
✎
11:37
|
//////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель В ИЕРАРХИИ (&ПЕТПродукция) И ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель В ИЕРАРХИИ (&Шахдаг) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ИМЕЮЩИЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 ///////////////////////////////////////////////////////////////////////// изменил немного запрос для указанных групп в Иерархии должно работать условие отбора по Имеющие. Правильно ли такое условие с точки зрения 1С кодинга? |
|||
16
hhhh
01.06.12
✎
14:00
|
(15) не с точки зрения кодинга, а по жизни: действительно одна номенклатура у тебя лежит в двух разных папках?
|
|||
17
amadeus2010
01.06.12
✎
14:49
|
у меня такая ситуация.Нужно наложить условие проверки на 2 группы товаров ПЕТ и Шахдаг в них находится разная номенклатура.Есть условие отбора, если номенклатура принадлежит к эти группам,то проверка на условие >= 5. Если кроме номенклатуры принадлежащей к этим группам есть другая номенклатура из других групп то надо проверить что если сумма количества товара меньше 5 и нет другой номенклатуры кроме обозначенных в условии, то заказ не проходит,а если есть хотя бы 1товар из другой группы то заказ формируется.Примерно д.б так.
Есть Товар1 из ПЕТ, Товар2 из Шахдаг и Товар3 из Тест.Товар1=1шт, товар2=2,Товар3=2шт, как видим сумма(количество)=5, заказ прошел. Есть Товар1=1шт, товар2=2, сработало условие товар не прошел. Товар1=1шт,Товар3=3шт, заказ прошел так как Товар3 принадлежит другой группе товаров и на него не распространяется условие отбора. Пробуксовываю в том как сделать проверку на эти условия и отобрать товары. //////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Ссылка В ИЕРАРХИИ (&Родитель) ) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка, ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Ссылка //////////////////////////////////////////////////////////////////// |
|||
18
amadeus2010
02.06.12
✎
10:32
|
Доброго дня и хороших выходных всем. Посоветуйте как лучше сделать отбор по вышеуказанной теме.Изменил кардинально запрос путем создания нескольких ВТ, которые отбирают все заказы на указанный период, товары принадлежащие к Группам ПЕТ и Шахдаг(их количество в заказе), их общее количество в заказе как Сумма(ПЕТ)+Сумма(Шахдаг) с наложением условия больше равно 5.
/////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ ПОМЕСТИТЬ ЗаказПокупателя ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК КоличествоШахдаг ПОМЕСТИТЬ ВТЗаказыШахдаг ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&Шахдаг) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК КоличествоПЕТ ПОМЕСТИТЬ ВТЗаказыПЕТ ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ(&ПЕТ) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ЗаказПокупателя.Заказ, СУММА(ВТЗаказыПЕТ.КоличествоПЕТ) + СУММА(ВТЗаказыШахдаг.КоличествоШахдаг) КАК Количество ПОМЕСТИТЬ ВТЗаказКоличество ИЗ ВТЗаказыПЕТ КАК ВТЗаказыПЕТ, ВТЗаказыШахдаг КАК ВТЗаказыШахдаг, ЗаказПокупателя КАК ЗаказПокупателя СГРУППИРОВАТЬ ПО ЗаказПокупателя.Заказ, ВТЗаказыШахдаг.КоличествоШахдаг, ВТЗаказыПЕТ.КоличествоПЕТ ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТЗаказКоличество.Заказ, ВТЗаказКоличество.Количество ИЗ ВТЗаказКоличество КАК ВТЗаказКоличество ГДЕ ВТЗаказКоличество.Количество >= 5 /////////////////////////////////////////////////////////////////////// Правильно ли я составил запрос с использованием ВТ? |
|||
19
amadeus2010
02.06.12
✎
11:36
|
еще раз всем доброго дня.Видоизменил запрос сократив его наполовину.Вот его новая версия
////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ, СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) КАК Количество ПОМЕСТИТЬ ВТЗаказыКоличество ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ГДЕ (ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ПЕТ) ИЛИ ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.Родитель.Ссылка В ИЕРАРХИИ (&ШАХДАГ)) СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ВТЗаказыКоличество.Заказ, СУММА(ВТЗаказыКоличество.Количество) КАК Количество ИЗ ВТЗаказыКоличество КАК ВТЗаказыКоличество СГРУППИРОВАТЬ ПО ВТЗаказыКоличество.Заказ /////////////////////////////////////////////////////////////////// отбирает те заказы где есть товары принадлежащие к одной из групп ПЕТ или Шахдаг.Теперь мне надо этот запрос объединить с основным в котором товары выбираются без условия по группам.В основном запросе мне надо используя этот запрос отбирать товары которые не принадлежат к эти группам без всяких условий и эти товары ПЕТ или Шахдаг с наложением условия >=5. Вот основной запрос куда я должен добавить свой запрос. /////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка КАК Заказ ПОМЕСТИТЬ ВТЗаказПоКоличествуКассет ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки СГРУППИРОВАТЬ ПО ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ИМЕЮЩИЕ СУММА(ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаИзмеренияМест.Коэффициент) >= 5 //вместо него я должен добавить свой запрос ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыНаСкладахОбороты.Номенклатура КАК Номенклатура, ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыНаСкладахОбороты.СерияНоменклатуры КАК СерияНоменклатуры, ТоварыНаСкладахОбороты.Регистратор.Рейс КАК РегистраторРейс, СУММА(ТоварыНаСкладахОбороты.КоличествоПриход) КАК КоличествоПриход ПОМЕСТИТЬ ВТТоварыНаСкладахОбороты ИЗ РегистрНакопления.ТоварыНаСкладах.Обороты(, , Регистратор, Склад.ТипСклада = &СкладМашина) КАК ТоварыНаСкладахОбороты ГДЕ ТоварыНаСкладахОбороты.Регистратор ССЫЛКА Документ.ПеремещениеТоваров И ТоварыНаСкладахОбороты.Регистратор.СкладПолучатель.ТипСклада = &СкладМашина СГРУППИРОВАТЬ ПО ТоварыНаСкладахОбороты.Номенклатура, ТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры, ТоварыНаСкладахОбороты.СерияНоменклатуры, ТоварыНаСкладахОбороты.Регистратор.Рейс ИНДЕКСИРОВАТЬ ПО Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры, РегистраторРейс ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыВРейсахОбороты.Рейс КАК Рейс, ТоварыВРейсахОбороты.Номенклатура КАК Номенклатура, ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры, СУММА(ЕСТЬNULL(ТоварыВРейсахОбороты.КоличествоОборот, 0)) КАК КоличествоОборот ПОМЕСТИТЬ ВТТоварыВРейсахОбороты ИЗ РегистрНакопления.ТоварыВРейсах.Обороты(, , , Состояние <> &CостояниеРейсаЗакрыт) КАК ТоварыВРейсахОбороты СГРУППИРОВАТЬ ПО ТоварыВРейсахОбороты.Рейс, ТоварыВРейсахОбороты.Номенклатура, ТоварыВРейсахОбороты.ХарактеристикаНоменклатуры, ТоварыВРейсахОбороты.СерияНоменклатуры ИНДЕКСИРОВАТЬ ПО Рейс, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ СУММА(ВЫБОР КОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0) > 0 ТОГДА ВТТоварыВРейсахОбороты.КоличествоОборот - ЕСТЬNULL(ВТТоварыНаСкладахОбороты.КоличествоПриход, 0) ИНАЧЕ 0 КОНЕЦ) КАК КоличествоОборот, ВТТоварыВРейсахОбороты.Номенклатура КАК Номенклатура, ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры, ВТТоварыВРейсахОбороты.СерияНоменклатуры КАК СерияНоменклатуры ПОМЕСТИТЬ ВТТоварыВРейсах ИЗ ВТТоварыВРейсахОбороты КАК ВТТоварыВРейсахОбороты ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыНаСкладахОбороты КАК ВТТоварыНаСкладахОбороты ПО ВТТоварыВРейсахОбороты.Рейс = ВТТоварыНаСкладахОбороты.РегистраторРейс И ВТТоварыВРейсахОбороты.Номенклатура = ВТТоварыНаСкладахОбороты.Номенклатура И ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры = ВТТоварыНаСкладахОбороты.ХарактеристикаНоменклатуры И ВТТоварыВРейсахОбороты.СерияНоменклатуры = ВТТоварыНаСкладахОбороты.СерияНоменклатуры СГРУППИРОВАТЬ ПО ВТТоварыВРейсахОбороты.Номенклатура, ВТТоварыВРейсахОбороты.ХарактеристикаНоменклатуры, ВТТоварыВРейсахОбороты.СерияНоменклатуры ИНДЕКСИРОВАТЬ ПО КоличествоОборот, Номенклатура, ХарактеристикаНоменклатуры, СерияНоменклатуры ; //////////////////////////////////////////////////////////////////////////////// ВЫБРАТЬ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.КодОракл КАК КодОракл, ВЫБОР КОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка) ТОГДА ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Регион ИНАЧЕ ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Грузополучатель.Регион КОНЕЦ КАК Регион, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент КАК Контрагент, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Контрагент.Наименование КАК КонтрагентНаименование, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя КАК Заказ, ТоварыКРаспределениюПоРейсамОстатки.Номенклатура, ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры, ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры, ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения, ТоварыКРаспределениюПоРейсамОстатки.ТипПоставки, ТоварыКРаспределениюПоРейсамОстатки.Цена, ТоварыКРаспределениюПоРейсамОстатки.СтавкаНДС, ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток КАК КоличествоКРаспределению, ТоварыКРаспределениюПоРейсамОстатки.СуммаВзаиморасчетовОстаток КАК Сумма, ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Вес * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Вес, ТоварыКРаспределениюПоРейсамОстатки.СуммаУпрОстаток КАК СуммаУпр, ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Объем * ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток / ТоварыКРаспределениюПоРейсамОстатки.ЕдиницаИзмерения.Коэффициент * ТоварыКРаспределениюПоРейсамОстатки.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК Объем, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Дата, ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Номер, ЕСТЬNULL(ТоварыНаСкладахОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ВТТоварыВРейсах.КоличествоОборот, 0) КАК КоличествоОстаток ИЗ РегистрНакопления.ТоварыКРаспределениюПоРейсам.Остатки( &Дата, ЗаказПокупателя.ДатаОтгрузки >= &ЗаказПокупателяДатаНачала И ЗаказПокупателя.ДатаОтгрузки <= &ЗаказПокупателяДатаКонца) КАК ТоварыКРаспределениюПоРейсамОстатки ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаРейс, Склад.ТипСклада <> &СкладМашина) КАК ТоварыНаСкладахОстатки ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ТоварыНаСкладахОстатки.СерияНоменклатуры ЛЕВОЕ СОЕДИНЕНИЕ ВТТоварыВРейсах КАК ВТТоварыВРейсах ПО ТоварыКРаспределениюПоРейсамОстатки.Номенклатура = ВТТоварыВРейсах.Номенклатура И ТоварыКРаспределениюПоРейсамОстатки.ХарактеристикаНоменклатуры = ВТТоварыВРейсах.ХарактеристикаНоменклатуры И ТоварыКРаспределениюПоРейсамОстатки.СерияНоменклатуры = ВТТоварыВРейсах.СерияНоменклатуры //ЛЕВОЕ СОЕДИНЕНИЕ ВТЗаказПоКоличествуКассет Как ВТЗаказПоКоличествуКассет //ПО ВТЗаказПоКоличествуКассет.Заказ=ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка ГДЕ ТоварыКРаспределениюПоРейсамОстатки.КоличествоОстаток > 0 И ТоварыКРаспределениюПоРейсамОстатки.ЗаказПокупателя.Ссылка В (ВЫБРАТЬ * Из ВТЗаказПоКоличествуКассет) УПОРЯДОЧИТЬ ПО Регион, КонтрагентНаименование ИТОГИ СУММА(КоличествоКРаспределению), СУММА(Сумма), СУММА(Вес), СУММА(СуммаУпр), СУММА(Объем) ПО Регион, Контрагент, Заказ //////////////////////////////////////////////////////////////////////// прошу совета. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |