Editar registros de una tabla sin permisos

27 10 2007

diablo.jpg El usuario es responsable del mal uso de lo siguiente diablo.jpg

Lo que voy a explicar a continuación permite modificar cualquier registro de una tabla desde la transacción SE16 siempre y cuando los campos no sean claves. Con esto no es necesario pasar por alguna transacción ni tener permisos especiales para cambiar un campo del algún registro específico.


Pasos a seguir:
Ir a la transacción SE16 (Browser de datos), ingresar a la tabla que se quiera y buscar el registro que se quiere modificar.
Una vez que estamos visualizando el registro en cuestión, seleccionarlo… poner /h y hacer doble click sobre el registro.
Avanzar en el debugg hasta llegar al Form SET_STATUS_VAL. Encontrarán un IF para la variable CODE. Antes de entrar al ciclo IF, modificarle el valor a la variable CODE de SHOW a EDIT utilizando el ícono del lapiz.
Solo resta apretar F8 para terminar el debugg. Y en la siguiente pantalla vamos a poder editar los campos del registro. Por último apretar el botón guardar para conservar los cambios.


Technorati tags:


Acciones

Information

24 responses

26 03 2008
Sap SAP

Yo cuando quiero modificar un registro de una tabla en vez de hacer todo esto, lo que hago es:
1.- Irme a la transaccion SE16N
2.- Poner el nombre de la tabla que deseo modificar
3.- En donde se pone el codigo de las transacciones pongo &SAP_EDIT
4.- Ejecutas con el relojito
5.- Modificas
6.- Grabas😀

13 02 2014
Anónimo

Ya no funciona para la actual versión de sap.

29 03 2008
Daniel Panaro

Muy buena la información, muchas gracias!!!

16 12 2008
Almost Junior Consultant

SAP SAP: siguiendo tus instrucciones me devuelve… “ninguna autorización para las modificaciones de las tablas”

Daniel: luego del doble clic, me muestra el código ABAP pero sólo como visualización, y además dentro no menciona el form SET_STATUS_VAL.

Quizá tenga bien afinados mis permisos, ya que estoy en ambiente de test… así que no parece un truco “infalible”.

En fin, además de ese comment… EXCELENTE blog Daniel! estoy en camino del módulo HCM, e igualmente muchas de tus notas me están siendo muy útiles…

Saludos!

26 12 2008
Daniel Panaro

Si no se cuenta con los permisos, otra alternativa es la que dejaron en el primer mensaje. Que funciona a la perfección y se obtiene el mismo resultado:
1.- Irme a la transaccion SE16N
2.- Poner el nombre de la tabla que deseo modificar
3.- En donde se pone el codigo de las transacciones pongo &SAP_EDIT
4.- Ejecutas con el relojito
5.- Modificas
6.- Grabas😀

Saludos!

9 09 2009
Juan Carlos

Buenos días;
Tengo una pregunta
¿Cuales son las implicaciones de otorgar este permiso a un usuario final, es decir, un usuario de operación que no sea administrador del sistema?
La excusa de ellos es que hay operaciones en el sistema que solo se pueden ejecutar por este acceso.
Gracias

10 09 2009
Daniel Panaro

Que tal Juan Carlos,
Estos permisos deberían estar limitados para todos los usuarios, sin exepción. Lo correcto es que las actualizaciones a las tablas se realicen utilizando las transacciones estandar.
Sólo en casos extraordinarios, donde no exista otra solución, se debe utilizar este “truco”.

Saludos,
Daniel.

14 09 2009
Orlando

Y si quisiera modificar un valor por medio de codigo de un programa Z, como podria hacerle.?

16 09 2009
Daniel Panaro

Que tal Orlando, podrías utilizar la siguiente sentencia:

UPDATE nombre_tabla SET
nombre_campo_1 = ‘Valor para modificar en campo_1’
nombre_campo_2 = ‘Valor para modificar en campo_2’
WHERE campo_x = ‘XXX’.

Debajo de set colocás aquellos campos que queres cambiarles el valor. Y con el where condicionas para qué registros se hacen los cambios.

Saludos,
Daniel

6 10 2009
Rodrigo C.

Buenos días,
Existe alguna alternativa para la SE16 y la SE16N?, ya que me son muy útiles para el volumen de información que manejo en mi empresa. Esta ha sido restringida por lo que todos saben y mencionan arriba.

Necesito una alternativa sólo para visualizar tablas.

De antemano muchas gracias.

Saludos.
Rodrigo

8 10 2009
Daniel Panaro

Que tal Rodrigo, yo sólo conozco esas dos transacciones para visualizar datos.
Si alguien conoce alguna otra, por favor comente.
Saludos,
Daniel.

8 10 2009
Rodrigo C.

Daniel,

Muchas gracias, de todas maneras.

Saludos,
Rodrigo.

21 11 2009
VMP182

pssss desde la se 11 tambien sepuede nop?

23 11 2009
Daniel Panaro

Sí, desde la SE11 tendrías que pasar a los datos (contenido) de la tabla. Que sería igual que entrar directamente por la SE16.
Saludos,
Daniel.

3 12 2009
Olman Carrillo

Hola Daniel, existe alguna transacción o proceso que me permita rastrear los cambios hechos con las transacciones se16, se16n y se11??
y que me queda alguna evidencia?

saludos.
Olman Carrillo

19 03 2010
Luz

Buenos dias,

Existe alguna manera de anular el boton de creacion en la tx SE16 para el ambiente productivo? Parámetro o alguna nota en SAP?

Muchas gracias!!
Saludos,
Luz

26 03 2010
Daniel Panaro

Buen día Luz,
No entiendo a qué botón te referís.
Pero lo que se puede hacer es quitarle los permisos a los usuarios para que no puedan debuguear. Es decir utilizar el /h

Saludos,
Daniel.

30 03 2010
Luz

Perdón, no puse mi nombre en el comment anterior..

Hola Daniel!
Gracias por tu mail. Mira, lo que me piden es que el botón de “crear registros” (el de la hojita blanca) que aparece en la tx SE16, esté grisado. Quieren evitar que algún usuario, por suma de permisos, pueda acceder a modificar tablas. Busqué notas, pero la verdad que no encuentro nada. Si se te ocurre algo o algún dato que me puedas pasar, te lo voy a agradecer!
Saludos,
Luz

31 03 2010
Daniel Panaro

Que tal Luz!
Te comento que ese botón sólo sirve para aquellas tablas que tengan el flag de actualización habilitado.
Por lo tanto el botón no funcionará para ninguna tabla estandard de SAP; y sólo se podran actualizar registros para las tablas Z que tengan la actualización de datos permitada.

Ese botón cumple la misma función que la transacción SM30 para actualizar datos.

La mejor forma de manejarlo, a mi entender, sería restringiendo a los usuarios.
Es recomendable que sólo los usuarios claves tengan acceso a la transacción SE16. Principalmente por un tema de seguridad y confidencialidad de datos, y para mantener la performance del sistema.

No dudes en consultarme nuevamente.
Saludos cordiales,
Daniel.

31 03 2010
Luz

Daniel, gracias por tu respuesta.
Con qué transacción puedo verificar cuáles son las tablas Z que tienen la actualización de datos permitida? O cómo hago para restringir ésto en cada tabla Z? Perdón por mi ignorancia…
Gracias!!
Luz

19 07 2011
Anónimo

Creo , UNA RECOMENDACIÓN …chicos que todas estas acciones debieran hacerse a traves de las transacciones estandar SAP. Cambiar las tablas de SAP a través de la SE16 u otra es NO ENTENDER NADA DE COMO FUNCIONA UN ERP Y UNA BASE DE DATOS RELACIONAL . NO LO HAGAN …ESTAS MALAS PRACTICAS TERMINAN PUDRIENDO EL SISTEMA.

2 10 2012
Rodrigo

Que tal ….Comparto el último comentario pero para los administradores de datos maestros es de gran utilidad poder utilizar el sistema como BD relacional….Después que me bloquearon la SE16, me habilitaron la SQVI …Con esta tx puedo hacer las mismas consultas que hacía en la SE16 ….Salu2

12 12 2012
ale

Bueno, otra opción, útil para cuando la SE16 no te deja grabar por algún chequeo de valores posibles en un campo, o porque la SE16N no te deja porque el mandante no está seteado como modificable, es:
en SE16N, /H, ENTER
estructura GD, cambiar por debug GD-EDIT, GD-SAPEDIT y GD-CHECKKEY a X.
Listo, ya se puede tocar y grabar.

11 01 2013

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s




A %d blogueros les gusta esto: