在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(Application List Viewer)是一种用于展示数据列表的强大工具,它提供了丰富的功能来满足各种业务需求,例如排序、筛选、分组等。本教程旨在详细介绍如何在ABAP环境中使用ALV开发高质量的...
学习ABAP程序的流程和架构对于理解如何在SAP系统中编写、调试和运行程序至关重要。 文档还包含了基本ABAP语言元素的学习,这是ABAP编程中最基础的部分,包括数据类型、操作符、表达式和控制语句等。掌握这些基础...
ABAP(Advanced Business Application Programming)是SAP公司推出的一种编程语言,主要用于开发SAP系统中的业务应用程序。SAP系统在全球企业资源规划(ERP)领域有着广泛的应用,而ABAP则是其核心开发语言,使得...
CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN
本软件的主要功能是,以C#.NET WINFORM 开发一个固定的客户端,然后以HTTP+XML的方式与SAP进行数据交互,用户和权限管理都在SAP中实现,WINFORM中的报表导航清单、报表输出和输入帮助都根据在SAP中配置的数据动态...
2. ABAP编程技巧:ABAP-BC401可能介绍了在SAP系统中进行高效编程所需的技巧和最佳实践,如使用ABAP字典、内联声明、程序组织单元(POU)的创建和管理等。 3. 报表开发:SAP ABAP的一个重要应用是报表开发,教材中...
SAP 方丈-ABAP-SAP增强应用实例 SAP 方丈是 SAP 系统中的一个重要组件,它提供了一个强大且灵活的开发环境,允许开发者使用 ABAP 语言来编写代码,以满足特定的业务需求。在这个实例中,我们将展示如何使用 SAP ...
ABAP 是 SAP 系统中的主要编程语言,用于开发业务应用程序。 在 SAP 系统中,开发环境和开发工具是必不可少的组件,开发者可以使用这些工具来创建、测试和部署 ABAP 程序。ABAP WORKBENCH 是 SAP 系统中最常用的...
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(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业资源规划(ERP)软件,而MM(Materials Management)模块则是SAP中的一个重要部分,主要处理采购、库存管理和...
在SAP系统中,ABAP(Advanced Business Application Programming)是一种重要的编程语言,用于开发企业级的应用程序。本书《实战SAP程序开发——从实例学SAP ABAP编程》的前12章,深入浅出地介绍了SAP ABAP的基础...
ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ALV 全称为 ABAP List Viewer...
在SAP ABAP开发中,系统字段扮演着关键的角色,它们提供了有关系统状态和程序执行信息的便捷途径。这些字段由ABAP运行时环境自动填充,主要用于查询和监控系统状态,大多数情况下是只读的,以确保数据的完整性。下面...
《SAP ABAP开发从入门到精通》以应用实例的形式,讲解了SAPABAP开发的相关知识点,详细介绍了SAPABAP开发者必须掌握的包与变更传输系统(CTS)、数据类型、数据库、模块化程序、内表、调试、ABAP数据字典、锁对象、...
标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...
这个名为"SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar"的压缩包文件包含了多个与SAP相关的学习资料,涵盖了许多关键模块和技术,包括ABAP编程、生产计划(PP)、物料管理(MM)、远程功能调用(RFC)、业务对象接口...
### SAP-ABAP-OO 实现 CL-SALV-TABLE 的关键知识点 #### 1. ABAP 面向对象的 ALV 显示方法 在 SAP 的 ABAP 环境中,ALV (Application List Viewer) 是一种非常常用的技术,用于在屏幕上以表格的形式展示数据。传统...
在SAP ABAP环境中,创建和格式化报表是常见的任务,尤其对于企业内部的数据报告和分析至关重要。报表格式设置能够确保输出的报表整洁、易读,满足特定的打印需求。以下将详细介绍如何进行SAP ABAP报表的格式设置: ...
SAP-ABAP-报表开发基础教程
SAP ABAP(Advanced Business Application Programming)是SAP公司推出的一种高级业务应用编程语言,用于开发在SAP R/3和SAP NetWeaver平台上的应用程序。这些电子书提供了全面的资源,帮助学习者深入理解并掌握SAP ...