Professional Documents
Culture Documents
Versin:
Fecha:
1.0
29-sep-14
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
Introduccin
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
Para ampliar con ABAP el envo de un IDoc sin necesidad de aadir campos:
Para transferir campos adicionales, p.e. se han extendido tablas del estndar:
10
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
Tipos
Tipos IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
Procesos
Procesos ALE:
ALE: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
11
12
WE60: Documentacin
13
14
15
Tipo IDoc
El
16
Tipo de Segmento
de Segmento.
Un Tipo de Segmento puede ser usado por ms de un segmento.
A su vez, un Tipo de Segmento puede ser usado por ms de un Tipo IDoc.
Los segmentos pueden estar relacionados jerrquicamente los unos con los
otros, y si un IDoc debe contener un segmento obligatoriamente as como su
cardinalidad se define en el Tipo IDoc.
Aadir campos a los segmentos existentes no altera el Tipo Idoc, sin el Tipo
de Segmento.
Aadir nuevos segmentos, requiere de la creacin de un nuevo Tipo IDoc.
Los elementos de datos de los campos determinan semntica, tipo y longitud.
Un IDoc no tiene porqu informar todos sus segmentos, ni sus campos.
17
Elementos de Datos
18
19
Ejercicio Prctico 1
20
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
Tipos
Tipos IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
Procesos
Procesos ALE:
ALE: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
21
22
23
Estructura
Un
Master IDoc contiene una tabla interna con diversas lneas. Cada lnea tiene
una parte de control y una parte de datos. Lo ms importante de la parte de
control es el Tipo de Segmento el cual describe la estructura de la parte de datos
Control
Datos
24
Estructura
25
Estructura
IDoc de Comunicacin
de estado.
Registro de Control:
La parte ms importante es el nmero de IDoc (DOCNUM)
El DOCNUM es nico en un sistema lgico
Tambin contiene los datos de interlocutor y el ltimo estado procesado
Registros de datos: Corresponden al master IDoc
Registros de estado:
Determinan los pasos de procesamiento de un IDoc
Se mantiene un registro de los estados previos
Tiene mucha importancia para la monitorizacin y anlisis de errores
26
Estructura de Control
27
Estructura de Estados
28
29
30
Mecanismos de lanzamiento
Mecanismos que pueden desencadenar la creacin de un master IDoc:
Replicacin de Dato Maestro: Basado en documentos de cambio, se puede
planificar un report que genere IDocs para los datos maestros que hayan
cambiado y replicarlos a uno o ms sistemas destino peridicamente.
Control de mensajes: Muchas aplicaciones usan mensajes, por ejemplo la
creacin de pedidos. A nivel de control de mensajes podemos especificar si
queremos que el documento se imprima o se enve de forma electrnica.
Programa de Aplicacin: Algunas aplicaciones generan IDocs directamente de
dos formas:
La aplicacin rellena una tabla interna en formato IDoc y la transfiere a la
capa ALE
La aplicacin usa una BAPI con un interfaz ALE
31
32
33
34
35
36
37
38
39
Mediante
40
Ejercicio Prctico 2
en el
41
42
43
44
45
46
47
48
1. Determinar destinatario y filtro: La capa ALE lee todos los destinatarios para
un tipo de mensaje del modelo de distribucin y si se han definido grupos de filtro
para un destinatario, tambin se determinan las condiciones de filtro.
2. Filtrado mediante objetos de filtro: La capa ALE verifica si las condiciones de
filtro se cumplen para cada destinatario. Si no es el caso, el segmento afectado y
todos sus hijos son eliminados del IDoc de comunicacin. Si la condicin afecta a
un segmento obligatorio se elimina el IDoc de comunicacin completamente.
3. Filtro de segmento: La capa ALE verifica si los filtros han sido definidos para un
sistema lgico (transaccin BD56, vista de mantenimiento V_TBD20). Los
segmentos introducidos en esta transaccin sern eliminados del IDoc de
comunicacin.
4. Field conversion: Si hay reglas enlazadas a un campo de segmento mediante la
herramienta de field conversion, los contenidos del campo sern ajustados de
acuerdo a las reglas.
49
50
51
El
52
53
Ejercicio Prctico 3
54
55
56
57
58
59
60
61
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
Ajustes
Ajustes usando
usando Field
Field Conversions
Conversions
Ajustes
Ajustes sin
sin ampliar
ampliar el
el Tipo
Tipo IDoc
IDoc
Ajustes
Ajustes ampliando
ampliando el
el Tipo
Tipo IDoc
IDoc
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
62
63
64
Paso
65
66
Ejercicio Prctico 4
Pasar
67
68
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
Ajustes
Ajustes usando
usando Field
Field Conversions
Conversions
Ajustes
Ajustes sin
sin ampliar
ampliar el
el Tipo
Tipo IDoc
IDoc
Ajustes
Ajustes ampliando
ampliando el
el Tipo
Tipo IDoc
IDoc
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
69
70
71
72
73
74
75
OPEN_FI_PERFORM_<nr>_E o OPEN_FI_PERFORM_<nr>_P.
El mdulo de funciones de servicio determina las implementaciones activas para
un determinado enhancement y los apila en una tabla interna.
Los mdulos de funciones encontrados son ejecutados por orden y de acuerdo a
las condiciones que se hayan especificado.
76
77
78
clase
de
servicio
CL_EXITHANDLER.
En la definicin de la BAdI se genera una clase conocida como adapter class.
La Adapter Class encuentra las implementaciones disponibles para esa BAdI y
ejecuta los mtodos implementados de cada una.
79
2. Ejecuta las
ampliaciones de
cliente
80
81
82
83
84
El
85
El
86
87
88
89
1
3
4
7
5
90
9
8
IMPORTANTE
Para que cada alumno
pueda hacer el ejercicio con
independencia, se asignar
un maestro de material a
cada uno,y en el punto 9 se
crear una CASE por cada
material.
10
11
12
13
91
92
93
94
95
96
97
material antiguo (campo BISMT) substrayendo una parte del cdigo de material,
por ejemplo CH-8934 8934.
98
de
99
Enfoque
Buscamos exits:
100
Preparacin
Aplicaremos
101
Preparacin
Aplicaremos
102
Preparacin
103
Solucin
104
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
Ajustes
Ajustes usando
usando Field
Field Conversions
Conversions
Ajustes
Ajustes sin
sin ampliar
ampliar el
el Tipo
Tipo IDoc
IDoc
Ajustes
Ajustes ampliando
ampliando el
el Tipo
Tipo IDoc
IDoc
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
105
En este apartado, cada uno de los siguientes grandes bloques constan de una parte
de explicacin, ejercicio prctico y demostracin de funcionamiento para poder
continuar con el siguiente punto:
Definicin: Definicin del ejercicio.
Estructura: Definir un Enhancement para el Tipo IDoc
Inbound: Enhancements en el procesamiento entrante
Outbound: Enhancements en el procesamiento saliente
ALM: Transporte, Pruebas y Paso a produccin
Tablas de cliente: Visin rpida sobre ALE enhancements con tablas Z.
El hilo conductor de este apartado es el ejercicio prctico 7 que consiste en
ampliar el Maestro de Materiales para aadir informacin de Competidores, lo que
hace necesaria la ampliacin de la MARA y el envo y grabacin de estos datos en el
sistema destino.
106
107
108
En
109
Descripcin
Elemento de
Datos
Tipo
Long.
ZZARTNR
Referencia
CHAR20
CHAR
20
ZZPRODUCER
Fabricante
NAME1_GP
CHAR
35
ZZPRICE
Precio
NETWR_AK
CURR
15
ZZCURRENCY
Moneda
WAERK
CUKY
ZZDATE
Fecha
ERDAT
DATS
en el mandante de Central en
la nueva tabla por medio del programa ZBIT350_MARA_UPDATE.
110
111
112
113
114
115
Ir
116
117
118
EN RESUMEN:
Hemos creado el tipo de segmento Z1BIT350_## con los campos del
APPEND de la MARA llamado ZBIT350_00.
Hemos creado la extensin ZBIT350EXT_## con el segmento
Z1BIT350_## aadido bajo el E1MARAM.
La extensin cuelga del tipo bsico MATMAS05
119
120
121
122
123
124
125
126
127
128
del
129
Solucin
Cada
130
Comprobaciones
modificar
el
Podemos
material (MM02) y lanzar los
punteros de modificacin con
el report RBDMIDOC pasando
por parmetro MATMAS
o bien podemos lanzar la
BD10 para enviar un material
concreto.
131
Cambiar
el
tipo
de
procesamiento de Inmediato a
Programa de Fondo,
De
132
133
134
Para
135
136
137
138
139
140
141
En el Inbound, si los datos estn basados sobre un APPEND a una tabla estndar el
flujo sera:
142
143
144
Resumiendo,
Cuando las tablas SAP sn mantenidas por proceso de UPDATE, nosotros
debemos hacerlo igual
Eso significa que debemos programar con mdulo de funciones las rutinas de
modificacin de datos y llamarlo desde el enhancement con la opcin IN UPDATE
TASK.
La forma ms sencilla de saber si un mdulo de funciones de Inbound genera los
documentos de aplicacin SAP por proceso de update, es ejecutar un whereused para el parmetro de export IN_UPDATE_TASK. Si este parmetro en el
mdulo de funciones se asigna a X, est implementado por UPDATE.
145
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
Procesamiento
Procesamiento en
en paquetes
paquetes yy en
en paralelo
paralelo
Serializacin
Serializacin
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
146
147
La
SM58 nos permite revisar el estado de los envos tRFC. Aquellas que estn
errneas se pueden reprocesar manualmente o mediante el report RSARFCEX
programado en fondo
Tambin hay que revisar a nivel de destino RFC los parmetros de envo tRFC y
aRFC:
148
El
149
150
151
El
152
153
Para
identificar
qu
mdulos de funcin de
Inbound
permiten
proceso en masa de
IDocs, ir a transaccin
BD51:
154
155
Generar
156
Generar
157
158
159
160
161
Programa RBDAPP01:
162
Server Groups
Lista de instancias
163
Sistema Demo/Desarrollo
Sistema de Produccin
164
Ejercicio prctico 8
Definir un Server Group
Configurarlo para tener almenos 5 procesos de trabajo disponibles para usuarios
Lanzar un material por la BD10 contra el Server Group y seguidamente lanzar
un lote de 50.
Debatir sobre ste y el resto de parmetros con la clase
165
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
Procesamiento
Procesamiento en
en paquetes
paquetes yy en
en paralelo
paralelo
Serializacin
Serializacin
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
166
Serializacin
Serializacin por
Timestamp
167
Serializacin
168
Serializacin
169
Serializacin
170
Serializacin
171
Serializacin
172
Serializacin
173
Serializacin
Se observa que los campos EBELN y EBELP forman clave del tipo de objeto ALE
EBELP y que pertenecen al segmento E1RDOCU.
174
Serializacin
Ejercicio Prctico 9
3. Examinar el mdulo de funciones de inbound del tipo de mensaje BLAREL y
dnde se llama a IDOC_SERIALIZATION_CHECK.
Vamos a la WE64, Inbound, BLAREL:
175
Serializacin
Ejercicio Prctico 9
3. Continuacin
Examinamos el cdigo de IDOC_INPUT_BLAREL:
176
Serializacin
Esta
serializacin
asegura que el orden de
los mensajes para un
objeto
particular
se
preserva siempre en el
sistema destino.
Si en destino se detecta
un
IDoc
que
no
corresponde
con
el
enviado se pospone su
procesamiento.
178
Serializacin
179
Serializacin
180
Serializacin
Nmero de Serializacin
Object Channel
en
181
Serializacin
Los ltimos 6 dgitos se les asigna una secuencia por parte de la capa
ALE. El nmero actual en la tabla BDRGOUT se usa para esto.
182
Serializacin
183
Serializacin
184
Serializacin
185
Serializacin
186
Serializacin
187
Serializacin
188
Serializacin
189
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
Generar
Generar interfaz
interfaz ALE
ALE para
para BAPI
BAPI
Procesamiento
Procesamiento Outbound
Outbound ee Inbound
Inbound
Customizing
Customizing
190
Dada una BAPI que queramos ejecutar mediante un IDoc ser necesario generar
el interfaz ALE antes de implementar el programa de Outbound.
191
Mediante
el Explorador de
BAPI
(transaccin
BAPI)
podemos encontrar la BAPI
ms adecuada a nuestras
necesidades.
Pulsando
en el ALE message
type
navegamos
a
la
transaccin BDBG:
192
193
194
Los siguientes pasos son para generar el interfaz y lo vamos a realizar en forma de
ejercicio prctico 10:
1. Definir un grupo de funciones: Reutilizamos el ZBIT350_##
2. Seleccionar una BAPI para la cual no existe ALE Interface
195
196
197
198
199
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
Generar
Generar interfaz
interfaz ALE
ALE para
para BAPI
BAPI
Procesamiento
Procesamiento Outbound
Outbound ee Inbound
Inbound
Customizing
Customizing
200
Procesamiento Outbound
201
Procesamiento Outbound
Para
202
Procesamiento Outbound
203
Procesamiento Inbound
Si
204
205
Contenido
Introduccin
Introduccin
1.
1. Ampliar
Ampliar escenarios
escenarios ALE:
ALE: Introduccin
Introduccin
2.
2. Procesamiento
Procesamiento IDoc:
IDoc: Detalles
Detalles Tcnicos
Tcnicos
3.
3. Ajustar
Ajustar un
un Escenario
Escenario ALE
ALE
4.
4. Optimizacin
Optimizacin de
de Procesos
Procesos ALE
ALE
5.
5. Escenario
Escenario ALE
ALE con
con Tecnologa
Tecnologa BAPI
BAPI
Generar
Generar interfaz
interfaz ALE
ALE para
para BAPI
BAPI
Procesamiento
Procesamiento Outbound
Outbound ee Inbound
Inbound
Customizing
Customizing
206
Customizing
Ser
207
Y en destino:
208
BIRCHMANGROUP
Spain
Av Diagonal 67 3 planta
08019 Barcelona
t: +34 93 553 38 21
f: +34 93 356 02 47
P de la Castellana 163, 4 dcha.
28046 Madrid
t: +34 91 515 16 83
f: +34 91 345 74 32
pau.isern@ibirchmangroup.com
209