ABAP para funcionales

ABAP - Tips para Funcionales Agenda Botón Referencia Utilización en Mensajes y Tablas transparentes. Gestión de versio

Views 117 Downloads 6 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ABAP - Tips para Funcionales

Agenda Botón Referencia Utilización en Mensajes y Tablas transparentes. Gestión de versiones. Búsqueda de transacción asociada a vista de actualización. Algunas sentencias ABAP. Introducción al Diccionario de datos. El Debugger. Análisis de Dump. Enhacement.

Referencia Utilización - Mensajes (SE91)

Una transacción arroja un mensaje Z y necesitamos analizar que esta validando el sistema.

Referencia Utilización - Tablas (SE11)

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

Gestión de versiones de un programa Un programa Z requiere ser modificado, antes de ello debemos validar la versión de desarrollo con la de producción.

Gestión de versiones de un programa Comparación de versiones de diferentes ambientes Comparación de versiones del mismo ambiente

Transacción de vistas de actualización (SE16) La tabla Z tiene una transacción asociada a la vista de actualización?

Algunas Sentencias: Bifurcaciones Condicionales y Operadores

NE

Algunas Sentencias: Loops

Tablas internas vs. Tablas transparentes Tabla Interna ID ID

Tabla Transparente

NAME1 COUNTRY COUNTRY NAME1

Base de Datos Físca Contiene DATOS

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

Tablas Internas con/sin Header Line

Algunas Sentencias: Tablas Internas Sintaxis Explícita

Sintaxis Implícita

APPEND APPEND TO

APPEND .

COLLECT INTO .

COLLECT .

INSERT INTO .

INSERT .

MODIFY FROM .

MODIFY .

READ TABLE INTO .

READ TABLE

LOOP AT INTO

LOOP AT

Algunas Sentencias: Tablas Transparentes - SELECT

SELECT campos FROM tabla INTO destino WHERE condición Qué columnas? Puede especificarse * (todas) o detallar cada campo

Qué tabla? Tabla transparente de Base de Datos

Dónde? Especifica la tabla Interna o variables que almacenarán temporalmente a los datos

Qué registros?

F1 – Ayuda a Sentencias

F1

El cursor sobre la sentencia

Funciones del Diccionario

El Diccionario ABAP permite la administración 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, módulos de funciones, etc. Tablas, indices y vistas pueden ser definidas en el diccionario ABAP y creadas con esta definición en la BD. El diccionario también provee servicios que soportan al desarrollo de programas, por ejemplo definición de valores posibles (F4 help), seteos y liberación de lockeos, asignar una ayuda de campo (campo F1) a un campo de una pantalla.

Tablas Transparentes

•UNICO •NO NULO •INDICE

Definición Semántica: descripción del campo

Definición Técnica: tipo y longitud

Visualización de tablas (SE11) Visualización de Datos (SE16)

Elemento de Datos

Tipo

Longitud

Debugger - Contexto Puede iniciarse de distintas formas: • /H en la línea de comandos • Setear el breakpoint y ejecutar el programa (hasta 30) • Desde la SE38 mediante botón Debbugging • Sintaxis BREAK-POINT

Botones de avance

Programa / Include

Programa Evento de Programa / Nombre Evento y Eventos

Código Fuente

Debugger – Modos de avance F5 Paso a Paso

F7 Retornar. Sale de un bloque de proceso

F6 Ejecutar un bloque de proceso

F8 Ejecuta hasta el final o hasta el próximo Breakpoint

Debugger – Contenido de campos

Area para visualizar variables y su contenido en cada momento

Debugger – Breakpoints estáticos y dinámicos Dinámicos: desde el debugger

Estáticos: desde el editor

Breakpoint de debugger: Es solo válido mientras la instancia de debugging está activa. Breakpoint de sesión: permanecen activos independientemente de la instancia de debugger y es válido para todas las sesiones de un usuario.

Breakpoint externo o de usuario: es válido para todos los usuarios loggeados en el sistema. Son válidos por 2 hs.

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

Debugger – Tablas internas

Amplía la vista

Análisis de Dump (ST22)

Análisis de Dump (ST22)

Enhacement Tipos de enhacement Menu Exits : permiten agregar elementos al menú desplegable en aplicaciones estándar. Puede utilizar estos elementos de menú para llamar a sus propias transacciones. Screen exits: permite añadir campos a las pantallas estándar. User exit: Se componen de subrutinas vacías (FORM) en especial Includes, en la que se permite agregar código. Estas subrutinas están dentro dentro de lugares especiales dentro de los programas, por lo que solo es posible realizar una extensión si SAP lo tiene previsto. Function Exits: permiten agregar funcionalidad dentro de módulos de funciones. Desempeñan un papel tanto en las salidas de menú y la pantalla. Field Exits: permite crear su propia lógica de programación para cualquier elemento de datos en el diccionario. Usted puede utilizar esta lógica para llevar a cabo los controles, las conversiones, o proceso de negocio relacionadas con cualquier campo de la pantalla.

Búsqueda de Enhacement

Preguntas

Gracias!