1、功能说明

本文档通过一个简单的实例,仿照采购订单的界面,介绍屏幕开发。

2、效果展示

3、功能实现

3.1界面框架

从界面上看,整个界面框架分为四部分。抬头行,抬头页签,行项目,项目细节。其中抬头页签,行项目,项目细节三部分可以根据展开按钮实现展开和关闭,展开和关闭时按钮分别调用空界面和有值的界面,实现展开和关闭效果。

首先SE38创建程序,定义需要使用的内表,创建9000屏幕。

在9000屏幕中创建四个子屏幕

屏幕会自动生成调用的代码。其中SYST-REPID表示报表名称,GS_TITLE-DYNPRONR代表屏幕编号。

定义状态栏

按钮响应方法

定义内表和变量

创建9001子屏幕,抬头行字段(除了9000是常规屏幕,其他的屏幕都是子屏幕)

创建9003隐藏状态下的抬头界面

定义一个打开的按钮

创建9004打开状态下的抬头界面

定义页签

页签名称

定义标签名称

生成子屏幕和功能代码

点击继续完成即可

定义机构数据界面9005

定义批准策略界面9006

同样的步骤定义关闭状态的行项目界面9007

定义打开状态的行项目界面9008

定义表格

表格名称

此处要展示定义的内表GT_EKPO中的行

选择要展示的列

列可以输入,并将GT_EKPO表的CHECKBOX定义为选择框,并且可以多选

保持默认设置即可,点击完成

定义关闭详情界面9009

定义显示详情界面9010

定义一个下拉框,用于显示哪个行项目的详情数据

物料数据界面9011

采购订购历史界面9012

3.2初始化界面

初始调用的界面

查询需要展示的数据,放在GS_EKKO,GT_EKPO,GT_EKBE表中

定义各个关闭打开按钮的响应方法

在屏幕中可以控制要展示哪些子屏幕

3.3详情页面下拉菜单

通过GT_EKPO得到行项目,用作下拉框的值

定义下拉框逻辑流

定义下拉框的值

当点击下拉框菜单时

显示对应的EKPO的数据和行项目对应的采购订单历史数据

3.4编辑显示

在状态栏中,添加修改按钮

定义全局变量

当点击修改按钮时,修改全局变量

可编辑状态的界面,就调用相同的修改方法

根据全局编辑字段,修改界面的可编辑状态

3.5源代码

链接:https://pan.baidu.com/s/1d4oTx2IYS-p44B8dgqUa2g
提取码:ektq

ABAP 屏幕开发-仿采购订单的更多相关文章

  1. 详解EBS接口开发之采购订单导入

    采购订单常用标准表简介 1.1   常用标准表 如下表中列出了与采购订单导入相关的表和说明: 表名 说明 其他信息 po.po_headers_all 采购订单头 采购订单号,采购类型,供应商,地点, ...

  2. 详解EBS接口开发之采购申请导入

    更多内容可以参考我的博客  详解EBS接口开发之采购订单导入 http://blog.csdn.net/cai_xingyun/article/details/17114697 /*+++++++ ...

  3. SAP采购订单屏幕增强

    转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增 ...

  4. SAP IDOC 通过采购订单输出消息生成销售订单

    题记: 在网络上看到一篇类似的公众号文章,叫<通过IDoc逐步指导PO&SO集成>,个人觉得整个配置过程中还是少了一些重点配置,也少了说明整个功能的核心逻辑,那么,趁着这个机会,就 ...

  5. 【MM系列】SAP MM模块-控制采购订单中某些项目的输出显示

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-控制采购订单中某些 ...

  6. SAP采购订单历史明细报表源代码(自己收藏)

    SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...

  7. SAP公司间采购订单关联交货单报表源代码(自己收藏)

    SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...

  8. MM--发票校验 及基于采购订单的MIRO发票校验过程(

    一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...

  9. SAP MM 按采购订单查询付款信息的报表?

    SAP MM 按采购订单查询付款信息的报表? 上午给P3项目采购部门用户做了一个采购相关的报表的培训.培训过程中,客户的采购部门经理提出了一个问题:有没有报表能查询到各个采购订单的付款情况,显示采购订 ...

  10. 采购订单打印并预览PDF

    *&---------------------------------------------------------------------* *& Report Z01MMF019 ...

随机推荐

  1. python写入sqlserver中文乱码问题

    需求是python3开发,数据库是sqlserver,第一次用python操作sqlserver,写入数据时,中文全部变成了?? 试了pyodbc,但缺少sqlserver驱动 试了sqlStr.en ...

  2. sudo: port: command not found 报错解决方案

    mac本安装graphviz的方法是: sudo port install graphviz 执行报错: sudo: port: command not found 其实是未设置环境变量,执行下面的语 ...

  3. 安装navicat,解决No All Pattern Found! File Already Patched?

    话不多说,直接上步骤和截图! 第一步:安装包和破解工具我存到了自己的网盘中,下面是地址和提取码 链接: https://pan.baidu.com/s/1KTTV3__51kKxL3jkzW5O5A ...

  4. Day15-static、抽象类、接口、内部类

    static.抽象类.接口.内部类 一.static关键字详解 1.静态的变量/方法 package Demo02; //static public class Student { private s ...

  5. CvT: Introducing Convolutions to Vision Transformers-首次将Transformer应用于分类任务

    CvT: Introducing Convolutions to Vision Transformers Paper:https://arxiv.org/pdf/2103.15808.pdf Code ...

  6. 2月27日Android开发学习

    App工程目录结构 App工程分为两个层次,第一个层次是项目,另一个层次是模块. 模块依附于项目,每个项目至少有一个模块.一般而言的"编译运行App",指的是运行某一模块,而非运行 ...

  7. 3DMAX2023卸载方法,如何完全彻底卸载删除清理干净3dmax各种残留注册表和文件?【转载】

    3dmax2023卸载重新安装方法,使用清理卸载工具箱完全彻底删除干净3dmax2023各种残留注册表和文件.3dmax2023显示已安装或者报错出现提示安装未完成某些产品无法安装的问题,怎么完全彻底 ...

  8. 洛谷 P2105 K皇后 题解

    START: 2021-08-06 16:34:44 题目链接: https://www.luogu.com.cn/problem/P2105 题目详情: 小 Z 最近捡到了一个棋盘,他想在棋盘上摆放 ...

  9. [Leetcode 108]有序数组转BST二叉搜索树Convert Sorted Array to Binary Search Tree

    题目 https://leetcode.com/problems/convert-sorted-array-to-binary-search-tree/ Given an integer array  ...

  10. Swagger详解

    1.Swagger的介绍 1.1 Swagger的工作原理 1.系统启动,扫描到api工程中的Swagger2Configuration类 2.在此类中指定了包路径,会找到在此包下及子包下标记有@Re ...