|
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Modulo Programador ABAP INICIAL

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
------------------------------------------------------------------------
1. DEBUGGING
========================================================
1.1
::> BREACKPOINTS ESTÁTICOS
--------------------------------
Fijar un break point ESTATICO EN EL CODIGO, en forma HARD-CODEADA
-> break-point -> Fija un breackpoint para todos los usuarios.
-> breack XIN2038 -> Fija un breackpoint para el usuario indicado.
CUAL ES LA VENTAJA DE ESTO?
EL BREAKPOINT QUEDA PARA SIEMPRE, SIN IMPORTAR COMO SEA INVOCADO,
O EL USUARIO QUE LO INVOQUE.
Es muy UTIL en EBP ya que se complica poner breakpoint
en forma dinamica.
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
1.2
::> DEBUG DINAMICO
-----------------------
Ejecutar transacion, tabla, etc.
En la linea de comando poner /h y presionar enter.
Verificar
[ Subir]
**--------------------------------------------------------------**
Centro
de capacitacion SAP
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* ::Te invitamos a conocer nuestras carreras :: Carrera Consultor ABAP - Módulo Programador ABAP AVANZADO

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
1.3
::> DEBUG DINAMICO PARA INSERCION
DE DATOS EN TABLAS DICCIONARIO SIN POSEER PERMISOS
-----------------------------------------------------------------------------------------------------
COMO INSERTAR DATOS EN TABLAS SIN TENER PERMISOS?
Cuando queremos insertar datos en una tabla y nos da un mensaje
diciendo que no tenemos autorización, hay una forma de inserta
datos.
CONSEJO SANO: USARLO SOLO EN LOS AMBIENTES DE DESARROLLO.
NUNCA EN PRODUCCION.
COMO HAY QUE HACER?
A continuación se muestran los pasos a seguir, junto con un ejemplo.
--Identificar la tabla donde se quiere insertar el registro.
En este caso es la USR05 (Maestro de usuarios ID de parámetros)
Esta tabla tiene 4 campos:
MANDT FORMA PARTE DE LA CLAVE
BNAME FORMA PARTE DE LA CLAVE
PARID FORMA PARTE DE LA CLAVE
PARVA
--logearse a SAP con un usuario que permite hacer debugging
--Acceder a la transacción SE16, la cual permite visualizar
contenidos de tablas.
--Acceder a la tabla deseada y visualizar los datos.
(En nuestro caso es la USR05)
--Hacer DOBLE CLICK en algun registro para ir a la vista que muestra
un solo registro en detalle.
ESTE PASO ES MUY IMPORTANTE.
--En el campo de comandos de SAP, tipear /H.
De esta forma se entra en el modo debugging.
(Con campo de comandos me refiero al textbox que aparece en la
parte superior izquierda de la pantalla)
Aparecerá un mensaje que dice = "Se ha activado en modo
debugging."
--Presionar ENTER (o el botón que el tilde de ejecutar)
De esta forma se comenzará a debuggear el codigo del programa
que permite visualizar los datos de una tabla.
--Dónde está el truco?
El truco consiste en lo siguiente:
Al estar en modo debugging, se pueden modificar datos del programa
a medida que el mismo se ejecuta.
El código fuente que se debería ver es el siguiente:
refresh exclude_tab.
>>>> if code = 'SHOW'.
set titlebar 'TAB' with name 'anzeigen'(100).
elseif code = 'EDIT'.
set titlebar 'TAB' with name 'ändern'(101).
elseif code = 'INSR'.
set titlebar 'TAB' with name 'einfügen'(102).
El puntero de ejecución se encuentra en la linea marcada con
>>>>.
El valor actual de la variable CODE es SHOW.
POR LO TANTO, LO QUE HAY QUE HACER ES CAMBIAR EL VALOR A
INSR SI SE QUIEREN INSERTAR DATOS
EDIT SI SE QUIEREN MODIFICAR DATOS
--Cambiar el valor del campo CODE a INSR y presionar el botón
Modificar Contenido Campo.
--Presionar F8 (o continuar)
--De esta forma aparecerá una vista para ingresar un nuevo registro.
--Insertar el registro que se desee
--Presionar grabar y LISTO!
*------------------------------------------------------------------------------* *------------------------------------------------------------------------------* :: La mejor capacitación en SAP está a tu alcance. :: ESAP Posee el más avanzado y efectivo sistema de Capacitación SAP. Conocelo!

*------------------------------------------------------------------------------* *------------------------------------------------------------------------------*
|