Была задача сваять хитрый отчет
а именно:
Дано заказы,расходы,торговые точки
Заказ и точки связан через поле "Связанные сущности"
а дальше нужно было сделать следующее:
Рассчитать план по месяцам, причем если заказ под "заказ" то план учитывается в плановую дату готовности заказа(да да, для скептиков, просто есть сроки выполнения, которые "прибиты" к дате создания) и подвинуть нельзя, т сказать плановые даты, все остальное отклонения. либо если текущая больше, то на текущую. Если заказ в торговую точку, то план не считался в месяц даты выполнения, а считался в месяц когда был продан в торговой точке.
С фактом тут все ясно просто просуммировать по месяцам.
Дебиторка - тут все просто, а вот прибыль опять же - расходы (ФОТ и содержание стабильны и тратятся в месяц), а вот материалы закупленные в апреле и проданный заказ в апреле должны учитываться в апреле, а вот потраченные деньги на материалы в апреле, но проданный заказ в мае, должно было учитываться в мае.
Вот такой вот головняк.
Но было найдено решение, создать сущность, и наполнить ее полями MYSQL формула, получив полную свободу действий для придуманного.
Конкретно для данного примера использовал конструкцию Select Case - если вдруг интересно(Если сумма есть, вопрос к какому месяцу ее посчитать)
Что получили в итоге:
- один единственный надо месяц и год добавлять ручками в сущность.
+ Полноценный объект в системе, на который можно навесить отчеты. Но табличной части в моем варианте было достаточно.
Надеюсь кому нибудь такое нестандартное решение поможет, для решения своих не простых задач.
Удачи!
Как я делал отчет
Как я делал отчет
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS