|
|
关于供应链业务操作的流程化问题
各位朋友,很抱歉没有及时把这个话题讨论下去,因为我在开发中遇到一些具体问题,花了一些时间. 这些问题也可以拿来与大家分享.
供应链系统的业务操作都是前后连贯的,比如需求预测,销售计划,采购计划,生产计划,配送计划等等,具体到每一个模块内,也有明确的前后关系.在系统实现上,必须支持这种明确的前后关系.说白了,就是用工作流进行管理,将各业务模块按企业业务顺序进行配置.(要讨论工作流管理,本身是一个很大的话题,我在系统里只能进行相当简略的实现). 工作流的设计包含三个方面,一是引擎,二是模型,三是配置.引擎的实现一般采用MQ,进行消息的接收,排队和转发;模型则根据系统的复杂程度,有不同的实现,在供应链系统中,我们不考虑OA中的一些需求,只是根据供应链业务的特点来进行简化设计(不知道有没有人反对),我考虑的工作流管理对象是计划,库存,产品,订单等内容,它不象OA中的文档,也不象协同设计中设计图纸共享,白板共享,网络会议等,但它的特点是对数据库的实时访问.所以,在工作流节点上,节点功能很明确,就是接驳一些业务模块,而业务模块进行业务处理后把数据保存进数据库,同时给工作流引擎一个简短的消息,告诉它操作已经完成,并且状态如何.工作流引擎根据这个消息进行路径选择,比如是反馈到上一节点,还是转移到下一节点.比如审核生产计划可能有两个结果,通过则发布出去,没通过则转到计划人员手中进行修改.在模型设计中,要满足三方面要求,一是满足流程建模要求,二是要满足流程实例化要求,三是对流程启动后的支持.(如果哪位有兴趣,可以去了解WFMC的模型).至于工作流的配置管理,则纯属技术层面的东西了. 我在这上面花了一些时间了,在实现技术上采用了一些新的技术,比如AJAX等.呵呵,扯远了.
很快,我们会回到SCOR上来继续讨论. |
|