分摊:就是对成本的摊销过程,依据动因占比进行分摊。分摊过程是有过程依赖的,即需要做完RR分摊才能做RA,RO分摊。如下图是一个正规的分摊过程。不过我们的案例省掉了RO分摊过程。
在上图中,大家需要理解几个字母的意思。
R:资源(成本)
A:作业(生产过程的流程作业)
O:对象(企业的产品或服务)
RR分摊:就是资源到资源的分摊过程,一般是为了区分在同一网点同一资源下,服务不同的作业,比如像营业点的人工成本,即可以做收件,又可以做派件,所以在资源端先把收件的作业和派件的作业成本区分开来。
RA分摊:资源到作业的分摊过程。把成本与作业建立关系。计算出作业消耗的成本。
AA分摊:对作业的一个细分过程,在有些作业比较粗时,需要再细分下。
AO分摊:作业到对象的分摊,对这个作业消耗的成本分摊到他服务的对象上。
RO分摊:资源到对象的分摊,针对某类资源服务指定的对象时,用此分摊。
此部份主要都是程序实现,我贴一份脚本讲解下,其他可以见:
https://github.com/blt328/abc_blt
RR分摊程序脚本:
create or replace procedure p_abc_fct_rr_dist(p_to_dt date default sysdate) is
/*************************************************************
author : blt
created : 2019-06-30
purpose :
version modify time desc
------- ----- ---------- -------------------------------
v1.0 blt 2019-06-30 生成RR分摊结果
**************************************************************/
v_sqlstate varchar2(1000);
v_proc_name varchar2(300);
--自定义变量
v_fm_date date;
v_to_date date;
v_month varchar2(10);
begin
v_sqlstate := '变量赋值';
v_proc_name := 'p_abc_fct_rr_dist';