новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
Гладышев Илья
Приватное сообщение

Сделать отчет на СКД по перерасходу топлива (Cf-файл приложен) на УФ 8.2!

87 |  0
14 февраля 2024 в 13:24:05 (44 недели 4 дня 4 часа назад)
34800
Текст задания
Нужно на СКД сделать отчет, в котором пользователь
1) выбирает календарный месяц (или дату - мы будем знать что расчет идет только по месяцу выбранной даты)
2) указывает сортировку какая будет (быстрый доступ - "Порядок", на закладке настройки СКД) - Транспортное средство, Ответственный, Перерасход. Стандартная настройка позволяет расставить галки, подвигать последовательность сортировки справа.

Теперь сам отчет содержит колонки (в скобках указываю привязку к конфигурации):
1.№ п/п
2.Марка авто (ОсновныеСредства.МаркаАвтомобиля)
3.Сотрудник (Пользователи)
4.Должность (Пользователи.Должность)
5.Направление (Пользователи.Подразделение.Родитель)
6.Город (Пользователи.Подразделение)
7.Перерасход
8.Цена
9.Сумма

Теперь как она должна отработать:

1. По дате отчета - берем все документы путевой лист за указанный месяц даты отчета
2.
Чтобы посчитать фактический расчет, нужно:
Пробег = ПутевойЛист.КонечноеПоказаниеОдометра - ПутевойЛист.НачальноеПоказаниеОдометра
Сожжено = ПутевойЛист.НачальныйОстатокТоплива - ПутевойЛист.КонечныйОстатокТоплива + ПутевойЛист.УчетЧеков.Итог("Литров")
Далее пропорцией рассчитываем что расход на 100 км это "Сожжено*100/Пробег". Назовем это ФактическийРасход

Чтобы посчитать норматив - берем на последнюю дату месяца срез из регистра сведений - Нормы расхода топлива по конкретной машине ПутевойЛист.ТранспортноеСредство. Получили расход нормативный на 100 км., назовем его НормативныйРасход

Если ФактическийРасход > НормативныйРасход - то это наш случай. Надо выводить в отчет.
Чтобы понять перерасход в литрах:
(ФактическийРасход-НормативныйРасход)*Пробег/100

В колонку Цена - просто добавляем из этого путевого листа по этой машине и этому водителю Итог("Сумма")/Итог("Литров"). Т.е. средняя цена в табличной части

В колонку Сумма ставим произведение средней цены на перерасход.

Логика простая, надо просто соединить в СКД.
И еще... В одном периоде может быть (очень редко) 2 или 3 путевых листа на одну машину и водителя. Обычно такого нет. ПОэтому в этом случае надо в отчете, я думаю, вывести перерасход только по конкретным путевым листам из них, где он был. То есть фактически берутся все путевые листы за месяц (по реквизиту Период, период всегда равен концу месяца) и проверяется перерасход по каждому документу

Обратите внимание - УФ платформы именно 8.2
0
Выбранные исполнители
Отклики