SAP ABAP开发详解:报表程序与事件块解析

3星 · 超过75%的资源 需积分: 49 74 下载量 63 浏览量 更新于2024-07-26 3 收藏 1.53MB PPT 举报
"SAP ABAP开发实例详解,涵盖了报表程序、对话程序的结构以及相关编程概念。" 在SAP ABAP开发中,我们主要关注两种类型的程序:报表程序(Report)和对话程序(Dialog Program/Transaction Program)。报表程序主要用于生成数据报告,而对话程序则涉及用户交互和图形用户界面。 报表程序,特别是结构简单的报表,由事件块(Event Blocks)构成,这些块在特定的事件触发时执行。事件块的调用顺序由ABAP运行时环境控制,与源代码中的顺序无关。例如,报表程序通常包含一个默认的事件块START-OF-SELECTION,它在数据选择阶段执行,用于定义数据处理的初始条件。报表有两类:普通报表程序提供固定格式的输出,无法进行交互操作;而交互式报表程序允许用户通过各种交互方式如双击、菜单选择等来操作报表结果。 对话程序,也称为事务程序,更为复杂,它们不仅包含ABAP代码,还涉及到用户对话步骤、图形用户界面元素,如菜单栏、工具栏等,并且通过事务代码启动。事务代码是用户在SAP GUI中输入的简短命令,用来执行特定的任务或流程。 在ABAP编程中,我们经常使用以下语句: - `TABLES` 语句用于声明一个表工作区,引用ABAP字典中的数据库对象,可以是透明表、视图或结构。这使得我们能在程序中操作数据库数据。 - `TYPES` 语句则用于定义新的数据类型,可以是简单类型、结构化类型,甚至是内表类型。这样,我们可以根据需求定制数据结构。 例如,在一个具体的实例中,开发了一个名为"rep."的报表程序,用于统计汽柴油、石脑油和航空煤油的日销售完成情况。这个程序利用了`NOSTANDARDPAGEHEADING`、`LINE-SIZE`、`LINE-COUNT`、`MESSAGE-ID`和`DEFINING DATABASE ldb`等添加项,以自定义输出格式、页眉、行数和错误处理。同时,通过`TABLES`语句声明了一个与数据库对象关联的表工作区,以便访问和处理数据。 SAP ABAP开发实例详解提供了深入理解ABAP编程基础,包括程序结构、事件处理和数据操作的关键概念。通过实际的案例,开发者可以更好地掌握如何在SAP环境中构建高效、用户友好的应用程序。
1975 浏览量
微信小程序的社区门诊管理系统流程不完善导致小程序的使用率较低。社区门诊管理系统的部署与应用,将对日常的门诊信息、预约挂号、检查信息、检查报告、病例信息等功能进行管理,这可以简化工作程序、降低劳动成本、提高工作效率。为了有效推动医院的合理配置和使用,迫切需要研发一套更加全面的社区门诊管理系统。 本论文主要介绍基于Php语言设计并实现了微信小程序的社区门诊管理系统。该小程序基于B/S即所谓浏览器/服务器模式,选择MySQL作为后台数据库去开发并实现一个以微信小程序的社区门诊为核心的系统以及对系统的简易介绍。 本课题要求实现一套微信小程序的社区门诊管理系统,系统主要包括管理员模块和用户模块、医生模块功能模块。 用户注册,在用户注册页面通过填写账号、密码、确认密码、姓名、性别、手机、等信息进行注册操作。用户登陆微信端后,可以对首页、门诊信息、我的等功能进行详细操作。门诊信息,在门诊信息页面可以查看科室名称、科室类型、医生编号、医生姓名、 职称、坐诊时间、科室图片、点击次数、科室介绍等信息进行预约挂号操作。检查信息,在检查信息页面可以查看检查项目、检查地点、检查时间、检查费用、账号、姓名、医生编号、医生姓名、是否支付、审核回复、审核状态等信息进行支付操作。我的,在我的页面可以对预约挂号、检查信息、检查报告、处方信息、费用信息等详细信息。 管理员登录进入社区门诊管理系统可以查看首页、个人中心、用户管理、医生管理、门诊信息管理、科室分类管理、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理、费用信息管理、系统管理等信息进行相应操作。 医生登录进入社区门诊管理系统可以查看首页、个人中心、预约挂号管理、检查信息管理、检查报告管理、病例信息管理、处方信息管理等信息进行相应操作。