TIPTOP ERP 调试debug时如何查看临时表中的数据
TOPGP自定义查询报表介绍

说明:
完全在精灵的指导下快速完成 的查询, 过程中尚未使用到进 阶的设定功能
自定义查询设计 – 进阶 (手动)
自定义查询设计 直接撰写 SQL 系统解析并自动产生 Layout 字段数据设定 数据权限设定
Group 设定 表达式设定 Layout 参数设定
执行查询
❖功能架构 ❖功能说明 ❖执行查询 ❖外部呼叫执行 范例
自定义查询报表
•查询单ID : 输入查询程序代号 (Ex: tqrain0001、anmi001..等) •查询单名称 : 输入打印显示的报表名 称 [注] 若在 p_zz 已建立数据时,查询单 名 称必须至 p_zz「打印设定」的 “报表打印 抬头” 进行维护. •查询报表是否输入查询条件: 开启 QBE 画面供使用者输入查询条件 - 进阶查询选项: QBE 画面增加进阶选 项, 包含排序/跳页/合计/字段隐藏否...等 条件选项
现成的查询 Yes
执行查询
自定义查询设计 No
完成
挂到 Mቤተ መጻሕፍቲ ባይዱnu 上
Yes 立即查询 No 储存自定义查询
二次过滤数据 多格式输出
打印机打印
Text / Excel / PDF
定义查询设计 – 基础 (Wizard)
来源为已经订定 关联的Table
自定义查询设计 选定 Table 选定字段
设定字段顺序 设定字段条件 系统产生 SQL
TIPTOP GP 自定义查询报表功能介绍
概述
❖P_query是一种报表工具。 ❖可省略制作报表的繁琐步骤。 ❖制作报表更简单,减少制作时间。
❖功能架构 ❖功能说明 ❖执行查询 ❖外部呼叫执行 范例
功能架构
1. p_zz p_query q_id para 2. p_zy 权限 Control 3. p_zm 4. 建立专属 Folder
sap debug的方式

sap debug的方式SAP Debug的方式SAP Debug是一种常用的调试工具,它可以帮助开发人员在SAP 系统中查找和解决程序错误。
本文将介绍SAP Debug的基本概念、使用方法以及一些常见的调试技巧。
在SAP系统中,调试是一种用于定位和修复程序错误的重要技术。
当我们遇到一个程序出现异常或不符合预期时,通过使用SAP Debug可以进入程序的执行过程中,逐行查看程序运行的状态和变量的取值,从而帮助我们找到问题所在。
我们需要了解如何启用SAP Debug模式。
在SAP系统中,我们可以通过在事务码(Transaction Code)前添加“/h”或“/n”来启用Debug模式。
例如,如果我们要调试事务码“ME21N”,我们可以在SAP Easy Access界面的命令行输入“/hME21N”或“/nME21N”来启动Debug模式。
一旦进入Debug模式,我们可以使用一系列的调试命令来控制程序的执行。
其中,最常用的命令之一是“断点”(Breakpoint)。
通过在程序中设置断点,我们可以在指定的代码行上暂停程序的执行,以便我们能够逐行分析程序的执行过程。
在SAP系统中,我们可以通过单击程序行号的左侧或使用“/h”和“/n”命令来设置断点。
当程序执行到断点时,它将暂停,并显示当前变量的取值和其他相关信息。
SAP Debug还提供了一些其他有用的功能,例如“监视点”(Watchpoint)和“变量显示”(Variable Display)。
通过设置监视点,我们可以监视特定变量的值,并在其发生变化时暂停程序的执行。
变量显示功能可以帮助我们查看程序中的变量和它们的取值,以便更好地理解程序的执行过程。
在进行调试时,我们还可以使用一些技巧来提高调试的效率。
例如,我们可以使用“单步执行”(Step Over)命令来逐行执行程序,而不必进入每个子程序中。
此外,我们还可以使用“调用堆栈”(Call Stack)功能来查看程序的调用关系,从而更好地理解程序的执行流程。
DEBUG基本操作

SAP DEBUG 基本介绍与操作一、DEBUG的常用模式1. 从程序里面设置断点进行DEBUG。
在程序编辑界面的工具栏上(见图1.1)有两个断点设置按钮。
Set/Delete session break-point:存在与当前session中,你在当前程序编辑界面设置了端点直接另开一屏运行该程序就能进入该断点,如果你退出GUI断点自动删除。
(建议使用) Set/Delete external breakpoint:功能与上一致,退出GUI不消失。
(不建议使用)2. 从程序选择屏幕输入/H进入DEBUG。
二、DEBUG中常用的快捷键F5 一步一步执行。
F6 直接一次执行完函数或下一个PERFORM。
F7 一次执行完当前PERFORM。
F8 执行到下一个断点,如果没有下一个断点直接执行完整个程序。
三、具体操作进入程序编辑界面,在你所要调试的地方打上session break-point 断点,然后执行程序,当程序运行到56行的时候就会自动进去DEBUG界面,按一下F5进入到图1.2位置,如果一步一步运行程序就一直按F5就行,程序运行到71行的时候进入了循环,如果循环里数据很多而你又不需要关注这个循环想跳过循环,只要找到ENDLOOP,在ENDLOOP下面的代码打上断点按F8就能跳到断点的位置(此图中的1.3位置),在图1.3位置按F5就会进入这个FUNCTION,进入了FUNCTION若不想继续DEBUG该FUNCTION直接按F7就能运行完该FUNCTION,跳回主程序即上图的79位置,若在56行时按F6就跳过PERFORM 运行到58行图1.4位置。
四、如何查看数据与导出内表数据如图2所示:想要查看it_qd内表的数据,只需要双击图2.1 it_qd即可,在右边就能看到带有表格样子的内表,双击图2.2就能进入详细界面(图3)查看该内表中的数据。
在图3中可以把数据导出到本地,可以删除内表中的某一行记录,可以添加一行记录,也可以一次全删掉整个内表的数据。
ERP(tiptop linux下主要命令)

top
类似于Windows的任务管理器,查看服务器CPU、内存、进程情况
可参照:/view/6592e1272f60ddccda38a0cd.html
4)Andmore…如果是AIX系统
1、下topas指令,或取占CPU高的fglrun-bin程序PID
2、ps–ef|grep PID得到进磁盘空间使用情况
[root@TTP-2 ~]#df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.7G 1.8G 7.4G 20% /
tmpfs 1004M 388M 616M 39% /dev/shm
/dev/sda3 132G 22G 103G 18% /u1
进入Linux后,我们可以用Linux指令对Linux进行各种操作。
1)敲命令后,按回车即开始执行,不按回车不执行
2)多实践有助于快速n
服务器关机
[root@TTP-2 ~]#shutdown慎重!
reboot
服务器重启
[root@TTP-2 ~]#reboot慎重!
b)某一网段用户运行程序慢<<网络慢问题,找网管
c)某支程序运行慢慢<<程序慢问题,找程序员
3)系统慢问题处理
a)查找:
以root用户登录linux,下top指令,按c,得到如下类似画面
b)分析:
当id小于40%,表示系统cpu不足,系统开始慢,id等于0,有可能造成死机
当swap userd大于1G时,表示系统磁盘不足,也有可能造成死机
sql 存储中查看临时表内容的方法

sql 存储中查看临时表内容的方法在SQL存储中,临时表是一种临时存储数据的表,它只在当前会话中存在,并且在会话结束后自动删除。
在实际的数据处理中,我们经常需要查看临时表中的数据,以便进行后续的分析和处理。
本文将介绍几种常用的方法来查看临时表的内容。
方法一:使用SELECT语句查看临时表内容最简单直接的方法是使用SELECT语句来查看临时表的内容。
语法如下:SELECT *FROM #临时表名;其中,#临时表名是你创建的临时表的名称。
通过使用SELECT *语句,我们可以查看临时表中的所有列和行。
如果需要查看指定列的数据,可以将*替换成列名。
例如,我们创建了一个名为#temp的临时表,其中包含了id和name两列,可以使用以下语句查看临时表的内容:SELECT *FROM #temp;方法二:使用INSERT语句将临时表的内容插入到永久表如果临时表中的数据比较复杂,或者需要进行一些复杂的查询操作,我们可以将临时表的内容插入到一个永久表中,然后再通过查询永久表的方式来查看临时表的内容。
我们需要创建一个与临时表结构相同的永久表。
可以使用CREATE TABLE语句来创建永久表,例如:CREATE TABLE permanent_table(id INT,name VARCHAR(50));然后,使用INSERT INTO语句将临时表的内容插入到永久表中,如下所示:INSERT INTO permanent_tableSELECT *FROM #temp;可以使用SELECT语句查询永久表的内容来查看临时表的数据,如下所示:SELECT *FROM permanent_table;方法三:使用系统视图查看临时表内容在SQL Server中,我们可以使用系统视图sys.dm_db_session_space_usage来查看当前会话的临时表的使用情况。
这个视图返回了临时表的名称、行数、占用空间等信息。
可以使用以下语句来查询临时表的使用情况:SELECT[T able Name] = CASE WHEN [internal_obj_type] IN (202,204,207,211,212,213,214,215) THEN OBJECT_NAME([internal_obj_id], [internal_obj_subid]) ELSE 'N/A' END,[Rows] = SUM([row_count]),[Reserved Space (KB)] = SUM([reserved_page_count]) * 8, [Data Space (KB)] = SUM([data_page_count]) * 8,[Index Space (KB)] = SUM([used_page_count] - [data_page_count]) * 8FROM sys.dm_db_session_space_usageWHERE [internal_obj_type] IN (202,204,207,211,212,213,214,215)GROUP BY [internal_obj_id], [internal_obj_subid]ORDER BY [Reserved Space (KB)] DESC;这个查询会返回当前会话中所有临时表的名称、行数、占用空间等信息。
查找ERP数据的方法

---------------------------------------------------------------最新资料推荐------------------------------------------------------查找ERP数据的方法在 ERP 系统中查找数据的方法一、通过系统 FORM 访问底层数据的方法;在编制 form 的时候,涉及到两个概念:数据块和项;数据块分两种:数据性数据块和控制性数据块;数据性数据块:是有基本表的,其基本表是数据库中的 table 或 view,这是我们在查找数据基表是要着重关注的;该数据块下面的项常就是table 或 view 的字段;控制性数据块:没有基本表,该数据块下面的项常常是全局变量、布局上的button等对象,在查找基本表时候可以不用访问这些数据块;ORACLE ERP 软件提供了标准功能来访问这些块和项,从而得到系统底层的表、字段,具体方法为:通过系统的历史记录菜单。
以下我们以采购模块的查找采购申请单相关信息作为一个例子来介绍这种方法。
根据对业务常识的了解,我们可以知道,采购申请单中有多个采购申请单行,是个主从结构(主是申请单头,从是申请单行)。
方法一:使用这种方法一般是通过查询相应的记录来得到table 名的,在此处就是查询系统已有的请购单,具体菜单为:采购―― 采购申请―― 申请汇总。
1 / 4通过采购申请汇总菜单进入(个人经验,通过查询 FORM 来查找对应的 table,效率是比较高的);点击帮助――历史记录,就会出现如下的窗口关于此记录,仔细观察表名,是PO_REQUITION_HEADERS_INQ_V,给我们一个提示,就是存储该 FORM 中的信息可能是在表(视图) PO_REQUITION_HEADERS_INQ_V。
通过 pl/sql 工具去看该表(视图) ,从而得到其基表。
将生成该视图的语句拷贝到文本编辑器中,通过查找FORM 字符串来查找该视图访问的基利用该方法继续分析PO_REQUISITION_HEADERS ,PO_REQUISITION_HEADERS_ALL 表;最终得到基本表方法二:查询申请单题头表也可以用其他的途径来得到:直接打开某张采购申请单,将光标停留再编号上面,用同样的方法来检查当前的table(view),可以发现是PO_REQUISTION_HEADERS_V。
临时表用法

临时表用法
临时表是指在查询中创建的临时性表格,可以在查询中用来暂存数据或进行复杂的查询操作。
临时表的使用可以提高查询效率,使代码更加简洁易懂。
在创建临时表前,需要先确定表格的结构和字段类型。
可以使用CREATE TABLE语句来创建临时表。
例如:
CREATE TEMPORARY TABLE tmp_table (
id INT,
name VARCHAR(50),
age INT
);
在使用临时表时,可以将数据插入到临时表中并进行查询。
例如: INSERT INTO tmp_table (id, name, age) VALUES (1, '张三', 25);
INSERT INTO tmp_table (id, name, age) VALUES (2, '李四', 28);
SELECT * FROM tmp_table WHERE age > 25;
当不再需要使用临时表时,可以使用DROP TABLE语句来删除临时表。
例如:
DROP TEMPORARY TABLE tmp_table;
需要注意的是,在使用临时表时,需要注意不同数据库的语法和规范。
同时,临时表的使用也需要谨慎,避免出现数据冲突或误操作。
ERP系统查询方法简介

ERP系统物料查询方法简介ERP系统物料查询方法ERP系统物料查询方法简介目录一、ERP系统物料查询方法的作用二、查询物料的几种方法1、按物料描述查找物料2、按旧的物料号查找物料3、按类别查找物料4、按物料组查找物料5、按几种类别查找物料6、按产品层次查找物料7、按描述查找销售物料8、按类型查找物料9、按描述查找工厂物料三、查询物料的两种查询模式四、举例说明上述几种查询方法的用法ERP系统物料查询方法一、ERP系统物料查询方法的作用1、从系统中挑选满足一定条件的物料,以便进行各种业务的查询和统计;2、物料主数据维护人员可以利用物料查询方法来准确判断所申请的物料是否被创建过。
二、ERP系统提供的查询物料的方法简单介绍查询物料主数据的九种查询方法1、按物料描述查找物料⑴物料描述指物料的名称。
一般由文字和字母组合而成。
反映了物料的一些特性。
《联想命名规范》对物料(材料)的描述命名规则是:厂家+型号+规格+特征+版本+名称+适用范围。
从中我们可以看出利用物料描述中的“厂家”、“型号”、“规格”、“特征”、“版本”、“名称”、“适用范围”等关键字,能够实现对物料的查询。
⑵在利用关键字进行查询时,查询条件要注意使用”*”。
例如:查询“厂家”为LG;“光驱倍速”为18G的光驱。
应该这样书写查询条件:*LG*18*G*。
2、按旧的物料号查找物料⑴旧的物料号指公司未上ERP系统之前在MRPII系统中所用的物料号。
旧物料号位数为八位,每一位数字均有一定的含义。
⑵ERP系统上线后,台式属性为“成品”的物料仍然在系统中录入旧物料号,但属性为“材料”的物料不再在系统中录入旧物料号,ERP系统物料查询方法⑶这种查询方法在新旧系统并行时起了一定作用,但随着对ERP系统的深入使用,此种查询方法已受到很大限制。
旧物料号的编码规则可以在:公用文件夹/资材部/编码查询下找到。
见意不要使用此种查询方法,因为如果旧物料号在系统中未录入,ERP物料号在系统中使用此种方法是查询不到的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
TIPTOP ERP 调试debug时如何查看临时表中的数据TIPTOP ERP 调试debug时如何查看临时表中的数据
前提:将dba_segments这个表的select权限授权给各个营运中心(即数据库用户)
①.用sys账号以dba的权限登录数据库
<topprod:/u1/topprod/tiptop> sqlplus sys/sys@topprod as sysdba;
②.将dba_segments表的select权限授权给营运中心
SQL> grant select on dba_segments to ds;
--ds表示你要授权的营运中心,按需修改成自己的营运中心
Grant succeeded.
001、在4gl中创建临时表
#demo:
[sql]view plaincopyprint?
1.CREATE TEMP TABLE r515_Forecast(
2. oeb04 VARCHAR(40),
3. oea03 VARCHAR(10),
4. oeb16 date,
5. opd09 DECIMAL(15,3)
6. )
然后在临时表中插入你的数据数据
[sql]view plaincopyprint?
1.INSERT INTO r515_Forecast VALUES (x,x,x,x)
.......
002、在dba_segments表中查询r515_Forecast对应的真正的表名(segment_name)登录你的PL/SQL到当前自己所在的营运中心,执行查询
[sql]view plaincopyprint?
1.SELECT * FROM dba_segments WHERE segment_name LIKE '%R515_FORECAST' --R5
15_FORECAST:即之前创建的临时表,注意大写
其中字段segment_name的值就是r515_Forecast对应的真正的表名,一般为TTXXXXXXX_R515_FORECAST
如果有多个,说明有多人多次运行了此4GL程序,生成了多个临时表,根据RP判断哪个是自己的表吧,^_^!
003、查询自己的数据
[sql]view plaincopyprint?
1.SELECT * FROM TTXXXXXXX_R515_FORECAST。