система компоновки данных не отображаются данные документа, почему сбился отчет
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ДанныеПоПЛ.ПЛ КАК ПЛ,
ДанныеПоПЛ.ТранспортноеСредство КАК ТранспортноеСредство,
МАКСИМУМ(ДанныеПоПЛ.ПробегПЛ) КАК ПробегПЛ,
МАКСИМУМ(ДанныеПоПЛ.ПробегПЛТС) КАК ПробегПЛТС,
МАКСИМУМ(ДанныеПоПЛ.ВремяРаботыПЛ) КАК МоточасыПЛ,
МАКСИМУМ(ДанныеПоПЛ.ВремяРаботыПЛТС) КАК МоточасыПЛТС,
СУММА(ДанныеПоПЛ.РасходПоНорме) КАК РасходПоНорме,
СУММА(ДанныеПоПЛ.РасходПоФакту) КАК РасходПоФакту,
ДанныеПоПЛ.ДатаВыезда КАК ДатаВыезда,
ДанныеПоПЛ.ДатаВозвращения КАК ДатаВозвращения,
ВЫБОР
КОГДА СУММА(ДанныеПоПЛ.РасходПоНорме) <> 0
И СУММА(ДанныеПоПЛ.РасходПоНорме) > СУММА(ДанныеПоПЛ.РасходПоФакту)
ТОГДА ВЫРАЗИТЬ((СУММА(ДанныеПоПЛ.РасходПоНорме) - СУММА(ДанныеПоПЛ.РасходПоФакту)) / СУММА(ДанныеПоПЛ.РасходПоНорме) * 100 КАК ЧИСЛО(15, 1))
ИНАЧЕ 0
КОНЕЦ КАК ЭкономияПроцент,
ВЫБОР
КОГДА СУММА(ДанныеПоПЛ.РасходПоНорме) <> 0
И СУММА(ДанныеПоПЛ.РасходПоНорме) < СУММА(ДанныеПоПЛ.РасходПоФакту)
ТОГДА ВЫРАЗИТЬ((СУММА(ДанныеПоПЛ.РасходПоФакту) - СУММА(ДанныеПоПЛ.РасходПоНорме)) / СУММА(ДанныеПоПЛ.РасходПоНорме) * 100 КАК ЧИСЛО(15, 1))
ИНАЧЕ 0
КОНЕЦ КАК ПережогПроцент
ИЗ
(ВЫБРАТЬ
уатПутевойЛист.Ссылка КАК ПЛ,
уатПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
ВЫБОР
КОГДА уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ПробегПЛ,
ВЫБОР
КОГДА уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ПробегПЛТС,
ВЫБОР
КОГДА НЕ уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ВремяРаботыПЛ,
ВЫБОР
КОГДА НЕ уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ВремяРаботыПЛТС,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоНорме, 0) КАК РасходПоНорме,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоФакту, 0) КАК РасходПоФакту,
уатПутевойЛист.ДатаВыезда КАК ДатаВыезда,
уатПутевойЛист.ДатаВозвращения КАК ДатаВозвращения
ИЗ
Документ.уатПутевойЛист КАК уатПутевойЛист
ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
ПО уатПутевойЛистРасходГСМ.ГСМ = уатНоменклатураГСМ.Номенклатура
И (уатНоменклатураГСМ.ГруппаГСМ = ЗНАЧЕНИЕ(Перечисление.уатГруппыГСМ.Топливо))
ПО (уатПутевойЛистРасходГСМ.Ссылка = уатПутевойЛист.Ссылка)
И (уатПутевойЛистРасходГСМ.ТС = уатПутевойЛист.ТранспортноеСредство)
ГДЕ
уатПутевойЛист.ТранспортноеСредство.ИДвСистемеНавигации <> """"
И уатПутевойЛист.Проведен
И уатПутевойЛист.Рассчитан
И уатПутевойЛист.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И (&ОтображатьВыбывшиеТС
ИЛИ уатПутевойЛист.ТранспортноеСредство.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1))
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
уатПутевойЛистПрицепы.Ссылка,
уатПутевойЛистПрицепы.ТС,
0,
ВЫБОР
КОГДА уатПутевойЛистПрицепы.ТС.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛистПрицепы.СчетчикМЧВозвращения - уатПутевойЛистПрицепы.СчетчикМЧВыезда
ИНАЧЕ 0
КОНЕЦ,
0,
ВЫБОР
КОГДА НЕ уатПутевойЛистПрицепы.ТС.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛистПрицепы.СчетчикМЧВозвращения - уатПутевойЛистПрицепы.СчетчикМЧВыезда
ИНАЧЕ 0
КОНЕЦ,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоНорме, 0),
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоФакту, 0),
уатПутевойЛист.ДатаВыезда,
уатПутевойЛист.ДатаВозвращения
ИЗ
Документ.уатПутевойЛист.Прицепы КАК уатПутевойЛистПрицепы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист КАК уатПутевойЛист
ПО уатПутевойЛистПрицепы.Ссылка = уатПутевойЛист.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
ПО уатПутевойЛистРасходГСМ.ГСМ = уатНоменклатураГСМ.Номенклатура
И (уатНоменклатураГСМ.ГруппаГСМ = ЗНАЧЕНИЕ(Перечисление.уатГруппыГСМ.Топливо))
ПО (уатПутевойЛистРасходГСМ.Ссылка = уатПутевойЛистПрицепы.Ссылка)
И (уатПутевойЛистРасходГСМ.ТС = уатПутевойЛистПрицепы.ТС)
ГДЕ
ВЫБОР
КОГДА &ДанныеПоПрицепамОборудованию
ТОГДА уатПутевойЛистПрицепы.ТС.ИДвСистемеНавигации <> """"
И уатПутевойЛист.Проведен
И уатПутевойЛист.Рассчитан
И (уатПутевойЛист.Дата МЕЖДУ &ДатаНачала И &ДатаКонца)
И (&ОтображатьВыбывшиеТС
ИЛИ уатПутевойЛистПрицепы.ТС.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1))
ИНАЧЕ ЛОЖЬ
КОНЕЦ) КАК ДанныеПоПЛ
СГРУППИРОВАТЬ ПО
ДанныеПоПЛ.ПЛ,
ДанныеПоПЛ.ТранспортноеСредство,
ДанныеПоПЛ.ДатаВыезда,
ДанныеПоПЛ.ДатаВозвращения
ДанныеПоПЛ.ПЛ КАК ПЛ,
ДанныеПоПЛ.ТранспортноеСредство КАК ТранспортноеСредство,
МАКСИМУМ(ДанныеПоПЛ.ПробегПЛ) КАК ПробегПЛ,
МАКСИМУМ(ДанныеПоПЛ.ПробегПЛТС) КАК ПробегПЛТС,
МАКСИМУМ(ДанныеПоПЛ.ВремяРаботыПЛ) КАК МоточасыПЛ,
МАКСИМУМ(ДанныеПоПЛ.ВремяРаботыПЛТС) КАК МоточасыПЛТС,
СУММА(ДанныеПоПЛ.РасходПоНорме) КАК РасходПоНорме,
СУММА(ДанныеПоПЛ.РасходПоФакту) КАК РасходПоФакту,
ДанныеПоПЛ.ДатаВыезда КАК ДатаВыезда,
ДанныеПоПЛ.ДатаВозвращения КАК ДатаВозвращения,
ВЫБОР
КОГДА СУММА(ДанныеПоПЛ.РасходПоНорме) <> 0
И СУММА(ДанныеПоПЛ.РасходПоНорме) > СУММА(ДанныеПоПЛ.РасходПоФакту)
ТОГДА ВЫРАЗИТЬ((СУММА(ДанныеПоПЛ.РасходПоНорме) - СУММА(ДанныеПоПЛ.РасходПоФакту)) / СУММА(ДанныеПоПЛ.РасходПоНорме) * 100 КАК ЧИСЛО(15, 1))
ИНАЧЕ 0
КОНЕЦ КАК ЭкономияПроцент,
ВЫБОР
КОГДА СУММА(ДанныеПоПЛ.РасходПоНорме) <> 0
И СУММА(ДанныеПоПЛ.РасходПоНорме) < СУММА(ДанныеПоПЛ.РасходПоФакту)
ТОГДА ВЫРАЗИТЬ((СУММА(ДанныеПоПЛ.РасходПоФакту) - СУММА(ДанныеПоПЛ.РасходПоНорме)) / СУММА(ДанныеПоПЛ.РасходПоНорме) * 100 КАК ЧИСЛО(15, 1))
ИНАЧЕ 0
КОНЕЦ КАК ПережогПроцент
ИЗ
(ВЫБРАТЬ
уатПутевойЛист.Ссылка КАК ПЛ,
уатПутевойЛист.ТранспортноеСредство КАК ТранспортноеСредство,
ВЫБОР
КОГДА уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ПробегПЛ,
ВЫБОР
КОГДА уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ПробегПЛТС,
ВЫБОР
КОГДА НЕ уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ВремяРаботыПЛ,
ВЫБОР
КОГДА НЕ уатПутевойЛист.ТранспортноеСредство.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛист.СпидометрВозвращения - уатПутевойЛист.СпидометрВыезда
ИНАЧЕ 0
КОНЕЦ КАК ВремяРаботыПЛТС,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоНорме, 0) КАК РасходПоНорме,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоФакту, 0) КАК РасходПоФакту,
уатПутевойЛист.ДатаВыезда КАК ДатаВыезда,
уатПутевойЛист.ДатаВозвращения КАК ДатаВозвращения
ИЗ
Документ.уатПутевойЛист КАК уатПутевойЛист
ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
ПО уатПутевойЛистРасходГСМ.ГСМ = уатНоменклатураГСМ.Номенклатура
И (уатНоменклатураГСМ.ГруппаГСМ = ЗНАЧЕНИЕ(Перечисление.уатГруппыГСМ.Топливо))
ПО (уатПутевойЛистРасходГСМ.Ссылка = уатПутевойЛист.Ссылка)
И (уатПутевойЛистРасходГСМ.ТС = уатПутевойЛист.ТранспортноеСредство)
ГДЕ
уатПутевойЛист.ТранспортноеСредство.ИДвСистемеНавигации <> """"
И уатПутевойЛист.Проведен
И уатПутевойЛист.Рассчитан
И уатПутевойЛист.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
И (&ОтображатьВыбывшиеТС
ИЛИ уатПутевойЛист.ТранспортноеСредство.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1))
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
уатПутевойЛистПрицепы.Ссылка,
уатПутевойЛистПрицепы.ТС,
0,
ВЫБОР
КОГДА уатПутевойЛистПрицепы.ТС.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛистПрицепы.СчетчикМЧВозвращения - уатПутевойЛистПрицепы.СчетчикМЧВыезда
ИНАЧЕ 0
КОНЕЦ,
0,
ВЫБОР
КОГДА НЕ уатПутевойЛистПрицепы.ТС.Модель.НаличиеСпидометра
ТОГДА уатПутевойЛистПрицепы.СчетчикМЧВозвращения - уатПутевойЛистПрицепы.СчетчикМЧВыезда
ИНАЧЕ 0
КОНЕЦ,
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоНорме, 0),
ЕСТЬNULL(уатПутевойЛистРасходГСМ.РасходПоФакту, 0),
уатПутевойЛист.ДатаВыезда,
уатПутевойЛист.ДатаВозвращения
ИЗ
Документ.уатПутевойЛист.Прицепы КАК уатПутевойЛистПрицепы
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист КАК уатПутевойЛист
ПО уатПутевойЛистПрицепы.Ссылка = уатПутевойЛист.Ссылка
ЛЕВОЕ СОЕДИНЕНИЕ Документ.уатПутевойЛист.РасходГСМ КАК уатПутевойЛистРасходГСМ
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.уатНоменклатураГСМ КАК уатНоменклатураГСМ
ПО уатПутевойЛистРасходГСМ.ГСМ = уатНоменклатураГСМ.Номенклатура
И (уатНоменклатураГСМ.ГруппаГСМ = ЗНАЧЕНИЕ(Перечисление.уатГруппыГСМ.Топливо))
ПО (уатПутевойЛистРасходГСМ.Ссылка = уатПутевойЛистПрицепы.Ссылка)
И (уатПутевойЛистРасходГСМ.ТС = уатПутевойЛистПрицепы.ТС)
ГДЕ
ВЫБОР
КОГДА &ДанныеПоПрицепамОборудованию
ТОГДА уатПутевойЛистПрицепы.ТС.ИДвСистемеНавигации <> """"
И уатПутевойЛист.Проведен
И уатПутевойЛист.Рассчитан
И (уатПутевойЛист.Дата МЕЖДУ &ДатаНачала И &ДатаКонца)
И (&ОтображатьВыбывшиеТС
ИЛИ уатПутевойЛистПрицепы.ТС.ДатаВыбытия = ДАТАВРЕМЯ(1, 1, 1))
ИНАЧЕ ЛОЖЬ
КОНЕЦ) КАК ДанныеПоПЛ
СГРУППИРОВАТЬ ПО
ДанныеПоПЛ.ПЛ,
ДанныеПоПЛ.ТранспортноеСредство,
ДанныеПоПЛ.ДатаВыезда,
ДанныеПоПЛ.ДатаВозвращения
Прикрепленные файлы:
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
отчет сохранен с типового решения, раньше работал теперь выводит пустые значения
Прикрепленные файлы:
уатСравнениеПробегаИРасходаПоПутевымЛистамиИПоМониторингу.erf
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот