编程技术分享平台

网站首页 > 技术教程 正文

SAP ABAP干货 | 基础篇:三、ABAP对象和语句控制(6)

xnh888 2024-11-04 14:55:18 技术教程 16 ℃ 0 评论

三、ABAP对象和语句控制(6)

实践3A3-显示物料记录的表字段值和属性

图3-A3 物料表字段属性界面

需求分析

  • 具体需求

本实践有如下需求:

1. 初始界面输入物料编号,执行后从物料表中获得对应物料编号的记录;

2. 获得记录中指定字段(集团、物料编号、物料名称、计量单位、类型、制造商、标准价格、价格单位、库存)的字段说明、字段值、字段类型、长度、小数位数;

3. 格式化输出信息。


  • 开发分析

要达成本实践目标,需要综合ABAP的数据输出实现方式:

1. 可以通过定义结构,以存储和处理要获得和输出的数据;

2. 通过使用OpenSQL语句可以根据输入的物料编号,在对应物料表(ztmaterial)表中读取数据并存储于结构中;

3. 使用DESCRIBE FIELD关键字可以获得各字段类型、长度、小数位数等属性;

4. 通过Write语句可以将数据输出到屏幕,而在输出时需要考虑每列数据输出起始位置及所占字符长度。

实践步骤:

本实践通过程序编辑器(SE38)即可完成,编写的代码将有如下几部分组成,按开发人员风格不同,其组成部分并非强制一致。

1、程序声明

程序声明部分代码如下:

REPORT zu0303_mat_stru_data.

REPORT 程序名称:是对程序的定义,表明此程序代码不是FUNCTION MODULE(功能函数),不是CLASS(类),而是可以执行的可以输出数据的此程序;这是对程序最基本的声明,且必须存在的部分。

2、对象定义

对象定义部分代码如下:

如上代码对程序中要使用的对象进行定义,首先定义了1个结构mat_stru,此结构包含如下字段:mandt(集团)、materialid(物料编号)、materialname(物料名称)、sunit(计量单位)、materialtype(物料类型)、supplier(制造商)、sprice(标准价格)、scurrency(价格单位)、inventory(库存)。

然后定义了如下变量以存储和输出字段的各种属性:typ(字段名)、len(字段说明)、 olen(字段类型)、deci(长度)、compo(小数位数)。

同时通过PARAMETERS定义初始界面中要输入的物料编号,以作为获取记录的条件,默认为“1017”。

3、页眉输出

页眉部分代码,要通过TOP-OF-PAGE定义,在此部分可以定义每一页上方输出的标题行。

今天的内容就先分享到这儿啦!记得认真学习做笔记哦,我们下期再见~

下期内容预告:

三、ABAP对象和语句控制(7)

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表