`

[ABAP] BC400, Unit4, Exercise6: Subroutines

    博客分类:
  • abap
阅读更多

熟悉一下ABAP基本语法, 例程如下.

 

*&---------------------------------------------------------------------*
*& Report  ZWQS_TEST_UNIT4
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT  ZWQS_TEST_UNIT4.

TYPES gty_result TYPE p LENGTH 16 DECIMALS 2.

PARAMETERS:
pa_int1 TYPE i,
        pa_op TYPE c LENGTH 1,
        pa_int2 TYPE i.

DATA gv_result TYPE gty_result.

IF ( pa_op = '+' OR
     pa_op = '-' OR
     pa_op = '*' OR
     pa_op = '/' AND pa_int2 <> 0 OR
     pa_op = '%' ).
  CASE pa_op.
    WHEN '+'.
      gv_result = pa_int1 + pa_int2.
    WHEN '-'.
      gv_result = pa_int1 - pa_int2.
    WHEN '*'.
      gv_result = pa_int1 * pa_int2.
    WHEN '/'.
      gv_result = pa_int1 / pa_int2.
    WHEN '%'.
      PERFORM calc_percentage
        USING
              pa_int1
              pa_int2
        CHANGING
          gv_result.


  ENDCASE.
  WRITE: 'Result:'(res), gv_result.
ELSEIF pa_op = '/' AND pa_int2 = 0.
  WRITE: 'No division by zero!'(dbz).
ELSE.
  WRITE: 'Invalid operator!'(iop).
ENDIF.


*&---------------------------------------------------------------------*
*& Form calc_percentage
*&---------------------------------------------------------------------*
* calculate percentage value
*----------------------------------------------------------------------*
* -->PV_ACT actual value
* -->PV_MAX maximum value
* <--CV_RESULT result
*----------------------------------------------------------------------*
FORM calc_percentage USING pv_act TYPE i
                            pv_max TYPE i
                      CHANGING cv_result TYPE gty_result.
*Simple Error Handling
  IF pv_max = 0.
    cv_result = 0.
    WRITE 'Error in percentage calculation'(epc).
  ELSE.
*Calculate result
    cv_result = pv_act / pv_max * 100.
  ENDIF.
ENDFORM. " calc_percentage

 

----

 

分享到:
评论

相关推荐

    sap abap bc400

    【ABAP BC400:SAP ABAP基础入门】 ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于构建SAP企业级应用。BC400是SAP ABAP的基础课程,旨在为初学者提供必要的理论知识和...

    SAP BC400-ABAP基础教程(中文版).pdf

    根据提供的文件信息,“SAP BC400-ABAP基础教程(中文版).pdf”,我们可以提炼出以下几个重要的知识点: ### SAP BC400-ABAP基础教程概述 #### SAP ABAP简介 SAP (Systems, Applications, and Products in Data ...

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

    本文档是《SAP中文教材全系列之ABAP-BC400_ZH》,为SAP ABAP编程语言的学习提供参考。文档包含了详细的ABAP课程内容,旨在帮助学员理解并掌握ABAP编程的基础知识和高级技能。以下将详细阐释文档所涵盖的知识点。 ...

    Floorplan Manager for Web Dynpro ABAP

    34 Exercise 6: Access the Toolbar at Runtime 38 Exercise 7: Access the IDR at Runtime 48 Exercise 8: Display Messages Using the FPM Message Manager Unit 3: Incorporation of Generic UI Building ...

    ABAP官方教程--- BC400_EN_Col32

    标题:“ABAP官方教程--- BC400_EN_Col32”和“Introduction to the ABAP Workbench”(ABAP工作台介绍)。 描述:本文件是一份关于ABAP官方教程的介绍,该教程的全称为“BC400_EN_Col32”,涵盖了ABAP工作台的入门...

    abap pa - BC400_Col63

    根据给定文件的信息,我们可以提炼出与“abap pa - BC400_Col63”相关的多个知识点,包括但不限于: ### ABAP Workbench简介 #### 核心概念: - **ABAP Workbench**:是SAP系统中的一个集成开发环境(IDE),用于...

    标准教程BC400 abap 程序流程 工作台 字典。

    BC400是SAP的培训课程代码,专门针对ABAP编程进行深入讲解,涵盖了程序流程、工作台和数据字典等核心概念。在这个标准教程中,你将能够学习到如何使用ABAP进行高效的企业级软件开发。 程序流程在ABAP中至关重要,它...

    SAP ABAP 开发 BC400 入门 标准 教程

    4. **ABAP数据库通信**:了解如何使用ABAP与数据库交互,如使用SELECT语句进行数据查询,以及INSERT、UPDATE、DELETE操作。同时,会涉及数据库表结构和数据字典的概念。 5. **结构化编程**:深入理解模块化编程,如...

    ABAP WorkBenchABAP WorkBench

    9. **ABAP Test Framework**: ABAP提供了一套完整的测试框架,如ABAP Unit,用于编写单元测试,确保代码质量并减少错误。 10. **Web Dynpro ABAP**: 是ABAP WorkBench的一部分,用于创建复杂的Web应用程序。它提供...

    ABAP官方教程---BC400_EN_46D_FV

    4. Foundations and Concepts: 这部分强调了基础和概念的重要性,表明教程可能主要集中在基础知识点和ABAP的核心概念上。 5. R/3 System: SAP R/3是一个全面的企业资源规划(ERP)解决方案,运行于SAP的软件系统之...

    BC400(introduce the abap workbench)

    **BC400**是一门针对初学者设计的SAP及ABAP技术入门课程。通过这门课程的学习,参与者能够全面了解ABAP工作台的基本概念与操作流程,并为将来在SAP环境中进行开发打下坚实的基础。本教材作为学习指南,不仅适用于...

    SAP ABAP开发学习——第3课:数据字典2(视频教程)

    在SAP ABAP开发的学习过程中,数据字典是至关重要的组成部分,它为系统中的所有数据库对象提供了元数据的定义和管理。本课程“SAP ABAP开发学习——第3课:数据字典2”深入讲解了这个核心概念,旨在帮助初学者掌握...

    ERP软件:SAP二次开发-ABAP编程基础+ERP软件:SAP二次开发-SAP Fiori开发

    ERP软件:SAP二次开发_ABAP编程基础.docx ERP软件:SAP二次开发_SAP Fiori开发.docx ERP软件:SAP二次开发_SAP HANA集成开发.docx ERP软件:SAP二次开发_SAPWebDynpro开发.docx ERP软件:SAP二次开发_SAP二次开发中...

    SAP ABAP – Tables讲解

    ### SAP ABAP – Tables讲解 #### 一、如何从画面找资料所在的Table 在SAP ABAP开发过程中,经常会遇到需要查找数据存储位置的情况。为了快速定位到具体的表(Table),可以通过以下几种方法: 1. **使用F1键**:...

    MRP软件:SAP MRP二次开发-ABAP编程基础.docxMRP软件:SAP MRP二次开发-SAPMRP二次开发工具与技

    MRP软件:SAP MRP二次开发_ABAP编程基础.docx MRP软件:SAP MRP二次开发_SAPMRP二次开发工具与技术.docx MRP软件:SAP MRP二次开发_SAPMRP二次开发案例分析.docx MRP软件:SAP MRP二次开发_SAPMRP二次开发需求分析....

    SAP ABAP开发学习——第9课:ALV2(视频教程)

    SAP ABAP开发学习——第9课:ALV2(视频教程) 1.SAP ABAP开发入门学习 2.含视频教程学习、PPT、作业 3.视频非常清晰

    SAP ABAP开发学习——第4课:语法1(视频教程)

    在本课程“SAP ABAP开发学习——第4课:语法1”中,我们将深入探讨SAP ABAP语言的基础语法,这是SAP系统中进行业务逻辑编程的关键工具。ABAP,全称为Advanced Business Application Programming,是SAP NetWeaver...

    SAP ABAP 开发环境和开发工具介绍

    如果没有现成的 SAP 系统,可以选择和作者相同的环境,目前在 AZSAP 的 S/4 系统中,使用的是 S/4 1610 版本,当前最新的版本是 1709。 AZSAP 环境申请与收费:半年 280 元,如果购买了作者的课程,可以享有一定的...

    SAP PA BC400 ABAP WORKBANCH

    ### SAP PA BC400 ABAP Workbench:基础知识与概念 #### 一、SAP PA ABAP 开发入门标准教程BC400 WORKBENCH概述 SAP PA BC400 ABAP Workbench 是一项针对SAP R/3系统4.6D版本的基础课程,主要面向初学者和有一定...

    SAP ABAP开发学习——第8课:语法5(视频教程)

    在本课程中,我们将深入探讨SAP ABAP的语法第五部分。SAP ABAP(Advanced Business Application Programming)是SAP系统中的主要编程语言,用于开发业务应用和接口。本课内容将围绕ABAP的核心概念,帮助初学者掌握这...

Global site tag (gtag.js) - Google Analytics