【IT168应用】刘剑锋,用友软件股份有限公司助理总裁,历任需求分析师、产品经理、NC产品总监。 作者长期致力于大型企业管理软件研发实践,在ERP软件架构设计、产品管理等领域深入研究,对集团企业商业运营、管理有较深刻理解。
当今的世界是一个加速变化的世界,互联网、信息技术能力的应用提升大大加快了信息的传播速度,更加快了 世界的变化。企业竞争游戏规则在改变,大鱼吃小鱼,逐步演变为快鱼吃慢鱼。面对市场的瞬息万变,企业需要有更强的适应变化的能力,他们的商业模式、业务流 程的迅速改变,对IT支撑提出了挑战。中国企业的管理者,受《易经》、《孙子兵法》以及儒家文化等传统文化管理思想的影响,在经营管理过程中更强调灵活性 和应对变化的能力,逐步形成具有中国特色的管理模式。
大型集团管理软件面对的正是这样一个市场背景,希望有一个支持企业当前战略、商业模式、运营管控要求的 管理软件,并能支持企业未来的发展、变化要求。在此需求背景下,动态企业建模技术、SOA架构思想等应运而生。而集团企业高端管理软件采用动态建模技术, 可以为成长性的集团企业提供更适应的解决方案,可以伴随企业成长,支持企业的创新要求。所谓动态企业建模(DEM: dynamic enterprise modeling),即以企业业务过程模型为驱动,为企业提供一个可连续变化的软件框架结构,使得当企业业务过程变化时,相应的企业模型也能发生改变,企 业应用能够重新配置,从而使软件模型及应用和企业最新业务要求能快速匹配,从而达到减少系统复杂性、增加系统应用柔性的目的。基于动态建模的ERP与传统 静态的ERP在如下几个关键方面区别:
1、面向企业业务流程,支持软件结构的重组;
2、支持不断变化的业务流程和业务流程的持续改进;
3、支持企业组织重构和业务流程重组,企业管控的变化;
4、允许客户选择自己的界面和工作平台,并能很方便地与其他系统集成;
5、 需要基于众多成功企业管理实践的总结和提炼。
目前市场上很多早期的产品,在动态建模方面不能更好的满足客户的要求,其僵硬的信息系统与动态多变的市 场、企业频繁的BPR成为一对重要的矛盾。尤其是国内一些成长性的集团企业,使用一些国外高端早期的基于非常好的实践的解决方案,应用过程中发现同行业世界 500强前列企业的系统,与企业现有发展阶段的商业模式、管理能力并不一定能匹配,投资很大,还不能解决当前问题,有小马拉大车的感觉,不能满足企业成长 中的灵活要求。
一、使用企业动态建模技术 满足中国集团企业成长性的需求
(一)企业动态建模平台
集团企业基于企业的战略目标,进行商业模式的设计,从而优化业务流程,优化集团管控,以形成支持战略实现的企业运营管理模式。
图-1
高端ERP软件中提供动态企业建模平台,可以更好地支持中国集团企业成长性的需求,通过动态IT解决方案支撑企业商业模式的创新,用最小TCO为企业发展提供最适合的IT支持。
动态企业建模平台包括动态组织建模,动态流程建模、动态主数据建模、动态资源建模等产品,对集团企业的 组织变革、流程优化、集团管控优化、资源权限动态管理提供平台层面的解决方案。除此之外,在业务模型层面的业务规则管理、支持业务逐步的精细化管理,业务 组件模型架构等很多方面也需要使用了动态建模的思想和技术。在界面层面也要为企业提供UI模板定义、用户个性化管理等动态解决方案。
图-2
(二)动态组织建模管理 支持企业组织变革、并购、重组
集团企业在成长过程中,组织在增加,组织的职责在变化,组织间的上下级管理关系会改变,组织间的业务流 转关系会改变。集团企业随着企业战略变化、商业模式的变化,企业会有更多的转型升级;转型升级过程中,会有企业并购、组织合并、组织裁撤等很多组织变革行 为。这就要求集团企业管理软件中的组织建模能够动态的适应这种变化,支撑企业运营、成长。
集团企业中组织全生命周期的变化,包括一个组织从诞生、到运作,到撤销结束的全面历程,可以归类为以下变化:组织名称等属性变化、组织职能的变化、组织上下级管理关系的变化、组织业务流转关系变化、组织的合并。
支持这些组织变化,要求动态企业建模中的组织建模要具备以下软件技术特性:
1、集团多组织模型的统一抽象建模设计:企业中的公司、分公司、子公司、工厂、事业部、项目部、利润中心等等实体组织,统一抽象为业务单元(Business unit)组织对象,统一建模管理。
2、支持组织全生命周期的多版本管理,支持组织设计、启用、变更版本、停用管理。
3、组织职能抽象的设计:采购、销售、生产、库存、公司法人、人力管理等等都是组织的职能,依据组织职能进行业务建模,而不是传统软件的组织类型分别建模设计。
4、组织上下级管理关系,支持矩阵业务关系管理,依据组织职能可以定义多种矩阵上下级管理关系,例如:行政体系、销售组织体系、人力管理体系、预算体系……组织体系同样支持多版本管理。
5、组织业务委托关系的抽象设计,支持业务委托关系随时改变。集团企业组织专业分工,一个组织通常只做 最核心的职能,而将其他职能委托集团内的其他组织完成。例如:多工厂将采购业务委托给物资公司集采,结算单位将资金收付业务委托给结算中心,多工厂委托销 售组织统一销售,质检中心代理所有公司质量检验……在集团企业里,为客户创造价值的业务流程是通过多组织的业务委托关系进行流转的,抽象统一的组织业务委 托模型进行管理,支持业务委托关系进行改变。
6、解耦基础数据集团管控与组织上下级关系的依赖,避免组织间关系变化,引发基础数据管控关系错误。
7、支持组织合并,基于组织合并的基础数据、业务数据的合并,数据的正确处理等。
(三)动态流程建模管理 支持企业的BPR流程重组
集团企业中随着商业模式的变化,业务流程的优化、调整会很多,要求企业的信息系统能够支持流程BPR的能力。企业不需要因为流程变化,而重新构建、实施系统。
图-3
企业中的业务流程,可以归纳为三类:业务流程、工作流程、审批流程。
1、业务流程:例如,销售业务流程,包括销售订单,依据订单发货,依据发货指令出库,依据出库单开票,依据发票确认应收等,这就是一个典型的销售业务流程。企业中还有采购、生产、人员招聘等很多流程。
2、工作流程:例如,设备维修工单,可能由巡检人员依据巡检故障创建,由维修人员确认维修方案,由维修经理审批,由财务人员确认成本,这样一个业务有多人协同完成的工作流程。
3、审批流程:例如,报销单,由报销人填写,部门经理审批,费用承担部门经理审批、预算专员审批后,才能出纳支付,这就是一个典型的审批流程。
高端管理软件中,业务流程、工作流程、审批流程都要支持动态定制,而不是软件中固化流程,让用户必须依据流程使用,那样就不能满足企业流程的变化要求。动态流程建模的软件应具备如下的技术特性:
1、具备业务流程配置平台,企业所有的业务流程,可以在流程配置平台进行配置。例如:销售业务,用户可 以定义普通赊销业务流程:销售订单――发货单――出库单――发票;用户同时也可以定现销或预收款销售业务流程:销售订单――发漂――出库单。即用户可以自 定义任意多种流程,每种流程中,业务上下游关系可以自定义。
▲图-4 业务流程配置界面
2、工作流、审批流建模工具,支持所有的协同工作流、审批流流程企业自定义。
3、支持企业运行不同阶段,依据不同流程产生流程业务数据,流程变更后可适应。历史业务数据可以按历史版本正确查询,这要求软件组件业务模型和流程的解耦设计。
4、支持流程设计、启用,流程多版本管理。 流程设计器可以做流程的优化设计,设计好的流程企业相关部门确认后才启用执行。流程变更前版本、变更后版本可以共存,新业务按变更后执行,流程在途业务继 续按以前版本执行完毕,这样可以更好支持流程变更过程平滑过渡,不用做业务中断。
5、企业通过流程平台规范大部分的企业流程,但企业运行过程中,会有例外事件产生,动态流程会依据这些 事件有例外的动态调整。比如发生了意外事件,工作流程中增加角色去判断处理,这要求流程平台有更好的ADHOC定义、执行的能力,这样才能支持企业所有流 程在流程平台运行。
(四)动态主数据建模:基础数据三级集团管控模型 可根据集团企业管理要求随需应变
集团企业对集团管理软件的一个核心需求,就是集团管控能力,正是得益于集团管理软件的这一特性支持,很 多集团业务的战略目标才能更好实现。集团管控,又可以分为战略管控、财务管控、运营管控几个层面。不同的集团企业,因其行业背景不同、行业多元化、企业成 长阶段不同,其集团管控的内容要求、能力要求都是不同的,因此也要求软件对集团管控能力可以进行配置。特别是很多集团企业规模长大过程中,对集团管控会有 更深的要求,企业上集团管理软件初期到后期,对集团管控要求会有提升。
集团管理软件中集团管控,除了前边组织的上下级管控,流程的集团管控外,更多的就是基础数据、业务规 则、参数的集团管控,这些往往都是企业中的期量标准、政策规范、业务规范数据在软件中建模的体现,软件中对这些基础数据的集团管控能力的自定义,体现了软 件支持集团企业动态集团管控的能力。
基于对集团企业管控要求的抽象总结,可以建立全局-集团-组织三级集团管控模型,用于集团企业管控需求的自定义配置和动态变化支持。
1、基础数据基于全局(Global)、集团(BusinessGroup)、业务单元(BusinessUnit)层级定义多种三级管控模型,实施时根据企业集权或分权管理要求可以选择配置方案。
例如:客户档案的管理,企业可以选择在十几中管控模型中进行选择,集团企业中常见的管控模式有:
Ø 客户档案在业务单元组织级维护,各组织进行私有管理;
Ø 客户档案中部分在业务单元组织级维护,各组织进行私有管理,部分公共客户在集团统一维护,集团统一管理;
Ø 客户档案中所有客户在集团统一管理;
Ø 在多集团企业中,有些企业所有客户管理在全局多集团统一管理,统一客户关系管理;
Ø 在多集团企业中,有一些企业部分客户在全局多集团统一管理,部分客户属于下属集团私有管理;
Ø ……
▲图-5 集团管控模式配置界面
2、企业中所有的参数、基础数据、业务规则都支持以上的集团企业三级管控模型配置:物料、物料分类、供应商、客户、收付款协议、科目、入帐规则等等所有涉及企业不同管控要求的基础数据档案。
3、支持企业随着管理要求变化,升级、变更三级管控模式。例如:集团企业刚开始是分散采购,物料、供应商都可以组织级管理,集采模式时,集采的物料和供应商就需要在集团级维护和管理。
(五)动态资源权限建模:基于RBAC的资源权限模型 资源权限根据业务要求灵活管控
集团企业运营过程中,随着组织变更、业务流程变更,人员对信息系统中的功能、数据等资源的访问权限也是动态变化的,要求集团管理软件要有一个动态的资源权限维护和管理的模型。
图-6
1 、支持企业对资源的灵活定义:功能菜单、业务活动、业务数据、报表、文档、服务等等可以作为资源权限管理控制。
2、 基于RBAC(role based access control)的角色权限模型,角色可以跨组织公用。抽象职责模型,职责实现权限继承,简化、规范企业权限体系的规划。组织和职责指定到角色,这样只要 集团企业中流程、职责没有变化,角色模型就是稳定的,人员变化,只需要维护角色和用户的关系。
3、 企业流程职责变化后,也可以随时修改角色的职责范围,进行动态维护,根据业务需要对资源访问权限的随时调整。
4、 支持权限申请、授权确认等资源权限调整进行流程审批。
5、 基于数据对象通过数据权限规则定义的数据权限,可以定义出每个人对每个数据对象的所有操作权限。例如:一个销售业务员针对什么样的销售订单有查看权限,有修改、删除、审核、打印、输出等不同操作的权限。
6 支持多级集团企业分层、分块进行日常权限的动态管理,集中与分层的授权体系,提供多角度审计报告,支持内控与审计。
(六)基于交易类型的流程、界面、业务规则,支持用户随需应变
大型管理软件中,使用动态建模技术,可以支持组织动态建模、流程动态建模、主数据集团管控动态建模、资源权限动态建模,支持集团企业成长中对动态IT的要求。除此之外,灵活的基于交易类型的业务规则等一些动态模型也是很重要的,例如:
图-7
1、系统每个单据,都要有用户自定义业务类型的功能:抽象为Transaction Type交易类型。 例如:销售订单、采购订单、调拨订单都有订单类型,出入库单据,有出入库类型,收付款单据都有收款类型等,用户可以针对自己的这些业务进行自定义业务类 型,进行管理。
2、 针对用户自定义的交易类型,用户可以定义不同的单据模板,这样不同的业务分类可以有不同的界面、字段,实现用户对系统UI的动态配置。
3、 针对用户自定义的交易类型,用户可以配置不同的业务流程、工作流、审批流,支持不同业务类型设计不同的流程进行管理的要求。例如:赊销的流程与现销流程不同,自采类物资和集采类物资的采购流程的可以不同。
4、 针对用户自定义的交易类型,用户可以配置出不同的业务规则,实现不同的业务流程中,关键管理控制点的业务规则管控要求的不同。例如:赊销的销售订单,可以 在订单审批时,配置信用检查组件,信用合规才可以审批通过;而现销的流程中,订单的审批环节,可以配置收款、预收款核销检查组件,核销到的收款大于订单金 额才可以发货。
5、 支持动态的业务规则配置,就需要抽象业务规则组件,与订单等业务模型组件解耦设计,以支持企业业务规则的动态配置管理。
(七)动态建模 支持企业逐步经细化管理
例如:物料管理,考虑到企业管理的逐步升级,对物料的管理也是逐步精细化,软件动态建模设计也要考虑适应企业这样的管理变化要求。
1、 物料管理模型设计支持物料主挡多版本管理。
2、 支持物料管理批次逐步启用,物料支持从无批次到启用批次,很多企业系统初始上线时,考虑实际物流管理能力,不作批次管理,使用信息系统一段时间后,提出批次精细管理要求。要求系统能同一物料,启用批次管理,并且能处理库存数据正确。
3、支持从无辅助属性管理到启用自由项等辅助属性管理。
4 、支持启用辅计量、条码、序列号管理等。
二、基于企业动态建模下的实际应用场景举例
一个集团企业由自采模式转变为集采模式时,如何通过动态建模配置,实现业务管理的升级应用。
该企业以前有两个工厂1、2,一个销售公司,工厂独立采购生产,销售公司销售。使用系统二年后,企业规 模长大,新增工厂3经营,集团企业组织架构调整如下:原来是工厂自行分散采购的模式,多工厂经营后,成立物资公司,主要原料物资实行集中采购模式,集中采 购,分散收货,集中结算,内部结算的模式。
图-8
客户使用我们动态企业建模管理的软件下,客户的这种管理模式的变化,在软件上就可以通过动态的配置实现,而不是重新构建信息系统,重新实施。
以下是这样一个采购管理模式升级,需要做的动态建模配置:
组织的变更:
1、系统中在原集团下,新建业务单元:工厂2,工厂3,物资公司。
2、业务单元职能变更:原总部工厂1采购职能取消。
3 、设立采购业务委托关系:主要原材料类物资,工厂(1、2、3)委托物资公司采购。
业务流程的变更:
1、增加集采目录定义,主要原材料集采。
2、原自采的业务流程,保留,限制做自采类物资使用。
3、新增集采业务流程配置,用于主要原材料集采。
4、流程多版本管理支持平滑的流程过渡。
基础数据三级管控的管理模式变更:
1、主要原材料在工厂(组织级)私有定义管理,转为集团级定义管理,通过物料管控模式配置就可实现。
2、集采供应商,由组织级管理转为集团级定义管理,通过供应商管控模式配置就可实现。
3、原来组织级的主要原材料物料、集采供应商升级为集团物料、供应商,通过升级工具完成。
4、 工厂1、工厂2下组织级重复定义的物料、供应商通过基础数据合并完成数据处理。
业务权限、规则的变更:
1、取消原工厂相关角色、人员的采购功能、数据权限。
2、分配采购功能、数据权限给物资公司相应角色。
3、流程增加集采目录定义及集采业务规则校验。
通过以上动态建模平台中,组织、流程、基础刷据管控、权限、业务规则等的重新配置,实现了企业采购模式的管理升级。
三、动态建模技术的企业应用价值
动态建模技术的企业应用价值体现在以下几方面:
首先,基于动态建模技术的软件,可以为企业提供最适合当前业务管理要求的IT解决方案;
其次,基于动态建模技术的软件,可以解决企业成长中的烦恼,支持企业的成长和商业模式的创新;
再次,基于动态建模技术的软件,可以减少企业因为IT能力不能满足企业变化要求而进行的重复购置成本,更好利用软件资产;
最后,基于动态建模技术的软件,使企业的IT可以有更长远的规划、更强的适用性,更灵活的应对改变的能力,减少企业运营中的IT管控风险。
总之,动态建模技术的思想,与软件基于SOA的架构的思想是一致的,强调资产的复用、强调软件的柔性,提高了软件对企业业务变化的适应能力,更好地满足集团企业成长性的需求。