Beruflich Dokumente
Kultur Dokumente
Objetivos
Atributos
Objetos de Datos Fijos
de los
constantes, literales, elementos de texto
Objetos de Datos
Objetos de Datos
Long. 8
yyyymmdd -
De longitud fija
De longitud variable
Variables de Referencia
Fecha
Importe
texto libre
Sales Order
Tipo de Datos
Objetos de Datos
TIPOS PREDEFINIDOS
t_text(20) TYPE c.
DATA p_text
TYPE t_text.
DATA p_text(20) TYPE c.
Tipos Elementales
i
p
f
c
n
d
t
x
Descripcin
Integer
Packed Number
Floating Point Number
Alphanumeric Text
Numeric Text
Date
Time
Hexadecimal
string
xstring
Longitud
4
8
8
1
1
8
6
1
Valor inicial
(1-16)
(*)
(*)
(*)
0
0
0
00
00000000
000000
0000
Tipo
[ VALUE val ].
static types
Convencin de nombres
Nombre <= 30 caracteres
Letras, nmeros y _
Nombre(1) = letra
Palabras reservadas
Structured Types
structure1 = structure2 .
write: / structure-k2 .
Clave
Tipo de Lnea
Tipo de Tabla
Tipo de Tabla
ANY TABLE
INDEX TABLE
STANDARD TABLE
Acceso por
ndice
Acceso por
ndice
Internally managed by
a logical index
DATA
SORTED TABLE
itab TYPE
Hash
Algorithm
HASHED TABLE
OF { linetype | lineobj }
VALUE val .
Const.
LITERALES Text_literal
SYSTEM FIELDS
WRITE: / text-010.
WRITE: / Importe(010).
Texto
Bobs Name
DATA: p_rate TYPE p DECIMALS 2.
p_rate = 364
p_rate = 456.786-.
Campos de Sistema
estructura SYST
(Diccionario ABAP)
estructura SY
ABAP Program
SY-SUBRC
estructura SY
SY-UNAME
SY-UZEIT
SY-DATUM
SY-SUBRC
SY-SUBRC = 0
SY-SUBRC = 4
SY-SUBRC = 8
Runtime Environment
SY-UNAME
SY-DATUM
SY-UZEIT
SY-LANGU
SY-REPID
SY-TCODE
SY-ULINE
SY-INDEX
SY-TABIX
SY-DBCNT
SY-UCOMM
SY-MSGNO
PARAMETERS parameter[(len)]
{ TYPE type | LIKE dobj }
[DECIMALS dec ] [ DEFAULT
value ].
Como DATA, declara la variable parameter y genera
campo input en la pantalla de seleccin.
PARAMETERS: p_carrid
LIKE sflight-carrid DEFAULT 'AA'.
Objetivos
Diccionario ABAP
Editor ABAP
OBJETOS de DICCIONARIO
Editor Funciones
Dominios
Elementos de Datos (Tipos)
Estructuras
Tablas
Vistas de Tablas
Vistas de Ayudas
Matchcodes
Objetos de Bloqueo
Type-Pools
Smartforms
Screen Painter
Diccionario ABAP
Class Builder
Tablas de Diccionario
Datos Tcnicos
Campos
Clave
Elemento de Datos
ndices
ndices secundarios para optimizar
accesos de lectura frecuentes
Claves Externas
Dominio
Optimizar
Optimizarprimero
primeroelel
cdigo
cdigode
deprograma.
programa.
No
crear
ndices
No crear ndicessec.
sec.
innecesarios.
innecesarios.
Define la relacin de una tabla con otras.
(Base de datos relacional)
Campos
Clave
Elemento de Datos
Dominio
Rango de valores
Tipo de dato (char, num)
longitud [nmero decimales],
[ms restricciones]
Algunos
campos
son
guardados
enen
Algunos
campos
son
guardados
dbtablas
con
diferentes
aa
dbtablas
conformatos
formatos
diferentes
los
de
presentacin.
En
el
dominio,
los de encontrar
presentacin.
En elde
dominio,
puedes
lalarutina
puedes
encontrar
rutina
de
conversin
conversinque
queaplica.
aplica.
Elemento de Datos
Fecha Entrada
Elemento de Datos
Fecha Entrada
Dominio DATS
Elemento de Datos
Fecha Caducidad
Campos
Campos de Referencia
Estructura Append
Customizing Include
Las tablas estndares de Diccionario
pueden ser ampliadas mediante
estructuras Append. (condiciones)
Dominios
VALUE RANGES
Tipo de datos, longitud, [nm. decimales]
Campos
Elemento de Datos
Dominio
RESTRICCIONES
Valores fijos
Intervalos de valores
Tablas de valores
CONVERSIONES
de ENTRADA y SALIDA
Tabla
Campos
Elemento de Datos
Dominio
Las
Lasdeclaraciones
declaracionescon
con
referencia
al
Diccionario
referencia al Diccionarioson
son
preferibles
preferiblesaadefiniciones
definicionespropias.
propias.
Objetivos
Open SQL
ABAP Program
SQL
RDBMS Interface
SELECT FROM
INTO
WHERE
Open SQL
Open SQL
SQL
Definicin DB
DDL
(Data Definition Language)
CREATE, ALTER
Procesar datos DB
DDL
(Data Manipulation Lang.)
SELECT, INSERT..
Consistencia DB
DCL
(Data Control Language)
Procesar datos DB
Open SQL
Consistencia DB
SAP LUW concept
SAP Locks
Open SQL
Sentencias Open SQL
SELECT
Lee tablas DB
INSERT
UPDATE
MODIFY
DELETE
No
Noactualizar
actualizartablas
tablas
estndares
de
la
estndares de laBD
BD
con
Open
SQL.
con Open SQL.
Pierdes
Pierdeslos
loschequeos,
chequeos,
actualizaciones
actualizacionesyy
lalaconsistencia
consistencia
de
deSAP.
SAP.
OPEN CURSOR
FETCH
CLOSE CURSOR
COMMIT WORK
Confirma modificaciones DB
ROLLBAK WORK
Deshace modificaciones DB
SELECT - Lectura BD
Qu Campos?
SELECT
Qu leer?
WHERE
SELECT select_clause
FROM from_clause
INTO
into_clause
WHERE where_clause.
[ ENDSELECT ].
Program
Optimizacin
Optimizacinde
decdigo.
cdigo.
Todo
SELECT
debe
Todo SELECT debetener
tener
select_clause
select_clauseyywhere_clause
where_clause
Qu Tabla?
FROM
INTO
Dnde guardar?