网站首页 > 技术教程 正文
三、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)
猜你喜欢
- 2024-11-04 SAP ABAP干货 | 基础篇:三、ABAP对象和语句控制(3)
- 2024-11-04 科莱特SAP ABAP干货 | 基础篇:二、数据字典(2)
- 2024-11-04 赛锐信息:SAP ABAP 搜索帮助(赛锐案件最终结果)
- 2024-11-04 SAP ABAP编程基础(sap abap开发)
- 2024-11-04 SAP ABAP编程基础-语法结构(sap abaon)
- 2024-11-04 SAP ABAP干货 | 基础篇:三、ABAP对象和语句控制(2)
- 2024-11-04 科莱特 | SAP ABAP模块内容之屏幕设计(一)
- 2024-11-04 赛锐信息:SAP ABAP 锁定对象(sap锁表scope)
- 2024-11-04 科莱特 | SAP ABAP模块内容之屏幕设计(六)
- 2024-11-04 SAP中找表-几种经典的方法(sap常用表)
欢迎 你 发表评论:
- 10-23Excel计算工龄和年份之差_excel算工龄的公式year
- 10-23Excel YEARFRAC函数:时间的"年份比例尺"详解
- 10-23最常用的10个Excel函数,中文解读,动图演示,易学易用
- 10-23EXCEL中如何计算截止到今日(两个时间中)的时间
- 10-2390%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 10-23计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- 10-23Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 10-23怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- 最近发表
-
- Excel计算工龄和年份之差_excel算工龄的公式year
- Excel YEARFRAC函数:时间的"年份比例尺"详解
- 最常用的10个Excel函数,中文解读,动图演示,易学易用
- EXCEL中如何计算截止到今日(两个时间中)的时间
- 90%人不知道的Excel神技:DATEDIF 精准计算年龄,告别手动算错!
- 计算工龄及工龄工资(90%的人搞错了):DATE、DATEDIF组合应用
- Excel中如何计算工作日天数?用这两个函数轻松计算,附新年日历
- 怎样快速提取单元格中的出生日期?用「Ctrl+E」批量搞定
- Excel日期函数之DATEDIF函数_excel函数datedif在哪里
- Excel函数-DATEDIF求司龄_exceldatedif函数计算年龄
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)

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