Menu

Edición de tablas SAP con SE16 y SE16N

2013-04-17       

Cuando trabajamos como desarrolladores con SAP ERP®, a veces necesitamos cambiar un valor en una tabla - tal vez sólo con fines de prueba, tal vez permanentemente. Pero en la mayoría de los casos, no es posible o no vale la pena el esfuerzo de crear un diálogo de mantenimiento o escribir un pequeño programa que haga el trabajo. Pero es posible hacerlo con herramientas incorporadas

Usando el SE16 para cambiar los datos de la tabla

Es posible engañar a la transacción SE16 para que piense que está en modo de edición. Sin embargo, para hacerlo, debe tener autorizaciones para depurar y para modificar datos durante la depuración (objeto de autorización S_DEVELOP, campos ACTVT = 1 y OBJTYPE = DEBUG).

Ingrese /h en el campo de comando para habilitar la depuración.

Si lo tiene, introduzca la transacción SE16 y seleccione los datos que desea modificar. Una vez que esté en la visualización de la lista, asegúrese de que está utilizando la lista estándar SE16. Si está en la cuadrícula ALV o en la visualización de lista, esto no funcionará. Puede cambiar esto abriendo sus ajustes de usuario a través de Ajustes -> Parámetros de usuario o pulsando F8 directamente en la visualización de la lista.

Una vez que tenga la lista correcta, inserte /h en el campo de comandos para entrar en el modo de depuración manualmente. El sistema te dirá con un aviso si lo hiciste bien.

Una vez hecho esto, haz doble clic en la entrada que quieras cambiar. El depurador se abrirá. Ahora busca este pedazo de código:

if code = 'SHOW'.


Pista: Está en el include LSETBF01 en la forma set_status_val. Si tienes autorización para el SE80 o algo similar, también puedes establecer un punto de ruptura allí de antemano. Ahora cambia el valor del código de la variable a lo que quieras hacer: INSR para insertar nuevas entradas, EDIT para editar los datos, DELE para borrar la fila. Después, presiona F8 para devolver el control al programa.

Ahora podrás hacer cambios en los datos. No te olvides de guardar después!

Usando el SE16N para cambiar los datos de la tabla

Es aún más fácil si tienes acceso a la transacción SE16N. Después de haber introducido la tabla que desea editar, introduzca el comando &SAP_EDIT en la línea de comandos. El sistema, de nuevo, le preguntará si lo hizo bien. Ahora podrá hacer cambios en los datos. Pero ten cuidado: si estás en la versión 5.0 o superior, los cambios que hagas aquí se registran y pueden ser vistos con el programa RKSE16N_CD.

Si estás realmente seguro de lo que estás haciendo, puedes incluso desactivar la comprobación de la llave extranjera en SE16N introduciendo el comando &SAP_NO_CHECK en la línea de comandos. ¡Cuidado! Realmente puedes arruinar tus datos si haces esto incorrectamente.

¡Feliz edición!