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. Leetcode习题集-链表

    这里记录一些我刷题的思路方便之后进行复习重温,同时也方便进行添加 P141-环形链表 class Solution { public: bool hasCycle(ListNode *head) { ...

  2. Git配置新学

    Git中的AutoCRLF与SafeCRLF换行符问题 https://zhuanlan.zhihu.com/p/380574688 https://xiaozhuanlan.com/topic/40 ...

  3. Selenium+Python上传文件方法大全

    转自:https://www.jianshu.com/p/fba37cc5d5e2

  4. Apache HTTPD 多后缀解析漏洞复现(Kali)

    ​ 通过vulhub靶场进行复现操作    1.首先搭建靶场环境(采用Kali) cd /vulhub/httpd/apache_parsing_vulnerability //进入对应漏洞目录,具体 ...

  5. 导出接口 生成doc文档

    public function test1(){ echo ' <html xmlns:o="urn:schemas-microsoft-com:office:office" ...

  6. 3dmax专用卸载修复工具,一键完全彻底卸载删除3dmax软件的专用卸载工具

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

  7. 2020ccpc威海C.Rencontre题解(树形dp)

    题目大意:给定一棵带边权树,给三份点的集合U1,U2,U3,求0.5*(E(dis(u1,u2))+E(dis(u1,u3))+E(dis(u2,u3))). 即,我们需要维护两份点的所有距离和.显然 ...

  8. Winform多线程访问UI控件问题

    Winform多线程无法访问UI控件,考虑使用委托方法解决.

  9. 说一说webpack的配置文件

    可能有一些友友会奇怪为什么在写webpack的配置文件的时候,我们只能用commonJS导出. 原因:在打包的时候需要运行webpack的配置文件里面的代码,而webpack在打包运行的环境在node ...

  10. 学习JavaScript 第二周

    分支结构中的switch switch(值&条件表达式){ case 值: 操作: break; case 值: 操作: break; ... default: 默认操作 } switch根据 ...