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
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!