这是一个良好的做法,保持您的程序是自包含和尽可能容易阅读。 只需尝试将大型和复杂的任务分成更小和更简单的任务,将每个任务放置在其单独的模块中,开发人员可以集中精力,而不会分心。

在SAP ABAP环境中,模块化涉及将程序组织成模块化单元,也称为logical blocks。 它减少了冗余并提高了程序可读性,即使是在创建它以及随后在维护周期中。 模块化还使得相同代码的可重用性。 ABAP已经使得开发人员需要模块化,即相对更多地组织程序,而不是具有相对更内置的模块化特征的基于OOPS的语言。 一旦小的,模块化的代码段完成,调试等等,它随后不必被返回,并且开发人员可以继续前进并专注于其他问题。

ABAP程序由称为模块化处理块的处理块组成。 他们是:

从程序外部和从ABAP运行时环境(即,事件块和对话模块)调用的处理块。

处理从ABAP程序调用的块。

除了使用处理块的模块化之外,源代码模块用于通过宏和包括程序对源代码进行模块化。

源代码级别的模块化:

Local Macros
Global Include programs

通过从ABAP程序调用的处理块进行模块化:

Subroutines
Function modules

模块化源代码意味着在模块中放置一个ABAP语句序列。 模块化源代码可以根据用户的需求在程序中调用。 源代码模块增强了ABAP程序的可读性和可理解性。 创建单个源代码模块还防止了人们不断重复写入相同的语句,这反过来使得代码对于第一次通过它的人来说更容易理解。

关于赛锐信息

作为SAP的资深合作伙伴,赛锐信息是一家专业提供SAP行业化管理软件解决方案的顾问公司,致力于为企业提供SAP ERP系统咨询服务、IT规划、业务流程优化、信息系统实施、行业信息系统方案开发,运营外包及售后维护等全面的服务方案。已服务1000+家不同行业、规模的大中小型企业客户。在电子高科技、汽车零部件、印刷包装、医疗器械、快消品、专业服务等行业信息化管理领域具有领导性地位。

赛锐信息:SAP ABAP 模块化相关推荐

  1. 赛锐信息:ABAP程序优化的一些总结

    第一部分 程序运行时间的优化 优化的重点之一是运行时间,影响运行时间的因素有很多,首先程序本身的话,从CPU角度讲,指令越少自然运行时间越快,会引发CPU大量操作的基本上主要就是对数据量非常大的内表进 ...

  2. 赛锐信息:SAP ABAP 常量和字面量

    文字是您在程序的源代码中创建的未命名数据对象. 他们完全由他们的价值定义. 您不能更改文字的值. 常量是通过使用声明性语句静态创建的命名数据对象. 通过为程序的存储区域中存储的值分配一个常量来声明该常 ...

  3. 赛锐信息:SAP ABAP 屏幕导航

    为了理解SAP ABAP,您需要具有登录,ABAP编辑器,注销等屏幕的基本知识. 本章重点介绍屏幕导航和标准工具栏功能. 登录屏幕 登录到SAP服务器后,SAP登录屏幕将提示输入用户ID和密码. 您需 ...

  4. 赛锐信息:SAP ABAP 环境

    报告是熟悉一般ABAP原则和工具的良好起点. ABAP报告用于许多领域. 在本章中,我们将看到写一个简单的ABAP报告是多么容易. 你好ABAP 让我们开始使用常见的"Hello World ...

  5. 赛锐信息:SAP ABAP 概述

    ABAP代表高级业务应用程序编程,4GL(第4代)语言. 目前,它与Java一起被定位为SAP应用服务器编程的主要语言. 让我们从SAP系统的高级架构开始. 典型SAP系统的3层客户端/服务器体系结构 ...

  6. 赛锐信息:SAP 程序优化

    从去年各子公司的SAP推广实施完成后,集团就一直在做SAP优化--"精益ERP"项目. 所谓精益ERP项目,实际上就是精益制造+ERP应用,将JIT.TOC.精益生产等生产管理方式 ...

  7. SAP License:赛锐信息访谈启示录(三)

    主持人:入行做SAP顾问多久? 李老师:从2005年到2015年,从对SAP一无所知到终于懂了一点皮毛,整整在SAP咨询服务圈里摸爬滚打了近十个年头,这十年虽然也经历了经济危机时期各种类型的咨询公司的 ...

  8. 赛锐信息:SAP img 文档

    IMG-ImplementationGuide(IMG)是SAP系统的配置工具,它可按你公司的要求配置SAP系统以适合你公司的要求.有三种类型的IMG,分别是: 1.SAP参考IMG,可在这里配置SA ...

  9. 赛锐信息:SAP之工厂设置

    SAP中工厂如何设置,对应与企业的什么实体或专业线条 根据物料管理的特点 根据物料主数据关键字段的含义和用途 根据成本核算的需要 工厂对应与车间作为合适 工厂设的要细.精.多 应为系统中物料编码要唯一 ...

最新文章

  1. 程序员的自我修养--链接、装载与库笔记:内存
  2. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串
  3. python字典(dict)+常用方法操作+列表、元组、集合、字典的互相转换
  4. 当我们在讨论奢侈品行业时,人工智能可以做什么?
  5. 基于地图的工作流设计器,及基于地图的业务流程办理界面(二)
  6. Asp.Net MVC 模型(使用Entity Framework创建模型类)
  7. 清华大学-曾鸣-《ARM微控制器与嵌入式系统》I2C总线(二)
  8. api 二次 开发 禅道_二次开发
  9. MySQL 表空间加密插件 Keyring
  10. “化鲲为鹏,我有话说”如何用鲲鹏弹性云服务器部署《Hadoop伪分布式》
  11. modem(2)---Android modem log查看
  12. android 设备注册,i2c_设备注册流程
  13. testNg 关闭浏览器异常解决办法
  14. 小白帽从病毒视角聊企业安全建设
  15. 卸载HP LaserJet 激光打印机的驱动程序--Win7环境
  16. 2006 精品论坛推荐
  17. [渝粤教育] 山东工商学院 电机与拖动基础 参考 资料
  18. Android获取路径方法
  19. 修改ps工具栏字体大小
  20. Adobe Reader 卸载不干净处理方法

热门文章

  1. ubuntu pycharm mysql_ubuntu安装mysql pycharm sublime
  2. java线程内存溢出_Java常见问题分析(内存溢出、内存泄露、线程阻塞等)
  3. python计算各对应位乘积之和_Python与线性代数基本概念
  4. 自动化无法定位的原因_Appium Android 自动化测试 -- 元素定位
  5. java测试闪退,安卓下测试运行,apk刚打开,就闪退了
  6. python表单管理系统_python3开发进阶-Django框架的Form表单系统和基本操作
  7. EVENT:10218 dump uba of applied undo
  8. React学习(8)—— 高阶应用:不使用ES6、JSX实现React
  9. inputType属性
  10. Syncthing vs BitTorrent Sync