advanced validation on purchase.
安装模块
此模块在 标准功能的 2级审批基础上
增加 老板审批
增加 不同技术类和 非技术类的分支
核心审批工作流 如下图示
为审批用户 授予 purchase manager 权限
否则,看不到 审批按钮
为 需要审批的 用户 勾选 角色
金额小于 3000
填写采购单, 金额 小于 3000. 根据 内容 勾选 "technical" 与否
确认订单, 即 完成 订单审批
技术采购,金额小于 1W,大于 3000
填写 采购单时, 根据 采购 内容 勾选 "Technical", 采购 金额 大于 3000 ,但 小于 10000
保存后, 展示 Approve Order [technical] 按钮
按钮按下之后,审批完成
非技术采购,金额小于 1W,大于 3000
填写 采购单时, 根据 采购 内容 勾选 "Technical", 采购 金额 大于 3000 ,但 小于 10000
确认订单后,展示 Approve Order [non-technical] 按钮
按钮 按下去之后, 审批 完成
非技术采购,金额大于 1W
填写 采购单时, 根据 采购 内容 勾选 "Technical", 采购 金额 大于 10000
确认订单后, 出现 approve order [non-technical] 审批 按钮
总监审批 通过后, 出现 老板审批按钮
此时老板 进行最终 审批后, 订单 成交
金额大于 10000 的技术采购 同样 先经过 总监的审批, 最后由 老板 做最终审批。
advanced validation on purchase.的更多相关文章
- [转]ASP.NET MVC 2: Model Validation
本文转自:http://weblogs.asp.net/scottgu/archive/2010/01/15/asp-net-mvc-2-model-validation.aspx?CommentPo ...
- SAP ECC FI配置文档
SAP ECC 6.0 Configuration Document Financial Accounting (FI) Table of Content TOC \O "1-2" ...
- EXT JS 4.3 在线学习
官网地址:http://docs.sencha.com/extjs/4.1.3/ 相关示例:http://docs.sencha.com/extjs/4.1.3/#!/example Examples ...
- Oracle Advanced Pricing White Papers
Oracle Order Management - Version 11.5.10.0 and later Oracle Advanced Pricing - Version 11.5.10 and ...
- Advanced Electronic Engineer
Job Title Advanced Electronic Engineer Job Description In this role, you have the opportunity to Be ...
- 转 安装EBS前期检查工具 - RDA - Health Check / Validation Engine Guide
http://blog.itpub.net/35489/viewspace-1295028/ 参考文档 RDA - Health Check / Validation Engine Gu ...
- Adding In-App Purchase to your iOS and OS X Applications
Adding In-App Purchase to your iOS and OS X Applications In-App Purchase allows you to sell addition ...
- In-App Purchase Programming Guide----(八) ---- Preparing for App Review
Preparing for App Review After you finish testing, you’re ready to submit your app for review. This ...
- In-App Purchase Programming Guide----(一) ---- About In-App Purchase
About In-App Purchase In-App Purchase allows you to embed a store inside your app using the Store Ki ...
随机推荐
- 4、C#进阶:MD5加密、进程、线程、GDI+、XML、委托
MD5加密 将字符串进行加密,无法解密.网上的解密方式也都是在库里找,找不到也没有. 1 protected void Page_Load(object sender, EventArgs e) 2 ...
- Ajax方法封装
打算自己封装一个ajax方法,再不用jq库的情况下,直接引用: ajax作用:数据交互,在不刷新页面的情况下,发送请求,获取数据: 首页第一步常见一个ajax对象:XMLHttpRequest,之后会 ...
- Android SDK的安装与环境变量配置
配置Andriod环境变量前提是要先安装好JAVA环境 1.下载Android SDK,点击安装,直接默认路径即可! 下载地址:http://developer.android.com/sdk/ind ...
- Django 之Model(ORM)
app01.models.py中写类 python manage.py makemigrations python manage.py migrate python3 manage.py create ...
- linux获取本机ip
int get_ip ( in_addr_t addrs[], int asize ) { int MAXINTERFACES=16; int i = 0; ...
- fastcgi 性能初配 504 gateway time-out
情况一:由于nginx默认的fastcgi进程响应缓冲区太小造成 这种情况下导致fastcgi进程被挂起,如果fastcgi服务队这个挂起处理不是很好的话,就可能提示"504 Gateway ...
- [小哥Allegro72讲速成视频]
http://v.qq.com/vplus/df932a993679cf80a0b6c87bb849e22c 第01讲 Allegro常用组件介绍 视频链接:http://v.qq.com/boke/ ...
- 318. Maximum Product of Word Lengths
Given a string array words, find the maximum value of length(word[i]) * length(word[j]) where the tw ...
- VC++ 两种动态调整控件位置的方法(CButton设置为Radio形式会出现错误)
((CButton*)GetDlgItem(IDC_CHECK1))->MoveWindow(, cy - , , ); ((CButton*)GetDlgItem(IDC_CHECK2))-& ...
- JavaScript DOM编程艺术读书笔记(二)
第五章 最佳实践 平稳退化(graceful degradation):如果正确使用了JavaScript脚本,可以让访问者在他们的浏览器不支持JavaScript的情况下仍能顺利地浏览你网站.虽然某 ...