Как я делал отчет

Все вопросы/проблемы по установке и использовании.
Ответить
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Как я делал отчет

Сообщение remchik »

Была задача сваять хитрый отчет
а именно:
Дано заказы,расходы,торговые точки
Заказ и точки связан через поле "Связанные сущности"
а дальше нужно было сделать следующее:
Рассчитать план по месяцам, причем если заказ под "заказ" то план учитывается в плановую дату готовности заказа(да да, для скептиков, просто есть сроки выполнения, которые "прибиты" к дате создания) и подвинуть нельзя, т сказать плановые даты, все остальное отклонения. либо если текущая больше, то на текущую. Если заказ в торговую точку, то план не считался в месяц даты выполнения, а считался в месяц когда был продан в торговой точке.
С фактом тут все ясно просто просуммировать по месяцам.
Дебиторка - тут все просто, а вот прибыль опять же - расходы (ФОТ и содержание стабильны и тратятся в месяц), а вот материалы закупленные в апреле и проданный заказ в апреле должны учитываться в апреле, а вот потраченные деньги на материалы в апреле, но проданный заказ в мае, должно было учитываться в мае.

Вот такой вот головняк.

Но было найдено решение, создать сущность, и наполнить ее полями MYSQL формула, получив полную свободу действий для придуманного.
Конкретно для данного примера использовал конструкцию Select Case - если вдруг интересно(Если сумма есть, вопрос к какому месяцу ее посчитать)

Что получили в итоге:
- один единственный надо месяц и год добавлять ручками в сущность.
+ Полноценный объект в системе, на который можно навесить отчеты. Но табличной части в моем варианте было достаточно.

Надеюсь кому нибудь такое нестандартное решение поможет, для решения своих не простых задач.
Удачи!
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Ответить