Anda di halaman 1dari 82

Tema: IDOCs y Change Pointers

Fecha: 16 de enero del 2009


Audiencia: Software Factory

Dictado por:
Romn Rodrguez

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

1.Que es un IDOC?
Es una estructura formado por diferentes registros que permite
intercambiar informacin entre sistemas.
Est formado por tres tipos de registros o segmentos:
- Registro de Control
- Registros de Datos
- Registros de Estado
Registro de Control: posee toda la informacin administrativa del
IDOC: el origen y el destinatario, el tipo de IDOC etc..
Registro de Datos: Estructura de datos de no mas de 1000 caracteres
por registro / segmento.
Dentro de SAP se adjuntan al IDOC registros de estado que se
modifican segn el proceso que se ejecuta.

1.Que es un IDOC?
Registro de Control - Estructura : EDI_DC40

La informacin
es idntica para
cualquier tipo de
IDOC.

1.Que es un IDOC?
Registro de Datos - Estructura : EDI_DD40

La informacin
es idntica para
cualquier tipo de
IDOC.

1.Que es un IDOC?
Registro de Estado - Estructura : EDI_DS40

El sistema
asigna los
diferentes
estados del
IDOC a medida
que pasa por
diferentes puntos
de
procesamiento.

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

2. Tipos de IDOC
IDOC Estndar:
IDOC definido por SAP. Utiliza una estructura estndar, y
un tipo de Mensaje ya definido. Las funciones de generacin del
IDOC ya existen.
IDOC Ampliacin:
IDOC basado en un modelo Estndar, con modificaciones
especificadas por el usuario (Menos Campos, Segmentos Z, Etc..).
Necesita un User Exit o BADI para cargar los segmentos Z.
IDOC Tipo Base:
IDOC completamente definido por el usuario. Segmentos
y Tiempo de Mensajes Z. Funcin de Creacin del IDOC Z.

2. Tipos de IDOC
Sentido:
Independientemente de si el tipo de IDOC es de
ampliacin o de tipo base, el IDOC posee un sentido o una
direccin. Puede ser:
Outbound: Es un IDOC que se genera en SAP y se enva hacia
otro sistema. El proceso consta de tomar la informacin del la base,
generar el IDOC y enviarlo al puerto de salida.
Inbound: Es un IDOC que se ingresa a SAP generado en otro
sistema. El proceso consta de recibir el IDOC y luego procesarlo.
Es necesario que el sistema conozca la estructura del IDOC y con
que funcin procesarlo.

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

3. Outbound: IDOC de Ampliacin


Crear Segmento Z:
Transaccin WE31

3. Outbound: IDOC de Ampliacin


Liberacin del segmento:
Transaccin WE31

3. Outbound: IDOC de Ampliacin


Crear IDOC:
Transaccin WE30

3. Outbound: IDOC de Ampliacin


Liberacin del IDOC:
Transaccin WE30

3. Outbound: IDOC de Ampliacin


Creacin del Tipo de Mensaje:
Transaccin BD53

3. Outbound: IDOC de Ampliacin


Creacin del Tipo de Mensaje:
Transaccin BD53

3. Outbound: IDOC de Ampliacin


Creacin del Tipo de Mensaje:
Transaccin BD53

Los distintos colores indican la inclusin o exclusin:


- Rojo: El segmento/campo no ser incluido en el
mensaje.
- Celeste: El segmento/campo ser incluido en el mensaje,
pero puede no contener datos.
- Verde: El segmento/campo ser incluido en el mensaje, y
el mismo es obligatorio.

3. Outbound: IDOC de Ampliacin


Asignacin Tipo de Mensaje / IDOC Ampliacin:
Transaccin WE82

3. Outbound: IDOC de Ampliacin


Generacin del IDOC:
Los IDOCs de Ampliacin
poseen una funcin estndar
que genera el IDOC. Esta
funcin completa todos los
segmentos en el orden que
corresponde y finalmente invoca
a la funcin de distribucin.
Como se agregaron segmentos
Z, es necesario crear una
porcin de cdigo que cargue la
informacin en los segmentos y
los agregue a la estructura en el
orden correspondiente.

3. Outbound: IDOC de Ampliacin


Generacin del IDOC:
Transaccin SE19
o CMOD

3. Outbound: IDOC de Ampliacin


Resumen IDOC de Ampliacin:

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

4. Outbound: IDOC Tipo Base ( IDOC Z)


Creacin del Segmentos Z:
WE31

4. Outbound: IDOC Tipo Base


Liberacin del Segmento:
WE32

4. Outbound: IDOC Tipo Base


Creacin del Idoc Tipo Base:
WE30

4. Outbound: IDOC Tipo Base


Creacin del Idoc Tipo Base:
WE30

4. Outbound: IDOC Tipo Base


Creacin del Tipo de Mensaje
Transaccin WE81

4. Outbound: IDOC Tipo Base


Asignacin Tipo de mensaje / IDOC Tipo Base
Transaccin WE82

4. Outbound: IDOC Tipo Base


Creacin del IDOC
Un IDOC Tipo Base
requiere de una
funcin Z que cree
su estructura y
complete todos sus
segmentos con la
informacin
correspondiente.
Una vez alcanzado
este objetivo, se
invoca a la funcin
de distribucin
Estndar.

4. Outbound: IDOC Tipo Base


Master IDOC Distribute
Funcin de distribucin
Estndar.

4. Outbound: IDOC Tipo Base


Resumen IDOC tipo Base

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

5. Configuraciones
Destino RFC
Transaccin SM59
Dependiendo del
sistema destino, la
conexin RFC ser de
distinto tipo.

5. Configuraciones
Destino RFC
Transaccin SM59
En general, para envo
de IDOCs, se crean
conexiones del tipo
TCP/IP.

5. Configuraciones
Puerta
Transaccin WE21

Un puerto es un nombre lgico para un dispositivo de entrada/salida.


Los programas se comunican con un puerto a travs de una interfaz estndar.

5. Configuraciones
Tipo de Puertos
Ficheros (File Interface)
Permite intercambiar Idocs a travs de archivos del sistema operativo.
El sistema que enva el IDoc crea un archivo en el file system. Luego notifica al sistema
receptor va RFC sincrnico que el archivo ha sido transferido, que est localizado en un
determinado directorio, y que tiene un determinado nombre.
SAP recomienda no usar nombres de archivos estticos, dado que el archivo es sobreescrito
cada vez que el Idoc se enva.
RFC Transaccional
Se usa para escenarios de distribucin ALE. El nombre del puerto se puede definir a mano o
dejar que SAP lo elija. Adems del puerto, hay que definir el destino RFC.
Archivo XML
Enva documentos en formato XML. Para utilizar este tipo de puerto, es necesario definir el
nombre del puerto, el formato del XML, y el nombre del archivo a generar.
XML-HTTP
En vez de definir el nombre del archivo XML, se especifica un destino RFC.

5. Configuraciones
Sistema Lgico
WE81

5. Configuraciones
Acuerdo entre Interlocutores: Qu es?

Un interlocutor ALE es un sistema SAP remoto o un sistema Legacy con el


que se intercambian datos.
El acuerdo de interlocutor especifica varias de las caractersticas de los
datos que se intercambian incluyendo el modo de operacin y la
organizacin o persona responsable por el manejo de los errores.
Cuando los datos son intercambiados entre interlocutores, es importante
que el emisor y el receptor estn de acuerdo en la sintaxis y semntica de
los datos intercambiados. Este acuerdo es lo que se llama Acuerdo de
Interlocutor, y es lo que le informa al receptor de la estructura de los datos
enviados y cmo los contenidos deben ser interpretados.

5. Configuraciones
Acuerdo entre Interlocutores EDI:
WE20

5. Configuraciones
Acuerdo entre Interlocutores:
WE20

5. Configuraciones
Modelo de Distribucin:
Transaccin BD64

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

6. Inbound: IDOCs
IDOCs de Entrada
Al igual que los IDOCs de salida, se necesita conocer la estructura de
la informacin para poder procesarla.

- Definicin del IDOC ( sea estndar o Z)


- Definicin del Tipo de Mensaje.
- Definicin de un Puerto

6. Inbound: IDOCs
Tipos de Mensaje:
Transaccin WE81

6. Inbound: IDOCs
Vinculacin entre del Tipo de Mensaje y el IDOC:
Transaccin WE82

6. Inbound: IDOCs
Asignacin de FM a Tipo de mensaje y tipo de IDOC:
Transaccin WE57

6. Inbound: IDOCs
Caractersticas del Mdulo de Funciones Inbound:
Transaccin BD51

6. Inbound: IDOCs
Cdigo de Operacin:
Transaccin WE42

6. Inbound: IDOCs
Cdigo de Operacin
Transaccin WE42

6. Inbound: IDOCs
Acuerdos de Interlocutor:
Transaccin WE20

6. Inbound: IDOCs
Acuerdos de Interlocutor:
Transaccin WE20

6. Inbound: IDOCs y Transacciones tiles


Modulo de Funciones para Entradas ALE-EDI:
Transaccin BD67

6. Inbound: IDOCs
Modulo de Funciones para Entradas ALE-EDI:
Transaccin BD67

6. Inbound: IDOCs
Estados:
A medida que el IDOC va pasando por diferentes puntos de
procesamiento, se le van asignando estados. Los mas comunes son:

6. Transacciones tiles
Visualizacin:
Transaccin WE05

6. Transacciones tiles
Visualizacin:
Transaccin WE05

6. Transacciones tiles
Bsqueda por
Contenido:
Transaccin WE09

6. Transacciones tiles
Monitor:
Transaccin BD87

6. Transacciones tiles
Test del Proceso:
Transaccin WE19

6. Transacciones tiles
BTE:
Transaccin FIBF / FB31

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

7. Punteros de Modificacin
Change Pointers:
Un Puntero de Modificacin es un registro ingresado en una
tabla generado a partir de una Modificacin o Creacin de
un registro en la base de datos.
A partir de este registro de modificacin por ejemplo se
puede generar IDOCs para actualizar la informacin en otro
Sistema.
Tablas Estndar de Change pointers:

7. Punteros de Modificacin
Activacin General de Change Pointers:
Transaccin BD61

7. Punteros de Modificacin
Activacin de punteros de modificacin por Tipo de Mensaje
Transaccin BD50

7. Punteros de Modificacin
Definicin de Campos Relevantes
Transaccin BD52

7. Punteros de Modificacin
Modificar datos adicionales para el Tipo de Mensaje
Transaccin BD60

7. Punteros de Modificacin
Visualizacin
Vista BDCPV

7. Punteros de Modificacin
Visualizacin Change Documents
Cabecera CDHDR

Posicin: CDPOS

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

8. Punteros de Modificacin sobre tabla Z


Particularidades
Para aplicar un puntero de modificacin sobre una
tabla Z es necesario crear un objeto de
documentacin e incluir dentro de su dominio, las
tablas correspondientes.
Adicionalmente es necesario que el Chek Box
Documento de modificacin del tipo de dato utilizado
para definir los campos de la tabla Z se encuentre
activo.

8. Punteros de Modificacin sobre tabla Z


Objeto de Documentacin
Transaccin SCDO

8. Punteros de Modificacin sobre tabla Z


Objeto de Documentacin Modulo de Funciones
Transaccin SCDO

8. Punteros de Modificacin sobre tabla Z


Objeto de Documentacin Modulo de Funciones
Transaccin SCDO

8. Punteros de Modificacin sobre tabla Z


Objeto de Documentacin Modulo de Funciones
Transaccin SCDO

8. Punteros de Modificacin sobre tabla Z


Objeto de Documentacin Modulo de Funciones
Transaccin SCDO

8. Punteros de Modificacin sobre tabla Z


Donde se usa?
BD52 Campos CP

8. Punteros de Modificacin sobre tabla Z


Donde se usa?
Programa

8. Punteros de Modificacin sobre tabla Z


Check Box Documento de Modificacin
Elemento de
Datos

Agenda
1. Que es un IDOC?
2. Tipos de IDOC
3. Outbound: IDOC de Ampliacin
4. Outbound: IDOC Tipo Base
5. Configuraciones
6. Inbound: IDOCs y Transacciones tiles
7. Punteros de Modificacin
8. Punteros de Modificacin en una tabla Z
9. Preguntas

6. Preguntas

Muchas Gracias

Anda mungkin juga menyukai