`
Jack Wu
  • 浏览: 886808 次
  • 来自: ...
社区版块
存档分类
最新评论

如何限制自己开发的耗时报表在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系统管理技术概述.pdf

    SAP系统中的对象可以通过传输请求进行跨系统、跨客户端的迁移,这在系统升级、复制和定制开发中非常关键。 5. SAP参数配置与后台作业管理: 参数配置是优化SAP系统性能的重要环节,涉及到数据库、应用程序服务器...

    sap之葵花宝典

    6. 用户培训:为了保证系统上线后的顺利运行,所有涉及的员工都需要接受SAP操作培训,理解新的业务流程和系统操作。 7. 系统测试:在上线前,要进行严格的系统测试,包括单元测试、集成测试和性能测试,确保系统在...

    Java利用spring aop进行监测方法执行耗时

    使用 Spring AOP 进行方法耗时监测的好处有以下几点... 提高系统性能:通过对系统中的方法进行耗时监测,可以及时发现系统中的性能瓶颈,从而进行优化;避免了因为性能问题导致的系统运行效率低下和用户体验差的情况。

    SAP客户端连接脚本

    在IT领域,SAP系统是企业资源规划(ERP)软件的领导者之一,广泛应用于财务管理、供应链管理、人力资源等业务流程。"SAP客户端连接脚本"是自动化连接SAP GUI(图形用户界面)的一种工具,它能帮助IT人员快速、高效地...

    SAP角色人员设置

    SAP角色是预定义的一组权限,用于限制或允许用户在系统中执行特定的任务。这些角色根据业务需求和职责划分,确保了数据安全性和合规性。以下是关于这个主题的详细解释: 1. **SAP角色**:SAP角色是权限的基础单位,...

    手机售后报表系统 C# 开发

    在这个特定的系统中,C#的强大功能和灵活性使得开发高效、稳定的报表系统成为可能。 该系统的开发涵盖了以下几个关键知识点: 1. 数据库设计:手机售后报表系统通常需要与数据库进行交互,存储和管理客户信息、...

    excel访问sap

    然而,在实际应用过程中,业务用户往往需要将SAP中的数据导出到常用的办公软件如Microsoft Excel中进行进一步处理或分析。本文将详细介绍如何通过VBA宏的方式实现在Excel中访问SAP客户端的功能。 #### 二、背景与...

    SAP HR几个常用函数及宏

    在SAP HR模块中,为了高效地处理人力资源相关的业务逻辑,开发人员经常需要使用到一系列内置的函数和宏。这些工具能够极大地简化编程过程,并确保数据处理的准确性与一致性。下面将详细介绍几个在SAP HR中非常常用的...

    SAP基本操作及技巧.pptx

    在 SAP 系统中,每一个会话相当于开一个新的窗口,可以在不同的窗口运行不同的程序以应对不同的工作。 如何退出 SAP 系统? 结束会话指关闭当前打开的窗口,退出系统指退出 SAP 本次登录。 SAP 系统屏幕各元素...

    帆软报表插件,显示sql数据集的查询时间。

    在IT行业中,帆软报表(FineReport)是一款广泛使用的报表设计和数据分析工具,它提供了丰富的功能,帮助企业用户高效地处理和展示数据。本话题聚焦于帆软报表的一个特定功能:显示SQL数据集的查询时间。这个特性...

    基于WinCCC-Script的水压机报表系统开发.pdf

    水压机报表系统是机械制造行业中模锻水压机的关键组成部分,用于记录和分析设备运行状况,以便进行生产管理、设备维护和锻造工艺优化。传统的报表生成方式依赖人工抄录,耗时且容易出错。随着计算机监控系统的普及,...

    sap ides安装全攻略

    - **目的与意义**:本文档旨在为初学者和专业人士提供一套完整的SAP IDES安装指南,以帮助他们在本地环境中搭建SAP系统,进行学习和开发工作。 - **适用对象**:适合对SAP系统感兴趣的初学者、SAP顾问和技术人员等。...

    sap ides install

    - 调整系统时间后,进行SAP系统的安装,这一过程可能耗时5-11小时。 - 安装GUI客户端,配置登录SAP系统。 - 改回系统时间,使用GUI登录SAP系统,并安装中文支持包,这一过程可能需要1-5小时。 #### 4. 网络环境设定...

    基于SAP BW实现人力资源数据仓库

    通过集中统一的数据仓库建设,能够确保信息渠道畅通,促进业务集成,整合已建应用系统,避免重复建设,降低开发成本,消除“信息孤岛”,并在生产、经营、管理等各个环节实现数据共享,建立企业全局数据字典。...

    基于Python的图书馆业务报表自动生成研究 (2).pdf

    总结来说,本文提出了一种基于Python的数据自动化处理技术,以实现图书馆业务报表的自动生成。通过使用Python强大的网络处理和文本分析库,有效地简化了报表的生成流程,提升了工作效率,减少了人为错误。此外,文中...

    行业分类-设备装置-基于SAP平台的代码更新自动传输实现方法及系统.zip

    本主题聚焦于“基于SAP平台的代码更新自动传输实现方法及系统”,旨在探讨如何高效、自动化地管理与更新SAP系统中的代码,以确保设备装置业务流程的顺畅运行。 一、SAP平台简介 SAP平台是企业级的业务解决方案,它...

    sap CRM 2007 IDES.rar

    2. 开发和测试:软件开发人员可以在这个环境中构建、测试和调试自定义代码,确保其与SAP CRM的兼容性。 3. 演示和展示:销售人员和顾问可以用它来向潜在客户展示SAP CRM的功能和价值。 下载和安装SAP CRM 2007 ...

    如何动态指定水晶报表数据库

    3. 测试:在实际部署前,对不同数据库环境进行充分的测试,确保报表在各种条件下都能正常工作。 综上所述,动态指定水晶报表数据库是一项重要的功能,它允许报表在运行时灵活适应不同的数据库环境,降低了维护成本...

Global site tag (gtag.js) - Google Analytics