总结拓展十:SAP开发计划(上)

  • 第一节  功能开发说明书介绍

1、功能开发的基础分类

  1. 报表查询开发
  2. 单据打印开发
  3. 功能开发
  4. 增强开发
  5. 接口开发

2、屏幕元素介绍

——程序屏幕是SAP系统与用户之间的桥梁,屏幕由各种不同元素布局组成

示例:选择屏幕界面

单选输入框  

多选输入框

设定默认值和必输值项

3、SAP开发——报表功能开发说明书(FS——Functional Development Specification)

3.1 报表查询开发步骤

 1)调研报表需求—客户

   ●收集报表格式

  1. 编写功能开发说明书

   ●设计选择屏幕

   ●设计报表内容

   ●找到报表字段对应底表和字段

   ●取数逻辑

3.2 物料凭证清单报表开发实例演示

 1)调研报表需求

调研了解客户对于物料凭证清单报表的开发需求

 2)编写功能开发说明书

   ①设计选择屏幕

   ②设计报表内容

   ③找到报表字段对应的底表和字段

   ④取数逻辑

  • 第二节  SAP底表介绍

1、数据库表

——包含实际数据库中的物理ABAP数据字典的表这两种,

——在T-CODE: SE11创建表激活就会在数据库中生成物理表。在ABAP数据字典创建的表通过SAP DB 转换成数据库表。

2、表类型介绍

1) 透明表(Transparent Table):透明表是一种和数据库具有相同结构的表存储结构,比如:主数据、业务数据、系统数据等等,以及表的大小规模。如:标准表自建表。基本上我们在开发过程中创建的所有自建表都是透明表。

2)簇表(Cluster Table):簇表都是由透明表转化成的,把ABAP数据词典中创建的表相结合在数据库层级创建统一的表。

3)池表(Pool Table):池表和簇表的创建过程相同,存储原理相同。池表和簇表都是把ABAP字典中逻辑定义的多个表分组合并到一个物理的数据库表。不同之处:业务上簇表用来存储一系列业务相关的表,池表用来存储业务不相关的表

3、表的四种属性

1)表字段:有字段名及属性。存在主键。

2)外部键:定义该表与其他表之间的关系。

3)技术属性:设置表数据的总数、缓冲设定等表属性。

4)索引:可以提高查询数据的速度,在表中创建索引。若表中已经追加了索引,则每当往表中追加数据时索引中也要一起追加,因此读取速度提高的同时插入数据的速度反而下降。

4、表基本数据类型

5、数据元素

——数据元素就拥有表字段的所有信息的ABAP数据字典对象。显示在多个表中使用数据元素。

6、结构

——结构体和表一样由字段构成,但不能存储数据,只有结构。在实际数据库中不存在,而只存在于ABAP数据字段中,是一个类型。

第三节 常用找底表的方法

1、通过透明表找底表

将光标固定在目标屏幕字段上,然后选择“帮助按钮

”或者按“F1,进入初始帮助界面;接着,点击“技术信息按钮”或者按“F9,进入技术信息显示页面;

如果技术信息界面,字段数据,表类别为透明表格,则该字段的底表=表名,字段名称=技术名称;

*只有部分字段采用此方法可以查询到底表

2、通过视图找底表

将光标固定在目标屏幕字段上,然后选择“帮助按钮

”或者按“F1,进入初始帮助界面;接着,点击“技术信息按钮”或者按“F9,进入技术信息显示页面;

如图所示,技术信息页面,字段数据表类别显示“创建的视图结结构”此时对应的表名,就不是底表;

双击“表名”,跳转“ABAP字典视图显示”界面,选择“Table/Join Conditions”,显示的“Table”就是对应的底表信息;

*只有部分字段采用此方法可以查询到底表

3、通过数据元素找底表

将光标固定在目标屏幕字段上,然后选择“帮助按钮

”或者按“F1,进入初始帮助界面;接着,点击“技术信息按钮”或者按“F9,进入技术信息显示页面;

如图所示,字段数据表类别显示“结构”,此时对应的表名,也不是该字段的底表名;

双击“数据元素”字段,跳转数据元素显示界面;

点击“数据类型”页签显示;

双击“域”字段;

点击“值范围”视图,页面底下就是底表

配置的底表是T077K。

拓展通过数据元素找到该字段所有存储底表清单

将光标固定在目标屏幕字段上,然后选择“帮助按钮

”或者按“F1,进入初始帮助界面;接着,点击“技术信息按钮”或者按“F9,进入技术信息显示页面;

双击“数据元素”,进入数据元素显示界面;

方法一:点击“所用处清单按钮

”——选择“表格字段”——确定;

方法二:实用程序——所用处清单——选择“表格字段”——确定;

如图,清单命中116个;

4、通过SQL跟踪找底表(事务代码ST05

1)输入T-Code ST05,点击 activate trace 选项,开始进入跟踪

2)运行业务界面

回车;

3)停止并显示跟踪列表

点击“Deactivate Trace”,再点“Display Trace”,

点击“执行”;

跟踪列表:

“Object name”里面即为表的名称;

提示:ST05不用后一定要停止跟踪,影响系统性能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1538709.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

.Net Core 生成管理员权限的应用程序

创建一个ASP.NET Core Web API项目 给解决方案设置一个名称 选择一个目标框架,这里选择的是 .NET 8.0框架 在Porperties文件夹中添加一个app.manifest文件 设置app.manifest文件属性,生成操作设置为嵌入的资源 双击解决方案名称,编辑WebAppli…

FP6296XR-G1 10A电流模式非同步PWM升压转换器芯片IC

一般说明 F1 6296是目前最先进的直流一直流转换器。是一个带有内置15mΩ功率MOSFET使此稳压器具有高功率效率。误差放大器的非逆变输入端连接到1.2V的精密基准电压。电流模式控制和外部补偿网络使系统稳定容易灵活。FP6296采用SOP-8L(EP)封装,可用于应用领域…

使用rust自制操作系统内核

一、系统简介 本操作系统是一个使用rust语言实现,基于32位的x86CPU的分时操作系统。 项目地址(求star):GitHub - CaoGaorong/os-in-rust: 使用rust实现一个操作系统内核 详细文档:自制操作系统 语雀 1. 项目特性 …

【ArcGISPro】配置模块

ArcGIS Pro 配置类似于加载项,但提供了扩展应用程序的其他方法。它可以帮助您设计更贴近您组织品牌和工作流的 ArcGIS Pro 版本。 托管配置是比 Add-in 更高级别的自定义。 配置可以提高加载项安全级别并添加非管理员指定的已知文件夹。 配置可以提供比插件更广泛…

如何使用麦肯锡方法做软件需求分析?

使用麦肯锡方法进行软件需求分析,可以借鉴其结构化思维、逻辑严密、以结果为导向的特点,来确保需求分析过程的高效性、准确性和全面性。 一、定义问题与目标 明确项目背景: 了解软件开发的目的、业务场景、用户需求等背景信息。 分析市场趋势…

数据结构——二叉搜索树、Map和Set

对于不同的数据结构,他们的使用场景是不一样的,map和set这两种数据结构主要用在搜索相关的场景中。学习这些之前我们先来了解一下二叉搜索树, 一、搜索树 1.1概念 二叉搜索树 又称 二叉排序树 ,它或者是一棵空树,或者…

【Java】线程的同步——synchronized、ReentrantLock

对同一个线程,能否在获取到锁以后继续获取同一个锁? 答案是肯定可以获取同一个锁。因为JVM 允许同一个线程重复获取同一个锁,这种能被同一个线程反复获取的锁,就叫做可重入锁。 一、synchronized同步锁 在 Java中synchronized 同步锁…

开放的数据时代:Web3和个人隐私的未来

在数字化和信息化的时代,数据隐私成为了公众关注的焦点。随着Web3技术的兴起,个人隐私保护进入了一个新的阶段。Web3作为去中心化的互联网架构,提出了对数据控制和隐私保护的新方案。本文将探讨Web3如何影响个人隐私的未来,并分析…

Vue3中的Pinia——管理应用程序的全局状态

介绍Pinia Pinia 是 Vue.js 的状态管理库,主要用于管理应用程序的全局状态。它是 Vuex 的替代品,提供了更简单和更灵活的 API。Pinia 的主要作用包括: 1. 状态管理:Pinia 允许你在应用中集中管理状态,方便不同组件之…

leetcode:验证回文串

[题目链接] string func(string s)//先将大写转换成小写&#xff0c;并且去除空格等&#xff0c;只保留小写字母 {string tmp;string::iterator it s.begin();while (it ! s.end()){//大写字母if (*it < 90 && *it>65)//A-Z的ASCII码为65-90{tmp *it 32;//a-z…

Redis存储原理

前言 我们从redis服务谈起&#xff0c;redis是单reactor&#xff0c;命令在redis-server线程处理。还有若干读写IO线程负责IO操作&#xff08;redis6.0之后&#xff0c;Redis之pipeline与事务&#xff09;。此外还有一个内存池线程负责内存管理、一个后台文件线程负责大文件的关…

大数据Flink(一百一十八):Flink SQL水印操作(Watermark)

文章目录 Flink SQL水印操作&#xff08;Watermark&#xff09; 一、为什么要有WaterMark 二、​​​​​​​​​​​​​​Watermark解决的问题 三、​​​​​​​​​​​​​​代码演示 Flink SQL水印操作&#xff08;Watermark&#xff09; 一、​​​​​​​为什么…

《黑神话悟空》黄眉打法技巧图文攻略详解

​黄眉是黑神话悟空第三章的关底的boss&#xff0c;很多的玩家都非常的好奇这个boss到底要怎么打&#xff0c;这里小编就为大家带来了黄眉这个boss的打法&#xff0c;我们不要使用法术&#xff0c;只使用禁字诀就可以击败这个boss&#xff0c;详细的内容可以在这里进行了解和查…

DevEco Profiler调优工具(二)

一、Profiler调优模板 3、Snapshot Insight 4、CPU Insight 5、Frame Insight 6、Launch Insight

硬件(驱动开发)

一、OSC基本架构&#xff08;片上系统&#xff09; OSC&#xff08;On-chip System Control&#xff0c;片上系统控制&#xff09;基本架构通常涉及片上系统中的各个组件如何进行协调与控制&#xff0c;以实现高效的处理、通信和管理。OSC架构在现代微处理器和系统单芯片&…

WebApi开发中依赖注入和RESTful 详解

Web API 开发中的依赖注入和 RESTful 详解 在现代 Web API 开发中&#xff0c;依赖注入&#xff08;Dependency Injection, DI&#xff09;和 RESTful 架构 是两个极为重要的概念。本文将详细探讨它们的定义、应用场景及在 Web API 开发中的最佳实践。 一、依赖注入 (Depende…

[PICO VR眼镜]眼动追踪串流Unity开发与使用方法,眼动追踪打包报错问题解决(Eye Tracking/手势跟踪)

前言 最近在做一个工作需要用到PICO4 Enterprise VR头盔里的眼动追踪功能&#xff0c;但是遇到了如下问题&#xff1a; 在Unity里面没法串流调试眼动追踪功能&#xff0c;根本获取不到Device&#xff0c;只能将整个场景build成APK&#xff0c;安装到头盔里&#xff0c;才能在…

【java面向对象二】static(一)

文章目录 前言一、static修饰成员变量二、static修饰成员变量的应用场景三、static修饰成员方法四、搞懂main方法总结 前言 学习static修饰类变量&#xff0c;类方法&#xff0c;以及main方法的使用。 一、static修饰成员变量 static 叫静态&#xff0c;可以修饰成员变量&…

高密原型验证系统解决方案(下篇)

0 引言 我们在上篇中和大家探讨了用户在进行大规模 复杂 SoC 设计原型验证时在全局时钟及复位同步&#xff0c; 大规模设计分割以及高速接口与先进 Memory 控制 器 IP 验证等方面遇到的关键困难&#xff0c;并提出了相应的 解决方案帮助用户来克服这些困难。接下来我们会 和用户…

Django ORM(多表)

文章目录 前言一、关联关系模型二、一对多写入数据二、多对多写入数据二、跨表查询1.查找test 标签的文章2.查找作者名为 test 的文章及标签 三、跨表删除 前言 表与表之间的关系可分为以下三种&#xff1a; 一对一: 一对一关系表示一个模型的每个实例与另一个模型的每个实例…