为了业务数据更真实,理解整个方法论的过程,我们用程序模似了物流的生命周期数据。所有程序代码和建表脚本,初始数据见https://github.com/blt328/abc_blt
分别如下:
1:机构数据
在源头机构表我们定义了深圳、广州、上海、北京的机构信息,分别有营业点、业务区、分拨区、总部。
营业点:负责收件和派件业务,完成业务区的指标。
业务区:管理营业点,制定相关指标和制度。
中转场:负责营业点的运单的集货和散货中转。
分拨区:管理中转场,制定相关指标和制度。
总部:公司规划。
生成遍平的机构维表,程序见4.3-机构维表程序.prc文件,数据如下:
2:运单数据
数据生成程序见:4.3-运单信息数据生成程序.prc文件
3:财务成本接口表
生成每个机构每个科目的成本数据,程序脚本见:4.3-财务成本接口数据生成程序.prc文件
与科目关系配置表和机构关联后生成ABC的资源结果表,程序见:4.3-ABC资源结果数据生成程序.prc文件
4:运单操作数据
生成运单的运输生命期的数据流,记录运单在何时何地上的什么车,走了哪条线等数据,程序见:4.3-生成运单操作基础数据生成程序.prc文件
5:完整执行过程如下:
--------------------第一步-----------------------------------
--执行建表脚本:4.1-机构资源业务量建表脚本.sql
--如果碰到表存在,则删除后重建。
--------------------第二步-----------------------------------
--插入初始化数据:4.2-机构资源业务量数据脚本.sql
--------------------第三步-----------------------------------
--创建存储过程,用于生成真实物流数据。
--------------------第四步-----------------------------------
--调用程序生成数据
begin
--机构
p_abc_dim_dept(date '2019-05-01', 1);
--运单
p_abc_data_waybill(date '2019-05-01', date '2019-06-01');
--成本
p_abc_data_subj_acco(date '2019-05-01');
--资源
p_abc_fct_reso_list(date '2019-05-01');
--业务量
p_abc_bsl_op_waybill(date '2019-05-01', date '2019-06-01');
end;
--------------------第五步-----------------------------------
--查询数据
--科目成本接口
select * from ods_subj_acco a where a.month_code='201905';
--运单信息
select * from abc_bsl_waybill a where a.send_dt<date'2019-06-01';
--资源结果表
select * from abc_fct_reso_list a where a.month_code='201905';
--运单操作信息
select * from abc_bsl_op_waybill;
更多技术文章请关注公众号(长按后点识别图中二维码):