有朋友希望我就Sbo的业务审批流程及在Sbo SDK的基础上怎样进行Sbo业务流程审批的定制与控制谈点看法。要进行Sbo的业务审批流程二次开发必须先行了解Sbo中的业务审批流程是怎样工作的,涉及到哪些数据表等基础问题,然后才能根据具体的业务需要定制基于Sbo业务流程之上的二次开发软件。本文主要谈谈在Sbo中是如何进行业务审批的。
Sbo的业务审批在结构上还算比较简单,操作上也很容易,通过业务审批模版和业务审批阶段的定义来实现业务审批。
在Sbo中,业务审批用于在某种或某几种业务发生过程中,在某种条件满足时触发某人或者某几个人要对此业务进行审批,审批通过,业务被正式执行,否则被中止。
通过业务审批模版来定义某种业务发生过程中的审批触发条件,参与业务审批的人。由于一项业务可能在开展过程中因为业务环境不同而需要几个阶段的审批(之所以称之为阶段--Sbo称之为Approval Stage,是因为可能需要多个部门的审批--所以Sbo中就有了Approval Stages和 Approval Stage List,而每个审批阶段(Stage)需要一个或者多个人员进行审批),审批阶段对于一项业务的审批模版来讲,是1<-->N的关系。在Sbo中将审批阶段专门提取出来进行管理,称之为Sbo阶段。
要完成对一个业务的审批控制,需要先明确此业务在什么情况下的审批人(Approvers),将业务开展过程中需要审批的人员进行列表管理,放在表OWST和WST1中进行管理,即为审批阶段管理。
定义好了审批阶段了,事实上触发这个审批阶段的条件也就比较明确了。如果他们的逻辑关系没有理解清楚,审批模版就可能运行不正确。
接下来定义业务审批模版。需要注意,一个业务审批模版可以对应多个Sbo业务,比如所有的采购订货业务的审批流程都是一样的,所有的销售的业务审批流程也是一样的,这样可以将这些业务同时选取,使用同一个审批模版。
业务审批流程对应着数据表OWTM和WTM1,用于记录业务审批的状态、是否属于条件审批,业务发起人列表(WTM1中),如果不是条件审批,就为什么时候都需要进行审批。业务审批对应的业务保存在数据表WTM3中,所有的Sbo采购订货业务、Sbo销售业务、Sbo库存管理业务如收货发货和转储(缺省情况下Sbo是不支持调拨的,只能通过其它收货、发货来处理)、Sbo付款业务等都可以得到Sbo业务审批流程的支持。
业务审批阶段在Sbo中是必须提供的,这很好理解,对于一个业务审批流程来讲,没有指定审批人,那还要审批什么呢?业务审批模版的审批人保存在数据表WTM2中。因为一项业务可能需要几个审批阶段的控制,所以在WTM2中,有字段SortId用于指名它的执行顺序。
如果业务审批阶段是根据业务条件进行触发的,那么还需要指明触发条件。触发条件可以是指定的有效条件之一或者之几个,也可以通过自定义SQL语句进行触发。
  • Sbo系统内部自带的有效触发条件包括六种类型,分别是:1-信贷限额偏移、2-偏离承诺、3-毛利 %、4-折扣 %、5-偏离预算、6-凭证总额;这些条件类型通过触发条件运算符号opCode(包括1-大于、2-大于或等于、3-小于、4-小于或等于、5-等于、6-在范围内、7-不在范围内),使Sbo发生业务在指定的触发类型condId按照指定的运算方法opCode计算后同opValue进行比较,条件满足时触发审批。这种触发方式的触发条件保存在数据表WTM4中。
  • Sbo支持用户自定义触发条件,用于指定一个符合Ms SQL Server标准语法和Sbo业务逻辑的SQL语句(语句保存在OUQR中),OUQR通过WTM5同OWTM进行业务关联。
从上面的分析中,我们可以看出,要定义一个Sbo业务审批流程,先要清楚解析在什么条件下触发哪些人参与的什么样的审批阶段,定义好这些审批阶段后通过审批模版定义审批流程对应的审批业务和审批条件,形成审批条件同审批阶段的对应关系,就可以实现Sbo的业务审批控制了。
但是,看了这些定义了之后,你业务很迷惑,我们怎么查询到触发业务的当前审批状况呢?至于Sbo是怎么触发的,这一点咱们先不去讨论,但是如果你要看审批状态,光知道上面几个数据表是不够的,因为Sbo业务审批只是在业务发生的时候检查系统定义的业务审批模版,就像Sbo SDK Help所说,增加一个审批模版并不能触发审批业务,只有在业务发生的时候才会触发业务审批流程。当业务审批流程触发条件满足时,就会在数据表中OWDD和WDD1进行登记注册,并且将业务单据作为草稿处理而不真正发生。要知道业务是否审批了,通过检查WDD数据表才能够知了业务审批的当前状况。
对业务审批数据表总结一下:
  • 审批阶段:OWST、WST1
  • 审批模版:OWTM、WTM1(发起人)、WTM2(审批阶段关联)、WTM3 (支持业务)、WTM4(系定义触发条件)、WTM5(自定义触发条件关联,自定义SQL语句放置在OUQR)
  • 审批过程:OWDD、WDD1
有时间再讨论如何使用SDK进行业务审批流程的二次开发。
本文转自foresun  51CTO博客,原文链接:http://blog.51cto.com/foresun/42775,如需转载请自行联系原作者

全面解析Sbo业务审批流程与结构相关推荐

  1. 深度解析!采购审批流程步骤详解

    采购对于许多重要的业务是非常必要的,例如雇用承包商.购买软件和设备以及向供应商付款.即便如此,许多企业仍然在采购方面遇到困难,原因之一是他们缺乏有效的采购审批工作流程. 如何创建审批流程 一般来说,你 ...

  2. 如何玩转OA系统业务审批流程

    首先我们来谈一下什么是OA系统,从百度上查询的概念如下: OA英文名为Office Automation,简称OA,它是将现代化办公和计算机网络功能结合起来的一种新型的办公方式.基于工作流概念,使企业 ...

  3. 解析approvalFlow——仿钉钉后台审批流程

    文章目录 1. approval介绍 1.1 功能应用 1.2 项目地址 2. jsxPreview.vue应用 2.1 页面结构 2.2 表单解析 3. 功能拓展 3.1 数据回显 3.2 拓展样式 ...

  4. workflow 的审批流程的业务实现一

    关于workflow 的审批流程的业务实现<一> 文章目录 关于workflow 的审批流程的业务实现<一> 一.业务背景 二.业务分析 2.1用户表单设计 2.2用户流程定义 ...

  5. 工作流(审批业务、流程)设计关键

    审批发起人: 需要完成的主要是事务性.操作性的工作,同时也是一个审批流程的Owner,是最关心审批进展的人.因此在发起人的角度, 1.创建审批事项 2.还需要完善相关信息 3.催促审批人及时审批 4. ...

  6. 通用用户权限管理系统组件V3.8功能改进说明 - 行政审批流程组件的改进

    其实早在接近10年前就在公司的ERP系统里与审批流程组件,那时候代码是用vb写的,只能按人员进行流转,后来一直想实现一套.NET的行政审批流程组件,一直没精力去写,平时工作上又有很多事情需要处理,一直 ...

  7. python审批流系统_有赞移动关于权限与审批流程的标准化

    一.背景 有赞移动有weex发布平台.移动配置中心平台.App分发平台.热修复平台等.这些平台都需要发布,而发布就需要规范化,需要审批制度.如果为各个平台开发这个审批流程,看起来是一种浪费. 首先想到 ...

  8. Java EE业务处理流程与XML的引入

    Java EE基于MVC架构的业务处理流程 MVC架构业务处理流程 XML定义 XML是可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言. XML被设计用于数据的 ...

  9. 查看一张表都有哪些用户有权限_有赞移动关于权限与审批流程的标准化

    文 | 方军 on 电商技术 一.背景 有赞移动有weex发布平台.移动配置中心平台.App分发平台.热修复平台等.这些平台都需要发布,而发布就需要规范化,需要审批制度.如果为各个平台开发这个审批流程 ...

  10. 快速开发申请加班工资审批流程系统(1)

    二次开发:快速开发申请加班工资审批流程系统(1) 很多时候在公司内部,都要手动填写一些表格,久了之后,也没能去数字化流程化,将一些流程简化和自动化.网上有很多自动化OA的开源流程快速搭建和实现方案,例 ...

最新文章

  1. 【机器视觉案例】(10) AI视觉搭积木,手势移动虚拟物体,附python完整代码
  2. arm b bl 地址无关码_ARM_异常和中断
  3. 智能车竞赛技术报告 | 智能车视觉 - 中原工学院 - 逐鹿 - 分母队
  4. JAVA——RSA加密与解密
  5. exit java_没有System.exit,如何退出Java程序?(通过用户输入?)
  6. 全志A33-gpio驱动程序
  7. Android开发在路上:少去踩坑,多走捷径
  8. [转]适合过一辈子的人
  9. jQuery API中文手册详解
  10. tomcat之servlet容器
  11. 913_emacs中使用restart-emacs
  12. 运动数据采集,医疗数据采集
  13. 能给客户带来什么价值_您给公司带来什么价值?
  14. 成功搭建Selenium运行环境,能够使用Chrome浏览器打开任意网页
  15. 怎么重装服务器的系统,怎么重装服务器操作系统
  16. 乐普生物通过港交所聆讯:在研4种核心产品,平安等为股东
  17. android系统toast是什么意思,Android - Snackbar vs Toast - 使用和区别
  18. 珊瑚虫QQ作者陈寿福昨日提前出狱 现已返回福建
  19. 我会修空调凭《我有一座恐怖屋》入围橙瓜网络文学奖十佳灵异大神
  20. 关于程序员的几个笑话

热门文章

  1. 百度世界地图实现方法
  2. 【SpringBoot+Mybatis】bootstrap/sematic UI与pagehelper实现分页
  3. 【21天学习挑战赛】哪吒邀你参加Java研讨班
  4. Python+Selenium程序执行完,chrome浏览器自动关闭解决方案
  5. qemu: usb存储设备仿真
  6. voxel体素网络滤波器
  7. C语言输出一个19行实心菱形,C语言打印菱形
  8. Linux修改网卡地址(临时/永久)
  9. Echarts x轴设置上下偏移
  10. 电脑开机一直自动重启