SE16、SE16N

http://scnblogs.techweb.com.cn/frankyue2001/archives/tag/se16、se16n   Frankyue

所有包涵 ‘SE16、SE16N’ 标签的日志

星期日, 02月 5th, 2012

1.1.1 SAP表修改概览

SAP中的表分为配置表和业务数据表二大类,正常来说

后台的表中如果有错误,应该通过修改配置的方式来修改。

前台的表中如果有错误,应该修改相应的单据,如果该单据无法修改,应采用冲销单据,然后重新创建新的单据的方法。

但在某些情况下,我们可能需要采用暴力手段,直接修改表,最典型的情况是在一台无数人使用、非规范管理的Ides系统中,在这个Ides系统中有时 会有一些错误存在,譬如本人使用的一台Ides系统中,MRP运行后,产生541的预留69014,查看该预留时,系统出现错误。

clip_image002

clip_image004

正常来说是通过事务代码OMJJ来配置移动类型,但是字段预留是无法修改的,此时只能通过暴力方法。

clip_image006

直接修改表最重要的原则就是,在采用暴力手段之前,务必保证修改的值是准确的,否则将导致不可预测的结果,我们首先要在另外一台SAP服务器中查看,该字段正确的值是什么,可以看到该字段正确的值为U。

clip_image008

1.2 修改表的方法

SAP中,具体而言,可以有以下三种方法可以直接修改表

本例中,移动类型的参数预留对应的表字段为T156-rstyp,移动类型为541.

1.2.1 方法1:通过SE16N用&SAP_EDIT直接修改表记录

引用来源:通过SE16N用&SAP_EDIT直接修改表记录

SE16N,输入表名、移动类型以及选择相应字段,然后输入&sap_edit,回车,即提示clip_image010,点击执行(F8)

clip_image012

此时系统为可编辑状态

可以直接修改值,可以插入值、删除值

clip_image014

clip_image016

1.2.2 方法2:事务代码SE16进入Debug界面,直接修改表字段值

事务代码SE16,输入表T156,移动类型541,执行,在下图中命令输入框中,输入/H,系统则将进入debug,出现提示clip_image018

clip_image020

在Debug的界面中的第八十六行,设置断点(BreakPoint),然后执行到断点,修改字段Code的值,从Show(显示)修改为Edit(编辑)。clip_image022

修改Code值完毕后,继续执行,则可以修改表字段的值,当修改晚相应的字段值,点击保存

clip_image024

1.2.3 方法3通过ABAP程序更改表

譬如在本例中,通过以下程序,可直接修改表字段值

REPORT zchange_t156_rstyp.

tables t156.

UPDATE T156 SET rstyp = ‘U’

WHERE bwart = ‘541′.

if sy-subrc is initial.

WRITE / ‘Field T156-RSTYP changed from ” ” to “U”‘.

else.

WRITE / ‘Field T156-RSTYP could not be changed’.

endif.


<think>好的,用户的问题是如何在SAP中使用SE16N工具编辑自建表。首先,我需要回忆一下SE16N的基本功能和限制。SE16N主要用于查看表数据,而编辑功能通常需要特定的配置。根据用户提供的引用内容,特别是引用[2]提到可以通过DEBUG修改GD-EDIT和GD-SAPEDIT参数来启用编辑,但这种方法每次都需要操作。用户可能需要一个更稳定的方法。 接下来,我需要考虑用户是否已经为自建表配置了必要的设置。比如,表维护生成器(Table Maintenance Generator)是否已生成?如果没有,可能需要先通过SE11设置维护生成器,然后使用SM30进行维护,如引用[1]所述。但用户明确提到想用SE16N,所以可能需要另一种方法。 引用[2]提到一种不需要DEBUG的方法,但具体步骤需要进一步明确。可能需要检查表的技术设置,是否允许编辑。此外,用户的自建表是否设置了正确的权限对象?权限问题也可能影响编辑功能。 另外,引用[3]提到SE16H,但用户的问题是关于SE16N,所以暂时可以忽略这部分。需要确保回答步骤正确,包括启用编辑模式的参数、权限检查以及可能的表配置。 总结步骤可能包括:1. 检查表是否允许维护;2. 在SE16N中输入特定命令启用编辑;3. 使用DEBUG或替代方法设置参数;4. 保存修改。同时,需要提醒用户谨慎操作,避免系统数据不一致。</think>在 SAP 系统中通过 SE16N 工具编辑自建表需要特定的配置和操作权限,以下是具体步骤和注意事项: --- ### **步骤 1:检查表维护配置** 1. **确认表是否启用维护功能** 进入事务码 SE11,输入自建表名,选择「显示」。在菜单栏选择「实用程序」→「表维护生成器」。若已生成维护视图,可直接使用 SM30 维护数据[^1]。若未生成,需先创建维护生成器。 2. **设置表为可编辑状态** 在表维护生成器中勾选「允许通过标准 SAP 事务码维护」选项,保存并激活。此时可通过 SM30 维护数据[^1]。 --- ### **步骤 2:通过 SE16N 直接编辑** 若需绕过 SM30 直接使用 SE16N 编辑,需通过以下方法激活编辑模式: 1. **输入隐藏参数** 在 SE16N 初始界面输入表名后,在事务码栏输入 `/H` 并回车进入调试模式。 - 查找变量 `GD-EDIT` 和 `GD-SAPEDIT`,将其值修改为 `X`。 - 继续执行(按 F8),此时界面会显示编辑按钮[^2]。 2. **通过 URL 参数直接启用(替代方案)** 在浏览器中访问以下格式的 URL(需 SAP GUI 支持): ``` sap://SE16N?GD-EDIT=X&GD-SAPEDIT=X&TABLE=自建表名 ``` 此方式可直接跳过调试步骤。 --- ### **步骤 3:编辑并保存数据** 1. 输入筛选条件后执行,进入数据列表界面。 2. 点击「编辑」按钮(仅在启用编辑模式后可见)。 3. 修改数据后,按「保存」按钮(需有对应权限)。 --- ### **注意事项** 1. **权限控制** 需分配权限对象 `S_TABU_NAM`(表权限)和 `S_TABU_CLI`(客户端权限),且用户角色需包含「表数据修改」权限。 2. **数据一致性风险** 直接通过 SE16N 修改表数据可能绕过业务逻辑校验,需谨慎操作。建议优先通过标准维护事务码(如 SM30)或应用逻辑维护数据。 3. **客户端依赖** 修改数据时需注意当前客户端(Client)设置,跨客户端操作需额外权限。 --- ### **示例场景** 假设自建表为 `ZTEST_TABLE`,已生成维护视图: 1. 通过 SM30 输入表名,直接增删改数据。 2. 若强制使用 SE16N,则通过调试模式激活编辑功能后操作。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值