目录

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审批功能实例详细过程相关推荐

  1. 个人博客接入 github 登陆功能详细过程

    一.最终效果预览 辞职后花了几天时间总算把博客的登陆以及评论功能完成了,先看看效果 登陆效果: 评论效果 二.详细过程 整个流程下来真的比想象中简单多了,所以想做一件事件还是不要干想,做就完了! 1. ...

  2. 《SAP CRM管理与实施指南》一一2.2 SAP CRM基础功能

    本节书摘来自华章计算机<SAP CRM管理与实施指南>一书中的第2章,第2.2节,作者:邹荫文 著,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.2 SA ...

  3. 关于SAP的用户出口 SAP的用户功能增强

    关于SAP的用户出口 SAP的用户功能增强 关于SAP的用户出口 用户出口就是SAP中的Customer Exits或者User Exits 什么叫用户出口呢?打个比方说吧,SAP软件就象一根晾衣服的 ...

  4. SAP内部订单(IO)及SAP WBS财务功能主要差异对比分析及实施建议 IOWBS Comparison on Financial Functionalities

    在SAP系统内,内部订单(Internal Order)是CO模块下重要的一大工具,也是SAP中常见的成本对象之一,企业可以按照自己的核算或统计分析需求创建内部订单从而实现自身目的,所以可以看到很多S ...

  5. STM32F0xx_SPI读写(Flash)配置详细过程

    Ⅰ.概述 关于SPI(Serial Peripheral Interface)串行外设接口可以说是单片机或者嵌入式软件开发人员必须掌握的一项通信方式,就是你在面试相关工作的时候都可能会问及这个问题.在 ...

  6. SAP Marketing Cloud功能简述(四) : 线索和客户管理

    这个系列的前三篇文章Grace Dong已经给大家带来了下面的内容: SAP Marketing Cloud功能简述(一) : Contacts和Profiles SAP Marketing Clou ...

  7. SAP Marketing Cloud功能简述(二) Target Group

    这个系列的第一篇文章 SAP Marketing Cloud功能简述(一) : Contacts和Profiles,我向大家介绍了SAP Marketing Cloud里的Contacts和Profi ...

  8. SAP Marketing Cloud功能简述(一)Contacts和Profiles

    Dong Grace是Jerry的同事,目前是SAP成都研究院数字创新空间团队的一名实习生,明年7月才毕业.这篇文章是Grace对SAP Marketing Cloud功能梳理的一篇学习笔记,因为篇幅 ...

  9. STM32F0xx_ADC采集电压配置详细过程

    前言 关于ADC这一块的功能基本上也算是CortexM芯片的标配了.ST的每一块芯片都有这个功能,只是说因型号不同,通道数.位数等有所不同.STM8的芯片大多数都是10的,也就是说分辨率可达到:参考电 ...

最新文章

  1. kafka0.11.0.2安装 笔记
  2. QT串口2--控制GSM模块的使用
  3. Java队列 PriorityQueue
  4. Newtonsoft.Json.dll 反序列化JSON字符串
  5. mysql 5.6.37 winx64_Mysql 5.6.37 winx64安装双版本mysql笔记记录
  6. 工业机器人滑膜变结构控制技术_机器人智能滑模变结构控制方法的研究
  7. 脏牛Linux本地提权漏洞复现(CVE-2016-5195、Linux、Android、提权)
  8. 第一个Verilog程序
  9. 数据库与Excel表格链接PHP,php读取Excel表格(Excel也可以做数据库)调用phpExcel类库...
  10. 你能相信这些逼真的油画是前端小姐姐只用HTML+CSS画出来的吗?精细到毛发,让美术设计也惊叹丨GitHub热榜...
  11. tif软件Android版下载,TIF文件查看器
  12. 怎么打开服务器注册表,如何利用Win7系统注册表设置Windows服务启动顺序
  13. 微信小程序使用wxparse插件,渲染文章不换行问题
  14. 成为域名代理商好不好?域名代理商赚钱吗?
  15. 什么软件测试iphone性能,5款iPhone性能测试比拼:A9虽然垫底,与A13的差距并不大...
  16. mybatis中设置主键返回
  17. 陀螺仪加速度计MPU6050程序与校准方法
  18. 开源全景图查看器-360player_v3.0更新
  19. 【verbs】ibv_get_cq_event|ibv_ack_cq_events()
  20. menuconfig 语法

热门文章

  1. live off用法
  2. Windows蓝屏错误代码祥解和分析
  3. 电脑上如何玩微信,玩手游?
  4. HDU 3974 Assign the task(树 并查集)
  5. java byte 拓展_Java字节码文件的扩展名是( )。
  6. RGB与十六进制颜色码转换工具
  7. 自己的下拉框可以编辑的
  8. drawimage的用法 java_Java Graphics.drawImage方法代码示例
  9. 做题记录 Newcoder Contest (逆序数
  10. Linux命令(查看目录和切换目录)