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.
TYPESBEGIN OF TYP_KEY,
         BELNR TYPE RBKP-BELNR,
         GJAHR TYPE RBKP-GJAHR,
       END OF TYP_KEY.
DATAWA_KEY TYPE TYP_KEY.
PARAMETERSP_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 .
  DATAGV_KEY TYPE SWEINSTCOU-OBJKEY.
  DATAGV_EVENT_ID TYPE SWEDUMEVID-EVTID.
  DATAGV_RECEIVER_COUNT TYPE SWE_EVTID.
  DATAWA_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(00WITH '事件生成功,事件号: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 业务工作台

 工作流流转过程

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈送平er

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值