Сделать отчет на СКД по перерасходу топлива (Cf-файл приложен) на УФ 8.2!
Выполнено
87 |
0
14 февраля 2024 в 13:24:05
(37 недель 5 дней 20 часов назад)
34800
27.11.2015 23:24:53
до 29.11.2015
Текст задания
Нужно на СКД сделать отчет, в котором пользователь
1) выбирает календарный месяц (или дату - мы будем знать что расчет идет только по месяцу выбранной даты)
2) указывает сортировку какая будет (быстрый доступ - "Порядок", на закладке настройки СКД) - Транспортное средство, Ответственный, Перерасход. Стандартная настройка позволяет расставить галки, подвигать последовательность сортировки справа.
Теперь сам отчет содержит колонки (в скобках указываю привязку к конфигурации):
1.№ п/п
2.Марка авто (ОсновныеСредства.МаркаАвтомобиля)
3.Сотрудник (Пользователи)
4.Должность (Пользователи.Должность)
5.Направление (Пользователи.Подразделение.Родитель)
6.Город (Пользователи.Подразделение)
7.Перерасход
8.Цена
9.Сумма
Теперь как она должна отработать:
1. По дате отчета - берем все документы путевой лист за указанный месяц даты отчета
2.
Чтобы посчитать фактический расчет, нужно:
Пробег = ПутевойЛист.КонечноеПоказаниеОдометра - ПутевойЛист.НачальноеПоказаниеОдометра
Сожжено = ПутевойЛист.НачальныйОстатокТоплива - ПутевойЛист.КонечныйОстатокТоплива + ПутевойЛист.УчетЧеков.Итог("Литров")
Далее пропорцией рассчитываем что расход на 100 км это "Сожжено*100/Пробег". Назовем это ФактическийРасход
Чтобы посчитать норматив - берем на последнюю дату месяца срез из регистра сведений - Нормы расхода топлива по конкретной машине ПутевойЛист.ТранспортноеСредство. Получили расход нормативный на 100 км., назовем его НормативныйРасход
Если ФактическийРасход > НормативныйРасход - то это наш случай. Надо выводить в отчет.
Чтобы понять перерасход в литрах:
(ФактическийРасход-НормативныйРасход)*Пробег/100
В колонку Цена - просто добавляем из этого путевого листа по этой машине и этому водителю Итог("Сумма")/Итог("Литров"). Т.е. средняя цена в табличной части
В колонку Сумма ставим произведение средней цены на перерасход.
Логика простая, надо просто соединить в СКД.
И еще... В одном периоде может быть (очень редко) 2 или 3 путевых листа на одну машину и водителя. Обычно такого нет. ПОэтому в этом случае надо в отчете, я думаю, вывести перерасход только по конкретным путевым листам из них, где он был. То есть фактически берутся все путевые листы за месяц (по реквизиту Период, период всегда равен концу месяца) и проверяется перерасход по каждому документу