不使用DEBUG实现对SAP底表的编辑更改

SAP直接修改数据库表数据 SAP直接修改数据库表 阅读详情

在开发测试中经常会遇到一个场景,为了便于测试,可能会经常手动更改数据库表里的数据,有一次在项目上,有同事问我(现在是我的老婆哈哈哈),有没有什么方法能直接编辑底表,我就告诉了她我们常用的/H,GD-EDIT,GD-SAPEDIT的方式,但是每次都需要/H改参数,觉得还是有点麻烦,我就花了点时间研究了一下有没有其他方式可以改表,常见的方式有以下几种:

1,SE11维护表的维护类型为可编辑

2.为表维护表格维护生成器,也就是SM30

3.使用函数SE16N_INTERFACE

4.使用DEBUG方式编辑,当我们没有维护表为可编辑状态,也没有维护SM30时,就需要用这种方式来使表格可以进行编辑,需要更改GD-EDIT,以及GD-SAPEDIT参数值为X即可,但是每次都需要如此操作,所以在这里我介绍一种船新版本,不使用DEBUG也可以更改SE16N的值,同时可以使用SE16N的初始界面的所有功能。

5.全新版本SE16N

首先创建如下函数,参数及类型保持一致

然后创建自定义程序(示例程序同时还有打开SE11及CDS VIEW等功能,只关注SE16N即可)

然后创建自定义的事务码或者直接SE38使用即可,效果如下

        

执行后进入SE16N初始界面,这里可以进行字段筛选,设置筛选条件等,比SE16N_INTERFACE灵活很多

继续执行,可以随意进行更改

要注意的是,该方式可以更改任何数据库表,更改时要考虑清楚后果,不建议更改标准数据库表的值,因为标准表数据之间大多有关联关系,随意更改可能导致系统异常!!更改前请确认好是否有其他影响!!

同时SE16N更改的记录会有标准记录,存储在SE16N_CD_KEY和SE16N_CD_DATA中,使用RKSE16N_CD_DISPLAY程序可以进行查看。

完整代码如下:

FUNCTION YSE16N_EXIT.
*"----------------------------------------------------------------------
*"*"Local Interface:
*"  IMPORTING
*"     REFERENCE(I_TAB) TYPE  SE16N_TAB
*"  TABLES
*"      IT_SELFIELDS STRUCTURE  SE16N_SELFIELDS
*"----------------------------------------------------------------------

  ASSIGN ('(SAPLSE16N)GD-EDIT') TO FIELD-SYMBOL(<FS_G_EDIT>).
  IF <FS_G_EDIT> IS ASSIGNED.
    <FS_G_EDIT> = ABAP_TRUE.
  ENDIF.

  ASSIGN ('(SAPLSE16N)GD-SAPEDIT') TO FIELD-SYMBOL(<FS_G_SAPEDIT>).
  IF <FS_G_SAPEDIT> IS ASSIGNED.
    <FS_G_SAPEDIT> = ABAP_TRUE.
  ENDIF.

ENDFUNCTION.
*&---------------------------------------------------------------------*
*& Report YSE16N_13065
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT YSE16N_13065.
*include yinclude_test.
TABLES:DD02L.

PARAMETERS:P_TAB TYPE TABNAME.
SELECTION-SCREEN SKIP.
PARAMETERS:P_SE11  TYPE CHAR1 RADIOBUTTON GROUP G1 USER-COMMAND UC,
           P_SE16N TYPE CHAR1 RADIOBUTTON GROUP G1 DEFAULT 'X',
           P_CDS_A TYPE CHAR1 RADIOBUTTON GROUP G1,
           P_CDS_B TYPE CHAR1 RADIOBUTTON GROUP G1.

START-OF-SELECTION.
CHECK P_TAB IS NOT INITIAL.
CHECK SY-UNAME = 'SHIN063'.
CASE ABAP_TRUE.
  WHEN P_SE11.
    CALL FUNCTION 'RS_DD_DEF_SHOW'
      EXPORTING
*       FNAME   = '          '
        OBJNAME = P_TAB
*       SHOW_TYPE                  = 'L'
*       MONITOR_ACTIVATE           = 'X'
*     EXCEPTIONS
*       OBJECT_NOT_FOUND           = 1
*       OBJECT_NOT_SPECIFIED       = 2
*       PERMISSION_FAILURE         = 3
*       OTHERS  = 4
      .
    IF SY-SUBRC <> 0.
* Implement suitable error handling here
    ENDIF.
  WHEN P_SE16N.
    CALL FUNCTION 'SE16N_START'
      EXPORTING
        I_TAB              = P_TAB
        I_DISPLAY          = 'X'
        I_EXIT_SELFIELD_FB = 'YSE16N_EXIT'
*       I_SINGLE_TABLE     = ' '
*       I_HANA             = ' '
      .
  WHEN P_CDS_A.
    SELECT SINGLE OBJECTNAME
      INTO @DATA(GV_OBJNAME)
      FROM DDLDEPENDENCY
     WHERE DDLNAME = @P_TAB
       AND STATE   = 'A'
       AND OBJECTTYPE = 'VIEW'.

    CALL FUNCTION 'RS_DD_DEF_SHOW'
      EXPORTING
*       FNAME   = '          '
        OBJNAME = GV_OBJNAME
*       SHOW_TYPE                  = 'L'
*       MONITOR_ACTIVATE           = 'X'
*     EXCEPTIONS
*       OBJECT_NOT_FOUND           = 1
*       OBJECT_NOT_SPECIFIED       = 2
*       PERMISSION_FAILURE         = 3
*       OTHERS  = 4
      .
    IF SY-SUBRC <> 0.
* Implement suitable error handling here
    ENDIF.

  WHEN P_CDS_B.
    SELECT SINGLE OBJECTNAME
      INTO @GV_OBJNAME
      FROM DDLDEPENDENCY
     WHERE DDLNAME = @P_TAB
       AND STATE   = 'A'
       AND OBJECTTYPE = 'VIEW'.

    CALL FUNCTION 'SE16N_START'
      EXPORTING
        I_TAB              = GV_OBJNAME
        I_DISPLAY          = 'X'
*        I_EXIT_SELFIELD_FB = 'YSE16N_EXIT'
*       I_SINGLE_TABLE     = ' '
*       I_HANA             = ' '
      .
  WHEN OTHERS.
ENDCASE.
*PERFORM frm_test_get_name.

以上。

SAP License:如何利用DEBUG强力修改表 今天刚好做一个替代,需要把一些字段(表GB01)放出来,下面把方法告诉大家。其实有三种方法,一个是通过ABAP程序直接修改解决OK了。一个是通过SM30维护表GB01(需SE11建立表维护)第三种是比较暴力改表。 先将第三种方式表述如下: 一般来说开发者没有修改sap系统表数据的权限,今天在网上看到一个在SE16里用debug的途径来进行修改,很有意思 当然我觉得SE11和SE12这种TCODE也可以…… 第一步,进入SE16,输入需要修改的表的名字 第二步,在选择屏里输入点选择项来找数据,找你需要修改的 阅读详情

相关推荐

SAP ABAP TOOLS 改表的第1002种姿势(SE16N_INTERFACE ZABAP_SE16N)

我们总会在某些时候需要对表数据进行直接操作,这是市面上发行的第1002种改表姿势。这篇文章为大家详细讲述如何基于标准功能的应用,对标准函数 SE16N_INTERFACE 进行封装,设计和实现一个轻量、低运维、稳定、简单易用、扩展性强、用户体验优秀的ABAP改表工具,并就功能扩展问题展开讨论,引申对此类开发的一些个人思考!

SAP李斌,本人承诺所有原创文章均不使用任何AI生成技术,请大家放心阅读。 1039

SAP 改底表的几种方法

介绍了下SE16N、SE37、SE16、SE11改表的方法技巧

qq_43651506的博客 1万+

SAP-ABAP万能改表方法及修改内容查看方法

正常修改数据的渠道就不介绍了,大家都懂。下面要介绍的是非常规手段,通过DEBUG的方式进行数据的修改。这种方式是直接对底表进行修改,需要经过领导同意之后才可使用。不能随便改。

baidu_35680696的博客 1843

SAP:SE16以及SE16N如何改表(超详细教程!)

SAP 的小伙伴们,下面来教大家如何使用SE16以及SE16N 来改表,增删改数据!从本人历史经验来看,有些表的字段可以使用SE16来改,但是SE16N 改不了,SE16适用于单条数据修改,SE16N适用于批量修改。下面将这两种修改方式交给大家!

A9999wwwwcccc的博客 1万+

SAP-ABAP:在DEBUG过程中修改内表中的数据的方法详解

本文介绍了通过DEBUG模式修改SAP程序内表数据的详细方法:1)使用"/H"事务码或直接设置断点;2)进入内表后选择需修改的数据行;3)点击工具服务按钮选择"更改所选行"进行编辑;4)回车保存修改内容后继续程序执行。该方法适用于无法直接修改底表数据但程序逻辑要求必须修改数据的场景,提供了一种灵活的调试解决方案

baidu_35680696的博客 919

常见的电容有哪些

电容在电路板中非常常见,类别纷繁复杂,本文化繁为简,主要介绍下常见电容。

qq_40170041的博客 768

1 SAP DEBUG调试改表操作手册

1 SAP DEBUG调试改表操作手册 8.1 ABAP调试直接改表 步骤1:输入事务码SE16N进入 1处,输入事务码SE16N,按Enter回车键进入 步骤2:输入需要修改的表名 1处,输入需求的表名 2处,输入关键字段物料编码和工厂(需要找到要修改的数据对应的逻辑字段) 3处,点击“查找”按钮,弹出窗口 4处,输入需要查找的字段名称,定位到该字段 5处,输入需要修改的旧值 6处,点击“执行”按钮,进入下一个界面 步骤3:调用调试模式 1处,查看表MA...

4483

GEE:本地影像上传到GEE的Assets中,并输入机器学习算法中作为特征变量

当我们在 Google Earth Engine(GEE)中应用机器学习算法时,会输入一些影像作为特征变量数据,进一步根据这些特征影像去推理未知区域的数据。但是 GEE 平台上计算特征变量的 API 函数并不是非常全面,我们希望获得更多的特征用于分类。这个时候,我们可以将本地计算的特征影像上传到 GEE 中进行后续处理。本文记录了从本地上传特征数据到 GEE 的 Assets 中的教程,用于后续在 GEE 中分类或者回归使用。本文也可作为《》一文的补充。

养乐多的博客 1729

SAP 修改后台表数据方法简介

在日常的运维过程中经常会遇到要改表的情况,通常情况下SAP系统的标准表是不允许更改的,但是在特殊情况下,我们仍然希望对SAP的后台表数据进行更改。GD-EDIT和GD-SAPEDIT,这两个参数没有先后关系,然后将X值填入变量的参数中,这里要注意的是,这个X一定要大写!参数都设置好以后点击继续按钮或者按键盘上的F8都可以,意思就是ABAP的程序执行到底。然后系统会跳转到ABAP的调试界面,不懂ABAP的同学不要慌哦,看下面的操作。在命令框中输入/H,然后点击确认或者回车。然后在变量的这个栏位中输入。

我小时候很黑的博客 2159

Spring AI Alibaba 项目源码学习(九)-其他继承BaseAgent

本文分析了Spring AI Alibaba Agent Framework中的A2aRemoteAgent实现,主要特点包括: 实现了Agent间的远程调用能力,支持分布式部署 核心组件包括AgentCard封装元数据、A2aNodeActionWithConfig处理调用逻辑、AgentCardProvider提供卡片管理 支持流式调用和状态共享机制 采用Builder模式构建Agent实例 通过指令传递实现Agent间通信 关键流程包括状态提取、请求构建、远程调用和状态更新四个步骤,形成Agent

819

PCL 利用RANSAC改进的ICP算法

本文介绍了一种基于RANSAC改进的ICP点云配准算法。算法原理部分阐述了在ICP迭代过程中使用RANSAC剔除错误匹配点对的方法。

点云侠的博客 195

SE16+debug权限删除表数据

我们时常有强制维护某个表的需求,比如更改一下某个Z表的数据。我们可以采用如下方法: 1. Tcode: SM30,输入需要更改的表,选择编辑,即可进入修改。这样修改有一个前提,首先这个表允许用这种方式来修改,其次,你有SM30的权限; 2. Debug,这种方法可以改SAP中的任何表。前提是,有SE16+debug权限,操作过程如下(以CRM5.0为例,其他系统类似,通用): 1)SE

zsf8848的专栏 2036

【原理图PCB专题】Cadence 17.4版本导出excel版本坐标文件

Cadence 17.4版本导出坐标文件往往都是txt格式,并且无标题、导出时间、导出设计工程多名称等信息。那么怎么样才能导出有带这些信息的excel版本并格式好看的坐标文件呢?

一点硬件 2763

SAP 直接修改表

1.1.1 SAP表修改概览 SAP中的表分为配置表和业务数据表二大类,正常来说 后台的表中如果有错误,应该通过修改配置的方式来修改。 前台的表中如果有错误,应该修改相应的单据,如果该单据无法修改,应采用冲销单据,然后重新创建新的单据的方法。 但在某些情况下,我们可能需要采用暴力手段,直接修改表,最典型的情况是在一台无数人使用、非规范管理的Ides系统中,在这个Ides系统中有时...

aihouqing1508的博客 227

OsgEarth开发笔记(三):Osg3.6.3+OsgEarth3.1+vs2019x64开发环境搭建(下)

上一篇编译了proj6.2.0、gdal3.2.1,本篇继续。 OsgEarth的编译,是基于Osg和OsgEarth结合在一起的,先要编译Osg,然后编译OsgEarth。OsgEarth的依赖库较多,分为上、中、下三篇,然后单独有一篇如何将编译好的osgEarth集成到Qt中。

长沙红胖子 Qt・西安|省级科研团队从业背景,深耕双一流体系高精尖技术配套研发|剥离高精尖机理,沉淀高端特种行业领域 Qt 工程化落地经验|博文仅分享通用技术总结,输出公开普适工程思路。 4万+

利用人工神经网络在Abaqus中实现本构模型的网格粗化计算框架:详细指南与实践

在这篇文章中,我们详细介绍了如何在Abaqus中实现基于人工神经网络(ANN)的本构模型以进行网格粗化的计算框架。我们通过两个主要模块——数据生成器模块和ANN训练模块,实现了这一计算框架,并将训练好的ANN集成到Abaqus的用户材料子程序(UMAT)中,创建了一个基于ANN的本构模型。我希望这篇文章能帮助到那些希望在Abaqus中实现基于ANN的本构模型的读者,同时,我也非常欢迎大家提出宝贵的意见和建议,让我们共同进步。

qq_38334677的博客 1714

SAP 改表方法

SAP中直接修改表、视图的Tcode有SE16N和SM30。 1. SE16N修改表需要先输入命令&SAP_EDIT,回车左下角显示激活SAP编辑功能后,就可以对相应的表进行新增、删除、修改的操作。 2.如果输入&SAP_EDIT不显示激活,是因为另有地方限制,执行程序RKSE16N_EDIT,选中激活编辑功能后,问题得以解决。(新版本这个不行了) SAP...

anchangong3418的博客 678

Mac 下 OpenClaw 安装全记录:从零到一的保姆级图文教程

本文主要介绍了Mac 下 OpenClaw 安装全记录:从零到一的保姆级图文教程,希望能对学习使用OpenClaw 的同学们有所帮助。 文章目录 1. 背景 2. 安装教程 2.1 安装OpenClaw 2.2 配置模型 2.3 对话 3. 后续使用步骤 4. 关闭程序

weixin_43178406的博客 11万+

SAP ABAP 用debug方法修改dictionary数据

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http://www.blogbus.com/zhouwubin-logs/26416614.html 一般来说开发者没有修改sap系统表数据的权限 今天在网上看到一个在SE16里用debug的途径来进行修改,很有意思 当然我觉得SE11和SE12这种TCODE也可以。。。 第一步,进入SE16,输入需要修改的表的

1126

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【转载】SE16中通过Debug直接更改数据库表中数据+调用函数SE16N_INTERFACE直接修改表

介绍一种暴力修改SAP 表记录,删除表数据的方法,如下: SE37,function ‘SE16N_INTERFACE’,输入需要修改的表明,设置EDIT,SAPEDIT参数为‘X' 运行后就可以改表了,除主键之外的字段都是可编辑的,四不四简单粗暴。。。。   如果要修改没有维护视图的表内数据,在不写report代码直接更新的情况下,可以通过debug的方式直接修改或删除表数据内容...

hubaichun的专栏 1920

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SAP直接修改表

1.1 SAP表修改概览 SAP中的表分为配置表和业务数据表二大类,正常来说: 后台的表中如果有错误,应该通过修改配置的方式来修改。 前台的表中如果有错误,应该修改相应的单据,如果该单据无法修改,应采用冲销单据,然后重新创建新的单据的方法。 但在某些情况下,我们可能需要采用暴力手段,直接修改表,最典型的情况是在一台无数人使用、非规范管理的Ides系统中,在这个Ides系统中有时会有一些错误存...

lycheexiang 1827

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

SAP修改数据表(tables)的方法

SAP修改数据表(tables)的方法

hfdgjjg的博客 1409

SAP License:更改物料基本计量单位

今天在网上看到一个在SE16里用debug的途径来进行修改,很有意思 当然我觉得SE11和SE12这种TCODE也可以…… 第一步,进入SE16,输入需要修改的表的名字 第二步,在选择屏里输入点选择项来找数据,找你需要修改的那行 第三步,在表的内容输出的界面,在command field里,就是用来输入tcode的那个地方,输入/H,回车,会看到下面有绿色提示,意思是debug on 第四步,找到需要修改的那一行,双击来显示,这个时候会进入代码,main program是“SAPLSETB”,source

SAP权限管控|SAP用户权限管理|SAP权限合规检查|SAP全日志管理 640

SAP EWM 更改过账日期(手动、开发两种方案)

对于EWM手动进行过账日期更改,目前大致有两种实现方法: 第一种,对于卡在ECC-SMQ2中的Inbound Queue而言,可以手动去改/SPE/CL_IBDLV_CONTROL这个类去实现。 第二种,对于在EWM-PRDI中的Inbound Queue而言,先选定编辑模式对计划时间进行修改。保存之后点击收货,通过Debug修改it_date这个传参,实际上传至ECC的过账日期是由EWM端/SCDL/DB_DATE中对应的Actual过账日期。 说到记账日期,对于ECC的小伙伴来说这根本就不值得

weixin_43899798的博客 6022

SAP-ABAP学习之DEBUG调试

ABAP开发过程中,DEBUG调试是一个非常重要的环节,它可以找到程序中问题所在,也能看清程序中逻辑流向。断点类型主要如下:图标关键字内容静态断点在代码中直接输入BREAK-POINT,也可使用BREAK testuser 来指定特定用户。外部断点在ABAP编辑器中设置。为设置断点的用户维持2小时,即使重新登录也维持。内部断点在ABAP编辑器中设置。在外部会话中设置的断点,在用户能打开的6个窗口中都有效。动态断点在新版调试画面中设置的断点,单击保存按钮,可变成内部断点。

小羔羊的博客 2358
上一篇: SAP中使用BAPI_PO_CREATE1或BAPI_PO_CHANGE更新EAN11字段或其他不存在于BAPI中字段
下一篇: MEK1/VK11创建条件记录BAPI
DeveloperMrMeng
博客等级 码龄5年 1767粉丝 113原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeveloperMrMeng

觉得有用的佛系投币哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值