var slideIndex = 1; showSlides(slideIndex); function plusSlides(n) { showSlides(slideIndex += n); } function currentSlide(n) { showSlides(slideIndex = n); } function showSlides(n) { var i; var slides = document.getElementsByClassName("mySlides"); var dots = document.getElementsByClassName("dot"); if (n > slides.length) {slideIndex = 1} if (n < 1) {slideIndex = slides.length} for (i = 0; i < slides.length; i++) { slides[i].style.display = "none"; } for (i = 0; i < dots.length; i++) { dots[i].className = dots[i].className.replace(" active", ""); } slides[slideIndex-1].style.display = "block"; dots[slideIndex-1].className += " active"; }

医院预算目标分解公式

一、工作量分解公式

1、全院工作量 = ∑各科室工作量 (具体分为门诊工作量、住院工作量)

2、收入 = 工作量 * 次均费用 (门诊工作量计算门诊收入,住院工作量计算住院收入)
医疗收入 = 门诊收入 + 住院收入
药品收入 = 医疗收入 * 药占比
耗材收入 = 医疗收入 * 耗材比

3、全院医疗收入 = ∑各科室医疗收入
全院药品收入 = ∑各科室药品收入
全院耗材收入 = ∑各科室耗材收入

4、本部门计划工作量 = 目标工作量 * 本部门上年实际工作量 / 全院上年实际工作量

5、本部门计划收入 = 目标收入 * 本部门上年实际收入 / 全院上年实际收入

6、本部门次均费用 = 本部门计划收入 / 本部门计划工作量

7、本部门计划药品收入 = 目标药品收入 * 本部门上年实际药品收入 / 全院上年实际药品收入

8、本部门计划药占比 = 本部门计划药品收入 / 本部门计划医疗收入

9、本部门计划耗材收入 = 目标耗材收入 * 本部门上年实际耗材收入 / 全院上年实际耗材收入

10、本部门计划耗材比 =  本部门计划耗材收入 / 本部门计划医疗收入

一、收入分解公式
设收入事项结构如下:

设目标值: 收入总盘 12亿 ,其中门诊收入 2亿,住院收入8亿
分解方法:
科室门诊收入 = 目标门诊收入 / 全院上年门诊收入 * 科室上年门诊收入
科室住院收入 = 目标住院收入 / 全院上年住院收入 * 科室上年住院收入
科室门诊收入下级,按上年构成比例分解
科室住院收入下级,同理按相同方法分解
剩余目标收入 = 目标总收入 - 已分解目标 = 目标总收入 – 目标门诊收入 – 目标住院收入
科室剩余收入 = 剩余目标收入 * 科室上年剩余收入 / 全院上年剩余收入
科室剩余收入再按上年构成比例向下对末级收入事项进行分解

注:
1、 收入总盘关联收入事项根结点,因为根结点是虚拟结点,应用需要做特殊化处理
2、 计算剩余目标收入时要注意已分解收入的层级关系,多级目标只需要减最上级目标,避免多减数据
3、 多级目标要从最下级目标开始,逐级进行分解

收入分解具体算法设计:

(设预算年度为2018并忽略账套及其他验证条件):
1、 收入分解涉及到的几个表
①系统参数(分解方法,目前固定为上年构成比例)
②预算目标设置表dep_acm_conf_budget_target
③年度目标表 dep_acm_budget_target_plan
④部门收入预算配置表 dep_acm_conf_dept_income_item
⑤年度收入预算表 dep_acm_conf_budget_income_plan
2、 查询2018年度收入目标(重点是要排序)
select link_data,plan_value, calc_formula
from dep_acm_budget_target_plan a, dep_acm_conf_budget_target b
where a.target_code=b.target_code and budget_year=2018 and target_type='1' and link_data<>''
order by link_data desc;
3、 计算年度收入目标值
第2步查询出的部分目标可能没有设置具体值,但有设置公式,则要根据公式计算出具体值,并进行保存
没有值、也没有公式的目标分解时忽略。
4、 找出所有需要分解的部门
select distinct dept_id from dep_acm_conf_dept_income_item;
5、 清空2018存在的收入预算
delete from dep_acm_budget_income_plan where budget_year=2018
6、 对所有目标值(设为P)进行循环分解
①根据“目标事项编码”统计当前目标值关联事项末级已分解数值之和D
select sum(budget_amount) from dep_acm_budget_income_plan
where budget_year=2018 and income_item_code like '目标事项编码%'
②调整目标值
P = P – D
③计算部门末级事项的计划值的公式
设全院上年实际值为At , 本部门上年实际值为Ai,本部门分解后的目标值为Pi
目标值的末级事项上年实际值为Ti, 本年计划值为Si,则有
则有:
Si, = Pi * Ti / ∑Ti, = (P * Ai / At ) * (Ti / Ai ) = P * Ti / At

先查出At的值备用
select sum(actual_amount) from dep_acm_budget_income_plan
where budget_year = 2017 and income_item_code like '目标事项编码%'
and income_item_code not in (select income_item_code from dep_acm_budget_income_plan
where budget_year = 2018 and income_item_code like '目标事项编码%')
④ 用新目标值P、全院上年实际值At对各预算部门进行循环处理
查找出各Ti的值:
select income_item_code, actual_amount from dep_acm_budget_income_plan
where budget_year = 2017 and income_item_code like '目标事项编码%'
and budget_dept_id = '当前部门ID'
and income_item_code not in (select income_item_code from dep_acm_budget_income_plan
and budget_dept_id = '当前部门ID'
where budget_year = 2018 and income_item_code like '目标事项编码%')

再根据P、各Ti、At的值计算出各Si,的值并保存到数据库中

一、支出分解公式

设支出事项结构如下:

设目标值: 支出总盘 12亿 ,人员经费支出占比 35%, 药品支出占比 30%, 卫生材料占比 20%
预处理(将比例值转换为绝对值),增加目标值:
人员经费总额:公式(支出总盘人员经费支出占比)
药品支出总额:公式(支出总盘
药品支出占)
卫生材料总额:公式(支出总盘*卫生材料占比)

分解方法:
科室人员经费 = 目标人员经费总额 / 全院上年人员经费 * 科室上年人员经费
科室药品支出 = 目标药品支出总额 / 全院上年药品支出 * 科室上年药品支出
科室卫生材料支出 = 目标卫生材料支出总额 / 全院上年卫生材料支出 * 科室上年卫生材料支出
科室人员经费下级,按上年构成比例分解
科室药品支出、科室卫生材料支出下级,同理按相同方法分解

剩余目标支出 = 目标支出总盘 - 已分解支出 = 目标支出总盘 – 目标人员经费总额 – 目标药品支出总额 – 目标卫生材料支出总额
科室剩余支出 = 剩余目标支出 * 科室上年剩余支出 / 全院上年剩余支出
科室剩余支出再按上年构成比例向下对末级支出事项进行分解

注:
1、 支出总盘关联支出事项根结点,因为根结点是虚拟结点,应用需要做特殊化处理
2、 计算剩余目标支出时要注意已分解支出的层级关系,多级目标只需要减最上级目标,避免多减数据
3、 多级目标要从最下级目标开始,逐级进行分解

支出分解具体算法设计:
算法同收入分解。

posted @ 2018-11-24 08:44  Solomon_xm  阅读(2030)  评论(0编辑  收藏  举报