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

Información

13 respuestas

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 :D

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 :D

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.

Deja un comentario