SAP Debug法修改Table数据
- 格式:doc
- 大小:545.00 KB
- 文档页数:9
abap table语句ABAP是一种面向SAP系统开发的编程语言,用于在SAP系统中创建和维护表格。
表格是一种存储数据的结构,可以在ABAP程序中使用。
在ABAP中,可以使用TABLE语句定义表格和其字段。
下面列举了十个常用的ABAP TABLE语句及其用法。
1. DATA:用于定义一个数据对象,可以是表格、结构体或单一值。
例如:DATA lv_name TYPE string. "定义一个字符串类型的变量lv_name 2. TYPES:用于定义自定义数据类型。
例如:TYPES: BEGIN OF ty_person, "定义一个人员结构类型id TYPE string,name TYPE string,END OF ty_person.3. TABLES:用于引入外部定义的数据表。
例如:TABLES: sflight. "引入SAP标准表格sflight4. APPEND:用于将数据行追加到表格中。
例如:APPEND INITIAL LINE TO lt_person ASSIGNING FIELD-SYMBOL(<fs_person>). "向人员表格lt_person中追加一行数据5. SELECT:用于从数据库表中选择数据。
例如:SELECT * FROM sflight INTO TABLE lt_sflight. "从表格sflight中选择所有数据并赋值给内表lt_sflight6. INSERT:用于将数据插入到数据库表中。
例如:INSERT zemployee FROM lt_employee. "将内表lt_employee中的数据插入到自定义表格zemployee中7. MODIFY:用于修改数据库表中的数据。
例如:MODIFY zemployee FROM lt_employee. "将内表lt_employee中的数据修改到自定义表格zemployee中8. UPDATE:用于更新数据库表中的数据。
目录SAP表修改记录查询 (1)更改记录表CDHDR和CDPOS (2)SAP保存操作记录CDHDR和CDPOS表 (2)通过CDHDR CDPOS获取增量数据 (7)其他方式 (11)SAP表修改记录查询SAP中修改频率较低的定制表(T001等)一般都会有修改记录存在,查看一个表有没有修改记录可以在SE11中查看他的技术设置,如果其中的LOG DATA CHANGES选中则表示此表有历史修改记录存在。
要查看他的修改记录可以使用Tcode:SCU3 。
菜单路径:工具-定制-IMG-IMG Logging参考说明:/saphelp_nw04 ... cfab6d/frameset.htm系统读取历史修改记录的Function :DBLOG_READ_WITH_STATISTIC转载:/blog/1317901SE16N 通过&sap_edit 可以修改表,修改表后如何查看呢。
分两步进行。
1. 事务码SE16N, 然后输入表SE16N_CD_Key,输入相应的查询条件。
例如table 名,查出相应的ID2. 事务码SE16N,然后输入表SE16N_CD_DATA, 输入相应的ID,就可以查询到修改的内容。
其他方式:表DBTABLOGCDHDR更改日志表头CDPOS更改日志行项目查询用户的最近一次登陆日期和时间,USR02中有个上次登陆日期和登陆时间;或者用SE38跑下RSUSR200,输入用户名即可查询上次登陆日期还有个方法是ST03N,专家模式,选择时间段,选择user和user profile,可惜,小弟权限不够没法测试更改记录表CDHDR和CDPOSSE16N查询CDPOS表,在字段OBJECTCLAS(更改文档对象,VERKBELEG表示销售凭证,不同的凭证类别代码不同的文档对象,如需查看文档对象,可使用事务代码SCDO,相关表为TCDOB/TCDOBT)中输入:VERKBELEG,TABNAME(表名)输入:VBAK/VBAP(VBAK 查询整张订单、VBAP查询订单行项目),CHNGIND(修改标识符)输入:D(U表示更新,I 表示插入,E表示删除单个字段,D表示删除整行或整个单据),执行后,字段OBJECTID(对象价值)表示订单号码,字段TABKEY(表键)中的最后两位表示订单行号,同理,我们可查看其他删除或修改的各种单据和凭证。
sap 调试技巧-回复【SAP调试技巧】是一项非常重要的技能,特别对于那些在SAP系统中进行开发和调试工作的专业人员来说。
通过调试,开发人员可以识别和解决系统中的问题,提高系统性能和用户体验。
本文将一步一步回答关于SAP调试技巧的问题,帮助读者更好地理解和应用这些技巧。
一、什么是SAP调试技巧?SAP调试技巧是一系列方法、技术和工具,用于诊断和修复SAP系统中的问题。
它可以帮助开发人员深入分析程序的执行过程,并检查变量的值、查看函数调用栈等。
通过这些技巧,开发人员可以定位和修复系统中的异常情况,提高系统的可靠性和性能。
二、为什么需要使用SAP调试技巧?在SAP系统中,出现问题是很常见的。
这些问题可能包括错误的输出、程序中断、性能问题等。
通过使用SAP调试技巧,开发人员可以更加高效地定位和解决这些问题,减少系统故障的影响程度。
此外,调试技巧还可以提高开发人员的工作效率,帮助他们更好地理解系统的运行过程。
三、如何启动SAP调试器?要启动SAP调试器,可以按照以下步骤进行操作:1. 打开事务代码SE37,进入函数模块维护界面。
2. 输入要调试的函数模块名称,点击“调试”按钮。
3. 如果系统提示要先保存修改,点击“保存”按钮保存更改。
4. 将跳转到SAP调试器界面,此时可以设置断点,并执行调试操作。
四、如何设置断点?在SAP调试器中,设置断点是非常重要的操作,可以帮助开发人员在程序执行到某个特定位置时停止执行,方便他们观察和调试代码。
以下是设置断点的步骤:1. 首先,进入SAP调试器界面,在菜单栏中选择“断点管理器”。
2. 在断点管理器界面中,点击“新建”按钮。
3. 在弹出的对话框中,选择断点类型(例如,行断点、条件断点等)。
4. 输入要设置断点的程序和行号,点击“确定”按钮。
5. 断点设置完成后,在调试器界面点击“开始”按钮,程序开始执行。
6. 当程序执行到设置的断点位置时,会停止执行,调试人员可以通过查看变量值、调用栈等信息进行调试。
早上看同行发了一篇技术贴,需求是批量修改KONP表数据。
用的SE16N的&sap_edit. 但是现在项目上基本上都把&SAP_EDIT禁用了。
他debug修改值的地方,倒是通用的。
我自己批量修改一般使用FM: SE16N_INTERFACE
这里写一下SE16N_INTERFACE批量修改
一般表直接进去就可以修改,注意I_EDIT 参数为X
我试了下KONP。
确实不能改
然后我根据报的信息去看了下
根据Message设置断点
扫了一眼,看到一个全局变量
根据名称也能猜到这个是用来控制edit的
目前这个值是空。
手动修改为X
F8直接执行
那个警告依然显示了,没关系,看结果就行了最后讲一下筛选条件在哪儿控制
这里填写上就行了
PS:
刚才我试了下,参数只输入i_edit = X ,直接就能修改,不会提示权限问题。
但是把I_SAPEDIT 赋值为X,就会提示了,
分享:。
SAP功能位置主数据录入及修改记录表NDCS/NG编号: NA 电站: K 计划工厂:o5010 o5020 ☑5030 机组号: 8 系统:__DTZ、DNL__改造工程师/电话:徐斌然/611205 本表共 17 项数据说明:1.“电站”指SAP中功能位置的公司代码,分别指:大亚湾,岭澳,岭东;分别对应的计划工厂代码:5010(大亚湾),5020(岭澳),5030(岭东);2. 表格内所填内容不能用手写,该表格作为ND通知单的附件,附件的内容须与完工证书的内容一致,不一致的功能位置代码行必须删除;3.为防止丢失及错误,此表填写完成后应编制页码;4. 为保证功能位置编码正确,由TEN填写SAP格式的功能位置供相关部门审查;功能位置详描述必须详细准确,并中英文双语.5.PA/PO隔离:参考规程1/2K0、1/2K2;相关设备主要是指:PO(MO),ZV(MO),CO,FI,RS、DG等设备的动力电源,加热器电源,TPL开关;500/400/220KV开关的电源;TB的上游电源开关和辅助电源;电动阀的电源,TPL开关;气动阀的气源隔离阀(必须是唯一的才关联),可参考临时管理规定《TM-OL-OPE-20110001》;6.项目编号应填写完整,如果是ECN需注明;7.为防止丢失,此表填写完成后应进行页码编制;8.请删除多余的空白行;9.专业请按照SAP主工作中心要求填写,如:MS:静机处;MR:转机处;MI:仪表计算机处;ME:电气处;10. PA/PO,关联设备是重要运行相关数据,运行部门在审查设计包时需重点审查,以确保数据正确。
11. 涉及数据修改,只填写需修改的栏目内容,其他栏目填写"不变"二字.12. 对于使用库存备件的设备,需在"技术参数/备件编码"栏内填写备件码.第页总页。
sap tab的定义-回复SAP Tab的定义在SAP系统中,SAP Tab是一个非常重要的概念和组件,用于管理和组织数据。
SAP Tab代表着数据表(Table)的意思,它被用于存储和处理结构化的数据。
1. 什么是SAP Tab?SAP Tab是SAP系统中的一个关键组件,用于存储和维护数据。
它是一种表格格式的数据结构,具有行(Rows)和列(Columns)的特点。
每个SAP Tab都有一个唯一的标识符(Table ID),用于在系统中进行引用和访问。
2. SAP Tab的特点- 结构化数据:SAP Tab中的数据以表格形式组织,每个表格由行和列组成,从而具有良好的结构性。
- 数据关联性:SAP Tab中的数据可以进行关联,并且可以通过关键字和索引进行高效的检索和查询。
- 数据类型:SAP Tab支持各种数据类型,包括文本、数字、日期、时间等。
这使得SAP Tab可以存储和处理各种不同类型的数据。
- 数据验证:SAP Tab中的数据可以经过验证,以确保数据的一致性和准确性。
这可以通过设置校验规则和约束来实现。
3. SAP Tab的用途SAP Tab在SAP系统中有广泛的应用,用于处理各种业务数据。
以下是SAP Tab的一些常见用途:- 存储主数据:SAP Tab用于存储组织的主要信息,如供应商、客户、产品等。
这些数据可以通过SAP Tab进行创建、更新和删除。
- 交易数据:SAP Tab用于存储交易相关的信息,包括销售订单、采购订单、发票等。
这些数据可以用于跟踪和分析业务活动。
- 配置数据:SAP Tab用于存储系统的配置信息,如用户设置、权限配置、流程定义等。
这些数据可以用于管理和控制系统的运作。
- 报表数据:SAP Tab用于存储生成报表所需的数据。
这些数据可以进行统计和分析,并用于生成各种报表和分析结果。
4. SAP Tab的管理SAP Tab的管理通常由SAP系统管理员或SAP开发人员负责。
sap modify的用法
"SAP Modify" 是指对SAP系统中的数据或配置进行修改的功能。
它可以在SAP 系统中执行以下操作:
1. 修改主数据:用户可以使用SAP Modify功能修改SAP系统中的主数据,如客户、供应商、物料、员工等。
通过修改主数据,可以更新或纠正数据的任何部分,例如姓名、地址、联系电话等。
2. 修改配置:SAP Modify还可以用于修改SAP系统的配置。
这包括修改SAP 系统中的各种设置和参数,以满足特定业务需求,如调整会计规则、定义销售定价策略、配置仓库管理等。
3. 修改报表:SAP Modify也可以用于修改SAP系统中的各种报表。
用户可以根据需要调整和修改报表的布局、格式、字段等,以便更好地满足报表分析和决策的需求。
要使用SAP Modify功能,用户通常需要具备相应的权限和访问权限,以确保对系统的修改操作符合安全和授权的要求。
此外,用户还需要熟悉SAP系统的基本操作和数据结构,以便正确地修改数据和配置。
在SAP中,函数模块(Function Module)是用于执行特定业务逻辑的程序。
参数(Parameters)是传递给函数模块的值,用于影响其行为或返回结果。
对于参数,您可以在函数模块定义中指定参数的数据类型、长度、默认值等信息。
参数可以是输入参数(Input Parameters)、输出参数(Output Parameters)、更改参数(Change Parameters)或表参数(Table Parameters)。
对于表参数(Table Parameters),它们通常用于传递多个记录的数据。
表参数可以是内表(Internal Table)或外部表(External Table)。
内表参数是在函数模块内部定义的表结构,而外部表参数是指向外部数据源的表结构。
当您在函数模块中定义表参数时,您需要指定表参数的数据类型、行数、字段等信息。
例如,您可以定义一个包含员工信息的表参数,然后在函数模块内部使用该表参数来处理员工数据。
以下是一个示例函数模块定义,其中包含一个表参数:```ABAPFUNCTION Z_GET_EMPLOYEES.TABLES: lt_employees TYPE STANDARD TABLE OF Employee,lt_results TYPE STANDARD TABLE OF Employee_Result....ENDFUNCTION.```在上述示例中,`lt_employees`是一个输入表参数,用于传递员工数据;`lt_results`是一个输出表参数,用于返回处理后的员工数据。
请注意,上述示例只是一个简单的示例,实际的函数模块定义可能会根据您的业务需求而有所不同。
ABAP修改后台标准表数据说明文档
1、使用事物代码SE38,打开程序编辑器,然后输入程序名LSETBF01,选择显
示按键,如图:
2、在程序中第三十四行处设置断点,如图:
3、打开一个新会话窗口,输入事务代码 SE11,输入数据库表名称,如 MARC 表,然后点击显示按钮,如图:
4、输出内容显示,如图:
5、输入选择条件,需要更改的项目,如物料 10075 ,如图:
6、选择执行按钮后,如图:
7、运行后,直接到程序断点界面,然后双击三十四行中的CODE 字符,如图:
8、操作如下图:
9、选择执行按钮 F8 或者屏幕功能键,如图:
10、直接到更改数据界面,如图:
11、修改或新增数据完毕后,返回到选择屏幕,数据查询界面,检验修改或新增结果,修改完后如图:
12、修改完毕。
在sap开发的过程中,经常需要自定义数据表,对于简单的数据表,我们可以通过sap的表维护工具生成维护代码,并建立自定义的TCODE来维护其数据。
具体步骤如下:一、建立自定义表(TCODE :SE11)1 在“Delivery and Maintenance”Tab屏幕设置“Data Browser/Table view Maint.”属性为“允许通过标准表格维护工具维护”2 设计表格字段3 设置表格技术设置,菜单:转到-》技术设置4 保存激活。
二、生成维护代码生成维护代码代码有两个途径:1、se11界面的菜单:实用程序-》Table Maintenance Generator其实这里就是调用SE542、通过TCODE:SE54三、建立自定义CODE(TCODE:SE93)有三种方法来建立自己的TCODE来维护自定义表;1 通过SM30维护进入TCODE:SE93建立新TCODE,tcode类型选择为:“Transaction with para meters (parameter transaction)”;事务栏输入“SM30”;选中“跳过起始屏幕”;选中“Inherit GUI attribute”;输入默认字段:VIEWNAME = '自定义的表名' 和UPDATE ='X';保存激活即可;2 通过RS_TABLE_LIST_CREATE函数建立新程序来建立TCODE新程序代码如下report zjwec026 .call function 'RS_TABLE_LIST_CREATE'exportingaction = 'ANLE'table_name = 'ZJW_CC_GZJSQ'generation_forced = ' '.3通过View_Maintenance_Call 函数建立新程序来建立TCODE,代码可以参见SAP的标准程序RFT042D_CALL代码如下report rft042d_call.call function 'VIEW_MAINTENANCE_CALL'exportingaction = 'S'view_name = 'V_T042D'.。