SAP培训-ABAP入门(四)【朗泽SAP培训】

合集下载

走进朗泽SAP培训

走进朗泽SAP培训

朗泽SAP教育集团----助您职场生涯一臂之力!【朗泽简介】朗泽企业管理咨询有限公司作为中国咨询信息技术服务供应商,长期专注于企业管理咨询市场,并为客户提供全方位,高质量的咨询解决方案和服务。

公司作为SAP行业咨询专家已与国内外知名的企业保持长期紧密的协作关系,并为中国、美国、加拿大、德国、法国、日本、新加坡及全球范围内的客户提供完善的咨询服务。

朗泽专注于SAP人才培养,多年来我们秉承“培训以实效为本”的教学宗旨,凝聚了一大批SAP行业专家担纲教学研究。

年培训数百人次,成为最具影响力的SAP培训专业机构。

朗泽是一家致力于SAP领域的项目实施供应商和专业项目培训服务提供商,总部设在香港,并在上海、北京、深圳、广州、大连、天津、成都、重庆设有分支机构。

朗泽凭借专业的服务水平为客户提供SAP商务智能实施、SAP ERP系统实施、业务流程外包、高端管理咨询及SAP商务智能专业培训、SAP业务模块专业培训、资深顾问定制培训等全方位的企业管理系统解决方案和服务。

【朗泽荣誉】朗泽教育品牌荣誉朗泽教育黄老师和SAP中国研究院总裁芮祥麟合影留念朗泽教育黄老师和SAP中国区总裁萧洁云女士合影留念朗泽教育黄老师和SAP全球高管合影留念朗泽教育集团全国校区分布图:朗泽教育教学环境及培训场景朗泽学员上课现场【专家讲师】1、Alex十年以上SAP FICO项目实施经验,熟悉制造(电子电气、医药化学、机械五金与饮料行业等)与商业业务与财务处理流程,深谙SAP与企业管理理论。

熟悉业务需求并通过SAP 设计解决方案。

参与或主导10个完整SAP实施项目,熟悉需求调研分析、方案设计、业务流程优化、用户培训、系统测试、业务主数据收集和上线支持等实施过程。

项目经验:固安捷新贸易公司实施、国家电网信通ERP优化、联想Athena SAP项目实施、SanDisk Lighthouse SAP项目实施、SSL(集团)cA2项目实施、BOSE集团SAP项目、海格(东莞)五金SAP项目实施、海格(惠州)电气SAP项目实施、广东健力宝集团SAP项目实施。

ABAP培训教程

ABAP培训教程

ABAP培训教程ABAP培训教程是针对SAP系统中的高级商务应用程序编程语言(ABAP)进行培训的文档。

本教程旨在为初学者提供一个全面的指南,帮助他们深入了解ABAP的基本概念和功能。

本文将详细介绍ABAP培训教程的内容和目标,以及如何利用这个教程来提升自己的ABAP编程技能。

第一部分:介绍ABAP教程的第一部分是一个简要介绍,主要包括ABAP编程语言的背景和起源,以及它在SAP系统中的作用和重要性。

读者将了解到ABAP是如何成为SAP的核心开发语言,以及它在业务流程和数据处理方面的优势。

第二部分:基础知识ABAP培训教程的第二部分是关于ABAP的基础知识。

这部分将介绍ABAP的语法和数据类型,包括变量、操作符、表达式、条件语句和循环语句等。

读者将学习如何定义和使用ABAP程序中的变量,以及如何使用不同的控制结构来控制程序的流程。

第三部分:面向对象编程ABAP培训教程的第三部分是关于面向对象编程(OOP)的内容。

这部分将介绍ABAP中的对象和类的概念,以及如何使用ABAP类来组织和管理代码。

读者将学习如何定义ABAP类和对象、如何使用继承和多态性,以及如何使用封装和抽象化来设计复杂的ABAP程序。

第四部分:数据字典和数据库操作ABAP培训教程的第四部分是关于数据字典和数据库操作的内容。

这部分将介绍ABAP数据字典的概念,以及如何使用数据字典来定义和管理数据表、视图和数据元素。

读者将学习如何使用ABAP语句来进行数据库操作,包括数据的插入、更新和删除等。

第五部分:用户界面设计和调试技巧ABAP培训教程的第五部分是关于用户界面设计和调试技巧的内容。

这部分将介绍如何使用ABAP语句和UI元素来设计和开发用户界面,包括屏幕和报表的设计。

读者将学习如何使用ABAP调试器来调试和分析ABAP程序,以及如何使用断点和变量查看器来查找和解决程序的错误和问题。

第六部分:实例项目ABAP培训教程的第六部分是一个实例项目,旨在帮助读者运用所学的知识,设计和开发一个完整的ABAP程序。

SAP+ABAP函数_朗泽sap培训

SAP+ABAP函数_朗泽sap培训

更多 SAP 资料,可上
p_curr :必须输入参数﹐不能超过 15 个长度,被转化的参数 p_char :可线参数﹐须添加的特殊字符 p_num_I :可线参数﹐当参数 p_nums_I 为空时有效﹐要添加的特殊字符 的个数 p_bore_I:可线参数﹐决定是在前/后添加特殊字符,b?前﹐e?后﹐默 认为 b,只能输入 b/e 否则函数不转化 p_nums_I:可线参数﹐决定转化成固定个字符长度的﹐若参数 p_char_I 有值﹐则不足位时补特殊字符﹐若参数 p_char_I 为空时﹐ 该参数无效﹐若该参数输入值﹐则参数 p_num_I 无效。 p_char_o:转化后的数据 若执行该函数 sy-subrc 之值如下﹕ 1?没用输入参数 p_curr_I . 2?参数 p_curr_I 过长﹐或 p_nums_I 为空﹐p_num_I 为负数 3?参数 p_bore_I 不是输入’e’/’b’(大小写不区分) 事例﹕ZBC_Z_CURR_TO_CHAR 8.函数 Z_COLORANDSIZE_MATNR 功能﹕根据物料的款号得出该物料的特性值(如 C10019-EYEDE 的对应的 A,C,D 的颜色说 明﹐39.5﹐41.5 的尺码大小﹐见 TC : CT03 )放与一个内表中) CALL FUNCTION 'Z_COLORANDSIZE_MATNR' EXPORTING p_matnr = p_matnr p_spras = 'Z1' TABLES t_tab = it EXCEPTIONS no_matnr = 1 no_data = 2 OTHERS = 3. 说明﹕ p_matnr :必要入口参数﹐需要取得特性的物料的款号 p_spras :语言码﹐默认为'M’ it :为内表﹐P_matnr 的各特性值便放与次表中﹐该表结构固定﹐ 字段如下﹕ name 字符型(= 'COLOR’表示颜色特性﹐= 'SIZE’表示 尺码特性) atwrt 特性码(如 D,E,F,39.4,41.5) atwtb 特性值说明﹐即通常所说的颜色﹐尺码 执行后 sy-subrc = 1 表示参数 p_matnr 为空 = 2 表示该物料没用特性值 = 3 表示其他错误 获得结果比函数 Z_COLORANDSIZE 更广 9.函数 WS_DOWNLOAD 功能﹕将内表中的数据转化成特定的文件 见范例 zbc400_lsl_file_change

SAP培训-ABAP入门(三)【朗泽SAP培训】

SAP培训-ABAP入门(三)【朗泽SAP培训】
插入另一内表行
语法: INSERT LINES OF <itab1> [FROM <n1> TO <n2>] TO <itab2> INDEX <idx> 将<itab1>的行插入至<itab2>中,位置在<idx>之前,可选取自<n1>至<n2>的范围 示例:
INSERT LINES OF ITAB TO JTAB INDEX 3. 将 ITAB 所有行插入 JTAB 中,位置在第三个行之前
DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.
3. 直接声明,不使用工作区 语法: DATA: BEGIN OF <f> OCCURS <n>, <component 声明> END OF <f>. 示例:
DATA: BEGIN OF ITAB OCCURS 10, COL1 TYPE I, COL2 TYPE I, END OF ITAB.
1 3
2. CHECK <条件> CHECK 之后条件成立才继续往下执行循环 示例:
DO 5 TIMES. CHECK SY-INDEX BETWEEN 2 AND 4. WRITE / SY-INDEX.
ENDDO 示例:
DO 10 TIMES. IF SY-INDEX = 4. EXIT. ENDIF. WRITE / SY-INDEX.
内表行数据的读取
语法: LOOP AT <itab> [INTO <wa>] [FROM <n1> TO <n2>] [WHERE <condition>] <loop expression> ENDLOOP.

2024版SAP ABAP开发培训

2024版SAP ABAP开发培训

2024/1/24
SAP与电商平台集成
通过API接口实现SAP与电商平台(如Amazon、eBay等)的数据同步和订单处理。
27
06
CATALOGUE
性能调优与安全保障措施
2024/1/24
28
程序性能评估指标介绍
01
02
03
04
响应时间
用户发出请求到系统响应所需 的时间,直接影响用户体验。
2024/1/24
数据展示
将数据以图表、表格等形 式展示给用户,提供直观 的数据分析。
10
数据字典维护
数据元素管理
在数据字典中创建、修改和删除 数据元素,定义数据的属性。
2024/1/24
数据结构维护
管理和维护数据结构,确保数据的 完整性和一致性。
数据类型定义
定义和管理ABAP中的数据类型,以 满足特定业务需求。
11
吞吐量
单位时间内系统处理请求的数 量,反映系统整体性能。
资源利用率
系统资源(CPU、内存、磁盘 等)的使用情况,过高可能导
致性能瓶颈。
并发用户数
系统同时处理的用户请求数量, 考验系统并发处理能力。
29
常见性能问题诊断方法
01
SQL Trace:跟踪数据 库查询,发现性能瓶颈。
2024/1/24
02
界面刷新
讲解如何在不重新加载整个页面的情况下,局部刷新界面元素,提 高用户体验和系统性能。
20
用户体验原则及实践方法
用户体验原则
介绍用户体验设计的基 本原则,如一致性、可 用性、反馈等,以及它 们在SAP ABAP开发中 的应用。
2024/1/24
交互设计

SAP培训-ABAP入门(五)【朗泽SAP培训】

SAP培训-ABAP入门(五)【朗泽SAP培训】
配合SELECT命令
条件输入完后要将符合条件的数据筛选出来,可配合使用 SELECT 命令 1. 使用WHERE <条件式> 示例:
SELECT-OPTIONS AIRLINE FOR SPFLI-CONNID. SELECT * FROM SPFLI WHERE CONNID IN AIRLINE.
ABAP/4 入门教程
* Table Update: * Special Logic: * Include: *--------------------------------------------------------------* MODIFICATION LOG : 程序修改更新记录 *--------------------------------------------------------------* ChangeDate Programmer Request Description * ========== ============= ============ ========================== * NEW PROGRAM *--------------------------------------------------------------* REPORT NAME : 声明程序名称及报表格式, *-----------------------------------------------------------------REPORT Z_____ NO STANDARD PAGE HEADING MESSAGE-ID __ “ 所使用的MESSAGE LINE-COUNT ___ “ 每页报表列数 LINE-SIZE ___. “ 每页报表宽度 * TABLE DESCRIPTION : 声明程序会使用的TABLE *-----------------------------------------------------------------TABLES: * DATA : 声明程序所使用的变量及自定型态 *---------------------------------------------------------------TYPES: DATA: * SELECTION SCREEN / OPTION / PARAMETER : 屏幕输入报表筛选条件 *----------------------------------------------------------------SELECTION-SCREEN BEGIN OF BLOCK ____ SELECT-OPTIONS: SELECTION-SCREEN END OF BLOCK ___ 49 * INITIALIZATION : 启动程序开始执行, 如SELECT-OPTION 及 PARAMETER *---------------------------------------------------------------INITIALIZATION. INCLUDE ____. * AT START SELECTION : 输入结束后启动的区块, 如按下<F8> *--------------------------------------------------------------START-OF-SELECTION. SET PF-STATUS ____. “ 指定报表执行时所用的 GUI-STATUS 名称 PERFORM READ_DATA. PERFORM PROCESS_DATA. PERFORM PRINT_DATA. PERFORM PRINT_SUMMARY. * AT USER Commaand : 执行在GUI-STATUS 中自定的命令 *-------------------------------------------------------------------AT USER_COMMAND. * AT LINE SELECTION : 由在报表中按下<F2>或Double-Click 启动 *-------------------------------------------------------------------AT LINE-SELECTION.

abap培训

abap培训

ABAP培训ABAP(Advanced Business Application Programming)是一种高级商务应用程序编程语言,主要用于SAP系统上的开发和定制。

如果您对SAP系统感兴趣,并且想要学习如何使用ABAP进行开发和定制,那么这篇文档将帮助您入门ABAP 培训。

1. ABAP概述ABAP是一种编程语言,它是针对SAP系统的特定需求而开发的。

它主要用于开发和定制SAP系统的应用程序和功能。

ABAP是一种面向对象的编程语言,它支持各种数据类型、控制结构和操作符,以及丰富的标准库和功能模块。

2. ABAP培训的重要性为什么ABAP培训对于想要专注于SAP系统开发和定制的人员来说是如此重要呢?以下是一些原因:•专业知识:ABAP是SAP系统的核心开发语言,学习ABAP将使您掌握SAP系统的开发和定制技能,从而提高在SAP项目中的价值和就业机会。

•个性化开发:通过学习ABAP,您将能够根据特定需求进行个性化开发,为企业提供量身定制的应用程序和功能。

•系统维护:ABAP培训还将使您能够理解和维护SAP系统上的现有应用程序和功能,从而提高系统的可靠性和稳定性。

3. ABAP培训内容ABAP培训通常包括以下主题:•ABAP语法:学习ABAP的语法和基本编程概念,包括变量、数据类型、控制结构、操作符等。

•ABAP开发工具:熟悉ABAP开发工具,如ABAP开发环境(ABAP Development Environment,简称ABAP Dev),ABAP编辑器(ABAP Editor)等。

•SAP数据模型:了解SAP的数据模型和数据库结构,包括数据表、数据字典和数据访问方法。

•ABAP对象:掌握ABAP面向对象编程的概念,包括类、对象、方法和继承等。

•SAP功能模块:学习如何使用SAP功能模块在SAP 系统中执行特定任务和功能。

•ABAP调试和测试:了解如何调试和测试ABAP程序,以确保其功能正常,并解决潜在的问题。

ABAP4基础培训教程

ABAP4基础培训教程

XMLProbe™ e-Commerce Web Service Series
如何学习ABAP/4?
I. ABAP/4处理的对象
基本对象 ABAP/4 Dictionary Report Batch Input Dialog SAPScript Function Query 高级对象 BAPI Module Smartform Object Orient Event Communication Interface Internet Application ……
程序执行的过程
SAP R/3客户端 ABAP/4 Workbench

知识库
工作台
XMLProbe™ e-Commerce Web Service Series
ABAP基础知识 ABAP程序的程序处理流程 SAP R/3客户端
ABAP/4 Workbench
ABAP程序的程序处理流程
Advance programmer:
Senior programmer:
ABAP consultant:
XMLProbe™ e-Commerce Web Service SeV.我们的学习目标
基础教程 认识SAP R/3 创建、维护ABAP/4 Dictionary对象 Report程序设计 Batch Input程序设计 课题 Dialog程序设计 SAPScript Layout Set和处理程序设计 函数(Function)设计 BAPI程序设计 面向对象程序设计 ALV程序设计 ……
ABAP程序的程序处理流程
XMLProbe™ e-Commerce Web Service Series

ABAP开发培训经典入门课件pptx(2024)

ABAP开发培训经典入门课件pptx(2024)

01
02
03
建立数据库连接
介绍如何在ABAP中建立 与数据库的连接,包括配 置数据源、设置连接参数 等。
2024/1/29
数据库配置管理
详细讲解数据库的配置管 理,包括数据库服务器的 配置、数据库用户的权限 管理等。
连接池技术
阐述连接池技术的原理及 其在ABAP中的应用,以 提高数据库连接的效率和 性能。
利用消息队列、企业服务总线(ESB)等中间件技术,实现ABAP 系统与其他系统的异步通信和数据交换。
API集成
通过调用其他系统提供的API接口,实现系统间的数据交互和业务 协同。
数据库集成
在数据库层面进行数据交换,如使用数据库链接(DBLink)或共 享数据库等方式。
31
系统扩展点与插件开发
01
扩展点概述
面向对象、事件驱动、数据库无关性、强大的数据处理能力 等。
ABAP语言应用领域
SAP系统定制开发、报表开发、接口开发、数据转换等。
4
开发环境搭建
安装SAP GUI客户端 ,并配置连接参数。
使用SAP GUI客户端 连接到SAP系统,并 打开ABAP开发环境 。
2024/1/29
在SAP系统中创建开 发用户,并分配相应 的开发权限。
具有更灵活的操作方式。
12
变量定义与赋值
变量定义
在ABAP中,变量必须先定义后使用。定义变量时需要指定变BAP中,可以使用赋值语句将值赋给变量。赋值语句的格式为“变量名 = 值”。此外,还可以使用输入输出语句从用户或文件中读取数据并赋给变量。
2024/1/29
2024/1/29
24
报表输出与打印
报表输出格式
介绍常见的报表输出格式,如PDF、Excel、Word等,让学员了解 不同输出格式的特点及适用场景。

2024年SAPABAP实用培训教程

2024年SAPABAP实用培训教程

SAPABAP实用培训教程引言SAP(系统应用与产品)是一家德国公司,提供企业资源规划(ERP)软件,以帮助企业管理和整合业务运营。

ABAP(高级业务应用程序编程)是SAP的编程语言,用于开发SAP应用程序。

本教程旨在为初学者和希望提高ABAP编程技能的开发人员提供实用的培训。

第一部分:ABAP基础1.1ABAP概览ABAP是一种高级编程语言,专门用于SAP应用程序的开发。

它具有结构化和面向对象的特点,支持模块化、可重用性和可维护性。

ABAP编程环境包括ABAP工作台,它是开发SAP应用程序的主要工具。

1.2数据定义在ABAP中,数据定义是通过数据字典实现的。

数据字典是用于定义和描述数据元素、结构和表格的地方。

数据元素是基本的数据单位,结构是由多个数据元素组成的复合数据类型,表格是用于存储大量数据的集合。

1.3ABAP程序结构ABAP程序由多个块组成,包括声明、执行和异常处理块。

声明块用于定义变量和常量,执行块用于编写程序的主要逻辑,异常处理块用于处理程序运行时可能出现的错误。

第二部分:ABAP编程实践2.1报表开发报表是ABAP编程中最常见的应用程序之一。

通过编写SELECT 语句,可以从SAP数据库中检索数据,并通过报表显示格式化输出。

报表开发涉及定义选择屏幕、处理用户输入、执行数据库查询和显示结果。

2.2输入输出处理输入输出处理是ABAP编程中的重要部分。

输入屏幕用于收集用户输入,输出屏幕用于显示程序的结果。

通过使用屏幕元素,如字段符号、表格控制和循环结构,可以创建用户友好的界面。

2.3数据处理数据处理是ABAP编程中的核心任务。

通过使用内部表、工作区和数据库表,可以对数据进行读取、写入和修改。

ABAP提供了丰富的数据处理语句,如MODIFY、APPEND和DELETE,以及用于数据转换和验证的内建函数。

第三部分:ABAP高级特性3.1面向对象编程ABAP支持面向对象编程(OOP)的概念。

SAP培训-ABAP培训学习资料(二)【朗泽SAP培训】

SAP培训-ABAP培训学习资料(二)【朗泽SAP培训】

Abap object 的简单定义和实现(ex.2)
CLASS组件(静态和动态) CLASS组件 声明动态组件的关键字: a.动态的组件是存在于类的对象 DATA 动态的属性 中,使用时采用‘->’. METHODS 对象->动态的组件 动态的方法 EVENTS obj_name->xyz 动态的事件 b.静态的组件是只存在于类中,能 声明静态组件的关键字: CLASS-DATA 够被类的对象使用 ,使用时采用 静态的属性 ‘=>’的方式. CLASS-METHODS 静态的方法 类=>静态的组件 CLASS-EVENTS class_name=>xyz 静态的事件 CONSTANTS obj_name=>xyz
什么情况下使用构造器
发生以下情况时需要应用构造器 需要分配(外部)资源 需要初始化一些不能用DATA 语句的VALUE 指定的属性值
需要修改静态属性
通常不能显式的调用构造器
Abap object 的简单定义和实现
Class 的含义
CLASS是一系列的具有相同结构和行为的对象的集合.因此类就象 一个蓝图,该类中创建的对象都保持一致. 换个角度思考,类是面向对象开发的基础, Class 是为了对象而创建的 模板(template),也可以说它就是对象的定义类型.
定义数据:
一旦创建了constructor,就必须在创建对 象的时候使用下面语句: CREATE OBJECT OREF EXPORTING (i1 = a1……in =an) EXCEPTION e1 = 1.
METHOD constructor IMPORTING VALUE(i1)/i1 TYPE type/LIKE dobj EXCEPTION e1.

2024版年度SAPABAP基础语法培训教程

2024版年度SAPABAP基础语法培训教程
调用。
表类型参数传递技巧
01
02
03
04
定义表类型参数
在函数模块接口中定义表类型 参数,指定参数名称、类型及
长度。
2024/2/2
传递表类型参数
在调用函数模块时,将要传递 的表作为实际参数传递给表类
型参数。
处理表类型参数
在函数模块内部,通过循环遍 历表类型参数,对表中的每一
行数据进行处理。
返回表类型参数
事务性能分析
分析事务执行效率,优化 事务处理逻辑。
26
问题排查流程
问题重现
尝试重现问题,了解问题发生的条件和现象。
代码审查
审查相关代码,找出可能导致问题的原因。
2024/2/2
日志分析
查看系统日志、应用日志等,找出与问题相 关的信息。
调试验证
使用调试器进行验证,确认问题原因并进行 修复。
27
06
使用EXEC SQL语句执行SQL查询语句,获取 数据库中的数据。
数据库表的增删改查操作
数据库事务处理
掌握INSERT、UPDATE、DELETE等SQL语 句,实现数据库表的增删改查操作。
了解数据库事务的概念和处理方法,确保数 据的一致性和完整性。
2024/2/2
17
04
模块化编程实践
2024/2/2
CHECK 语句
03
检查指定条件是否满足,如果不满足则跳转到指定的标签位置。
11
子程序与函数模块调用
2024/2/2
子程序(Subroutine)调用
通过CALL语句调用子程序,执行子程序中的代码,并在完成后返回 调用位置。
函数模块(Function Module…

SAP培训-ABAP入门(一)【朗泽SAP培训】

SAP培训-ABAP入门(一)【朗泽SAP培训】

ABAP/4语言入门内部培训教材1. ABAP/4 入门简介ABAP/4(Advanced Business Application Programming) 是 SAP/R3 目前唯一的系统开发工具,属 4GL(第四代语言),语法比较近似 Visual Basic 或 JAVA,和传统的第三代语言,如C、PASCAL有很大不同,在程序模块(Program Structure Module)可分以下三个部分:1. 过程块内的顺序编码与一般语言语法近似,如IF,WHILE等,但并没有 GOTO 语法2. 报表调用一个独立的事件(Depending Event),读取数据库产生数据列表3. 对话框屏幕参数输入的对话框,专门处理数据库读取或更改的事务过程基本语言概览1. 数据元素声明方式,如数值,字符数据变量声明2. 操作符使用,如+ - * /3. 控制元素使用,如Boolean值4. 特殊数据格式,如日期与时间5. 字符处理函数,如部分字符串的截取6. 子程序或自定函数的调用7. SQL语法使用8. 数据结构的使用,如过程内表的声明与使用报表概览1. Reports Task,如报表屏幕预览或打印机打印的选择2. Reports模块是一个独立的程序3. 数据库读取方式,如可定义逻辑数据库(与磁盘的物理存储对应)4. 报表数据的计算与产生5. 报表的输出对话框概览1. 专处理数据库的读取与更改,如使用SQL命令2. 对话框不是一个独立程序,使用事务码来产生屏幕对话框3. 由流程逻辑控制,流程逻辑分成PBO(Process Before Output,输出前过程)与PAI(Process After Input,输入后过程)2. 开始编程2.1ABAP/4编辑器创建ABAP/4程序使用ABAP工作台撰写程序(选择工具->ABAP/4工作台,事务码S001),屏幕如下:可分成:1. ABAP/4编辑器:针对简单的报表或程序,仅使用几个组件或不使用2. 对象浏览器:针对复杂的报表或程序,如对话事务模块(Dialog Transaction Module)的编写使用ABAP/4编辑器撰写程序1. ABAP/4编辑器界面如下(事务码SE38):2. 输入程序名称,如果是新程序,按下“创建”,如果修改已存在程序,则按下“修改”或F6键。

SAPABAP基础语法培训教程珍藏ppt文档

SAPABAP基础语法培训教程珍藏ppt文档

ABAP工作台工具介绍(2)
▪ 函数创建器:Function Builder,创建功能模块 ▪ 类创建器:Class Builder,创建ABAP类及方法等
面向对象元素
▪ 菜单绘制器:Menu Painter,用于创建屏幕的标
题、菜单、工具栏中的元素及功能设定
▪ 屏幕绘制器:Screen Painter,用于创建SAP标准
R/3逻辑体系结构
逻辑上分为显示层、应用层、数据库层
➢ 数据库层:主要业务数据及开发过程中的程序和 元数据通过关系数据库管理系统进行操作;
➢ 应用层:从数据层提取数据进行处理或者存储新 数据
➢ 显示层:SAPGUI,系统和用户间的接口,用户 通过该层访问系统应用、输入新数据并接受工作 过程的处理结果
象的集合形成的组织单元即为开发类别 ▪ 开发类别的主要功能是对仓库对象进行管理(目录
管理及传输控制管理等) ▪ 开发类别中所包含的仓库对象可以通过对象浏览器
(SE80)查看和维护 ▪ 开发类是ABAP工作台对象,其修改通过Transport
Organizer记录,开发类别的开发类别是其自身
ABAP工作台工具介绍(1)
R/3仓库
▪ R/3仓库储存所有SAP系统开发过程中的对象, 这些对象也被称之为仓库对象:
➢ ABAP程序 ➢ 数据库表结构定义 ➢ 系统数据类型
▪ 仓库对象不是企业业务数据,而是系统内部 数据,与Client无关
▪ 仓库对象要从R/3系统传入另一R/3系统,需 要开发类别辅助
开发类别
▪ 仓库对象创建时,需要指定所属的开发类别 ▪ 仓库对象在R/3仓库中按照开发类别分类,这些对
SAPABAP基础语法培训教程珍藏
ABAP Training

SAP培训-abap实例讲解(四)【朗泽SAP培训】

SAP培训-abap实例讲解(四)【朗泽SAP培训】

函数模块的组成
函数模块的调用语法
函数模块可以设置对异 常的处理,以防出现运 行时错误
内表作为子程序参数
函数模块
<
<
< <
<
与子程序(form)相比,函数模块是在程序外部 定义的,而且能够在全系统范围内被调用的子 程序;而子程序(form)一般来说只在本程序 内定义和调用。 函数模块具有透明的接口,它的接口与代码分 开定义。 函数模块都隶属于某一个函数组 函数模块由函数制作器(Function Builder) 创建 函数模块可以被本系统的程序调用,而且可以 被其它的R/3系统、R/2系统甚至是非R/3系统程序 外部模块,不在 程序内编码
函数组
< <
<
<
每个函数模块都属于一个函 数组 每个函数组里面的函数模块 都有相同的主题,实现的功 能相互联系 函数组实际上是一个类型为 F的ABAP程序,它本身不能 够被执行 当一个函数模块被调用的时 候,与它同一个函数组的函 数都被调到内存区域里面;
子程序(1)
<
子程序类似于C、PASCAL等语言的 函数/过程 子程序在事件块中被调用
<
子程序(2)-语法
子程序-接口定义
行参-实参传递方式 • 值调用 • 地址调用
子程序调用(1)
语法: PERFORM <subroutine name> <interface>.
子程序调用(2)
结构作为子程序参数

SAP培训-ABAP培训学习资料(四)【朗泽SAP培训】

SAP培训-ABAP培训学习资料(四)【朗泽SAP培训】

Abap object 深入[ex.12]
抽象类及抽象方法 抽象方法 CLASS cl_super DEFINITION. PUBLIC SECTION. METHODS: demo1 ABSTRACT, demo2. ENDCLASS. 重定义该方法 CLASS cl_sub DEFINITION INHERITING FROM cl_super. PUBLIC SECTION. METHODS demo1 REDEFINITION. ENDCLASS. d.抽象方法不能在主类中实现,只能通过 它的继承类来实现,并且必须加上重定义 标志’REDEFINITION’ a.一个抽象类不能被实例化,它只是继承 它的类的一个模板. b.可以直接访问抽象类的静态组件 CALL METHOD cl_supber=>demo1 c.只要有抽象方法存在,这个类也会被自 动看做抽象类.左边就是一个很好的例子.
A.最终类不能再被继承 B.一个最终类的所有方法也都被视为最 终的,不需要在方法中再声明FINAL. C.最终方法不会被重定义(非最终类的情 况下,可以在继承类出现).
D.在保护一个类或者避免方法被重新设 定的时候可以才用FINAL关键字.
E.一个最终方法不能是抽象方法.
F.一个最终类可以是抽象类,但这种情况 下只能使用它的静态组件,不能实例化.
Abap object 深入
在我们创建子类的对象的时候,是否需要明确的调用父类的实例化构造方法了? 在父类中有明确的构造 方法存在
No Yes No
在子类中有明确的构造 方法存在
No No Yes
在子类的构造方法中必 须调用父类的构造方法
No No Yes
Yes
Yes
Yes

ABAP4培训手册_final

ABAP4培训手册_final

ABAP4培训手册_finalABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功2022年04月ABAP4 TrainingABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功ABAP/4程序设计诧言A BA P / 4dvanced (高级) usiness(商业)ABAP/4 是一个面向对象的符合SQL标准的第四代专业开发语言。

SAP R3 的绝大多数是用ABAP/4开发的。

pplication(应用) rogramming(程序设计)ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功ABAP/4 程序类型 1.报表程序报表程序用亍分析数据库表中的数据。

返种分析的结果可以显示在屏幕上戒収送到打印机上。

逻辑数据库支持报表程序。

逻辑数据库是特殊的ABAP/4 程序,使开収者丌必编码所有的数据库访问。

2.对话程序将对话程序组织为包含对话模块的模块池。

每个劢态程序(由一个屏幕及其流逻辑组成的“ 劢态程序” )都基亍一个ABAP/4对话程序。

流逻辑包含对ABAP/4对话模块的调用。

ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功第一部分ABAP/4基础ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功第一章创建简单的ABAP/4程序步骤:1. 命名程序2. 指定程序属性3. 编写程序代码4. 测试程序ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功1.1打开编辑器1.创建程序,请迕行如下操作:a.在“ SAP R/3”初始屏上选择“工具- ABAP/4 工作台”。

出现“开发”屏幕,选择“ABAP4 编辑器”。

双击ABAP4编辑器ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功1.1打开编辑器b. 在屏幕左上角输入事务代码“SE38”。

在此输入“SE38”,然后点击左边的执行按钮ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功1.1打开编辑器执行后出现“ABAP/4 编辑器:初始屏幕”屏幕:创建程序输入程序名称显示程序代码显示程序并处于修改状态ABAP4开发基本语法,适合刚接触abap语言的新手或者工程师扎实基本功1.2命名程序在“程序”字段输入创建的程序名称,必须遵守程序命名规则。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ROLLBACK WORK.
使用 NATIVE SQL 命令
语法:
EXEC SQL [PERFORMING <form>]. <statement block>] [;] ENDEXEC. 示例:
DATA: BEGIN OF WA, NAME(8), AGE TYPE I, END OF WA.
DATA F1 TYPE I. FI = 20. EXEC SQL PERFORMING OUTPUT.
ABAP/4 入门教程
语法: DELETE <database> FROM <wa> 示例:
TABLES SPFLI. DATA WA LIKE SPFLI. WA-NO = '34051920'. WA-COMPANY = 'DELTA'. DELETE SPFLI FROM WA. 如 SPFLI 的主键是 NO,则会找到 NO = '34051920' 的记录,找到后将此行删除
PROGRAM FORMPOOL. FORM HEADER.
WRITE: / 'USER NAME: ', SY-UNAME. ENDFORM. 在程序中调用 HEADER 子程序 PROGRAM YTEST1. PERFORM HEADER(FORMPOOL) IF FOUND. (3). 外部调用另一专存放子程序的程序文件 语法: PERFORM (<fsubr>) [IN PROGRAM (<fprog>) [<pass>] [IF FOUND] 示例: 存放子程序的程序文件 PROGRAM FORMPOOL. FORM SUB1.
SELECT NAME, AGE INTO :WA FROM NAME_TABLE WHERE AGE >= :F1. ENDEXEC. FORM OUTPUT.
WRITE: / WA-NAME,WA-AGE. ENDFORM.
2.8 ABAP/4 程序模块
ABAP/4 中所谓的模块在一般语言称之为子程序,其数据传递方式皆相似,如传值调用 (CALL BY VALUE),参数调用(CALL BY REFERENCE)等,可分成以下几个部分:
***INCLUDE INCOMMON. DATA: BEGIN OF COMMON PART NUMBERS,
MID(8), MNUM TYPE I, END OF COMMON PART NUMBERS.
ABAP/4 入门教程
子程序(Subroutine Procedure)
在ABAP/4 子程序的调用可分成内部调用和外部调用,前者撰写在程序中,后者存在另一 程序中,通常为专存放子程序的公用程序集,可提供给不同的程序调用。
User Name = MIS-CHOU Host Server = deidv01
2. 全局变量声明应用 语法: DATA: BEGIN OF COMMON PART [<name>], <data 声明> END OF COMMON PART [<name>] 此常使用在 Include 的文件中,如
MODIFY命令
根据主键寻找数据表中符合的记录,若找到则更新,若找不到则新增记录 语法: MODIFY <database> FROM <wa> 示例:
WA-NO = '34051920'. WA-COMPANY = 'DELTA'. MODIFY SPFLI FROM WA.
DELETE命令
删除数据文件的记录 1. 使用主键
CLOSE CURSOR C1.
ABAP/4 入门教程
COMMIT WORK与ROLLBACK WORK
要确定数据成功写入数据库,可使用 COMMIT WORK 命令,如: COMMIT WORK.
相反的,如果反悔要复原,可使用 ROLLBACK WORK,可复原在上个COMMIT WORK命令 之后的数据,如:
2. 读取游标的数据存入工作区 语法: FETCH NEXT CURSOR <c> INTO <wa> 示例:
FETCH NEXT CURSOR C1 INTO WA. 读取下一条游标位置的数据存入 WA,如果已无数据可读,SY-SUBRC 不返回 0
4. 关闭游标 语法:
CLOSE CURSOR <c> 示例:
UPDATE命令
ABAP/4 入门教程
改变已存在的记录内容
1. 使用主键 语法: UPDATE <database> FROM <wa> 示例:
TABLES SPFLI. DATA WA LIKE SPFLI. WA-NO = '34051920'. WA-COMPANY = 'DELTA'. UPDATE SPFLI FROM WA. 如 SPFLI 的主键是 NO,则会找到 NO = '34051920' 的记录,将其 COMPANY 字段改变 为 DELTA
2. 自内表 语法: INSERT <database> FROM TABLE <itab> [ACCEPTING DUPLICATE KEY] 将 <itab>中非 NULL 的数据加入 <database>中, 加上 [ACCEPTING DUPLICATE KEY] 能检查不加入有重复主键,若有重复则 SY-SUBRC 会返回 4 示例:
ABAP/4 入门教程
PERFORM <subr> [USING <f1> <f2>…] [CHANGING <f1>…] Using 之后接在子程序中不会改变的变量,CHANGING 接会改变值的变量但实际上 USING 之后的参数在子程序中也可将值改变 示例:
SUM = 0. NUM1 = 100. NUM2=200. PERFORM ADD USING NUM1 NUM2 CHANGING SUM. WRITE: / NUM1, NUM2, SUM ' SUM 由 0 变成 300 FORM ADD USING NUM1 NUM2 CHANGING SUM.
1. 宏块(Macro Block) 2. 包含程序(Include Program) 3. 子程序(Subroutine Program)
4. 函数模块(Function Module)
ABAP/4 入门教程
宏块(Macro Block)
在程序中可以定义一段宏代码,并且可以传入参数,参数占位符(Placeholder)可自&1, &2 至 &9
2. 使用条件表达式 语法: UPDATE <database> SET < f1>=<values>… WHERE <condition> 根据条件表达式更改符合条件的记录 示例:
UPDATE SPFLI SET NO = '34051920', COMPANY = 'DELTA' WHERE TEL = '4526107'.
示例: SELECT * FROM IM ORDER BY PART .
ABAP/4 入门教程
INSERT命令
加入一条记录至数据库
1. 自工作区 语法: INSERT INTO <database> VALUES <wa> 示例:
TABLES SPFLI. DATA WA LIKE SPFLI. WA-NO = '34051920'. WA-COMPANY = 'DELTA'. INSERT SPFLI VALUES WA. 将 ITAB 数据加入 SPFLI 中,也可写成 INSERT SPFLI FROM ITAB. SPFLI-NO = '34299876'. SPFLI-COMPANY = 'HP'. INSERT SPFLI FROM SPFLI. 将工作区 SPFLI 中的数据加入数据库表 SPFLI 中 因工作区 SPFLI 的结构与数据库表 SPFLI 一样,所以也可写成 INSERT SPFLI.
1. 开启游标 语法: OPEN CURSOR <c> FOR SELECT … WHERE <condition> 示例:
TABLES SPFLI. DATA: WA LIKE SPFLI,
C1 TYPE CURSOR. OPEN CURSOR C1 FOR SELECT * FROM SPFLI WHERE AREA = 'TAIWAN'.
1. 子程序的声明 FORM <subr> [<pass>]. <subroutine statement block> ENDFORM.
2. 调用的方法 (1). 内部调用 语法: PERFORM <subr> [<pass>] 示例:
NUM1 = 100. NUM2 = 200. PROFORM ADD. FORM ADD.
RESULT = &1 ** &2. WRITE: / '&1 ^ &2 = ', RESULT. END-OF-DEFINITION. MULTI 3 4. 执行结果为 3 ^ 4 = 81
包含程序(Include Program)
1. 在ABAP/4 中可以使用 Include 语句加载另一个程序的全部语句,通常用于共享数 据项的声明,很类似 C 的 Include 头文件的做法。
相关文档
最新文档