0
iwannafly90
13.08.14
✎
16:01
|
Всем привет. Работаю в УПП. Дорабатываю отчет "Анализ заказов поставщикам". В отчете нужно добавить колонку "день недели". Отчет реализова через "универсальный отчет". В запрос данную колонку добавил, в списках полей выбора она есть. Если делаю по ней группировку, она отображается. Но если просто выбрать ее для вывода, то нет. Может кто знает, с чем это может быть связано?
Вот запрос
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец),
ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента),
ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК ЗаказПоставщику,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику) КАК ЗаказПоставщикуПредставление,
ЗаказыПоставщикамОстаткиИОбороты.Номенклатура КАК Номенклатура,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Номенклатура),
ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры),
ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии),
ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Цена),
ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения),
ВЫБОР
КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
ТОГДА "Не поступило"
КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
ТОГДА "Поступило полностью"
ИНАЧЕ "Поступило частично"
КОНЕЦ КАК СостояниеОтгрузки,
ВЫБОР
КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
ТОГДА "Не оплачено"
КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
ТОГДА "Оплачено полностью"
ИНАЧЕ "Оплачено частично"
КОНЕЦ КАК СостояниеОплаты,
РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
-РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления) КАК ДатаПоступления,
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 1
ТОГДА "Понедельник"
КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 2
ТОГДА "Вторник"
КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 3
ТОГДА "Среда"
КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 4
ТОГДА "Четверг"
КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 5
ТОГДА "Пятница"
КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 6
ТОГДА "Суббота"
ИНАЧЕ "Воскресенье"
КОНЕЦ КАК ДеньНедели
{ВЫБРАТЬ
ДоговорКонтрагентаВладелец.*,
ДоговорКонтрагента.*,
ЗаказПоставщику.*,
Номенклатура.*,
ХарактеристикаНоменклатуры.*,
СтатусПартии,
Цена,
ЕдиницаИзмерения.*,
СостояниеОтгрузки,
СостояниеОплаты,
СуммаЗаказа,
СуммаЗапланировано,
ОсталосьОплатить,
Оплачено,
Запланировано,
ОсталосьОтгрузить,
Заказано,
ОсталосьЗакупитьСуммаВзаиморасчетов,
ОсталосьЗакупитьСуммаУпр,
ЗапланированоБазовыхЕд,
ОсталосьОтгрузитьБазовыхЕд,
ЗаказаноБазовыхЕд,
ЗапланированоЕдиницОтчетов,
ОсталосьОтгрузитьЕдиницОтчетов,
ЗаказаноЕдиницОтчетов,
ДатаПоступления,
ДеньНедели КАК ДеньНедели}
ИЗ
РегистрНакопления.ЗаказыПоставщикам.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПоставщикамОстаткиИОбороты
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланируемыеДатыИсполненияЗадач.СрезПоследних(, ) КАК РегДаты
ПО (РегДаты.БизнесПроцесс.ЗаказПоставщику = ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику)}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РазмещениеЗаказовПокупателей.ЗаказПоставщику
И ЗаказыПоставщикамОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
И ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК РасчетыСКонтрагентами
ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РасчетыСКонтрагентами.Сделка
И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ВзаиморасчетыСКонтрагентами
ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ВзаиморасчетыСКонтрагентами.Сделка
И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента}
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.Остатки(&ДатаКон, Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ЗаявкиНаРасходованиеСредств
ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ЗаявкиНаРасходованиеСредств.Сделка
И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ЗаявкиНаРасходованиеСредств.ДоговорКонтрагента
И (ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = &СостояниеПодготовлен)}
{ГДЕ
(ВЫРАЗИТЬ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику,
ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
(ВЫБОР
КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
ТОГДА "Не поступило"
КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
ТОГДА "Поступило полностью"
ИНАЧЕ "Поступило частично"
КОНЕЦ) КАК СостояниеОтгрузки,
(ВЫБОР
КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
ТОГДА "Не оплачено"
КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
ТОГДА "Оплачено полностью"
ИНАЧЕ "Оплачено частично"
КОНЕЦ) КАК СостояниеОплаты,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
(ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗапланированоБазовыхЕд,
(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ОсталосьОтгрузитьБазовыхЕд,
(РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗаказаноБазовыхЕд,
(ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗапланированоЕдиницОтчетов,
(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ОсталосьОтгрузитьЕдиницОтчетов,
(РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗаказаноЕдиницОтчетов,
РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
(-РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) КАК ОсталосьОплатить,
ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) КАК ДатаПоступления}
СГРУППИРОВАТЬ ПО
ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец,
ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента,
ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику,
ЗаказыПоставщикамОстаткиИОбороты.Номенклатура,
ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры,
ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии,
ЗаказыПоставщикамОстаткиИОбороты.Цена,
ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения,
РасчетыСКонтрагентами.СуммаУпрРасход,
ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток,
ВзаиморасчетыСКонтрагентами.СуммаУпрПриход,
ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток,
РазмещениеЗаказовПокупателей.КоличествоОстаток,
ВЫБОР
КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
ТОГДА "Не оплачено"
КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
ТОГДА "Оплачено полностью"
ИНАЧЕ "Оплачено частично"
КОНЕЦ,
-РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)
{УПОРЯДОЧИТЬ ПО
ДоговорКонтрагентаВладелец.*,
ДоговорКонтрагента.*,
ЗаказПоставщику.*,
Номенклатура.*,
ХарактеристикаНоменклатуры.*,
СтатусПартии,
Цена,
ЕдиницаИзмерения.*,
СостояниеОтгрузки,
СостояниеОплаты,
Запланировано,
Заказано,
СуммаЗаказа,
СуммаЗапланировано,
ОсталосьОплатить,
ОсталосьОтгрузить,
Оплачено,
ОсталосьЗакупитьСуммаВзаиморасчетов,
ОсталосьЗакупитьСуммаУпр,
ЗапланированоБазовыхЕд,
ОсталосьОтгрузитьБазовыхЕд,
ЗаказаноБазовыхЕд,
ЗапланированоЕдиницОтчетов,
ОсталосьОтгрузитьЕдиницОтчетов,
ЗаказаноЕдиницОтчетов,
ДатаПоступления,
ДеньНедели}
ИТОГИ
МАКСИМУМ(СостояниеОтгрузки),
МАКСИМУМ(СостояниеОплаты),
ВЫБОР
КОГДА Номенклатура ЕСТЬ НЕ NULL
ТОГДА 0
КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура)
ИНАЧЕ 0
КОНЕЦ КАК СуммаЗаказа,
ВЫБОР
КОГДА Номенклатура ЕСТЬ НЕ NULL
ТОГДА 0
КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
ТОГДА СУММА(СуммаЗапланировано) / КОЛИЧЕСТВО(Номенклатура)
ИНАЧЕ 0
КОНЕЦ КАК СуммаЗапланировано,
ВЫБОР
КОГДА Номенклатура ЕСТЬ НЕ NULL
ТОГДА 0
КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура)
ИНАЧЕ 0
КОНЕЦ КАК ОсталосьОплатить,
ВЫБОР
КОГДА Номенклатура ЕСТЬ НЕ NULL
ТОГДА 0
КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
ТОГДА СУММА(Оплачено) / КОЛИЧЕСТВО(Номенклатура)
ИНАЧЕ 0
КОНЕЦ КАК Оплачено,
СУММА(ОсталосьЗакупитьСуммаВзаиморасчетов),
СУММА(ОсталосьЗакупитьСуммаУпр),
СУММА(Запланировано),
СУММА(ОсталосьОтгрузить),
СУММА(Заказано),
СУММА(ЗапланированоБазовыхЕд),
СУММА(ОсталосьОтгрузитьБазовыхЕд),
СУММА(ЗаказаноБазовыхЕд),
СУММА(ЗапланированоЕдиницОтчетов),
СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
СУММА(ЗаказаноЕдиницОтчетов)
ПО
ОБЩИЕ,
ДоговорКонтрагентаВладелец,
ДоговорКонтрагента,
ЗаказПоставщику,
Номенклатура,
ХарактеристикаНоменклатуры,
Цена,
ЕдиницаИзмерения,
СтатусПартии,
ДатаПоступления
{ИТОГИ ПО
СостояниеОтгрузки,
СостояниеОплаты,
ДоговорКонтрагентаВладелец.*,
ДоговорКонтрагента.*,
ЗаказПоставщику.*,
Номенклатура.*,
ХарактеристикаНоменклатуры.*,
Цена,
ЕдиницаИзмерения.*,
СтатусПартии,
ДатаПоступления}
|
|
4
iwannafly90
13.08.14
✎
16:26
|
вот мой код процедуры "Установить начальные настройки", в ней как я понял все настраивается. Отчет сам не менял, только в запрос внес изменения.
Процедура УстановитьНачальныеНастройки(ДополнительныеПараметры = Неопределено) Экспорт
// Настройка общих параметров универсального отчета
УправлениеОтчетами.ВосстановитьРеквизитыОтчета(ЭтотОбъект, ДополнительныеПараметры);
УниверсальныйОтчет.мНазваниеОтчета = СокрЛП(ЭтотОбъект.Метаданные().Синоним);
УниверсальныйОтчет.мВыбиратьИмяРегистра = Ложь;
УниверсальныйОтчет.ВыводитьДетальныеЗаписи = Ложь;
УниверсальныйОтчет.мВыбиратьИспользованиеСвойств = Истина;
ТекстЗапроса =
"ВЫБРАТЬ РАЗРЕШЕННЫЕ
| ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец КАК ДоговорКонтрагентаВладелец,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец),
| ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента КАК ДоговорКонтрагента,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента),
| ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК ЗаказПоставщику,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику) КАК ЗаказПоставщикуПредставление,
| ЗаказыПоставщикамОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Номенклатура),
| ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры),
| ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии КАК СтатусПартии,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии),
| ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.Цена),
| ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
| ПРЕДСТАВЛЕНИЕ(ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения),
| ВЫБОР
| КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не поступило""
| КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
| ТОГДА ""Поступило полностью""
| ИНАЧЕ ""Поступило частично""
| КОНЕЦ КАК СостояниеОтгрузки,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ КАК СостояниеОплаты,
| РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
| ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
| -РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток КАК ОсталосьОплатить,
| ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
| ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
| ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗапланированоБазовыхЕд,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ОсталосьОтгрузитьБазовыхЕд,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК ЗаказаноБазовыхЕд,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗапланированоЕдиницОтчетов,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ОсталосьОтгрузитьЕдиницОтчетов,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК ЗаказаноЕдиницОтчетов,
| ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления) КАК ДатаПоступления,
| ВЫБОР
| КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 1
| ТОГДА ""Понедельник""
| КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 2
| ТОГДА ""Вторник""
| КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 3
| ТОГДА ""Среда""
| КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 4
| ТОГДА ""Четверг""
| КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 5
| ТОГДА ""Пятница""
| КОГДА ДЕНЬНЕДЕЛИ(ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) = 6
| ТОГДА ""Суббота""
| ИНАЧЕ ""Воскресенье""
| КОНЕЦ КАК ДеньНедели
|{ВЫБРАТЬ
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПоставщику.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СтатусПартии,
| Цена,
| ЕдиницаИзмерения.*,
| СостояниеОтгрузки,
| СостояниеОплаты,
| СуммаЗаказа,
| СуммаЗапланировано,
| ОсталосьОплатить,
| Оплачено,
| Запланировано,
| ОсталосьОтгрузить,
| Заказано,
| ОсталосьЗакупитьСуммаВзаиморасчетов,
| ОсталосьЗакупитьСуммаУпр,
| ЗапланированоБазовыхЕд,
| ОсталосьОтгрузитьБазовыхЕд,
| ЗаказаноБазовыхЕд,
| ЗапланированоЕдиницОтчетов,
| ОсталосьОтгрузитьЕдиницОтчетов,
| ЗаказаноЕдиницОтчетов,
| ДатаПоступления,
| ДеньНедели КАК ДеньНедели}
|ИЗ
| РегистрНакопления.ЗаказыПоставщикам.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК ЗаказыПоставщикамОстаткиИОбороты
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПланируемыеДатыИсполненияЗадач.СрезПоследних(, ) КАК РегДаты
| ПО (РегДаты.БизнесПроцесс.ЗаказПоставщику = ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику)}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказовПокупателей.Остатки(&ДатаКон, ЗаказПоставщику ССЫЛКА Документ.ЗаказПоставщику {(ВЫРАЗИТЬ(ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры}) КАК РазмещениеЗаказовПокупателей
| ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РазмещениеЗаказовПокупателей.ЗаказПоставщику
| И ЗаказыПоставщикамОстаткиИОбороты.Номенклатура = РазмещениеЗаказовПокупателей.Номенклатура
| И ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры = РазмещениеЗаказовПокупателей.ХарактеристикаНоменклатуры}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РасчетыСКонтрагентами.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК РасчетыСКонтрагентами
| ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = РасчетыСКонтрагентами.Сделка
| И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = РасчетыСКонтрагентами.ДоговорКонтрагента}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ВзаиморасчетыСКонтрагентами.Обороты(&ДатаНач, &ДатаКон, , Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ВзаиморасчетыСКонтрагентами
| ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ВзаиморасчетыСКонтрагентами.Сделка
| И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ВзаиморасчетыСКонтрагентами.ДоговорКонтрагента}
| {ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаявкиНаРасходованиеСредств.Остатки(&ДатаКон, Сделка ССЫЛКА Документ.ЗаказПоставщику {(ДоговорКонтрагента.Владелец).* КАК ДоговорКонтрагентаВладелец, (ДоговорКонтрагента).* КАК ДоговорКонтрагента, (ВЫРАЗИТЬ(Сделка КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику}) КАК ЗаявкиНаРасходованиеСредств
| ПО ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику = ЗаявкиНаРасходованиеСредств.Сделка
| И ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента = ЗаявкиНаРасходованиеСредств.ДоговорКонтрагента
| И (ЗаявкиНаРасходованиеСредств.ЗаявкаНаРасходование.Состояние = &СостояниеПодготовлен)}
|{ГДЕ
| (ВЫРАЗИТЬ(ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику КАК Документ.ЗаказПоставщику)).* КАК ЗаказПоставщику,
| ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии.* КАК СтатусПартии,
| ЗаказыПоставщикамОстаткиИОбороты.Цена КАК Цена,
| ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения.* КАК ЕдиницаИзмерения,
| (ВЫБОР
| КОГДА ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход = ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток
| ТОГДА ""Не поступило""
| КОГДА ЕСТЬNULL(ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток, 0) = 0
| ТОГДА ""Поступило полностью""
| ИНАЧЕ ""Поступило частично""
| КОНЕЦ) КАК СостояниеОтгрузки,
| (ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ) КАК СостояниеОплаты,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход КАК Запланировано,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток КАК ОсталосьОтгрузить,
| РазмещениеЗаказовПокупателей.КоличествоОстаток КАК Заказано,
| ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток КАК ОсталосьЗакупитьСуммаВзаиморасчетов,
| ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток КАК ОсталосьЗакупитьСуммаУпр,
| (ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗапланированоБазовыхЕд,
| (ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ОсталосьОтгрузитьБазовыхЕд,
| (РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент) КАК ЗаказаноБазовыхЕд,
| (ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗапланированоЕдиницОтчетов,
| (ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ОсталосьОтгрузитьЕдиницОтчетов,
| (РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент) КАК ЗаказаноЕдиницОтчетов,
| РасчетыСКонтрагентами.СуммаУпрРасход КАК СуммаЗаказа,
| ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток КАК СуммаЗапланировано,
| (-РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток) КАК ОсталосьОплатить,
| ВзаиморасчетыСКонтрагентами.СуммаУпрПриход КАК Оплачено,
| (ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)) КАК ДатаПоступления}
|
|СГРУППИРОВАТЬ ПО
| ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец,
| ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента,
| ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику,
| ЗаказыПоставщикамОстаткиИОбороты.Номенклатура,
| ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры,
| ЗаказыПоставщикамОстаткиИОбороты.СтатусПартии,
| ЗаказыПоставщикамОстаткиИОбороты.Цена,
| ЗаказыПоставщикамОстаткиИОбороты.ЕдиницаИзмерения,
| РасчетыСКонтрагентами.СуммаУпрРасход,
| ЗаявкиНаРасходованиеСредств.СуммаУпрОстаток,
| ВзаиморасчетыСКонтрагентами.СуммаУпрПриход,
| ЗаказыПоставщикамОстаткиИОбороты.СуммаВзаиморасчетовКонечныйОстаток,
| ЗаказыПоставщикамОстаткиИОбороты.СуммаУпрКонечныйОстаток,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток,
| РазмещениеЗаказовПокупателей.КоличествоОстаток,
| ВЫБОР
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход = 0
| ИЛИ РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход ЕСТЬ NULL
| ТОГДА ""Не оплачено""
| КОГДА РасчетыСКонтрагентами.СуммаВзаиморасчетовПриход >= РасчетыСКонтрагентами.СуммаВзаиморасчетовРасход
| ТОГДА ""Оплачено полностью""
| ИНАЧЕ ""Оплачено частично""
| КОНЕЦ,
| -РасчетыСКонтрагентами.СуммаУпрКонечныйОстаток,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоПриход * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| ЗаказыПоставщикамОстаткиИОбороты.КоличествоКонечныйОстаток * ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ЗаказыПоставщикамОстаткиИОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| РазмещениеЗаказовПокупателей.КоличествоОстаток * РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / РазмещениеЗаказовПокупателей.Номенклатура.ЕдиницаДляОтчетов.Коэффициент,
| ЕСТЬNULL(РегДаты.ПланируемаяДатаПоступленияТовараНаСклад, ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику.ДатаПоступления)
|{УПОРЯДОЧИТЬ ПО
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПоставщику.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| СтатусПартии,
| Цена,
| ЕдиницаИзмерения.*,
| СостояниеОтгрузки,
| СостояниеОплаты,
| Запланировано,
| Заказано,
| СуммаЗаказа,
| СуммаЗапланировано,
| ОсталосьОплатить,
| ОсталосьОтгрузить,
| Оплачено,
| ОсталосьЗакупитьСуммаВзаиморасчетов,
| ОсталосьЗакупитьСуммаУпр,
| ЗапланированоБазовыхЕд,
| ОсталосьОтгрузитьБазовыхЕд,
| ЗаказаноБазовыхЕд,
| ЗапланированоЕдиницОтчетов,
| ОсталосьОтгрузитьЕдиницОтчетов,
| ЗаказаноЕдиницОтчетов,
| ДатаПоступления,
| ДеньНедели}
|ИТОГИ
| МАКСИМУМ(СостояниеОтгрузки),
| МАКСИМУМ(СостояниеОплаты),
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
| ТОГДА СУММА(СуммаЗаказа) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаЗаказа,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
| ТОГДА СУММА(СуммаЗапланировано) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК СуммаЗапланировано,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
| ТОГДА СУММА(ОсталосьОплатить) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК ОсталосьОплатить,
| ВЫБОР
| КОГДА Номенклатура ЕСТЬ НЕ NULL
| ТОГДА 0
| КОГДА ЗаказПоставщику ЕСТЬ НЕ NULL
| ТОГДА СУММА(Оплачено) / КОЛИЧЕСТВО(Номенклатура)
| ИНАЧЕ 0
| КОНЕЦ КАК Оплачено,
| СУММА(ОсталосьЗакупитьСуммаВзаиморасчетов),
| СУММА(ОсталосьЗакупитьСуммаУпр),
| СУММА(Запланировано),
| СУММА(ОсталосьОтгрузить),
| СУММА(Заказано),
| СУММА(ЗапланированоБазовыхЕд),
| СУММА(ОсталосьОтгрузитьБазовыхЕд),
| СУММА(ЗаказаноБазовыхЕд),
| СУММА(ЗапланированоЕдиницОтчетов),
| СУММА(ОсталосьОтгрузитьЕдиницОтчетов),
| СУММА(ЗаказаноЕдиницОтчетов)
|ПО
| ОБЩИЕ,
| ДоговорКонтрагентаВладелец,
| ДоговорКонтрагента,
| ЗаказПоставщику,
| Номенклатура,
| ХарактеристикаНоменклатуры,
| Цена,
| ЕдиницаИзмерения,
| СтатусПартии,
| ДатаПоступления
|{ИТОГИ ПО
| СостояниеОтгрузки,
| СостояниеОплаты,
| ДоговорКонтрагентаВладелец.*,
| ДоговорКонтрагента.*,
| ЗаказПоставщику.*,
| Номенклатура.*,
| ХарактеристикаНоменклатуры.*,
| Цена,
| ЕдиницаИзмерения.*,
| СтатусПартии,
| ДатаПоступления}";
// В универсальном отчете включен флаг использования свойств и категорий.
Если УниверсальныйОтчет.ИспользоватьСвойстваИКатегории Тогда
// Добавление свойств и категорий поля запроса в таблицу полей.
// Необходимо вызывать для каждого поля запроса, предоставляющего возможность использования свойств и категорий.
// УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля(<ПсевдонимТаблицы>.<Поле> , <ПсевдонимПоля>, <Представление>, <Назначение>);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента.Владелец", "ДоговорКонтрагентаВладелец", "Контрагент", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Контрагенты);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ДоговорКонтрагента", "ДоговорКонтрагента", "Договор контрагента", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ДоговорыКонтрагентов);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.Номенклатура", "Номенклатура", "Номенклатура", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ХарактеристикаНоменклатуры", "ХарактеристикаНоменклатуры", "Характеристика номенклатуры", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_ХарактеристикиНоменклатуры);
УниверсальныйОтчет.ДобавитьСвойстваИКатегорииДляПоля( "ЗаказыПоставщикамОстаткиИОбороты.ЗаказПоставщику", "ЗаказПоставщику", "Заказ поставщику", ПланыВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Документы);
// Добавление свойств и категорий в исходный текст запроса.
УниверсальныйОтчет.ДобавитьВТекстЗапросаСвойстваИКатегории(ТекстЗапроса);
КонецЕсли;
// Инициализация текста запроса построителя отчета
УниверсальныйОтчет.ПостроительОтчета.Текст = ТекстЗапроса;
Пока УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Количество() > 0 Цикл
УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки.Удалить(УниверсальныйОтчет.ПостроительОтчета.ИзмеренияСтроки[0]);
КонецЦикла;
// Представления полей отчета.
// Необходимо вызывать для каждого поля запроса.
// УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить(<ИмяПоля>, <ПредставлениеПоля>);
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагентаВладелец", "Контрагент");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДоговорКонтрагента", "Договор");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказПоставщику", "Заказ");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Номенклатура", "Номенклатура");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ХарактеристикаНоменклатуры", "Характеристика номенклатуры");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Цена", "Цена");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЕдиницаИзмерения", "Единица измерения");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СтатусПартии", "Статус партии");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОтгрузки", "Состояние поступления");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СостояниеОплаты", "Состояние оплаты");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаЗаказа", "Сумма заказа");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("СуммаЗапланировано", "Сумма запланировано оплатить");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОплатить", "Осталось оплатить");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Оплачено", "Оплачено");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьЗакупитьСуммаВзаиморасчетов", "Осталось закупить (сумма в валюте взаиморасчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьЗакупитьСуммаУпр", "Осталось закупить (сумма в валюте упр. учета)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Запланировано", "Запланировано отгрузить");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузить", "Осталось закупить");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("Заказано", "Размещено в заказе");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоБазовыхЕд", "Запланировано отгрузить (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьБазовыхЕд", "Осталось закупить (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноБазовыхЕд", "Размещено в заказе (в базовых ед.)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗапланированоЕдиницОтчетов", "Запланировано отгрузить (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ОсталосьОтгрузитьЕдиницОтчетов", "Осталось закупить (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ЗаказаноЕдиницОтчетов", "Размещено в заказе (в ед. отчетов)");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДатаПоступления", "Дата поступления");
УниверсальныйОтчет.мСтруктураПредставлениеПолей.Вставить("ДеньНедели", "День недели");
// Добавление показателей
// Необходимо вызывать для каждого добавляемого показателя.
// УниверсальныйОтчет.ДобавитьПоказатель(<ИмяПоказателя>, <ПредставлениеПоказателя>, <ВключенПоУмолчанию>, <Формат>, <ИмяГруппы>, <ПредставлениеГруппы>);
УниверсальныйОтчет.ДобавитьПоказатель("СуммаЗаказа", "Сумма заказа", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("СуммаЗапланировано", "Сумма запланировано оплатить", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("ОсталосьОплатить", "Осталось оплатить", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("Оплачено", "Оплачено", Истина, "ЧЦ=15; ЧДЦ=2", "Оплата", "Оплата");
УниверсальныйОтчет.ДобавитьПоказатель("Остал
|
|