Vous êtes sur la page 1sur 30

ABAP - Tips para Funcionales

Agenda
Botn Referencia Utilizacin en Mensajes y Tablas transparentes. Gestin de versiones. Bsqueda de transaccin asociada a vista de actualizacin. Algunas sentencias ABAP. Introduccin al Diccionario de datos. El Debugger. Anlisis de Dump. Enhacement.

Referencia Utilizacin - Mensajes (SE91)

Una transaccin arroja un mensaje Z y necesitamos analizar que esta validando el sistema.

Referencia Utilizacin - Tablas (SE11)

Una tabla Z requiere ser modificada. Debemos analizar el impacto del cambio.

Gestin de versiones de un programa


Un programa Z requiere ser modificado, antes de ello debemos validar la versin de desarrollo con la de produccin.

Gestin de versiones de un programa


Comparacin de versiones de diferentes ambientes
Comparacin de versiones del mismo ambiente

Transaccin de vistas de actualizacin (SE16)


La tabla Z tiene una transaccin asociada a la vista de actualizacin?

Algunas Sentencias: Bifurcaciones Condicionales y Operadores

NE

Algunas Sentencias: Loops

Tablas internas vs. Tablas transparentes


Tabla Interna ID ID NAME1 COUNTRY COUNTRY NAME1 Tabla Transparente

Base de Datos Fsca Contiene DATOS

Tabla temporal en la memoria del servidor de aplicaciones. Es creada y mantenida por un programa durante la ejecucin, y es descartada cuando el programa termina.

Tablas Internas con/sin Header Line

Algunas Sentencias: Tablas Internas


Sintaxis Explcita
APPEND APPEND <work area> TO <internal table>

Sintaxis Implcita
APPEND <internal table>.

COLLECT <work area> INTO <internal table>.

COLLECT <internal table>.

INSERT <work area> INTO <internal table>.

INSERT <internal table>.

MODIFY <internal table> FROM <work area>.

MODIFY <internal table>.

READ TABLE <internal table> INTO <work area>.

READ TABLE <internal table>

LOOP AT <internal table> INTO <work area>

LOOP AT <internal table>

Algunas Sentencias: Tablas Transparentes - SELECT

SELECT campos FROM tabla INTO destino WHERE condicin


Qu columnas? Puede especificarse * (todas) o detallar cada campo

Qu tabla? Tabla transparente de Base de Datos

Dnde? Especifica la tabla Interna o variables que almacenarn temporalmente a los datos

Qu registros?

F1 Ayuda a Sentencias

F1

El cursor sobre la sentencia

Funciones del Diccionario

El Diccionario ABAP permite la administracin de todos los tipos de definiciones usadas en R/3. En el diccionario se pueden crear tipos definidos por el usuario (elementos de datos, estructuras, y tipos de tablas) para ser usadas en programas ABAP, mdulos de funciones, etc. Tablas, indices y vistas pueden ser definidas en el diccionario ABAP y creadas con esta definicin en la BD. El diccionario tambin provee servicios que soportan al desarrollo de programas, por ejemplo definicin de valores posibles (F4 help), seteos y liberacin de lockeos, asignar una ayuda de campo (campo F1) a un campo de una pantalla.

Tablas Transparentes

UNICO NO NULO INDICE

Definicin Semntica: descripcin del campo

Definicin Tcnica: tipo y longitud

Visualizacin de tablas (SE11)


Visualizacin de Datos (SE16)

Elemento de Datos

Tipo

Longitud

Debugger - Contexto
Botones de avance Puede iniciarse de distintas formas: /H en la lnea de comandos Setear el breakpoint y ejecutar el programa (hasta 30) Desde la SE38 mediante botn Debbugging Sintaxis BREAK-POINT

Programa / Include

Programa Evento de Programa / Nombre Evento y Eventos

Cdigo Fuente

Debugger Modos de avance


F5 Paso a Paso F6 Ejecutar un bloque de proceso

F7 Retornar. Sale de un bloque de proceso

F8 Ejecuta hasta el final o hasta el prximo Breakpoint

Debugger Contenido de campos

Area para visualizar variables y su contenido en cada momento

Debugger Breakpoints estticos y dinmicos


Dinmicos: desde el debugger

Estticos: desde el editor

Breakpoint de debugger: Es solo vlido mientras la instancia de debugging est activa. Breakpoint de sesin: permanecen activos independientemente de la instancia de debugger y es vlido para todas las sesiones de un usuario. Breakpoint externo o de usuario: es vlido para todos los usuarios loggeados en el sistema. Son vlidos por 2 hs.

Debugger Watchpoint
El programa se interrumpe cuando el contenido de un campo alcanza el valor indicado

Debugger Tablas internas

Ampla la vista

Anlisis de Dump (ST22)

Anlisis de Dump (ST22)

Enhacement
Tipos de enhacement
Menu Exits : permiten agregar elementos al men desplegable en aplicaciones estndar. Puede utilizar estos elementos de men para llamar a sus propias transacciones. Screen exits: permite aadir campos a las pantallas estndar. User exit: Se componen de subrutinas vacas (FORM) en especial Includes, en la que se permite agregar cdigo. Estas subrutinas estn dentro dentro de lugares especiales dentro de los programas, por lo que solo es posible realizar una extensin si SAP lo tiene previsto. Function Exits: permiten agregar funcionalidad dentro de mdulos de funciones. Desempean un papel tanto en las salidas de men y la pantalla. Field Exits: permite crear su propia lgica de programacin para cualquier elemento de datos en el diccionario. Usted puede utilizar esta lgica para llevar a cabo los controles, las conversiones, o proceso de negocio relacionadas con cualquier campo de la pantalla.

Bsqueda de Enhacement

Preguntas

Gracias!