helpf.pro
Регистрация

v8: Анализ заказов покупателей УТ10

kgnik
29.01.2013 11:52Прочитано: 2579
Есть типовой отчет в УТ "Анализ заказов покупателей". Как в запросе убрать заказы,которые закрыты по документу "Закрытие заказов покупателей" ? Вот запрос:
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента.Владелец),
| ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента),
| ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
| ЗаказыПокупателейОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Номенклатура),
| ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры),
| ЗаказыПокупателейОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.СтатусПартии),
| ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.Цена),
| ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения),
| ABCXYZКлассификацияТоваровСрезПоследних.ABCXYZКлассТовара КАК ABCXYZКлассТовара,
| ВЫБОР
| КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не отгружено""
| КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
| ТОГДА ""Отгружено полностью""
| ИНАЧЕ ""Отгружено частично""
| КОНЕЦ КАК СостояниеОтгрузки,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ КАК СостояниеОплаты,
| РасчетыСКонтрагентами.СуммаУпрПриход КАК СуммаЗаказа,
| РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход <= 0
| ТОГДА 0
| ИНАЧЕ РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход
| КОНЕЦ КАК Предоплата,
| ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьОтгрузитьСуммаУпр,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход КАК Запланировано,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0) КАК СоСклада,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0) КАК ОсталосьОбеспечить,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
| (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК СоСкладаБазовыхЕд,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL((ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) КАК ОсталосьОбеспечитьБазовыхЕд,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
| (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК СоСкладаЕдиницОтчетов,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
| ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL((ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) КАК ОсталосьОбеспечитьЕдиницОтчетов,
| ТоварыНаСкладахОстатки.Склад,
| ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура1,
| ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры1,
| ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток
|{ВЫБРАТЬ
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПокупателя.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СтатусПартии,
| Цена,
| ЕдиницаИзмерения.*,
| ABCXYZКлассТовара.*,
| СостояниеОтгрузки,
| СостояниеОплаты,
| Предоплата,
| СуммаЗаказа,
| ОсталосьОплатить,
| ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ОсталосьОтгрузитьСуммаУпр,
| Запланировано,
| ОсталосьОтгрузить,
| СоСклада,
| Заказано,
| ОсталосьОбеспечить,
| ЗапланированоБазовыхЕд,
| ОсталосьОтгрузитьБазовыхЕд,
| СоСкладаБазовыхЕд,
| ЗаказаноБазовыхЕд,
| ОсталосьОбеспечитьБазовыхЕд,
| ЗапланированоЕдиницОтчетов,
| ОсталосьОтгрузитьЕдиницОтчетов,
| СоСкладаЕдиницОтчетов,
| ЗаказаноЕдиницОтчетов,
| ОсталосьОбеспечитьЕдиницОтчетов,
| КоличествоОстаток}
|ИЗ
| РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПокупателейОстаткиИОбороты
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ДокументРезерва КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ТоварыВРезервеНаСкладах
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыВРезервеНаСкладах.ДокументРезерва
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыВРезервеНаСкладах.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыВРезервеНаСкладах.ХарактеристикаНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПередачеСоСкладов.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПередачеСоСкладовОстатки
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПередачеСоСкладовОстатки.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПередачеСоСкладовОстатки.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПередачеСоСкладовОстатки.ДокументРезерва
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыКПолучениюНаСклады.Остатки(&ДатаКон, ДокументРезерва ССЫЛКА Документ.ЗаказПокупателя) КАК ТоварыКПолучениюНаСкладыОстатки
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыКПолучениюНаСкладыОстатки.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыКПолучениюНаСкладыОстатки.ХарактеристикаНоменклатуры
| И ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = ТоварыКПолучениюНаСкладыОстатки.ДокументРезерва}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РазмещениеЗаказовПокупателей.ЗаказПокупателя
| И ЗаказыПокупателейОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя}) КАК РасчетыСКонтрагентами
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = РасчетыСКонтрагентами.Сделка
| И ЗаказыПокупателейОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыПокупателей.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПокупателя ССЫЛКА Документ.ЗаказПокупателя {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПокупателя КАК Документ.ЗаказПокупателя)).* КАК ЗаказПокупателя}) КАК СводЗаказыПокупателейОстаткиИОбороты
| ПО ЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя = СводЗаказыПокупателейОстаткиИОбороты.ЗаказПокупателя}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ABCXYZКлассификацияТоваров.СрезПоследних(&ДатаКон, ) КАК ABCXYZКлассификацияТоваровСрезПоследних
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ABCXYZКлассификацияТоваровСрезПоследних.Номенклатура}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаКон, ) КАК ТоварыНаСкладахОстатки
| ПО ЗаказыПокупателейОстаткиИОбороты.Номенклатура = ТоварыНаСкладахОстатки.Номенклатура
| И ЗаказыПокупателейОстаткиИОбороты.ХарактеристикаНоменклатуры = ТоварыНаСкладахОстатки.ХарактеристикаНоменклатуры}
|{ГДЕ
| ЗаказыПокупателейОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
| ЗаказыПокупателейОстаткиИОбороты.Цена КАК Цена,
| ЗаказыПокупателейОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
| (ВЫБОР
| КОГДА СводЗаказыПокупателейОстаткиИОбороты.КоличествоПриход = СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не отгружено""
| КОГДА ЕСТЬNULL(СводЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) <= 0
| ТОГДА ""Отгружено полностью""
| ИНАЧЕ ""Отгружено частично""
| КОНЕЦ) КАК СостояниеОтгрузки,
| (ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ) КАК СостояниеОплаты,
| (ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход <= 0
| ТОГДА 0
| ИНАЧЕ РасчетыСКонтрагентами.СуммаУпрПриход * (РасчетыСКонтрагентами.ДоговорКонтрагента.ПроцентПредоплаты / 100) - РасчетыСКонтрагентами.СуммаУпрРасход
| КОНЕЦ) КАК Предоплата,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход КАК Запланировано,
| ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| (ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) КАК СоСклада,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
| (ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток, 0) - ЕСТЬNULL(ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0), 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток, 0)) КАК ОсталосьОбеспечить,
| ЗаказыПокупателейОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ЗаказыПокупателейОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьОтгрузитьСуммаУпр,
| (ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗапланированоБазовыхЕд,
| (ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ОсталосьОтгрузитьБазовыхЕд,
| ((ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК СоСкладаБазовыхЕд,
| (РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗаказаноБазовыхЕд,
| (ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL((ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 0)) КАК ОсталосьОбеспечитьБазовыхЕд,
| (ЗаказыПокупателейОстаткиИОбороты.КоличествоПриход * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗапланированоЕдиницОтчетов,
| (ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ОсталосьОтгрузитьЕдиницОтчетов,
| ((ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК СоСкладаЕдиницОтчетов,
| (РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗаказаноЕдиницОтчетов,
| (ЕСТЬNULL(ЗаказыПокупателейОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL((ЕСТЬNULL(ТоварыВРезервеНаСкладах.КоличествоОстаток, 0) + ЕСТЬNULL(ТоварыКПередачеСоСкладовОстатки.КоличествоОстаток, 0) - ЕСТЬNULL(ТоварыКПолучениюНаСкладыОстатки.КоличествоОстаток, 0)) * ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПокупателейОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0) - ЕСТЬNULL(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 0)) КАК ОсталосьОбеспечитьЕдиницОтчетов,
| РасчетыСКонтрагентами.СуммаУпрПриход КАК СуммаЗаказа,
| РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
| ABCXYZКлассификацияТоваровСрезПоследних.ABCXYZКлассТовара.*,
| ТоварыНаСкладахОстатки.КоличествоОстаток}
|{УПОРЯДОЧИТЬ ПО
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПокупателя.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СтатусПартии,
| Цена,
| ЕдиницаИзмерения.*,
| СостояниеОтгрузки,
| СостояниеОплаты,
| Предоплата,
| Запланировано,
| СоСклада,
| Заказано,
| ОсталосьОтгрузить,
| ОсталосьОплатить,
| ОсталосьОбеспечить,
| СуммаЗаказа,
| ОсталосьОплатить КАК ОсталосьОтгрузитьСуммаВзаиморасчетов,
| ОсталосьОтгрузитьСуммаУпр,
| ЗапланированоБазовыхЕд,
| ОсталосьОтгрузитьБазовыхЕд,
| СоСкладаБазовыхЕд,
| ЗаказаноБазовыхЕд,
| ОсталосьОбеспечитьБазовыхЕд,
| ЗапланированоЕдиницОтчетов,
| ОсталосьОтгрузитьЕдиницОтчетов,
| СоСкладаЕдиницОтчетов,
| ЗаказаноЕдиницОтчетов,
| ОсталосьОбеспечитьЕдиницОтчетов,
| КоличествоОстаток}
|ИТОГИ
| МАКСИМУМ(ABCXYZКлассТовара),
| МАКСИМУМ(СостояниеОтгрузки),
| МАКСИМУМ(СостояниеОплаты),
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
| ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаЗаказа,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
| ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК ОсталосьОплатить,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПокупателя ЕСТЬ НЕ NULL
| ТОГДА СУММА(Предоплата) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК Предоплата,
| СУММА(ОсталосьОтгрузитьСуммаВзаиморасчетов),
| СУММА(ОсталосьОтгрузитьСуммаУпр),
| СУММА(Запланировано),
| СУММА(ОсталосьОтгрузить),
| СУММА(СоСклада),
| СУММА(Заказано),
| СУММА(ОсталосьОбеспечить),
| СУММА(ЗапланированоБазовыхЕд),
| СУММА(ОсталосьОтгрузитьБазовыхЕд),
| СУММА(СоСкладаБазовыхЕд),
| СУММА(ЗаказаноБазовыхЕд),
| СУММА(ОсталосьОбеспечитьБазовыхЕд),
| СУММА(ЗапланированоЕдиницОтчетов),
| СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
| СУММА(СоСкладаЕдиницОтчетов),
| СУММА(ЗаказаноЕдиницОтчетов),
| СУММА(ОсталосьОбеспечитьЕдиницОтчетов),
| СУММА(КоличествоОстаток)
|ПО
| ОБЩИЕ,
| ДоговорКонтрагентаВладелец,
| ДоговорКонтрагента,
| ЗаказПокупателя,
| Номенклатура,
| ХарактеристикаНоменклатуры,
| Цена,
| ЕдиницаИзмерения,
| СтатусПартии
|{ИТОГИ ПО
| СостояниеОтгрузки,
| СостояниеОплаты,
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПокупателя.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| Цена,
| ЕдиницаИзмерения.*,
| СтатусПартии}";

Изменено 29.01.13 11:57:30
Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
29.01.2013 18:17Ответ № 1
в такой простыне невозможно ничего понят... надо открывать и тестить в базе
Подсказка: Вы можете приложить к ответу файл или изображение щелкнув по значку или в редакторе.
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.