等多个文件中文1_第1页
等多个文件中文1_第2页
等多个文件中文1_第3页
等多个文件中文1_第4页
等多个文件中文1_第5页
已阅读5页,还剩226页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SAPTTP:8sap. sunzonedu. comBC430ABAP字典SAPTechnology日期培训中心教师教育学员手册课程版本: 62 课程持续时间:3 天SAP- 学习时使用,工作时参考SAPTTP:8sap. sunzonedu. com© 2009 SAP AG。保留所利。没有 SAP AG 的特别,任何人不得以或为任何目的或本文档的任何,不得出租、转部分。此外,本文档及其内容您自己使用,没有 SAP AG 的明确让或出售本文档及其内容。本文档包含的信息更改,恕不另行通知。由 SAP AG 及其分销商所销售的某些软件包含有其他软件供应商所有的软件组件。商标Micro

2、soft®、WINDOWS®、NT®、EXCEL®、Word®、PowerPoint® 和 SQL Server® 是Microsoft 公司的商标。IBM®、DB2®、OS/2®、DB2/6000®、Parallel Sysplex®、MVS/ESA®、RS/6000®、AIX®、S/390®、AS/400®、OS/390® 和 OS/400® 是 IBM 公司的商标。ORACLE® 是 ORA

3、CLE 公司的商标。INFORMIX®-OnLine for SAP 和 INFORMIX® Dynamic ServerTM 是 Informix Software公司的商标。UNIX®、X/Open®、OSF/1® 和 Motif® 是 Open Group 的商标。本文档中的 Citrix®、Citrix 徽标、ICA®、Program Neighborhood®、MetaFrame®、WinFrame®、Citrix Systems 公司的商标。Frame®、Mult

4、iWin® 和其他 Citrix名称是HTML、DHTML、XML、XHTML 是 W3C®、麻省理工学院及 World Wide Web 商标或商标。的JAVA® 是 Sun Microsystems 公司的商标。JAVASCRIPT® 是 Sun Microsystems 公司的商标,由其技术开发和实施商Netscape使用。SAP、SAP 徽标、R/2、RIVA、R/3、SAP ArchiveLink、SAP Business Workflow、WebFlow、SAP EarlyWatch、BAPI、SAPPHIRE、Management Cock

5、pit、徽商标。本文档标和提到的所有其他是 SAP AG 在德国和世界其他一些的商标或和服务名称是它们各自公司的商标。免责SAP 按原样提供这些材料,并明确拒绝承担任何和所有明示或暗示的保证,包括但不限于这些材料和服务、信息、文本、图像、,或此处的任何其他材料和的特定目的之适销性和适用性的保证。在任何情况下,SAP 均不承担任何直接的、间接的、特殊的、偶然的、后果性或惩罚性的损失责任,不论任何性质,包括但不限于由于使用这些材 料或其中介绍的软件组件而产生的收入或利润的损失。SAPTTP:8sap. sunzonedu. com关于本手册,学员可以在课后参考此手册。本手本手册用于补充教师的课堂册

6、不适合自学。排版惯例本手册使用标准字体:还用到以下排版惯例。正文图标本手册用到了以下图标:iii2006/Q22009 SAP AG。保留所利。图标含义有关信息、提示或背景以前观点的备注或进一步解释字体风格描述示例文本出现在屏幕上的字或字符。包括字段名、屏幕标题、按钮以及菜单名、路径和选项。还用于对其他内部(在本文档中)和外部(在其他位置,如 SAPNet)文档的交叉。示例文本正文文本中强调的字或词组,图形和表格的标题示例文本系统中元素的名称。包括报表名、程序名、事务代码、表名和正文文本中嵌入的编程语言单独关键字,如 SELECT 和 INCLUDE。屏幕输出。这包括文件和目录的名称及其路径、

7、消息、变量和参数的名称以及程序源代码的各 节。用户的输入。在系统中输入的这些字和字符与文档中完全一致。< > 可变用户输入。尖括号表示应使用适当的输入替换括号中的单字和字符。SAPTTP:8sap. sunzonedu. com关于本手册BC430iv2009 SAP AG。保留所利。2006/Q2图标含义例外或警告步骤表示教师中显示了该项目。SAPTTP:8sap. sunzonedu. com目录课程概述vii课程目的vii课程目标vii单元1: 字典简介1ABAP 字典的功能概览2单元2: ABAP 字典中的数据对象9基本数据类型10ABAP 字典中的表40特殊的SAP 表6

8、1单元3: 表表期间的性能67期间的性能68单元4: 输入检查91通过输入检查保持一致性92单元5: 对象相关性119对象相关性120单元6: 表更改131表更改132单元7: 视图与维护视图159视图160维护视图175单元8: 搜索帮助195搜索帮助196v2006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com目录BC430vi2009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. com课程概述本门课程说明 ABAP 字典在 SAP 系统中的及其功能范围目标读者本课程适用于以下读者:需要在字典中创建全

9、局数据对象、数据库表、视图等的ABAP开发与管理。设计数据模型并希望将其传输至数据库的数据库设计。课程前提条件所需知识BC400 或类似的 ABAP 基本编程知识SAPTEC 或类似的 SAPGUI 使用知识推荐知识了解关系数据库的结构课程目的本课程将传授以下内容:描述 ABAP 字典在 R/3 系统中的功能定义并使用数据库对象创建并管理用户自定义数据类型使用 ABAP 字典中的服务描述 ABAP 字典如何与开发和运行时环境使用建模语言 UML 进行数据建模课程目标完成本后,您将能够:使用并描述 ABAP 字典及其服务vii2006/Q22009 SAP AG。保留所利。SAPTTP:8sap

10、. sunzonedu. com课程概述BC430viii2009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. com单元1字典简介单元概述您可以在本章的各个课程概览中查看章节概览。单元目标完成本单元后,您将能够:列举 ABAP 字典在 R/3 系统中的功能描述定义数据对象和数据类型的可能途径描述 ABAP 字典提供的服务解释 ABAP 字典如何与开发和运行时环境单元目录课程:ABAP字典的功能概览. . . . . . . . . . . . . . 212006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu.

11、com单元 1: 字典简介BC430课程:ABAP字典的功能概览课程概述本课程将简要介绍 ABAP 字典的功能范围课程目标完成本课程后,您将能够:列举 ABAP 字典在 R/3 系统中的功能描述定义数据对象和数据类型的可能途径描述 ABAP 字典提供的服务解释 ABAP 字典如何与开发和运行时环境业务示例您应向同事解释ABAP字典的主要用途功能概览图表 1: ABAP 字典的功能ABAP 字典可用于对 R/3 系统使用的所有类型定义进行集中管理。在 ABAP 字典中,可以创建适用于 ABAP 程序或函数模块、对象方法等接口的用户自定义类型(数据元素、结构和表类型)。数据库对象(例如表、 索引和

12、视图)也可在 ABAP 字典中定义,并按照此定义在数据库中创建。22009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: ABAP 字典的功能概览ABAP 字典还提供大量支持程序开发的服务。例如,支持加锁与定义输入帮助(F4 帮助)以及在屏幕字段中附加字段帮助(F1锁、帮助)。图表 2: ABAP 字典中的数据库对象表和数据库视图可在 ABAP 字典中定义。这些对象将按照此定义在基础数据库中创建。表或数据库视图的定义更改也会自动应用到数据库中。ABAP 字典中可以定义索引,以便提高以在数据库中创建。表数据的速度。这些索引也可图表

13、3: ABAP 字典中的类型定义32006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 1: 字典简介BC430ABAP字典中有三种不同的类别:数据元素:通过定义数据类型、长度以及可能出现的小数位来描 述基本类型。结构:由可包含任意类型的组件组成。表类型:描述内部表的结构。根据这些基本类型可以构造任何复杂的用户自定义类型。示例:员工数据于带有组件 NAME、ADDRESS 和 TELEPHONE 的结构EMPLOYEE 中。组件 NAME 也是一个带有组件 FIRST NAME 和 LAST NAME 的结构。这些组件均为基本类型,例如,它

14、们的类型由数据元素定义。组 件 ADDRESS 的类型也可以由结构定义,而该结构的组件也是结构。组件TELEPHONE 由表类型定义(因为一名员工可能有多个号码)。例如,类型可在 ABAP 程序中使用,或者用于定义函数模块的接口参数类型。图表 4:ABAP 字典的服务42009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: ABAP 字典的功能概览ABAP 字典可提供大量支持程序开发的服务:屏幕字段的输入帮助(F4 帮助)能够通过搜索帮助定义。通过为数据元素创建文档,可以轻松地将字段帮助(F1 帮助)分配给屏幕字段。可使用外键轻松

15、地为屏幕字段定义输入检查,以确保输入值的一致性。ABAP 字典可在加锁和锁时提供支持。为此,必须在 ABAP 字典中创建锁对象。根据这些锁对象可自动生成用于加锁和锁的函数模块;然后可以将这些函数模块至应用程序。通过缓冲设置,可以提高性能。数据库对象(表、视图)数据时的通过日志,可以打开自动表条目更改的功能。图表 5: 与开发和运行时环境ABAP ABAP字典动态地集成在开发和运行时环境中。每个更改均会在相关的程序和屏幕中立即生效。52006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 1: 字典简介BC430示例:当生成程序或屏幕时,ABA

16、P 中的类型定义。解释器和屏幕解释器将ABAP 字典ABAP 工具和屏幕制作器可利用 ABAP 字典中的信息来支持程序开发。例如,通过屏幕制作器的从字典中获取功能,可将 ABAP 字典中定义的表或结构的字段放置在屏幕中。数据库接口可使用 ABAP 字典中的表或数据库视图的相关信息来这些对象的数据。62009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: ABAP字典的功能概览课程摘要您现在应该能够:列举 ABAP 字典在R/3 系统中的功能描述定义数据对象和数据类型的可能途径描述解释ABAPABAP字典提供的服务字典如何与开发和运

17、行时环境72006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元摘要BC430单元摘要您现在应该能够:列举 ABAP 字典在 R/3系统中的功能描述定义数据对象和数据类型的可能途径描述解释ABAPABAP字典提供的服务字典如何与开发和运行时环境82009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. com单元2ABAP 字典中的数据对象单元概述您将在本章学会在字典中数据对象的不同方法单元目标完成本单元后,您将能够:创建域,并在数据元素中进行使用定义数据元素,并将其作为基础定义 ABAP 程序的数据对象

18、定义结构,并将其作为基础定义 ABAP 程序的数据对象定义内部表,并将其作为基础定义 ABAP 程序的数据对象定义复杂(嵌套/深度)结构,并将其作为基础定义 ABAP 程序的数据对象通过类型池定义全局常量,并在 ABAP 程序中使用创建表使用二级域概念 定义表的技术设置创建并使用 Include 结构描述 SAP 系统中除透明表之外的表类型区分表池中的表和簇表描述表池中的表和簇表的优势与劣势。单元目录课程: 基本数据类型10练 练习练习练习: 2:3:4:基本数据类型21简单结构与嵌套结构27表类型(内部表/ITAB)31深度结构35字典中的表40课程: ABAP练习 5: ABAP 字典中的

19、表51课程: 特殊的 SAP 表6192006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430课程:基本数据类型课程概述您将在本课中学习基本数据类型,以及基本数据类型如何互相应用。课程目标完成本课程后,您将能够:创建域,并在数据元素中进行使用定义数据元素,并将其作为基础定义 ABAP 程序的数据对象定义结构,并将其作为基础定义 ABAP 程序的数据对象定义内部表,并将其作为基础定义 ABAP 程序的数据对象定义复杂(嵌套/深度)结构,并将其作为基础定义 ABAP 程序的数据对象通过类型池定义全局常量,并

20、在 ABAP 程序中使用业务示例您应在字典中定义简单和复杂两种数据类型,以便在ABAP程序中使用。数据类型图表 6: 数据字典初始屏幕(SE11)102009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型交叉程序(全局)数据类型可在 ABAP 字典中定义。使用相应 ABAP 语句的 TYPE 增加功能时,可以在 SAP 系统的每个 ABAP 程序中参考这些数据类型。在初始屏幕中,使用数据类型字段可进行相关定义。在数据类型下,可以 找到三个基本类型,即数据元素、结构和表类型(内部表 - ITAB)。类型组实际上是早期的

21、残余物(在 4.5a 版本之前),当时类型组还无法创建适用于 ABAP 中数据对象的自有全局性复杂数据类型。现在类型组仍有此用途。今后,您在创建新的全局性复杂数据类型时,应使用 字典结构提供的选项。此外,类型组将和以前一样用于创建全局常量。 ABAP 对象也通过某类的常量属性支持使用全局常量。然而,如果希望以非面向对象的方式编程,只能利用类型组定义全局常量。图表 7: ABAP 字典的数据类型如需在 ABAP 程序中定义数据对象,可以使用上述类型定义(域除外)。箭头说明数据类型之间如何互相应用。原则上,数据元素使用域定义其技术属性。然而,ABAP 程序无法通过域来定义数据对象。通常,数据元素从

22、域中获取数据类型。数据类型也能从集成类型中导出。结构由组件构成,组件可以是基本字段、表以及结构。表类型 (ITAB) 的行类型可以是结构类型或基本类型。112006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430图表 8: 域域用于集中管理数据对象的技术属性。域无法在程序、表等内部直接使 用。数据类型“数据元素”(请参见下文)在此处用于连接技术属性和 不同数据类型/数据对象。技术信息包括以下几点: 格式:在格式说明中,您将发现适用于在隶属数据对象中输入的数据类型和字符数量。如果是数字格式,还可以为小数位

23、赋值。数据类型基于 24 种集成类型。下面将对最常用的数据类型进行说明:CHAR字符串CHAR 类型字段在表中的最大长度为 255 个字符。如果希望在表中使用更长的字符串,必须选择 LCHR 数据类型。在结构中,对此类字段长度。DATS日期该数据类型的长度设定为 8 个字符。通过用户参数文件, 可以定义输出模板。DEC使用小数点、+/- 符号和千位分隔符的计算或总计字段。122009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型DEC 字段最大允许长度为 31。NUMC仅能包含数字的字符串。此类字段长度最大值限定为

24、255 个字符。输出属性:此处为输入值和输出值规定了包括千位分隔符或小数点在内的最大字段长度。一旦指定格式中的字符数量,通常将自动计算该值,但该值也 可在以后覆盖。输出格式能够影响屏幕和选择屏幕的输出。将 字段集成到屏幕中时,使用此处的规定,但这些值也可在屏幕编辑器中进行修改。而且,您还可以为此域定义一个转换例程。这用于将屏幕字段 内容从显示格式转换为 SAP 内部格式时(反之亦然)更改显示格式(例如,在数字前加前导零),也适用于通过 ABAP 语句 WRITE 输出的情况。同样,还可以使用此转换例程覆盖任何不适当的标准转换。对于某些数据类型(DEC、FLTP、QUAN 和 CURR),复选框

25、 +/- 符号输入时即已提供。如果激活此项功能,字段的第一位字符 将保留给屏幕中的 +/- 符号。输出长度将相应地增加 1 位。对基于字符的数据类型,还应该确定是否允许出现小写字母。 如果未设置该标识,在相应输入字段中可以输入小写字母,但 是一旦用户确认输入(例如,ENTER 键),将转换为大写字母。此外,您能够为输入检查定义有效值范围。本课程的其它部分 将详细阐述这一主题。132006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430图表 9: 数据元素数据元素不仅在域和数据对象之间建立的语义/技术信息

26、。,还包含所创建数据对象数据字段的字段能够,并且应该保存在数据元素中。这些字段(短、中等或长)稍后可在屏幕或选择屏幕上显示,用于解释字段内容。在选择屏幕上(例如,ABAP 命令 PARAMETERS),只能从字典中提取长版本字段(ABAP 编辑器菜单路径:转到 -> 文本元素 -> 选择文本 => 复选框 字典参考)。如果字段值以列表形式提供,字段的输入项将作为标题。您还必须为字段指定长度。此长度将决定字段的最大长度。如果您在公司工作,可以将字段翻译为其它语言(菜单路径:转到 -> 翻译或事务 SE63)。指定长度时,请记住,字段的相同术语在其它语言中可能需要字符。在数

27、据元素中可以添加搜索帮助(F4/输入帮助)。本课程后面的单元将 详细讨论搜索帮助这一主题。搜索帮助可在不同层级集成。由于应用程序不同,有时必须在多个屏幕中输入特定值。为节省用户重复输入的时间,可以为数据元素分配 SET/GET 参数。在这一参数中,屏幕时将对输入值进行传输。如果后续屏幕中出现基于相同数据元素的输入字段,将从参数中该值并输入到屏幕字段中。SET/GET 参数在每个会话期间保留输入值。用户系统后,将不再保留这些值。必须先在表TPARA 中进行输入,才能使用 SET/GET 参数!142009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. co

28、mBC430课程: 基本数据类型您也可以给数据元素分配英语缺省名称。然而,这种设置仅在数据元素 作为 BAPI 结构的组件时有效。必须使用缺省名称,以便分配组件名称时保持一致。数据元素的技术属性在数据类型页中维护。此处应该主要使用为技术类型预定的域。然而,用于定义域的同一集成类型,也可用于定义数 据元素。您还可以将数据元素创建为参考类型,这是一种特殊用法。此 处的参考类型不仅仅限于“DATA ELEMENT”类型。也可以是其它参考类型,甚至可以是 ANY、OBJECT 或 DATA 的一般参考。ANY 类型的参考既可ABAP 程序“TYPES tr_dt TYPE指向对象又可指向数据。参考的定

29、义与REF TO data”的类型相同。图表 10: 结构结构由组件组成,组件可以是数据元素、集成类型、内部表的结构定义、数据库表视图或其它现有结构定义等形式。当实际二维对象的字段通过增加视图或数据库表的方式出现在结构中时, 从该结构中生成的数据对象仍是平面的(一维的)。使用表类型定义组件时,通常会创建所谓的深度结构。尽管这个组件是二维的,但结构中的其它组件仍是平面的(一维的)。152006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430图表 11: 在 ABAP中使用简单结构最简单的结构形式是在使用数

30、据元素时出现的字段序列。这种情况下总 会产生所谓的平面结构。基于这种结构类型的数据对象总是一维的(与 类表的二维数据对象相反)。查找结构的单个元素(组件)时,使用结 构名称加连字号再加组件名称。162009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型图表 12: 嵌套结构在结构中可以增加其它结构化对象,并将其分配给某一组件。这个组件指向结构化对象,而新数据对象就叫作嵌套结构。这类结构能够以互相嵌套。图表 13: 内部表172006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu.

31、 com单元 2: ABAP字典中的数据对象BC430一旦将内部表作为结构组件,就会产生深度结构。您可以使用现有的行结构定义内部表或 ITAB。数据库表、结构定义、视图、数据元素、直接类型定义或现有的表类型能够作为行类型使用。通过在ABAP程序中内部表,在主内存中创建二维阵列。图表 14: 深度结构深度结构至少包含一张表。这种表的组件有自己的名称,因此可像普通的内部表一样被(LOOP AT.、INSERT. INTO TABLE、.)。反过来,内部表也像行类型一样有深度结构。通过这种方式,能够创建多维数据类型,例如可以进行若干次内部表和结构的内部嵌套。警告: 相比之下,数据库表仅能包含平面结构

32、。182009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型图表 15: 类型组如果希望定义全局常量,必须使用类型组。类型组名称的最大长度为五个字符。在类型组中,可以使用 CONSTANTS 语句定义常量。此处可使用预定义的 ABAP 类型或全局字典类型。如需在程序中使用类型组,请通过 TYPE POOL 语句后,即可使用类型组的所有常量。类型组。之类型组的定义是一段保存在字典 (SE11) 或 ABAP 编辑器 (SE38) 中的 ABAP 代码。实现:类型组 zmytp 的第一个语句总是:TYPE-POOL zm

33、ytp。然后由 TYPES 语句进行数据类型定义,正如在本地程序数据类型中描述的一样。接下来可以用 CONSTANTS 语句交叉程序常量。这种数据类型和常量的所有名称必须以类型组的名称加下划线开始:zmytp_在 ABAP 程序中,使用类型组前必须用如下语句进行TYPE-POOLS zmytp.:使用该语句时,能够在程序中使用 zmytp 类型组定义的所有数据类型和常量。在一个程序中可以使用若干类型组。192006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430202009SAP AG。保留所利。200

34、6/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型练: 基本数据类型练习目标完成此练习后,您将能够:在字典中创建基本数据类型并在 ABAP 程序中使用业务示例在您的开发项目中,应该创建若干全局数据类型,以便其他项目成员。任务 1:创建两个域,以便随后在数据元素中使用。1。2。3。调用事务 SE11。在 ABAP 字典的初始屏幕中,创建名为 ZDO_10NUM_# 的域。应为带有 10 位十进制数的数据元素创建域。在这 10 个数位中,应保留 2 位作为小数位。数据元素还应适用于业务计算。保存(为局部对象)并激活域。在 ABAP 字典的初始屏幕上,创建名

35、为 ZDO_30CHAR_# 的域。该域应能包含 30 个文本字符,并且允许在输入字段中输入小写字母。保存(为局部对象)并激活域。4。5。6。任务 2:创建多个数据元素,并为技术属性使用已定义的域。1。2。调用事务 SE11。为的姓氏输入数据元素 (ZLASTNAME#),并使用适合的域。该数据元素应能包含 30 个字母,大写或小写均可。3。为的名输入数据元素 (ZFIRSTNAME#),并使用适合的域。该数据元素应能包含 30 个字母,大写或小写均可。为资产创建数据元素 (ZASSETS#),并使用适合的域。该数据元素应该用于业务计算。为负债创建数据元素 (ZLIABILITIES#),并使

36、用适合的域。该数据元素应该用于业务计算。4。5。继续到下一页212006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430任务 3:创建程序1。创建不包含“TOP MENTS。Include”的可执行程序 ZBC430_#_DATA_ELE-2。使用 ABAP 命令 PARAMETERS 创建下列输入字段。计算资产减去负债的值,并以列表形式输出所有参数和计算结果。执行程序并在选择屏幕中输入不同的值(将以列表形式输出)。3。222009 SAP AG。保留所利。2006/Q2参数数据类型pa_fnameZF

37、IRSTNAME#pa_lnameZLASTNAME#pa_activZASSETS#pa_liabsZLIABILITIES#SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型解答 1: 基本数据类型任务 1:创建两个域,以便随后在数据元素中使用。1。调用事务 SE11。a) 在 SAP 轻松菜单令字段中输入 se11 并确认如果您正处于其它事务中,必须在命令字段中输入 /n se11 并确认在 ABAP 字典的初始屏幕中,创建名为 ZDO_10NUM_# 的域。2。a) b)c)选择域单选按钮。在输入字段中输入按创建按钮。3。应为带有 10 位十进制数的数

38、据元素创建域。在这 10 个数位中,应保留 2 位作为小数位。数据元素还应适用于业务计算。a)b)在简短描述字段中,输入对域的合理描述。在数据类型字段中,输入值 DEC 或者从输入帮助 (F4) 中选择此项。在字符数量字段中,输入值 10在小数位字段中输入值 2 选中 +/- 符号复选框c) d)e)保存(为局部对象)并激活域。a) 在屏幕顶部单击保存。在 ABAP 字典的初始屏幕上,创建名为 ZDO_30CHAR_# 的域。该域应能包含 30 个文本字符,并且允许在输入字段中输入小写字母。a) 按照前述步骤进行操作,并在定义页中定义相应属性保存(为局部对象)并激活域。a) 在屏幕顶部单击保存

39、。4。5。6。继续到下一页232006/Q22009 SAP AG。保留所利。SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430任务 2:创建多个数据元素,并为技术属性使用已定义的域。1。调用事务 SE11。a) 在 SAP 轻松菜单令字段中输入 se11 并确认。如果您正处于其它事务中,必须在命令字段中输入 /n se11 并确认。的姓氏输入数据元素 (ZLASTNAME#),并使用适合的域。该数2。为据元素应能包含 30 个字母,大写或小写均可。选择数据类型单选按钮。在输入字段中输入数据类型的名称。选择创建。a) b) c)d)在出现的弹出

40、内容。框中,选择数据元素单选按钮并确认输入在简短描述字段中,输入对数据元素的合理描述。e)f)在基本类型的数据类型分创建的相关域。页中,输入您在本练习的前面部在字段g)页上,还必须为数据元素输入适合的名称。这些名称将出现在屏幕和选择屏幕(长版)上,例如,用于解释字段。的名输入数据元素 (ZFIRSTNAME#),并使用适合的域。该数3。为据元素应能包含 30 个字母,大写或小写均可。a) 按照前面练习中的相同方式进行操作。为资产创建数据元素 (ZASSETS#),并使用适合的域。该数据元素应该用于业务计算。a) 按照前面练习中的相同方式进行操作。为负债创建数据元素 (ZLIABILITIES#

41、),并使用适合的域。该数据元素应该用于业务计算。a) 按照前面练习中的相同方式进行操作。4。5。任务 3:创建程序1。 创建不包含“TOP Include”的可执行程序 ZBC430_#_DATA_ELE-MENTS。a) 使用事务 SE80 或 SE38 创建该程序。继续到下一页242009 SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型2。 使用 ABAP 命令 PARAMETERS 创建下列输入字段。计算资产减去负债的值,并以列表形式输出所有参数和计算结果。 a) 请查看模型解决方案的源代码摘录。3。 执行程序并

42、在选择屏幕中输入不同的值(将以列表形式输出)。a) 确保能够输入大写和小写字母,并与域中的定义保持一致。在两个数字字段中,必须能够输入小数位和负号。结果源文本摘录:SAPBC430S_DATA_ELEMENTSREPORT sapbc430s_data_elements.*Replace # by Your Group- Screennumber andment the ABAP-codingDATA:result TYPE zassets#.PARAMETERS: pa_fname TYPE zfirstname#, pa_lname TYPE zlastname#,pa_activ TYP

43、E zassets#,pa_liabs TYPE zliabilities#.START-OF-SELECTION.NEW-LINE.WRITE: 'Client:', pa_fname, pa_lname.result = pa_activ - pa_liabs.NEW-LINE.WRITE: 'Finance:', pa_activ, pa_liabs, result.252006/Q22009 SAP AG。保留所利。参数数据类型pa_fnameZFIRSTNAME#pa_lnameZLASTNAME#pa_activZASSETS#pa_liabsZLI

44、ABILITIES#SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430262009SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型练习 2: 简单结构与嵌套结构练习目标完成此练习后,您将能够:在字典中创建简单结构和嵌套结构,并在 ABAP 程序中使用业务示例为复杂数据结构,您应在字典中为项目建立复杂结构。任务 1:创建稍后可在 ABAP 程序中使用的简单结构。1。 在字典中创建结构 ZNAME#,并在该结构中加入下列两种组件。输入您在前面的练习中创建的数据元素。2。 创建

45、结构 ZADRESS#,并输入下列四个组件:任务 2:创建嵌套结构,以便随后在 ABAP 程序中使用。1。2。在字典中创建结构 ZPERSON#。将结构 ZADRESS# 作为 Include 结构添加到 ZPERSON#中。此外,将结构 ZNAME# 加入 ZPERSON# 结构,作为组件名为 NAME 的嵌套结构输入 ABAP 程序 ZBC430_#_STRUCT_NESTED。在此程序中,创建ZPERSON# 类型的结构化数据对象 (wa_person)。在该数据对象的组件中输入任意数据,并以列表形式输出这些数据。3。272006/Q22009 SAP AG。保留所利。组件组件类型描述S

46、TREETS_STREET街道NRS_NO门牌号ZIPPOSTCODECITYS_CITY居住地组件组件类型描述FIRSTNAME自有名字LASTNAME自有姓氏SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中的数据对象BC430解答 2:任务 1:简单结构与嵌套结构创建稍后可在 ABAP 程序中使用的简单结构。1。在字典中创建结构 ZNAME#,并在该结构中加入下列两种组件。输入您在前面的练习中创建的数据元素。启动 SE11 并在数据类型输入字段中输入结构名称。a)b) c)在下列中选中创建并选择结构。提供简短描述并输入指定的组件。激活结构,使其在全局范围 内

47、通用。2。创建结构 ZADRESS#,并输入下列四个组件:a) 按照练习前面部分的相同方式进行操作。任务 2:创建嵌套结构,以便随后在 ABAP 程序中使用。1。 在字典中创建结构 ZPERSON#。a) 按照练习前面部分的相同方式进行操作。继续到下一页282009 SAP AG。保留所利。2006/Q2组件组件类型描述STREETS_STREET街道NRS_NO门牌号ZIPPOSTCODECITYS_CITY居住地组件组件类型描述FIRSTNAME自有名字LASTNAME自有姓氏SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型2。将结构 ZADRESS#作

48、为 Include 结构添加到 ZPERSON# 中。此外,将结构 ZNAME# 加入 ZPERSON# 结构,作为组件名为 NAME 的嵌套结构可通过选择菜单编辑 -> Include ->关键字 .INCLUDE 来添加地址。或者在组件列中输入a)警告: 关键字前面的“.”很重要。对于要作为深度结构加入的次级结构,输入任意组件名称(例 如“Name”)。继续到下一页292006/Q22009 SAPAG。保留所利。组件组件类型描述.includeZADRESS#地址结构NAMEZNAME#指名称结构SAPTTP:8sap. sunzonedu. com单元 2: ABAP字典中

49、的数据对象BC4303。 输入 ABAPZPERSON#程序 ZBC430_#_STRUCT_NESTED。在此程序中,创建类型的结构化数据对象 (wa_person)。在该数据对象的组件中输入任意数据,并以列表形式输出这些数据。a) 请查看模型解决方案的源代码摘录。结果源文本摘录:SAPBC430S_STRUCT_NESTEDREPORT sapbc430s_struct_nested.*Replace # by Your group- or screennumber and*ment the ABAP-codingDATA wa_person TYPE zperson#.START-OF-

50、SELECTION.wa_person-name-firstname = 'Harry'.wa_person-name-lastname = 'Potter'.wa_person-street = 'Privet Drive'. wa_person-nr = '3'.wa_person-zip = 'GB-10889'.wa_person-city = 'London'.WRITE: / wa_person-name-firstname , wa_person-name-lastname , wa_

51、person-street ,wa_person-nr , wa_person-zip ,wa_person-city .302009SAP AG。保留所利。2006/Q2SAPTTP:8sap. sunzonedu. comBC430课程: 基本数据类型练习 3: 表类型(内部表/ITAB)练习目标完成此练习后,您将能够:创建表类型并在 ABAP 程序中使用业务示例对于本地数据保持,需要定义可使数据保持排序的表类型。任务:基于现有结构创建简单的内部表,以便随后在 ABAP 程序中使用。1。在字典中创建表类型 ZIT_SFLIGHT#。表类型应该基于数据库表SFLIGHT 的行类型,并根据航班日期 (FLDATE) 排序。输入 ABAP 程序 ZBC430_#_ITAB_SORTED。在该程序中,创建SFLIGHT 类型的结构化数据对象 (wa_sflight) 作为工作区,并基于刚才定义的表类型创建内部表。从 SFLIGHT 表的工作区中选择航空公司数据(例如 JL),并以未排序列表的方式输出该数据。按照以下步骤扩展程序。在列表中一行(ABAP 命令ULINE)。通过带有“阵列获取”的 SELECT 命令将同一数据载入ZIT_SFLIGH

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论