`
guanhuaing
  • 浏览: 1224171 次
文章分类
社区版块
存档分类
最新评论

ABAP--如何限制自己开发的耗时报表在sap系统中运行的个数,以保证正常业务的进行

 
阅读更多

在SAP系统中经常有许多用户自行开发的报表,有些报表运行很耗时。如果这种报表被多个用户同时执行,通常会把服务器工作进程资源占用,导致业务操作无法正常进行。这里提去一个变通的做法,限制自行开发的耗时报表的运行个数,保证服务器工作进程资源对业务操作的响应。具体做法如下:

1、建立耗时报表登记表(zauth0003),结构如下
MANDT 集团
REPORT 耗时程序名

2、建立允许运行耗时报表的同时个数表( zauth0002),结构如下
MANDT 集团
ZNUM 个数

3、建立检查函数
function z_auth_cpu.
*"----------------------------------------------------------------------
*"*"Local interface:
*" EXPORTING
*" REFERENCE(Z_RETURN_ERROR) TYPE SY-SUBRC
*"----------------------------------------------------------------------
data: begin of wp_tabl occurs 10.
include structure wpinfo.
data: end of wp_tabl.
data: with_cpu type x value 0,
inum type i.
z_return_error = 0.
inum = 0.
refresh wp_tabl.
select single * from zauth0002.
if sy-subrc <> 0 or zauth0002-znum = 0.
zauth0002-znum = 5.
endif.
select single * from zauth0003 where report = sy-cprog.
if sy-subrc = 0.
call function 'TH_WPINFO'
exporting
with_cpu = with_cpu
tables
wplist = wp_tabl
exceptions
others = 0.
loop at wp_tabl.
select single * from zauth0003
where report = wp_tabl-wp_report.
if sy-subrc = 0.
inum = inum + 1.
endif.
endloop.
endif.
if inum > zauth0002-znum.
z_return_error = 4.
endif.
endfunction.

4、在程序中写入以下代码,检查是否可运行。

data:t_return_code like sy-subrc.

*判断用否可以运算
data:t_return_error like sy-subrc.
call function 'Z_AUTH_CPU'
importing
z_return_error = t_return_error.
if t_return_error > 0.
message e100 with '服务器达到最大会话数,请稍后再试'.
exit.
endif.

分享到:
评论

相关推荐

    【SAP ABAP开发】 ALV报表开发教程

    在SAP ABAP开发中,ALV(Application List Viewer)是一种用于展示数据列表的强大工具,它提供了丰富的功能来满足各种业务需求,例如排序、筛选、分组等。本教程旨在详细介绍如何在ABAP环境中使用ALV开发高质量的...

    ABAP开发从入门到精通-高清自学版 SAP+ABAP开发从入门到精通 SAP开发自学必读 SAP SAP开发自学入门到精通

    ABAP(Advanced Business Application Programming)是SAP公司推出的一种编程语言,主要用于开发SAP系统中的业务应用程序。SAP系统在全球企业资源规划(ERP)领域有着广泛的应用,而ABAP则是其核心开发语言,使得...

    SAP中文教材全系列之ABAP-BC400_ZH

    学习ABAP程序的流程和架构对于理解如何在SAP系统中编写、调试和运行程序至关重要。 文档还包含了基本ABAP语言元素的学习,这是ABAP编程中最基础的部分,包括数据类型、操作符、表达式和控制语句等。掌握这些基础...

    CD260-ABAP-in-Eclipse-开发-CN

    CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN

    SAP外挂报表系统 - ABAP Report - C# Winform源代码

    本软件的主要功能是,以C#.NET WINFORM 开发一个固定的客户端,然后以HTTP+XML的方式与SAP进行数据交互,用户和权限管理都在SAP中实现,WINFORM中的报表导航清单、报表输出和输入帮助都根据在SAP中配置的数据动态...

    SAP中文教材全系列之ABAP-BC401

    2. ABAP编程技巧:ABAP-BC401可能介绍了在SAP系统中进行高效编程所需的技巧和最佳实践,如使用ABAP字典、内联声明、程序组织单元(POU)的创建和管理等。 3. 报表开发:SAP ABAP的一个重要应用是报表开发,教材中...

    ABAP751 ABAP - Keyword Documentation

    ABAP - Keyword Documentation This documentation describes the syntax and meaning of the keywords of the ABAP language and its object-oriented part ABAP Objects. Alongside this, language frameworks ...

    SAP ABAP-采购申请释放后到更新发布标识.zip

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业资源规划(ERP)软件,而MM(Materials Management)模块则是SAP中的一个重要部分,主要处理采购、库存管理和...

    实战SAP程序开发——从实例学SAP ABAP编程

    在SAP系统中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,用于开发企业级的应用程序。本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础...

    SAP ABAP开发系统字段

    在SAP ABAP开发中,系统字段扮演着关键的角色,它们提供了有关系统状态和程序执行信息的便捷途径。这些字段由ABAP运行时环境自动填充,主要用于查询和监控系统状态,大多数情况下是只读的,以确保数据的完整性。下面...

    SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar

    这个名为"SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar"的压缩包文件包含了多个与SAP相关的学习资料,涵盖了许多关键模块和技术,包括ABAP编程、生产计划(PP)、物料管理(MM)、远程功能调用(RFC)、业务对象接口...

    ABAP报表开发基础

    SAP-ABAP-报表开发基础教程

    sapabap开发从入门到精通

    《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象、...

    SAP的开发工具ABAP-4学习资料

    ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,主要用于开发企业级的应用程序。这个“SAP的开发工具ABAP-4学习资料”压缩包提供了关于ABAP的关键字使用方法的学习资源,这对于想要...

    SAP-ABAP-SAPLINK及插件

    简单来讲,SAPLINK就是用来导入和导出ABAP程序,等开发对象的一个开源分享项目的产物. 1.上载前置工具程序 导入SAPLINK需要使用ZSAPLINK_INSTALLER程序进行导入. TCode:SE38,新建名为ZSAPLINK_INSTALLER的程序. 2....

    ABAP QUERY报表开发

    ABAP QUERY报表开发是SAP系统中的一种报表开发工具,通过ABAP QUERY开发报表可以快速生成报表,满足业务需求。本文将详细介绍ABAP QUERY报表开发的步骤和相关截图实例。 报表开发步骤 1. 输入TCD SQ03,进入报表...

    《SAP ABAP开发详解与高端应用》.zip

    学习《SAP ABAP开发详解与高端应用》,你将掌握ABAP的核心概念和高级特性,能有效提升在SAP系统中的开发能力,无论是在报表编写、业务逻辑实现还是系统集成方面都将游刃有余。书中的实例和实践指导将帮助你深入理解...

    SAP-ABAP-OO-实现-CL-SALV-TABLE

    ### SAP-ABAP-OO 实现 CL-SALV-TABLE 的关键知识点 #### 1. ABAP 面向对象的 ALV 显示方法 在 SAP 的 ABAP 环境中,ALV (Application List Viewer) 是一种非常常用的技术,用于在屏幕上以表格的形式展示数据。传统...

    SAP ABAP 电子书

    SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...

Global site tag (gtag.js) - Google Analytics