Post on 26-Oct-2015
description
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 programaUn 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
Sin D
ifere
ncias
CON Dife
rencia
s
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
ID NAME1 COUNTRY
Tabla TransparenteTabla Interna
ID NAME1 COUNTRY
Base de Datos FíscaContiene 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
APPEND <internal table>.
COLLECT <internal table>.
INSERT <internal table>.
Sintaxis Implícita
COLLECT <work area> INTO <internal table>.
INSERT <work area> INTO <internal table>.
MODIFY <internal table> FROM <work area>.
READ TABLE <internal table> INTO <work area>.
LOOP AT <internal table> INTO <work area>
MODIFY <internal table>.
READ TABLE <internal table>
LOOP AT <internal table>
Sintaxis Explícita
APPEND APPEND <work area> TO <internal table>
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 Técnica: tipo y longitud
Definición Semántica: descripción del campo
Visualización de tablas (SE11)
Elemento de Datos Tipo Longitud
Visualización de Datos (SE16)
Debugger - Contexto
Programa y Eventos
Código Fuente
Botones de avance 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
Evento de Programa / Nombre Evento
Programa / Include
Debugger – Modos de avance
F5Paso a Paso
F6Ejecutar un bloque de
proceso
F7Retornar. Sale de un bloque de proceso
F8Ejecuta 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
Breakpoint externo o de usuario: es válido para
todos los usuarios loggeados en el sistema.
Son válidos por 2 hs.
Breakpoint de sesión: permanecen activos
independientemente de la instancia de debugger y es
válido para todas las sesiones de un usuario.
Breakpoint de debugger: Es solo válido mientras la instancia de debugging
está activa.
Dinámicos: desde el debugger
Estáticos: desde el editor
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!