Цитата из родительской статьи:
Первый, самый простой способ — это делить сумму месячного бюджета на количество дней в месяце. Это подходит тем, чей бизнес не зависит от дня недели или праздничных дней. Второй — немного более сложный, с использованием коэффициентов к месячному бюджету для каждого дня месяца. Такой способ подойдёт, например, в ситуации, когда выручка в выходные и праздничные дни кратно больше, чем в будние дни, например в праздники — в 2 раза, а в выходные дни в 1.5 раза больше, чем в обычные дни.
Давайте подробно разберём второй случай.
Сначала создадим новый статистический счёт для хранения проводок за каждый день. Эти проводки и будут коэффициентами к месячному бюджету. Таких счетов может быть несколько или один, в зависимости от необходимости, например, один коэффициент для счетов дохода, другой — для счетов себестоимости проданных товаров/услуг, третий для зарплаты сотрудников, четвёртый — для прочих затрат и т.д.
Затем создадим таблицу в Экселе, чтобы подготовить данные для импорта в iScala:
Для каждого месяца подсчитаем сумму коэффициентов, как на картинке выше.
В качестве суммы по строке проводки зададим «весовое» значение коэффициента по отношению к сумме коэффициентов за месяц. Для повышения точности умножим на 1000000 (а в отчёте, соответственно, поделим на 1000000)
Сохраним в виде .prn файла и импортируем в iScala:
После обновления дневного журнала Главной Книги импортированные проводки попадут в базу данных AFR и мы сможем их использовать в своём отчёте.
Создадим новый отчёт AFR. Сделаем набор строк примерно, как на картинке ниже. Укажем в строке 140 в качестве критерия выборки тот самый статистический счёт (коэффициенты к месячному бюджету по дням), проводки по которому мы только что импортировали. Сделаем эту строку скрытой:
Создадим набор столбцов примерно следующего содержания:
Подробнее посмотрим выражение для столбца 40 (методика 1 — делению месячного бюджета на количество дней в месяце):
Здесь мы используем функцию PeriodEnd, чтобы определить дату конца месяца.
Теперь посмотрим, как выглядит выражение для этой же методики для столбца, где показывается сумма с начала месяца (MTD — Month to Date):
Теперь посмотрим подробнее, как выглядит выражение для столбцов 30 и 70 (методика 2 — с использованием месячного бюджета и коэффициента к нему):
Здесь мы берём значение месячного бюджета и умножаем на ячейку [R140, C20] и [R140, C60] соответственно. Что в этих ячейках? В них попадает сумма коэффициентов за указанный период (для столбца 20 это с @FromDate по @ToDate, а для столбца 60 — это с начала месяца: date (Year(@ToDate),month(@ToDate),1) по @ToDate). Строка 140 содержит в качестве параметра тот самый статистический счёт, о котором говорилось в самом начале.
Чтобы не «утяжелять» описание, подробно останавливаться на выражениях для столбцов «С начала года» не будем. Сразу перейдём к просмотру опубликованного отчёта. Сначала распечатаем отчёт за 5 апреля (будний день):
Как можно заметить при сравнение методик подсчёта бюджетов по дням, бюджет с применением коэффициента меньше бюджета, рассчитанного простым делением месячного значения на количество дней в месяце. Теперь произведём сравнение значений за 10 апреля (выходной день):
Здесь всё наоборот, что логично, т.к. в выходные мы указали повышающий коэффициент 1.5 по отношению к будням. Теперь посмотрим, значения на конец месяца:
Обратите внимание: для столбцов «С начала месяца» и «С начала года» итоги совпадают при обоих методиках, т.к. результаты и в том и в другом варианте расчёта на конец месяца равны месячному бюджету, от которого расчёт ведётся в обоих случаях.
Если у Вас возникли какие-либо вопросы, не стесняйтесь их задать.
Список опубликованных процедур:
- Как организовать рассылку напоминаний о просроченной задолженности?
- Как настроить Service Connect для автоматического импорта Заказов на Закупку из XLS файла?
- Как сделать многоуровневое утверждение заявок с помощью механизма отчётов MS SQL Server Reporting Services?
- Как создать и привязать к полю составной (иерархический) быстрый поиск (Composite Snap Search)?
- Как добавить шаблон документа для выходного канала MSRS?
- Имеется отчёт AFR для одной из компаний группы, он подходит для всех остальных компаний. Как его распространить?
- Как сделать отчёт с бюджетами для iScala по дням?
- Как сделать отчёт AFR в 2-х валютах с пересчётом по фиксированному курсу?
- How can I create an AFR report in 2 currencies using fixed rate?
- How to create AFR report with daily budgets from iScala?
- Как установить и каким образом можно использовать значение минимально допустимого остатка на складе?
- Как перенести отчёт MS SQL Server Reporting Services на другой сервер?
- Как получить, отредактировать и обновить отчёт MS SQL Server Reporting Services?
- Как сделать отчёт AFR в разных валютах с пересчётом по фиксированному курсу и выбором валюты?
- Как дать доступ к отчётам SQL Server Reporting Services?
- Как создать виртуальную машину для изучения MS SQL Server Reporting Services?
- Бэкап SQL 2008 R2 не восстановить на SQL 2008, что делать?
- Пример записи информации в txt файл из SQL запроса
- Как проконтролировать ввод новых, изменения и удаления существующих карточек покупателей, поставщиков, запасов?
- «Если это невозможно сделать, но очень хочется?» или «Как ввести примечание к строке требования?»
- Как разграничить доступ пользователей на сервере отчётов?
- How to delimit user access on the Reporting Server?
- Имеется шаблонная настройка для одной из компаний группы, она подходит для всех остальных компаний. Как её распространить?
- Выверяем данные между модулями УЗ и ГК
- Список проводок по запасам, для которых не созданы проводки ГК
- Проверяем отсутствие пропусков складских проводок и наличия других «вмешательств»
- Проводки истории Журнала Главной Книги модуля УЗ, имеющие иной период, чем в ГК
- Проводки ГК по счетам учёта запасов не из модуля УЗ
- Несоответствие истории проводок ГК модуля УЗ автоучёту
- Проводки ГК без соответствующих аналитических проводок
- How to add a document template for MSRS Output Channel
- Как зафиксировать заголовок отчёта на сервере отчётов (SSRS)?
- Многоуровневое утверждение заявок в Epicor iScala: как это работает? Доклад на конференции клиентов Эпикор в Москве 12.09.2017
- Multi Level Approvals for Requisitions: How it works?
- Как с помощью T-SQL прочитать список файлов в выбранной папке и отфильтровать нужные?
- Жизнь на Марсе есть! или Для модуля «Заработная плата» канал MSRS использовать можно, проверено!
- Электронные счета-фактуры как требования российского законодательства: доклад на конференции клиентов Эпикор 23.05.2013
- Как создать макрос в Excel и добавить его в меню надстроек?
- Как создать виртуальную машину VM Ware с ознакомительной версией Windows Server 2016 или Windows Server 2019?
- Как пользоваться сервером отчётности MS SQL Server Reporting Services (SSRS)?
- Как установить SQL Server Data Tools (SSDT) для Visual Studio 2019 и добавить проект Report Server?
- Что должно быть настроено в системе, чтобы при печати счетов-фактур в модуле «Заказы на Продажу» создавались XML файлы? / What should be configured in the system if we want XML files to be created when printing invoices in the Sales Orders module?
- Как автоматически загрузить курсы валют с сайта ЦБР?
- Как автоматически загрузить акт или УПД поставщика из системы ЭДО?
- Как совместить старую версию Scala/iScala с ЭДО?
- Как создать новый выходной канал для сохранения файла в папку EDI?
- Как проверить работоспособность рабочего потока Epicor Service Connect?
- Как установить и подключить готовый рабочий поток Epicor Service Connect?
- Как изменить настройки выходного канала для печати?
- Как организовать автоматическое создание проводок для массового списания основных средств?
- Как проверить соответствие исходящего сальдо предыдущего года и входящего сальдо текущего года?
- Как сделать вывод логотипа зависимым от кода компании?