Приложение расчета : RC: Приложение расчета


RC: Приложение расчета
Приложение расчета
Многопоточная служба (демон), обрабатывающая поступающие от расчетного центра запросы на выполнение расчетных процедур и выполняющая непосредственно расчет. Приложение расчета выполнено в виде отдельной службы вне сервера приложений, что позволяет ему функционировать независимо от состояния сервера приложений. Количество одновременно выполняемых приложением заданий на расчет определяется его конфигурацией и задается администратором системы в зависимости от нагрузки (количества и характера поступающих запросов на расчет), производительности сервера и иных параметров.
Работа приложения расчета построена на основе очереди. Очередь заданий представляет собой задания на расчет, которые генерируются расчетным центром (когда пользователь нажимает кнопку «Расчет» на лицевом счете, приборе учета или при переключении этапа технологического цикла в состояние «Подготовка к расчету». Приложение расчета выбирает задания из очереди в порядке их поступления с учетом приоритетов, и выполняет эти задания (см. далее подраздел «Очередь заданий»).
Поскольку приложение расчета рассчитано на работу в высокопроизводительной вычислительной среде, оно реализовано многопоточным. Количество потоков настраивается администратором, соответственно, если количество потоков более одного, задания на расчет из очереди будут выполняться параллельно.
Механизм очереди приложения расчета также применяется для выполнений заданий планировщика, не связанных непосредственно с расчетом. Это задания на выставление запрета расчета начислений по услугам (наем жилья, капитальный ремонт) и другие задания, выполняемые по расписанию. Функциональные возможности расписания изложены далее в разделе «Планировщик и система заданий».
Алгоритмы расчета
Приложение расчета позволяет производить расчеты в соответствии с постановлениями правительства Туркменистана, а также их модификациями, применяемых на практике. Каждый алгоритм, поддерживаемый приложением расчета, соотносится с элементом справочника «Алгоритмы расчета». Поддерживаются следующие алгоритмы:
•Типовые алгоритмы для расчета индивидуальных приборов учета.
•Типовой расчет коллективных приборов — распределение потреблений среди лицевых счетов пропорционально потреблениям индивидуальных приборов и нормативным(расчетным) потреблениям последних;
•Типовой расчет коллективных приборов учитывая излишки (положительная разница между показаниями коллективного прибора и суммой показаний индивидуальных приборов и нормативных потреблений) — распределение излишков среди лицевых счетов с индивидуальными приборами учета;
•Типовой расчет коллективных приборов учитывая излишки и экономию — аналогичен предыдущему алгоритму, но с распределением экономии (отрицательной разницы между показаниями коллективного прибора и суммой показаний индивидуальных приборов и нормативных потреблений) среди всех лицевых счетов;
•Расчет коллективных приборов учета по отоплению — распределение потребления пропорционально нормативным потреблениям лицевых счетов;
•Расчет коллективных приборов учета по отоплению учитывая излишки — в дополнение к фактическим (по индивидуальным приборам) или нормативным потреблениям на лицевых счетах добавляется положительная разница между показаниями коллективного прибора и суммой показаний индивидуальных приборов и нормативных потреблений пропорционально площади каждого лицевого счета.
•Типовой расчет коллективных приборов холодного водоснабжения — по формуле 11;
•Типовой расчет коллективных приборов горячего водоснабжения, водоотведения,эл, энергии, газоснабжения — по формуле 12;
•Расчет коллективных приборов учета по отоплению — по формулам 3, 13, 14.
•Типовой расчет многотарифных коллективных приборов холодного и горячего водоснабжения, водоотведения, эл, энергии, газоснабжения — по формулам 11, 12.
Версионность приложения расчетов
В реальных условиях приложение расчета будет обязательно подвергаться изменению как с целью наращения функционала, так и с целью исправления ошибок. Этот факт не должен сказываться на расчетах за один и тот же расчетный период, но вызываемый в разное время. Другими словами расчет периода «январь 2012» в феврале 2012 года и в октябре 2012 года не должен отличаться. Данный принцип называется принципом повторяемости расчета. Это принцип играет важную роль при выполнении перерасчета по начислению и работе с версиями расчета за один и тот же месяц.
Для обеспечения этого принципа приложением расчета реализована версионность всех реализация алгоритмов расчета. Приложение логически разделено на ядро и модули. Ядро представляет собой редко изменяющийся код приложения и реализует принцип версионности путем вызова необходимого расчета соответствующей версии, действовавшей в расчетном периоде. Вычисление версии и ее вызов является задачей ядра. Так же ядро выполняет диспетчеризацию очереди задач.
Совокупность алгоритмов расчета определенной версии называется модулем приложения расчета. Если в алгоритмы вносятся какие-либо изменения, влекущие за собой изменение результата расчета, их реализации формируют новую версию модуля, которая начинает действовать с момента установки модуля в приложение расчета.
Период действия модуля всегда выровнен по границам месяца, т. е. в любом периоде расчета(месяц) всегда существует одна единственная версия модуля.
Поддержка версионности осуществляется автоматически при обновлении ПО расчетного центра до версии, содержащей модуль новой версии.

Вы нашли эту статью полезной?