SAP Workflow审批功能实例详细过程
目录
1启用WorkFlow功能系统配置
1.1创建系统帐号SAP_WFRT
1.2 配置RFC目标
1.3维护前缀编号
2采购预制发票审核功能及界面
2.1创建函数组
2.2创建发票审核函数
2.3结构及源代码
3创建业务对象
3.1创建对象类型
3.2创建事件
3.3创建方法
3.4创建关键字段
3.5生成/释放对象类型
4创建工作流
4.1创建审批作业节点
4.2创建审批通过邮件通知节点
4.3创建审批拒绝邮件通知节点
4.4保存生成工作流
4.5创建工作流开始事件
4.6创建工作流触发程序
5系统功能测试过程
5.1程序发起工作流
5.2审批节点操作
5.3审批结果邮件推送查看
1启用WorkFlow功能系统配置
1.1创建系统帐号SAP_WFRT
TCODE:SU01 - 用户维护
1.2 配置RFC目标
TCODE:SWU3 - 自动工作流定制
生成的RFC连接查看
TCODE:SM59 - RFC 目标(显示/编辑)
1.3维护前缀编号
TCODE:SWU3 - 自动工作流定制
2采购预制发票审核功能及界面
2.1创建函数组
TCODE:SE80
ZCHEN_INVOICE - 采购预制发票审核功能及界面
2.2创建发票审核函数
2.3结构及源代码
结构
源代码
3创建业务对象
TCODE:SWO1 - 业务对象制作程序
3.1创建对象类型
3.2创建事件
3.3创建方法
方法INVOICE_REVIEW增加参数
方法INVOICE_REVIEW程序代码修改
把自动生成的代码按下列源代码进行修改。
BEGIN_METHOD INVOICE_REVIEW CHANGING CONTAINER.
DATA:
IV_GJAHR TYPE RBKP-GJAHR,
IV_BELNR TYPE RBKP-BELNR,
INVOICE_REVIEW TYPE ZCHEN_INVOICE_001A-ZRESULT.
SWC_GET_ELEMENT CONTAINER 'IV_GJAHR' IV_GJAHR.
SWC_GET_ELEMENT CONTAINER 'IV_BELNR' IV_BELNR.
CALL FUNCTION 'ZCHEN_INVOICE_001'
EXPORTING
IV_BELNR = IV_BELNR
IV_GJAHR = IV_GJAHR
IMPORTING
EV_ZRESULT = INVOICE_REVIEW
EXCEPTIONS
OTHERS = 01.
CASE SY-SUBRC.
WHEN 0. " OK
WHEN OTHERS. " to be implemented
ENDCASE.
IF INVOICE_REVIEW = 'N'.
EXIT_CANCELLED.
ELSE.
SWC_SET_ELEMENT CONTAINER RESULT INVOICE_REVIEW.
ENDIF.
END_METHOD.
3.4创建关键字段
3.5生成/释放对象类型
生成对象类型
释放对象类型
4创建工作流
TCODE:SWDD - 工作流构建器
4.1创建审批作业节点
创建作业节点
创建作业节点中调用的任务
点击返回按钮
任务生成结果如下
点定节点负责人
点击返回按钮
结果把【未处理】取消激活,然后点确认识按钮
4.2创建审批通过邮件通知节点
4.3创建审批拒绝邮件通知节点
4.4保存生成工作流
4.5创建工作流开始事件
4.6创建工作流触发程序
SE38:ZCHEN_START_WORKFLOW_001 -采购预制发票过账审批工作流发起
源代码:
*&---------------------------------------------------------------------*
*& Report ZCHEN_START_WORKFLOW_001
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT ZCHEN_START_WORKFLOW_001.
TYPES: BEGIN OF TYP_KEY,
BELNR TYPE RBKP-BELNR,
GJAHR TYPE RBKP-GJAHR,
END OF TYP_KEY.
DATA: WA_KEY TYPE TYP_KEY.
PARAMETERS: P_BELNR TYPE RBKP-BELNR OBLIGATORY,
P_GJAHR TYPE RBKP-GJAHR OBLIGATORY.
START-OF-SELECTION.
PERFORM FRM_START_WORKFLOW.
*&---------------------------------------------------------------------*
*& Form FRM_START_WORKFLOW
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& --> p1 text
*& <-- p2 text
*&---------------------------------------------------------------------*
FORM FRM_START_WORKFLOW .
DATA: GV_KEY TYPE SWEINSTCOU-OBJKEY.
DATA: GV_EVENT_ID TYPE SWEDUMEVID-EVTID.
DATA: GV_RECEIVER_COUNT TYPE SWE_EVTID.
DATA: WA_EVENT_CONTAINER TYPE SWCONT,
IT_EVENT_CONTAINER LIKE STANDARD TABLE OF WA_EVENT_CONTAINER.
WA_KEY-BELNR = P_BELNR.
WA_KEY-GJAHR = P_GJAHR.
GV_KEY = WA_KEY. "关键字段
CALL FUNCTION 'SWE_EVENT_CREATE'
EXPORTING
OBJTYPE = 'ZCHEN_BO01'
OBJKEY = GV_KEY
EVENT = 'START_WORKFLOW'
* CREATOR = ' '
* TAKE_WORKITEM_REQUESTER = ' '
* START_WITH_DELAY = ' '
* START_RECFB_SYNCHRON = ' '
* NO_COMMIT_FOR_QUEUE = ' '
* DEBUG_FLAG = ' '
* NO_LOGGING = ' '
* IDENT =
IMPORTING
EVENT_ID = GV_EVENT_ID
RECEIVER_COUNT = GV_RECEIVER_COUNT
TABLES
EVENT_CONTAINER = IT_EVENT_CONTAINER
EXCEPTIONS
OBJTYPE_NOT_FOUND = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ELSE.
MESSAGE S001(00) WITH '事件生成功,事件号:' GV_EVENT_ID.
COMMIT WORK.
ENDIF.
ENDFORM.
5系统功能测试过程
5.1程序发起工作流
SE38:ZCHEN_START_WORKFLOW_001
帐号:IT815
事件生成功,事件号:3868DD1B5B981EDDBFC47170BD0F8904
TCODE:SBWP - SAP 业务工作台
本人发起工作流项目中存在刚才发起的工作流信息
5.2审批节点操作
帐号:CHENSP
TCODE:SBWP - SAP 业务工作台
待处理项目消失
已处理项目中显示刚才处理的项目
5.3审批结果邮件推送查看
帐号:IT815
TCODE:SBWP - SAP 业务工作台
工作流流转过程
SAP Workflow审批功能实例详细过程相关推荐
- 个人博客接入 github 登陆功能详细过程
一.最终效果预览 辞职后花了几天时间总算把博客的登陆以及评论功能完成了,先看看效果 登陆效果: 评论效果 二.详细过程 整个流程下来真的比想象中简单多了,所以想做一件事件还是不要干想,做就完了! 1. ...
- 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能
本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...
- 关于SAP的用户出口 SAP的用户功能增强
关于SAP的用户出口 SAP的用户功能增强 关于SAP的用户出口 用户出口就是SAP中的Customer Exits或者User Exits 什么叫用户出口呢?打个比方说吧,SAP软件就象一根晾衣服的 ...
- SAP内部订单(IO)及SAP WBS财务功能主要差异对比分析及实施建议 IOWBS Comparison on Financial Functionalities
在SAP系统内,内部订单(Internal Order)是CO模块下重要的一大工具,也是SAP中常见的成本对象之一,企业可以按照自己的核算或统计分析需求创建内部订单从而实现自身目的,所以可以看到很多S ...
- STM32F0xx_SPI读写(Flash)配置详细过程
Ⅰ.概述 关于SPI(Serial Peripheral Interface)串行外设接口可以说是单片机或者嵌入式软件开发人员必须掌握的一项通信方式,就是你在面试相关工作的时候都可能会问及这个问题.在 ...
- SAP Marketing Cloud功能简述(四) : 线索和客户管理
这个系列的前三篇文章Grace Dong已经给大家带来了下面的内容: SAP Marketing Cloud功能简述(一) : Contacts和Profiles SAP Marketing Clou ...
- SAP Marketing Cloud功能简述(二) Target Group
这个系列的第一篇文章 SAP Marketing Cloud功能简述(一) : Contacts和Profiles,我向大家介绍了SAP Marketing Cloud里的Contacts和Profi ...
- SAP Marketing Cloud功能简述(一)Contacts和Profiles
Dong Grace是Jerry的同事,目前是SAP成都研究院数字创新空间团队的一名实习生,明年7月才毕业.这篇文章是Grace对SAP Marketing Cloud功能梳理的一篇学习笔记,因为篇幅 ...
- STM32F0xx_ADC采集电压配置详细过程
前言 关于ADC这一块的功能基本上也算是CortexM芯片的标配了.ST的每一块芯片都有这个功能,只是说因型号不同,通道数.位数等有所不同.STM8的芯片大多数都是10的,也就是说分辨率可达到:参考电 ...
最新文章
- kafka0.11.0.2安装 笔记
- QT串口2--控制GSM模块的使用
- Java队列 PriorityQueue
- Newtonsoft.Json.dll 反序列化JSON字符串
- mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
- 工业机器人滑膜变结构控制技术_机器人智能滑模变结构控制方法的研究
- 脏牛Linux本地提权漏洞复现(CVE-2016-5195、Linux、Android、提权)
- 第一个Verilog程序
- 数据库与Excel表格链接PHP,php读取Excel表格(Excel也可以做数据库)调用phpExcel类库...
- 你能相信这些逼真的油画是前端小姐姐只用HTML+CSS画出来的吗?精细到毛发,让美术设计也惊叹丨GitHub热榜...
- tif软件Android版下载,TIF文件查看器
- 怎么打开服务器注册表,如何利用Win7系统注册表设置Windows服务启动顺序
- 微信小程序使用wxparse插件,渲染文章不换行问题
- 成为域名代理商好不好?域名代理商赚钱吗?
- 什么软件测试iphone性能,5款iPhone性能测试比拼:A9虽然垫底,与A13的差距并不大...
- mybatis中设置主键返回
- 陀螺仪加速度计MPU6050程序与校准方法
- 开源全景图查看器-360player_v3.0更新
- 【verbs】ibv_get_cq_event|ibv_ack_cq_events()
- menuconfig 语法