Professional Documents
Culture Documents
Programacin bsica
(ABAP, Elementos, Open SQL, Depuracin, Modularizacin)
Programacin avanzada
(Ms Open SQL, REPORTs, Carga de datos, DIALOGs, Diccionario de ABAP)
Programacin alternativa
(OOP, ALVs, Ampliacin del estndar, Web Dynpros)
El Entorno ABAP. Los datos Elementos de programacin OPEN SQL. Estructuras y tablas Depuracin Modularizacin
El Navegador de objetos
Objetos de desarrollo
Creacin de un programa
El editor de ABAP
Grabar
Editar
Activar Ejecutar
Pattern
Pretty
Comprobar
Ejercicio
Repeticin del cdigo Hola Mundo. Los alumnos se familiarizarn con el entorno, el editor ABAP y el navegador de objetos.
Herramientas: Depurador
Herramientas
Bsqueda de cdigo
Importacin /
Fichero txt
Estructura de un programa
Nombre del REPORTE Declaracin de tablas a usar en el programa Declaracin de tipos de datos y variables a usar Cdigo que origina la salida de datos por pantalla
Estructura: Eventos
Nombre del REPORTE Instrucciones a ejecutar al inicio del una pgina Declaracin de tablas a usar en el programa Declaracin de tipos de datos y variables a usar en el programa Instrucciones a ejecutar al inicio de la ejecucin del programa
Expresiones lgicas
LGICA (Algoritmos)
Secuencias de control
Anidamiento y control del flujo
Datos
Datos: Tipos de datos Objetos de datos
Son los elementos utilizados en una declaracin. Ambos pueden ser declarados y mantenidos por el usuario.
Operaciones con los datos Asignacin de Valores. Operaciones Salida por pantalla: la sentencia WRITE Parmetros. Pantallas de entrada. Punteros. Declaracin y Asignacin.
Tipos de datos
Son slo descripciones. No ocupan memoria en tiempo de ejecucin. Describen propiedades tcnicas.
Tipo C D F I N P T
Descripcin Texto Alfanumrico Fecha Numrico coma flotante Entero Texto Numrico Numrico Empaquetado Hora Hexadecimal
Tipo de Datos Elementales Tipo de Datos Estructurados Tipos pre-definidos por el sistema Tipos definidos por el usuario
Declaracin: TYPES
Objetos de datos
Son unidades fsicas que ocupan espacio en memoria y que un programa ocupa en tiempo de ejecucin. Tiene asociado un tipo de dato
Declaracin
Variables
DATA <nombre>(<longitud>) TYPE <tipo> [VALUE <valor>] DATA <nombre> LIKE <variable>
Constantes Parmetros
CONSTANTS <nombre>(<longitud>) TYPE <tipo> VALUE <valor> PARAMETERS <nombre>(<longitud>) TYPE <tipo> [DEFAULT <valor>] FIELD-SYMBOLS <nombre> [TYPE <tipo>]
Campo Smbolo
Asignacin de valores
En la declaracin (Obligatorio en las constantes)
Despus de la declaracin
MOVE <valor> TO <campo>.
[COMPUTE] <campo> = <valor>. ADD <valor> TO <campo> SUBTRACT <valor> FROM <campo> MULTIPLY <campo> BY <valor> DIVIDE <campo> BY <valor> (+ - * / ** DIV y MOD) SQRT() EXP() LOG() SIN() COS() STRLEN() DATE - DATE = <numero de das>
WRITE
Formato (WRITE)
WRITE <variable F, P I> DECIMALS n WRITE <variable F P> NO DECIMALS WRITE <variable F P> ROUND WRITE <variable F> EXPONENT m DECIMALS n
Para un I, se aaden los decimales indicados con valor 0
<campo>+<offset>(<longitud>) = <valor>
Presentacin de partes de variables WRITE <campo>+<offset>(<longitud>) Conversin de tipos WRITE <variable> TO <variable tipo C> WRITE <variable> TO <variable tipo C>
Traduccin de elementos
Ejercicio: Resta
Tenemos que crear un programa que solicite dos nmeros y nos muestre su diferencia
variable
<F1>
Asignacin: ASSIGN variable TO <F1> Asignacin dinmica : ASSIGN (parmetro) TO <F1> Utilizamos una variable que no conocemos hasta el tiempo de ejecucin
rea de Memoria
parmetro
rea de Memoria
Elementos de programacin
Expresiones lgicas
Operadores Relacionales
Operadores Lgicos
Incondicionales
DO . EXIT ENDDO
DO n TIMES ENDDO
CASE <variable> WHEN <valor 1> . WHEN <valor n> WHEN OTHERS ENDCASE
Condicionadas
Datos Estructurados
Estructuras
Tablas internas
(Estndares, Z)
Estructuras
Declaracin
Definiendo un Tipo
Tablas Internas
Estndar Ordenadas Mapeadas
Con Cabecera Sin Cabecera
DATA: <Nombre tabla> [LIKE/TYPE] STANDARD TABLE
Clave
Implcita: Todos los campos C Explcita: Definida por el usuario WITH [UNIQUE/NON-UNIQUE] KEY
Campos.
Carrid connid fldate price
Cabecera Registros
DATA: <Nombre tabla> LIKE STANDARD TABLE <tabla del sistema> WITH HEADER LINE. Sin Tipificar
DATA: BEGIN OF <nombre tabla> OCCORS 0, <nombre campo> LIKE <campo tabla del sistema> END OF <nombre tabla>
Definiendo un Tipo
DATA: <Nombre tabla> TYPE STANDARD TABLE <nombre tipo> WITH HEADER LINE.
Carrid
connid
fldate
price
Carrid
connid
fldate
price
Campos. Registros
TYPE: BEGIN OF <nombre tipo>, (igual que en la estructura) Definiendo un Tipo DATA: <Nombre tabla> TYPE STANDARD TABLE <nombre tipo>.
OPEN SQL
Native SQL (Exec) ABAP Open SQL
SELECT
Acceso Single con una clave completamente cualificada Procesamiento secuencial (LOOP) con restricciones
[ENDSELECT]
Sin cabecera: una estructura (workarea) es el buffer de lectura/escritura LOOP AT < tabla interna> INTO <workarea> WRITE <workarea>-campo
Escritura de datos en la tabla interna APPEND <ti CC> INSERT <ti CC> {INDEX i} MODIFY <ti CC> {INDEX i}
Buffer
INSERT <wa> TO <ti SC> {INDEX i} MODIFY <ti SC> FROM <wa> {INDEX i}
Niveles de control
LOOP AT <ti> {INTO <wa>}
AT FIRSTENDAT. AT NEW <campo>ENDAT. AT END OF <campo>ENDAT.
AT LAST..ENDAT.
ENDLOOP
Borrado de TIs