首页 > 其他分享 >SAP B1 基础实操 - 查询管理器(基础版)

SAP B1 基础实操 - 查询管理器(基础版)

时间:2024-08-29 15:24:47浏览次数:14  
标签:管理器 代码 查询 T0 表单 销售员 B1 SQL SAP

一、功能介绍

很多时候我们需要将不同表单的信息汇总在一张表格内方便查看,在 SAP B1 中,我们通过【查询管理器】写 SQL 代码的方式查询数据并汇总。如上图,在表单中,上半黄底为 SQL 代码区域,下半灰底表格为根据 SQL 代码查询得到的结果。

本篇以一个简单案例讲述查询管理器的基本使用技巧,故也是基础版,如果需求反馈较好后续会更新进阶版。本篇将以 SAP 内的操作为重点,完全没有 SQL 基础的读者建议先去看看 SQL 的基础语法(了解查询,即 SELECT 系列就够了)。

二、案例

1. 要求

查询客户信息:客户代码、客户名称、货币、信用额度、销售员姓名、地址、联系人姓名、移动电话、电子邮件。

2. 操作步骤

2.1 分析要求

要求查的是【客户信息】,首先联想使用表单为【业务伙伴主数据】。但因为该表单还包含了【供应商】和【潜在客户】,所以需要在取数后增加限制条件。

2.2 确定各字段所属表单

(1)粗略估计

该题目信息围绕客户基本信息,并不涉及销售、财务等其他情况,故粗略估计时仅能判断出【业务伙伴主数据】。

查找表单及其路径时,可参考博主另一篇文章:《SAP B1 常用表单的 中英文名称&路径(持续更新中)》

(2)逐一验证

在估计表单中逐一寻找要求内对应的字段。

打开【查看】下的【系统信息】,将鼠标停放在需要查询的字段上,即可查看表单内大部分字段的后台【表名】、【列名】以及【选中字段内容】:

题中的客户代码、客户名称、货币、信用额度字段可以在【业务伙伴主数据-主表】(系统内表名:OCRD)中找到,地址、联系人姓名、移动电话、电子邮件字段可以在【业务伙伴主数据-子表-联系人】(系统内表名:OSLP)中找到。

但是【销售员姓名】在【业务伙伴主数据】中没有,仅有【销售员编号】。如下图,【业务伙伴主数据】中的【销售员】虽然在单据内显示为中文姓名,但是在系统记录里是销售员编号与编号数字。

若在代码中直接提取该列,得到的会是编号,而非题目要求的【销售员姓名】,如下图。

(3)寻找缺失内容的来源

查找对应内容通常用到三个工具:

  1. 查询向导
  2. 有关字段的小黄箭头
  3. 查询菜单(偶尔)

1)查询向导

如果有所怀疑的表格,可以在此输入其英文缩写名称,按【Tab】键,会返回该表格所有列的列名(并不是所有列都会显示在表单字段上,有一些被隐藏不显示的列,在此出查找才能获得完整版)。

如下图,点击鼠标右键,点击【复制表】,可将该表所有列名复制去 Excel。在 Excel 内可以实现一键查找。

这里查证业务伙伴主数据中确实没有销售员姓名。

补充:

点击想查看内容的列名,其内容会自动显示在右侧,点击【执行】,会自动生成 SQL 代码,并得到执行结果。细看就会发现,右侧 5 个选框与 SQL 的查找语句一一对应:SELECT... FROM... WHERE... ORDER BY... GROUP BY...

生成代码如下:

2)小黄箭头

在 SAP 中无论是表单内还是查询出来的表格内,都会时不时看到一些小黄箭头,点击小黄箭头,往往会跳转到与该字段相关或者信息来源的其他表单。这是因为系统内表单和字段丰富、关联网络复杂、关系线众多,而小黄箭头很大程度上方便了使用。

点击销售员代码的小黄箭头,得到了【销售员/采购员】原始表。

查看【销售员/采购员】 表单缩写为 OSLP,并且通过查询向导发现表中有【销售员姓名】字段。

3)查询菜单

即桌面右上角的查询框,具体操作步骤见《SAP 界面小技巧-快速查找单据及路径》

(5)考虑隐藏信息字段

由 2.1 分析要求的结论得知,我们需要在代码中做出【客户】限定。随机打开一个客户主数据,查找后发现业务伙伴类别字段如下图。

则代码中需要指定 CardType='C'

(5)得到结论

客户代码、客户名称、货币、信用额度、业务伙伴类别 --- OCRD

销售员姓名 --- OSLP

地址、联系人姓名、移动电话、电子邮件 --- OCPR

2.3 写代码

(1)写代码手生的话,可以用 SQL Server 写,连接数据库之后会有字段联想。

(2)打开【查询向导】,点击【执行】,会打开一个空的【查询预览】表单。此时上半的代码输入部分是灰色,则不可编辑,需要点击左侧笔型图标开启编辑,编辑模式开启成功后上半代码框底色会变成黄色:

将代码复制过来,或者直接在查询管理器写入。点击【执行】,能跑通的话会出现表格结果。

补充:

如果是查看已有的代码,在菜单【工具】栏点击【查询】-->【查询管理器】,打开查询管理器:

进入文件夹,即可打开过往代码,跳转显示出【查询预览】表单。

3. 代码

SELECT T0.CardCode AS '客户代码' ,T0.CardName AS '客户名称', T0.Currency AS '货币'
, T0.CreditLine AS '信用额度', T2.SlpName AS '销售员姓名', T1.Address AS '地址'
, T1.Name AS '联系人姓名', T1.Cellolar AS '移动电话',T1.E_MailL AS '电子邮件' 
FROM OCRD T0
LEFT JOIN OCPR T1 ON T0.CardCode=T1.CardCode
INNER JOIN OSLP T2 ON T0.SlpCode=T2.SlpCode
WHERE T0.CardType='C'

标签:管理器,代码,查询,T0,表单,销售员,B1,SQL,SAP
From: https://blog.csdn.net/lu_rong_qq/article/details/141643222

相关文章

  • DB9和DB15的引脚编号
    1、DB9的引脚编号各引脚的电气特性为:在TxD和RxD上,逻辑“1”为-3V~-15V;逻辑“0”为+3V~+15V。在RTS、CTS、DSR、DTR和DCD等控制线上,信号有效为+3V+15V;信号无效为-3V-15V。对于数据信号,逻辑“1”为低于-3V,逻辑“0”为高于+3V;对于控制信号,接通ON为低于-3V;断开OFF为高于+3V;-3V......
  • SAP: 如何运行Web Dynpro Application
     照着《SAPWebDynproForABAP开发技术详解 高端应用》学习抄例子,没有看过初级应用篇直接来学习高端应用知道会有很多知识断了。抄完例子后,不知道如何运行下面补充一下运行操作步骤: 一、创建一个WebDynproApplication,浏览器访问WebDynpro应用。 选择WebDynproC......
  • 源代码管理器tfs转git并保留历史提交记录
    1、到GitHubhttps://github.com/git-tfs/git-tfs/releases下载最新版本的GitTfs工具 2、下载的压缩包解压,并将压缩包路径添加到系统的环境变量   3、执行git-tfs-help有输出就可以了,程序就可以使用了 4、新建一个目录,用户拉取tfs代码并生成tfs提交记录语法......
  • Vue 3 + GSAP:解锁高性能动画的神奇组合
    在一个偶然的场景使用了GSAP(GreenSockAnimationPlatform),感觉挺好玩的,在此浅浅记录一下。GSAP是一个功能强大的JS动画库,常用于创建高性能、流畅的动画。它不仅支持基本的动画,还提供了时间轴控制、缓动效果等高级功能。将其与Vue3结合,可以轻松给Vue组件添加复杂的动......
  • SAP AUTOMAIL-自动发邮件功能
    总结针对发送邮件内容封装公用函数,针对不同业务场景,比如邮件统计排名晾晒类,各类业务催办类知会类邮件等,实现AUTOMAIL自动触发邮件。1.邮件发送内容:正文,附件,超链接等等1.1 正文可以是一般内容或表格明细清单,涉及到很多格式的设置,用HTML格式设置。1.2 附件可以是DOC, ......
  • Lab1 记录
    一、非并行版本分析1.非并行版本MapReduce流程通过第一个参数,传入Map和Reduce函数之后的参数为待处理文件名读取文件调用Map函数,对文件内容进行处理,生成KV对对KV对进行sort按照Key进行分组,然后对每组数据调用Reduce将结果写入文件二、Lab思路概述:Worker向Coordinator......
  • SAP修改底表方法
    SE16N激活DEBUG调试底表1、通过SE16N,输入表名称,输入参数过滤;2、在命令框输入/H,执行,激活DEBUG,执行查询,进入DEBUG页面;3、输入变量:GD-SAPEDIT、GD-EDIT,修改值为X,然后执行(F8);4、进入底表修改数据,然后保存,完成修改。......
  • WinRAR压缩包管理器安装包下载地址,电脑必备软件!
    安装步骤WinRAR是一款功能强大的压缩包管理器,可用于备份数据,缩减电子邮件附件的大小,解压缩从Internet上下载的RAR、ZIP及其它类型文件,新建RAR及ZIP格式等的压缩类文件。软件:WinRAR压缩软件语言:简体中文大小:3.8M安装环境:Windows7及以上, 32/64位操作系统硬件......
  • Python文件管理器:一个基于wxPython的桌面应用
    在当今的软件开发世界中,管理大量的源代码文件变得越来越重要。无论是个人项目还是大型团队协作,有一个强大而灵活的文件管理工具都可以大大提高工作效率。今天,我们要介绍一个基于Python和wxPython构建的文件管理器,它专门用于管理.py文件。C:\pythoncode\new\managefiles.py......
  • SAP S4HANA 2023 FPS01 FAA虚拟机发布了
    SAPS4HANA2023FPS01FAA虚拟机发布了。系统不再需要修改虚拟机日期了,提供最高长达三年的许可,业务财务做账都是真实的时间!该虚拟机版本优点:新版的一键启动脚本,3分钟就能启动完成。内存加载80GB就可以启动所有服务。不需要修改虚拟机日期,完美支持业务操作和财务做账,月结年......