ABAP 屏幕开发-仿采购订单
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 屏幕开发-仿采购订单的更多相关文章
- 详解EBS接口开发之采购订单导入
采购订单常用标准表简介 1.1 常用标准表 如下表中列出了与采购订单导入相关的表和说明: 表名 说明 其他信息 po.po_headers_all 采购订单头 采购订单号,采购类型,供应商,地点, ...
- 详解EBS接口开发之采购申请导入
更多内容可以参考我的博客 详解EBS接口开发之采购订单导入 http://blog.csdn.net/cai_xingyun/article/details/17114697 /*+++++++ ...
- SAP采购订单屏幕增强
转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增 ...
- SAP IDOC 通过采购订单输出消息生成销售订单
题记: 在网络上看到一篇类似的公众号文章,叫<通过IDoc逐步指导PO&SO集成>,个人觉得整个配置过程中还是少了一些重点配置,也少了说明整个功能的核心逻辑,那么,趁着这个机会,就 ...
- 【MM系列】SAP MM模块-控制采购订单中某些项目的输出显示
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[MM系列]SAP MM模块-控制采购订单中某些 ...
- SAP采购订单历史明细报表源代码(自己收藏)
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...
- SAP公司间采购订单关联交货单报表源代码(自己收藏)
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF } ...
- MM--发票校验 及基于采购订单的MIRO发票校验过程(
一.介绍发票校验是物料管理(MM)系统的一部分.它提供物料管理部分和财务会计, 成本控制和资产管理部分的连接.物料管理模块的发票校验为以下目的服务:它完成物料采购的全过程 - 物料采购从采购申请开始, ...
- SAP MM 按采购订单查询付款信息的报表?
SAP MM 按采购订单查询付款信息的报表? 上午给P3项目采购部门用户做了一个采购相关的报表的培训.培训过程中,客户的采购部门经理提出了一个问题:有没有报表能查询到各个采购订单的付款情况,显示采购订 ...
- 采购订单打印并预览PDF
*&---------------------------------------------------------------------* *& Report Z01MMF019 ...
随机推荐
- Leetcode习题集-链表
这里记录一些我刷题的思路方便之后进行复习重温,同时也方便进行添加 P141-环形链表 class Solution { public: bool hasCycle(ListNode *head) { ...
- Git配置新学
Git中的AutoCRLF与SafeCRLF换行符问题 https://zhuanlan.zhihu.com/p/380574688 https://xiaozhuanlan.com/topic/40 ...
- Selenium+Python上传文件方法大全
转自:https://www.jianshu.com/p/fba37cc5d5e2
- Apache HTTPD 多后缀解析漏洞复现(Kali)
通过vulhub靶场进行复现操作 1.首先搭建靶场环境(采用Kali) cd /vulhub/httpd/apache_parsing_vulnerability //进入对应漏洞目录,具体 ...
- 导出接口 生成doc文档
public function test1(){ echo ' <html xmlns:o="urn:schemas-microsoft-com:office:office" ...
- 3dmax专用卸载修复工具,一键完全彻底卸载删除3dmax软件的专用卸载工具
标题:3dmax重新安装方法经验总结,利用卸载清理工具完全彻底排查删除干净3dmax各种残留注册表和文件.3dmax显示已安装或者报错出现提示安装未完成某些产品无法安装的问题,怎么完全彻底删除清理干净 ...
- 2020ccpc威海C.Rencontre题解(树形dp)
题目大意:给定一棵带边权树,给三份点的集合U1,U2,U3,求0.5*(E(dis(u1,u2))+E(dis(u1,u3))+E(dis(u2,u3))). 即,我们需要维护两份点的所有距离和.显然 ...
- Winform多线程访问UI控件问题
Winform多线程无法访问UI控件,考虑使用委托方法解决.
- 说一说webpack的配置文件
可能有一些友友会奇怪为什么在写webpack的配置文件的时候,我们只能用commonJS导出. 原因:在打包的时候需要运行webpack的配置文件里面的代码,而webpack在打包运行的环境在node ...
- 学习JavaScript 第二周
分支结构中的switch switch(值&条件表达式){ case 值: 操作: break; case 值: 操作: break; ... default: 默认操作 } switch根据 ...