Utilizar archivos SAP IDoc |
Los iDocs de SAP cuentan con campos de datos agrupados en segmentos. Los propios segmentos establecen entre sí una relación de jerarquía.
Pongamos el caso de un médico que extiende una receta de un fármaco a un paciente de un hospital de manera que el paciente debe dirigirse a la farmacia del hospital. Esto se puede realizar enviando un IDoc desde un programa de cabecera al programa de la farmacia. Ahora imaginemos que el IDoc presenta una jerarquía de cuatro niveles de segmentos:
Nombre del paciente: Johnson
Diagnóstico: Tos crup
Diagnóstico: fractura de tibia
Tipo de visita ingreso
Fármaco codeína
Fármaco amidol
Tipo de visita revisión
Fármaco naprosin
Nivel 1: contiene datos que permanecen inalterables durante años, como el nombre y la dirección del paciente.
Nivel 2: contiene datos que permanecen inalterables durante el desarrollo de una determinada enfermedad y que, sin embargo, cambian cuando se trata de otra enfermedad, como el médico y el diagnóstico. Un paciente determinado puede disponer de más de un segmento de segundo nivel.
Nivel 3: contiene datos que permanecen inalterables durante una visita determinada al hospital, pero que cambian cuando se trata de otra visita, como, por ejemplo, el tipo de visita (ingreso o revisión) y el médico. Durante el desarrollo de una enfermedad, un paciente puede realizar más de una visita al hospital.
Nivel 4: contiene datos que tienden a ser diferentes en cada receta, como el médico que la extiende, la medicina y la dosis. Se puede pedir más de una medicina para un paciente determinado en una visita concreta.
Sistema, Aplicación, y Productos en el procesamiento de datos (SAP) es una aplicación de flujo de trabajo diseñada para permitir que aplicaciones de terceros y bases de datos incompatibles intercambien información, y para automatizar el procesamiento, cumplimento, atención al cliente, gestión de cadena de suministro y sistema de gestión de inventario de empresas de gran tamaño.
Crear un comando XML utilizando SAP's Auto-ID Infrastructure (AII).
Crear un documento intermediario (IDoc).
IDoc es el nombre que se le da a una forma de agrupar campos de grupos de datos en segmentos que tienen una relación jerárquica entre sí. SAP mantiene una biblioteca de tipos de archivo, pero puede crear tipos de archivo IDoc para que se adapten a sus necesidades.
SAP es una marca comercial de SAP Aktiengesellschaft.
Dado que un IDoc es un mensaje, tanto el programa de envío como el receptor deben ajustarse a una convención común sobre dónde se encontrarán los datos en un IDoc determinado. Con este objetivo, SAP AG ha definido cientos de tipos de IDoc diferentes y un gran número de tipos de segmentos.
Un programa de envío debe construir un IDoc de un tipo determinado según estas definiciones y un programa receptor, como el de este caso, debe ajustarse a las definiciones a la hora de consultar el IDoc.
Los tipos de IDoc disponen de nombres formados por seis letras y dos números. SHPMNT01 es un IDoc que contiene un mensaje sobre transporte. SAP realiza revisiones de las definiciones de los IDoc de forma temporal y los dos números al final del nombre identifican la revisión.
Los nombres de segmentos terminan en números de versión de tres dígitos. Por ejemplo, E2KNA1M001 se trata de un segmento para el tipo de IDoc DEBMAS02 (clientes principales).
Los propietarios de SAP pueden crear sus propios tipos de IDoc y tipos de segmento personalizados.
Los nombres de segmento definidos por SAP AG siempre empiezan por "E", mientras que los nombres de segmento diseñados de forma personalizada siempre empiezan por "Z".
Puede asociar un archivo Parser con un determinado tipo de IDoc en el Cuadro de diálogo Definiciones de tipos de IDoc.
Dado que los datos de un segmento inferior siempre están asociados con los datos de su superior, cualquier ruta de acceso sin bifurcación a través de una estructura de árbol de un IDoc, desde un nodo superior a un nodo inferior se puede considerar como un registro, como ocurre con los registros de una base de datos en forma de tabla.
Observe la jerarquía de datos que aparece a continuación, en la que cada segmento dispone de un solo campo para mayor sencillez:
Nombre del paciente: Johnson |
|
|
|
|
Diagnóstico: Tos crup |
|
|
|
Diagnóstico: fractura de tibia |
|
|
|
|
Tipo de visita ingreso |
|
|
|
|
Fármaco codeína |
|
|
|
Fármaco amidol |
|
|
Tipo de visita revisión |
|
|
|
|
Fármaco naprosin |
Se ha tratado al paciente Johnson diversas veces por crup y fractura de tibia. (No se describen los detalles de la primera enfermedad.)En la primera visita al hospital, el médico prescribió codeína y amidol. En la segunda, el médico prescribió naprosyn.
La ruta de la fractura de tibia y la prescripción de naprosyn se puede distribuir en un registro plano de la manera siguiente:
Nombre del paciente |
Diagnóstico |
Visita |
Fármaco |
Johnson |
fractura de tibia |
revisión |
naprosin |
Las otras dos rutas completas se pueden distribuir en los siguientes registros:
Nombre del paciente |
Diagnóstico |
Visita |
Fármaco |
Johnson |
fractura de tibia |
ingreso |
codeína |
Johnson |
fractura de tibia |
ingreso |
amidol |
No siempre necesitará un elemento para cada registro posible que se pueda producir desde la jerarquía de datos de un IDoc.
El Segmento maestro es un segmento cuyos datos son el centro de interés a la hora crear diseños.
Consulte la estructura de árbol de datos que se muestra en el ejemplo de presentación. Si el hospital necesita una etiqueta para cada fármaco que se prescriba, establecerá el Segmento maestro en el cuarto nivel.
Nombre del paciente |
Diagnóstico |
Visita |
Fármaco |
---|---|---|---|
Johnson |
fractura de tibia |
ingreso |
codeína |
Johnson |
fractura de tibia |
ingreso |
amidol |
Johnson |
fractura de tibia |
revisión |
naprosin |
Supongamos que el hospital dispone de archivos separados para cada visita del paciente y quiere generar etiquetas para utilizarlas en carpetas de archivos. Solo se necesita una etiqueta para cada visita.
Nombre del paciente |
Diagnóstico |
Visita |
Fármaco |
---|---|---|---|
Johnson |
fractura de tibia |
ingreso |
codeína amidol |
Johnson |
fractura de tibia |
revisión |
naprosin |
En la típica tirada de elementos creados desde este IDoc, querré un documento para cada _____________.
En el ejemplo anterior, si "visita" rellena el espacio en blanco, el tercer nivel sería probablemente la mejor elección de nivel del Segmento maestro, pero si el espacio en blanco se rellena con "fármaco prescrito", seguramente sea el cuarto nivel el que mejor se adapte.
Temas relacionados