ABAP学习方法

合集下载

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程序。

ABAP学习手册

ABAP学习手册

ABAP学习⼿册ABAP⾃学经历次⽂件来源于⽹络1, ⼏个重要的表1.1 BasisTSTCT 事务代码⽂本1.2 Sales document additionalVBPA 销售凭证:合作伙伴VBUK 销售凭证:抬头状态和管理数据VBUP 销售凭证:项⽬状态VEDA 合同数据1.3 Vendor masterM_KREDA匹配码标识KRED 的已⽣成视图1.4 Customer masterKNA1客户主⽂件的⼀般数据KNVV客户主记录销售数据2, ABAP 常⽤的⼏个事务代码2.1 SE38 程序设计SE80 程序开发SE24 类开发SE37 模组开发SE11 表结构SE16 表数据SE91 消息管理的SE10 管理请求号SU01 创建帐号PFCG 创建⾓⾊STMS传输管理系统SE81 跨客户端的应⽤层次SE84 寻找跨客户端组件SE93 创建事务代码Cmod 创建增强⼯程3, ABAP有三种类型的处理块3.1 Event blocks, Dialog Modules,Procedures只有后⼀种可拥有⾃⼰的局部变量,⽽且程序语句是内部调⽤,前两者处理块之间实⾏外部调⽤4, 应⽤程序类型4.1 可执⾏的:以Report关键字引导,不能定义功能模块但可以调⽤.4.2 模块池的:以Program关键字引导,必须通过事务代码运⾏.5, Abap的数据类型分为三种类型5.1 类型 5.2 结构 5.3 内表6, 数据定义6.1 直接定义: Data int_a type I.6.2 参照⾃⼰定义的数据类型定义Type char_six(6) type c.Data chs type char_six.6.3 参照T-CODE:SE11中建⽴的数据类型定义6.4 直接使⽤likeData ch4 like ch3. (其中ch3已经在se11中定义过)6.5 定义常数:使⽤constants基本语法:Constants: type value .Eg: CONSTANTS INT TYPE I V ALUE 99.7, Form……Endform在⼀个Program中,处于Form和Endform之间的是Subroutines. 该程序由Program引导,不能直接运⾏,需被调⽤,不能包含⾃定义的⽤户屏幕.8, 设置⽇期的显⽰分隔符,⼩数点字符和千位分隔符在⽤户主记录⾥可以设置⽇期的显⽰分隔符,⼩数点字符和千位分隔符,在system->userprofile->owndata 或T-code: su01.9, Copy程序Se38->输⼊被Copy的程序名称->Ctrl+F5(快捷键)或者选择注意:客户的程序名称必须要以Z开头10, 两个结构体进⾏赋值两个结构体进⾏赋值操作,如果Source与Destination的组件结构不完全相同,则⽤Move-corresponding.Eg: move-corresponding source-data to destination-data.11, 关键字表达式在ABAP数据表达式中,关键字前后必须有空格。

ABAP的学习资料及方法

ABAP的学习资料及方法

ABAP的学习资料及方法一、 ABAP进入方式:(500 ABAP01 123456)(200 ABAP01 initinit) 1、输入事务码“SE38”点击回车,输出屏幕如下:输入程序名称“ZMM0001”,点击创立,输出屏幕:点击保存,输出屏幕如下:点击保存,输出屏幕如下:点击保存屏幕如下:点击保存按钮,输出屏幕如下:点击“√”输出屏幕如下:SAP学习总结立谈之间,来集团参加ERP工程已近四个月,通过集团ERP工程组精心组织的培训,经过自己的努力学习,我对ERP的认识有了很大程度的转变。

从一开始的不了解,带着对很多专业名词及模块功能的疑问,到现在融入到ERP工程组后,被SAP庞大的功能所震撼;从一开始认为SAP仅仅是一种应用软件,跟其他公司的ERP差不多,到现在深刻的地体会到SAP在企业管理中的重要位置;从一开始对SAP可能带来的不便以及人力、财力、时间本钱产生抵触情绪,到现在对SAP产生依赖心理。

这些对SAP认识的转变,让我意识到作为一名关键用户和信息人员,为确保ERP的上线成功,应该如何发挥自身的作用。

5月9日,初步接触到了SAP软件。

五月份到七月份我初步学习SAP中ABAP语言,起初感觉这跟平时学校学习的语言差不多,但是接触的越久,我就越深深的震撼ABAP语言的严谨性,以及ABAP 语言在SAP中的重要的位置,对其他工作模块工作有非常重要的影响。

通过这段时间ABAP语言的学习后,我进入技术组协助技术组中的各位老师,解决些小问题。

工作一段时间之后,我才觉察,ERP前期工程的工作量大大超乎我的想像,它的重要性也让人感到紧张。

在每天的工作中,大家加班加点,热火朝天的讨论业务流程问题,以及程序代码如何实现业务需求,有时候为了一个观点不同而争论不休,有时候又为达成共识而言欢快乐。

大家良好的沟通交流,让我们这些初识者更积极主动地参与进来。

在技术组组工作了近两周之后,为了让我们全面认识SAP,从而更深入地开展工作,ERP工程组办公室组织人员进展了为期一周的SAP开发语言ABAP的培训。

ABAP基础重要知识学习点

ABAP基础重要知识学习点

ABAP基础重要知识学习点ABAP(Advanced Business Application Programming)是一种高级商务应用程序编程语言,主要用于SAP软件的开发和定制。

在学习ABAP的过程中,有一些基础的重要知识点需要掌握。

1. ABAP语法:了解ABAP语言的基本语法规则是学习ABAP的第一步。

学习如何声明变量、定义函数和方法、控制语句以及数据类型等基础知识,能够帮助开发人员编写有效的ABAP代码。

2. ABAP数据字典:ABAP数据字典是用于管理数据和定义数据库对象的工具。

掌握如何创建表格、视图、数据元素和数据类型等数据字典对象,能够帮助开发人员有效地存储和管理数据。

3. ABAP程序设计:学习如何设计和编写ABAP程序是成为一名合格ABAP开发人员的关键。

了解程序的模块化设计和封装原则,掌握ABAP的面向对象编程概念,能够开发出可重用和可维护的ABAP程序。

4. ABAP调试和错误处理:调试是开发中解决问题的重要工具。

学习如何使用ABAP调试器来跟踪代码的执行,并通过断点和监视表达式来诊断问题。

同时,掌握如何处理ABAP程序中的错误和异常情况,能够提高程序的可靠性和稳定性。

5. ABAP性能优化:在开发过程中,优化ABAP程序的性能是一个重要的考虑因素。

学习如何使用ABAP运行时分析工具来分析程序的性能瓶颈,并针对性地进行性能优化,能够提高程序的执行效率和响应速度。

6. ABAP Web Dynpro:ABAP Web Dynpro是一种用于开发SAP Web应用程序的框架。

学习如何使用ABAP Web Dynpro来设计和开发用户友好的Web界面,包括表格、输入字段和按钮等交互元素,能够满足用户对于功能和界面的需求。

总的来说,掌握ABAP的基础重要知识点是成为一名合格的ABAP开发人员的基础。

通过系统地学习和实践,可以逐步提升自己的编程能力,并为SAP软件的开发和定制提供有力的支持。

ABAP入门知识最全总结新人小白必备学习资料

ABAP入门知识最全总结新人小白必备学习资料
ABAP是一种面向对象的编程语言, 支持结构化编程和面向对象编程两 种方式,具有强大的数据处理和报 表生成功能。
SAP系统与ABAP关系
01
SAP系统是一款广泛应用于企业 资源计划(ERP)、供应链管理 (SCM)、客户关系管理 (CRM)等领域的软件产品。
02
ABAP是SAP系统的开发语言, 用于编写SAP系统中的业务逻辑、 数据处理和报表生成等功能。
调试日志
在调试过程中,可以开启调试日 志功能,记录程序执行过程中的 详细信息和操作步骤。这对于复 杂问题的排查和分析非常有帮助。
08
实战案例分析与经验分 享
案例一:简单报表开发实例
报表需求分析与设计
明确报表目的、数据源和输出格式,设计报 表布局和字段。
ABAP报表开发流程
创建报表程序,定义数据源和选择条件,编 写报表逻辑和输出处理。
根据实际需求设置报表的输出格式, 如PDF、Excel、Word等。
格式调整
调整报表的页面设置、边距、字体、 颜色等,确保报表输出的美观和易读 性。
报表性能优化策略
数据源优化
优化数据库查询语句,减少数据冗余和提高查询 效率。
报表缓存
合理利用报表缓存机制,减少重复计算和数据库 访问次数。
分页处理
对于大量数据的报表,采用分页处理技术,提高 报表加载速度和用户体验。
Eclipse与SAP系统连接
配置Eclipse连接参数,连接到SAP系统,实现ABAP代码的上传、下载和执行等操作。
其他辅助工具推荐
SAP Notepad
一款轻量级的文本编辑器,支持ABAP语法高亮显示和代 码折叠等功能,适合编写简单的ABAP程序。
ABAP Doc

(2024年)ABAP培训教程

(2024年)ABAP培训教程
2024/3/26
修改表
使用ALTER TABLE语句修 改已存在的数据库表结构, 如添加、删除或修改字段。
删除表
使用DROP TABLE语句删 除指定的数据库表。
15
数据库查询优化
索引优化
根据查询条件和数据量大小,合 理创建和使用索引,提高查询效
率。
2024/3/26
SQL语句优化
编写高效的SQL查询语句,避免全 表扫描和不必要的JOIN操作。
在ABAP中,使用 `INHERITING FROM`关键字 实现继承,通过方法重写实现 多态。
21
封装与接口
封装(Encapsulation)将数据 和行为捆绑在一起,隐藏内部实 现细节,只暴露必要的接口。
2024/3/26
接口(Interface)定义了一组方 法的规范,但不提供具体实现。 实现接口的类必须提供这些方法
01
设计报表的布局,包括表格、图表、文本等元素的排列和组合。
格式化
02
对报表中的数据进行格式化处理,如日期、数字、货币等格式
的显示。
样式设置
03
设置报表的样式,包括字体、颜色、背景等,以提高报表的可
读性和美观度。
26
报表输出与打印
2024/3/26
输出格式
支持多种输出格式,如PDF、Excel、Word等,以满足不同用户 的需求。
用于ABAP程序的开发、调试和执行,提 供了丰富的开发工具和界面设计功能。
SAP Web IDE
基于Web的集成开发环境,支持ABAP和 其他SAP开发语言,提供了代码编辑、版 本控制、团队协作等功能。
Eclipse ADT
基于Eclipse平台的ABAP开发工具,提供 了代码自动补全、语法检查、调试等功能。

SAPABAP基础语法培训教程

SAPABAP基础语法培训教程

SAPABAP基础语法培训教程SAP ABAP(Advanced Business Application Programming)是一种基于ERP平台的开发语言,ABAP基础语法是程序员学习和掌握ABAP语言的基础。

本教程将为大家介绍ABAP语言的基本概念和语法规则。

1.ABAP程序结构ABAP程序由模块(MODULE)、函数(FUNCTION)和方法(METHOD)组成。

每个程序都由声明、定义和执行部分构成。

声明部分包括程序名称、输入输出参数和局部变量的声明。

定义部分包括逻辑处理和函数实现。

执行部分包括调用其他程序或函数的操作。

2.数据类型ABAP支持多种数据类型,包括整数、小数、字符串、日期和时间等。

声明和定义变量时需要指定数据类型,如:DATA num TYPE I.(整数类型的变量)ABAP还支持结构体和表格类型的数据。

在声明变量时,可以使用LIKE关键字指定一个已有变量的数据类型。

3.控制语句ABAP的控制语句包括条件语句和循环语句。

条件语句包括IF、CASE和WHEN等关键字。

例如:IF condition.statement.ELSEIF condition.statement.ELSE.statement.ENDIF.循环语句包括DO、WHILE和LOOP等关键字。

例如:DOnTIMES.statement.ENDDO.WHILE condition.statement.ENDWHILE.LOOP AT itab.statement.ENDLOOP.4.函数和方法ABAP可以定义自己的函数和方法,以供其他程序或函数调用。

函数由FUNCTION关键字定义,例如:FUNCTION function_name.statement.ENDFUNCTION.方法由METHOD关键字定义,例如:METHOD method_name.statement.ENDMETHOD.在函数和方法中可以通过EXPORTING关键字指定输出参数,通过IMPORTING关键字指定输入参数。

很全abap入门知识

很全abap入门知识

很全abap入门知识ABAP入门知识1.ST05是用于在开发ABAP程序时,对应事务码取得的字段是“数据结构”而不是“透明表”的时候,通过ST05的“SQL跟踪”来获得相关“Select”的语句;一般查看“REC”列耗时比较多的“Select”语句;2.跟踪时如果有涉及到“数量”这类有对数据表进行更新或插入操作的,则直接去查Update和Insert的SQL语句;3.在跟踪后,直接双击“对象名”列的名称,点选“表格字段”转到“SE11”的表字段表;4.ABAP程序开头的Tables:“数据表名”,只有在屏幕中有用到的表,才需要声明;在程序中用到的表则不需要进行在Tables内声名;5.抓SAP“文本”字段的数据,要先自定义变量,然后通过SE37的函数“FUNCTION ?ZREAD_TEXT?”取回文本数据;6.新建的ABAP程序,在测试运行的时候要先进行“激活”,才能测试运行;7.SE93:把ABAP写好的程序指定一个事务码执行;8.abap引号内的字符??必须要是大写;9.ABAP select 里面的语句,不能像mssql有那么丰富的函数使用,需要导到内表后再对数据进行操作;10.?EQ?是单个数据值,?BT?是between区间的意思。

11.在写select inner join 里面,要注意是否需要加上销售组织的条件;on 条件1 and 销售组织条件。

12.SELECTION-SCREEN,里面有两个子项,PARAMETERS和select-options。

PARAMETERS 一般是用于必输项的屏幕参数设置,如果这个参数不是必输项的,就要用select-options。

在select ...where条件里,用PARAMETERS的条件语法是“数据字段 = 屏幕字段”;而select-options的条件语法是“数据字段 in 屏幕字段”。

13.在where判断一个日期型数据是空,不是DEAKT = ??,也不是DEAKT isinitial,而应该写成DEAKT = ?00000000? (8个0)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

sap学习总结信管0911 杨钏2011-12-2 sap学习总结立谈之间,来集团参加erp项目已近四个月,通过集团erp项目组精心组织的培训,经过自己的努力学习,我对erp的认识有了很大程度的转变。

从一开始的不了解,带着对很多专业名词及模块功能的疑问,到现在融入到erp项目组后,被sap庞大的功能所震撼;从一开始认为sap仅仅是一种应用软件,跟其他公司的erp差不多,到现在深刻的地体会到sap在企业管理中的重要位置;从一开始对sap可能带来的不便以及人力、财力、时间成本产生抵触情绪,到现在对sap产生依赖心理。

这些对sap认识的转变,让我意识到作为一名关键用户和信息人员,为确保erp的上线成功,应该如何发挥自身的作用。

5月9日,初步接触到了sap软件。

五月份到七月份我初步学习sap中abap语言,起初感觉这跟平时学校学习的语言差不多,但是接触的越久,我就越深深的震撼abap语言的严谨性,以及abap编辑语言在sap中的重要的位置,对其他工作模块工作有非常重要的影响。

通过这段时间abap语言的学习后,我进入技术组协助技术组中的各位老师,解决些小问题。

工作一段时间之后,我才发觉,erp前期项目的工作量大大超乎我的想像,它的重要性也让人感到紧张。

在每天的工作中,大家加班加点,热火朝天的讨论业务流程问题,以及程序代码如何实现业务需求,有时候为了一个观点不同而争论不休,有时候又为达成共识而言欢高兴。

大家良好的沟通交流,让我们这些初识者更积极主动地参与进来。

在技术组组工作了近两周之后,为了让我们全面认识sap,从而更深入地开展工作,erp项目组办公室组织人员进行了为期一周的sap开发语言abap的培训。

对于我们来说,掌握abap编程语言是深入理解sap软件知识要领的敲门砖。

通过对abap的学习,我对sap的后台有了更进一步的了解,也为下一步深入接触实际操作打下了基础。

在basis组织的讲座和培训中,我对basis有了一定了解,意识到abap对做好sap系统的后台规划、安装、配置、管理、监控、维护、调优等工作的重要性。

通过此次培训,大家对sap有了些许的初步了解,对应该做好哪些工作有了初步的认识。

接下来说说,近半年我所学到的一些abap知识,报表显示alv alv是系统的一种网格的显示方式,这种方式带有汇总\排序\筛选等功能,alv格式的数据是以单元格为单位显示,不象一般的写屏方式拷出来或是导出成文件不同列的内容粘在一块,这种方式便于数据导出来放在电子表格里进行加工. alv: abap list view / sap list view ,在sap报表数据输出使用最广泛的技术基于gui,在展现层处理操作简单较强的标准功能。

排序、过滤、计算等有三个版本的技术实现function ->grid->om bdc技术首先简单解释一下bdc(batch data conversion):在sap系统里,由于某种原因,可能需要重复输入数据,(数据不同,但是操作是相同的,典型的情形就是切换系统的时候,旧系统的数据需要导入sap),大致过程不外乎是这样:输入一个t-code,进入一个某个屏幕,然后输入一个值(有时还要加上一些附加的checkbox选项等),点执行或者确定按钮,进入另一个屏幕,在某些字段输入值(`也可能是标注checkbox选中或者不选中)或者修改这些字段里的值。

然后按“eneter”??最后按“save”??,一条记录完成了,继续下一条,如此循环等等abap技术,每当接触abap学习abap的新知识,都感觉很震撼,abap语言的逻辑性真的很强。

在sap的学习过程中,我认识到只有系统地学习财务模块、人资模块、生产模块和物资模块才能对整个erp系统功能和sap的关键设置有整体的了解。

不仅仅如此,系统学习这些模块知识,对abap语言的学习和程序报表的开发都有很大的用处的。

虽然过去了半年,但是我并没有觉得是在浪费时间,反而觉得比在学校学的还要多,觉得很充实,让我找到了前进的目标。

篇二:abap学习资料一、 abap进入方式:(500 abap01 123456)(200 abap01 initinit) 1、输入事务码“se38”点击回车,输出屏幕如下:输入程序名称“zmm0001”,点击创建,输出屏幕:点击保存,输出屏幕如下:点击保存,输出屏幕如下:点击保存屏幕如下:点击保存按钮,输出屏幕如下:点击“√”输出屏幕如下:篇三:abap学习总结abap学习总结1. abap语法uline. ----画一条横线sy-vline 画竖线skip. 跳一行系统变量如下: internal table(内表) 内表数据类型: structure , 数据库表 , 用户自定义数据类型.定义内表:structure : data itab type (standard) table of ytest_tab.数据库表: data itab type table of sflight.自定义数据类型: types: begin of 1_type, name(50) type c,age type i,end of 1_type.data itab type table of 1_type.表头行:在定义内表的时候,后面加上”with header line”,则同时定义了该内表的同名工作区,该定义被称作表头行,例如: 注: append 与 insert 区别: append插入内表最后一行, insert 可以插入指定位置.数据字典:数据字段(table field), 域(domain), 数据元素(data element).数据字段:数据表中的字段.域 : 描述一个字段类型和长度等信息.数据元素: 描述一个字段的用途.数据字段 ? 域 ? 数据元素. ()收索帮助)select : 对数据结构 : 当从数据库表中查询出的数据,放入数据结构中时,要有endselect, 例如: select * from spfli up to 5 rows into a_spfli. write : / a_spfli-connid,a_spfli-carrid,a_spfli-cityfrom, a_spfli-cityto.endselect.对内表 : 当从数据库表中查询出的数据, 放入内表中时,可有可无 endselect,例如: select * from spfli up to 5 rows into table ta_spfli. *从数据库表中读数据到内表中,直接从内表输出*如果ta_spfli没有定义header line,这儿会报错的loop at ta_spfli.write : / ta_spfli-connid,ta_spfli-carrid,ta_spfli-cityfrom, ta_spfli-cityto.endloop. up to 5 rows : 读取前5行,不再继续往下读package size 5 : 以5行为一组,继续往下读.例如:*以每次读取5条记录,直到读取完所有数据select * into table wa_spfli from spfli package size 5. *输出内表内的数据loop at wa_spfli.write : / wa_spfli-carrid,wa_spfli-cityfrom,wa_spfli-cityto. endloop. *输出5条后输出一条线uline.endselect.(内链接)uline.write / 内连接.uline.*定义结构data : begin of arcd,carrid type spfli-carrid,connid type spfli-connid,fldate type sflight-fldate, end of arcd. *定义工作区 data arcd1 like arcd. *关联数据表,读取前10条记录,写入工作区,并输出 select spfli~carrid spfli~connid sflight~fldate into arcd1 from spfli innerjoin sflight on spfli~carrid = sflight~carrid and spfli~connid = sflight~connid upto 20 rows. write : / arcd1-carrid,arcd1-connid,arcd1-fldate. endselect. 列表颜色设置: 例如:*----------标准列表输出skip.uline.format color col_group.write / 前景和背景颜色设置. format color off.*数据库表spfli相关tables spfli.skip.*输出表头,背景灰绿format color col_heading.uline at /(91).write : / sy-vline,(15) 航线承办人,sy-vline,(15) 航班连接,sy-vline, (15) 国家代码,sy-vline,(15) 起飞城市,sy-vline,(15) 起飞机场, sy-vline. uline at /(91).format color off.*sy-vline是画竖线,uline是画横线*输出内容,关键字为dl红色select * from spfli up to 10 rows. if spfli-carrid = dl.format color col_negative inverse off.背景色,红色elseif spfli-carrid = az.format color col_negative inverse on.前景色,红色else.format color off inverse off. endif.write : / sy-vline,(15) spfli-carrid,sy-vline,(15) spfli-connid,sy-vline,(15) spfli-countryto,sy-vline,(15) spfli-cityfrom,sy-vline,(15) spfli-airpfrom,sy-vline.uline at /(91).endselect.从服务器上下载指定人的源码: se38 - > z_download_doc -> 执行 - > 输入要下载人的用户名和保存路径 - > 执行即可将指定人的所有源码下载下来sap: system , applications and products in data processing . 即数据处理的系统应用和产品. erp巨人: --- sap公司创立于1972 年 , 其总部设在德国南部的小城walldorf. erp(enterprise resource planning , 企业资源计划) 是建立在现代企业的先进管理思想基础之上 , 利用信息技术为企业提供决策 , 计划, 控制和业务评估的全方位的系统的解决平台.企业流: 物流 , 资金流 , 信息流. sap基本结构: 数据库 , 应用层和显示层. r/3 ( r 意为实时处理 , realtime). sap模块: 生产计划控制(pp) , 物料管理(mm) , 销售与分销(sd) , 财务会计(fi), 管理会计(co),人力资源(hr), 设备管理(pm), 项目管理(ps), 固定资产管理(am), 资料管理(bw) , 售后服务管理(sm), 工作流管理(wf), 质量管理(qm), 基本系统组件(bc). . . sap系统开发人员主要接触对象: basis系统和开发平台及abap系统设计语言. abap(advanced business application programming).处理块(processing blocks) 是abap程序的主要结构单元, 定义了程序在不同状态下执行的具体功能, 在程序编译运行过程中, 每一个块都是一个独立的实体.篇四:abap学习手册abap自学经历次文件来源于网络1, 几个重要的表1.1 basiststct 事务代码文本1.2 sales document additional vbpa 销售凭证:合作伙伴vbuk 销售凭证:抬头状态和管理数据vbup 销售凭证:项目状态veda 合同数据1.3 vendor masterm_kreda匹配码标识 kred 的已生成视图1.4 customer masterkna1客户主文件的一般数据knvv客户主记录销售数据2, abap 常用的几个事务代码2.1 se38 程序设计se80 程序开发se24 类开发se37 模组开发se11 表结构se16 表数据se91 消息管理的se10 管理请求号su01 创建帐号pfcg 创建角色stms传输管理系统se81 跨客户端的应用层次se84 寻找跨客户端组件se93 创建事务代码cmod 创建增强工程3, abap有三种类型的处理块3.1 event blocks, dialog modules,procedures只有后一种可拥有自己的局部变量,而且程序语句是内部调用,前两者处理块之间实行外部调用4, 应用程序类型4.1 可执行的:以report关键字引导,不能定义功能模块但可以调用.4.2 模块池的:以program关键字引导,必须通过事务代码运行.5, abap的数据类型分为三种类型5.1 类型 5.2 结构 5.3 内表6, 数据定义6.1 直接定义: data int_a type i.6.2 参照自己定义的数据类型定义type char_six(6) type c.data chs type char_six.6.3 参照t-code:se11中建立的数据类型定义6.4 直接使用likedata ch4 like ch3. (其中ch3已经在se11中定义过) 6.5 定义常数:使用constants基本语法:constants: <> type <type> value<literal>.eg: constants int type i value 99. 7, form……endform 在一个program中,处于form和endform之间的是subroutines. 该程序由program引导,不能直接运行,需被调用,不能包含自定义的用户屏幕. 8, 设置日期的显示分隔符,小数点字符和千位分隔符在用户主记录里可以设置日期的显示分隔符,小数点字符和千位分隔符,在system->userprofile->owndata 或t-code: su01. 9, copy程序se38->输入被copy的程序名称->ctrl+f5(快捷键) 或者选择10, 两个结构体进行赋值两个结构体进行赋值操作,如果 source与destination的组件结构不完全相同,则用move-corresponding.eg: move-corresponding source-data to destination-data. 11, 关键字表达式在abap数据表达式中,关键字前后必须有空格。

相关文档
最新文档