资源就是公司的成本,财务采用记账方式录入公司的成本项,按科目细分到各个费用项,但我们的ABC项目在分析和应用时,并不一定需要这么细粒度,所以就需要做一个归类。如何归类,就需要跟据公司的费用花费形和管理方式来定义了,总体可以按下面方法来归类:
1:按公司管理层关注的细粒度划分,比如老板比较关心公司的人工成本,运输成本,设备成本,管理成本等等。此时我们就需要把相关的工资、社保、福利等费用归到人工成本资源上,另外管理成本其实也是有工资、社保、福利等费用的,我们又要关心如何区分人工成本和管理成本。此时一般需要用岗位来区分了。不过为了方便模型建模,我们先把非管理层的人工成本和管理层的人工成本归到一起,在后面做分摊处理(后续详细介绍)。如下图的红色框部分。
2:按资源的使用性质归类,此类费用与上面不同,上面的费用花费不能具体与服务的作业或对象一一对应,比如像人工成本费用,在营业点的人工成本,他即可做收件,也可以做派件作业,又可以收标准快件的运单,也可以派生鲜的运单,而有一部份成本是与具体的运单产品一一对应的,比如像保鲜材料费,只有在生鲜产品上才使用,其他产品是不使用的。哪么像这类资源我们就要单独划分出来。为什么下图的材料费不能合并,是因为材料费是指纸箱不管在标准快件还是生鲜快件都要用纸箱这类材料费的。所以材料费的服务对象是一对多,保鲜材料费服务对象是一对一,我们就需要对这2类资源分开。如蓝色框部分:
快递物流行业的特性是由多个点和线组成的网状,为了降低模型复杂度,我们就需要拆分为点和线,点就是我们所说的网点,线就是我们所说的线路。
网点资源:我们关注的主要信息是会计期间、网点代码、科目、岗位这类信息,再做资源归类。
线路资源:我们关注的主要信息是会计期间、网点代码、科目、车牌这类信息,增加了车牌主要是对够分析车辆的运行情况,正常和闲置比率。
所以我们就需要财务系统提供下面的接口数据:
跟据我们的资源接口表和科目资源转换表,我们就可以定义出模型的资源结果表:
脚本和数据生成见github:
https://github.com/blt328/abc_blt
更多技术文章请关注公众号(长按后点识别图中二维码):