*---------------------------------------------------------------------*
* FORM PROGRESS_INDICATOR *
*---------------------------------------------------------------------*
form progress_indicator
using value(v_text) type c "输出文本
value(v_processed) like sy-tabix"处理计数
value(v_total) like sy-tabix"总计数
value(v_new) type c.
statics: s_time_next like sy-uzeit,
s_date_next like sy-datum.
data: l_percentage type i,
l_text(72) type c.
get time.
if v_new is initial.
check s_date_next < sy-datum
or s_date_next = sy-datum and s_time_next <= sy-uzeit.
endif.
l_percentage = ( v_processed * 100 ) div v_total.
if l_percentage > 0.
write l_percentage to l_text.
condense l_text.
concatenate l_text '%' into l_text.
condense l_text.
endif.
concatenate l_text v_text into l_text separated by space.
condense l_text.
call function 'SAPGUI_PROGRESS_INDICATOR'
exporting
percentage = l_percentage
text = l_text.
s_date_next = sy-datum.
s_time_next = sy-uzeit + 10.
if s_time_next < sy-uzeit.
add 1 to s_date_next.
endif.
endform. "PROGRESS_INDICATOR
*----------------------------------------------------------------------*
* Form WRITE_SAPGUI_TEXT
*----------------------------------------------------------------------*
* write a progress message on the GUI
*----------------------------------------------------------------------*
FORM write_sapgui_text USING p_text.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
text = p_text.
ENDFORM. " WRITE_SAPGUI_TEXT
*----------------------------------------------------------------------*
* Form WRITE_SAPGUI_PERC
*----------------------------------------------------------------------*
* write a progress message on the GUI
*----------------------------------------------------------------------*
FORM write_sapgui_perc USING p_text p_perc.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
text = p_text
percentage = p_perc.
ENDFORM. " WRITE_SAPGUI_PERC
分享到:
相关推荐
简单来讲,SAPLINK就是用来导入和导出ABAP程序,等开发对象的一个开源分享项目的产物. 1.上载前置工具程序 导入SAPLINK需要使用ZSAPLINK_INSTALLER程序进行导入. TCode:SE38,新建名为ZSAPLINK_INSTALLER的程序. 2....
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-BC400_ZH》,为SAP ABAP编程语言的学习提供参考。文档包含了详细的ABAP课程内容,旨在帮助学员理解并掌握ABAP编程的基础知识和高级技能。以下将详细阐释文档所涵盖的知识点。 ...
在SAP系统中,ABAP(Advanced Business Application Programming)是一种编程语言,用于开发和定制企业资源规划(ERP)软件,而MM(Materials Management)模块则是SAP中的一个重要部分,主要处理采购、库存管理和...
SAP-ABAP-Certification-Review.pdf
SAP增强是一种基于SAP ABAP编程语言的开发技术,它可以帮助用户实现个性化的需求,同时也可以满足企业的特殊需求。SAP增强可以分为两类:系统增强和用户增强。系统增强是指SAP系统自身提供的增强功能,而用户增强是...
ABAP-ALV进阶是指在SAP系统中使用ABAP语言开发的高级列表查看器(ALV)。ALV是SAP系统中心的列表标准,可以在ABAP程序中进行报表输出。下面是ABAP-ALV进阶的知识点详解: 一、ALV概要 ALV 全称为 ABAP List Viewer...
### SAP-ABAP-OO 实现 CL-SALV-TABLE 的关键知识点 #### 1. ABAP 面向对象的 ALV 显示方法 在 SAP 的 ABAP 环境中,ALV (Application List Viewer) 是一种非常常用的技术,用于在屏幕上以表格的形式展示数据。传统...
ABAP-培训教材附录 ABAP-培训教材ABAP-培训教材ABAP-培训教材ABAP-培训教材
eclipse-abap-keywordcolors eclipse-abap-关键字颜色
《ABAP-SAP学习宝典进阶语法大全》是一本专为SAP系统开发者准备的深入学习资料,它涵盖了ABAP编程语言的核心概念、高级语法和实用技巧。ABAP(Advanced Business Application Programming)是SAP公司的主要编程语言...
CD260-ABAP-in-Eclipse-开发-CN CD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CNCD260-ABAP-in-Eclipse-开发-CN
SAP各模块常用表,做ABAP的必须使用的资料。
ABAP中SQL语法详细介绍,包括基础语法和各种聚合函数,如MAX,MIN,AVG,COUNT,SUM,DIV,MOD,CEIL,FLOOR,DIVSION,ROUND,FOR ALL ENTRIES IN.除了各种聚合函数还有字段拆分,连接,子语句查询,字段类型转换,分情况赋值...
SAP ABAP-BC401是SAP ABAP(高级商业应用编程语言)的一部分,它是一种编程语言,专门为SAP软件应用开发。ABAP-BC401的内容覆盖了SAP ABAP开发的各个方面,旨在帮助读者深入掌握ABAP开发技能。从提供的文件内容来看...
这个名为"SAP资料集有ABAP-PP-MM-RFC-BAPI-JCO等.rar"的压缩包文件包含了多个与SAP相关的学习资料,涵盖了许多关键模块和技术,包括ABAP编程、生产计划(PP)、物料管理(MM)、远程功能调用(RFC)、业务对象接口...
标题 "Conect-to-SAP.rar" 暗示着这个压缩包可能包含了与连接到SAP系统相关的资源。SAP,全称为System Applications and Products,是全球领先的企业级软件解决方案提供商,尤其在企业资源规划(ERP)领域具有广泛的...
**功能描述**:此宏用于在SAP GUI界面上显示进度指示器,以反映后台操作的执行进度。 **应用场景**: - 在执行耗时较长的任务时,如数据导入或大量数据处理时,可以使用此宏向用户展示任务的执行状态。 - 有助于...
### SAP初探之ABAP-数据库对象 #### 1. 概述 SAP系统作为全球领先的ERP(Enterprise Resource Planning)解决方案提供商,在企业信息化管理领域占据着举足轻重的地位。其中,ABAP(Advanced Business Application ...