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.

ClosedEjemplo 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.

ClosedIntegración con SAP

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. BarTender utiliza documentos intermediarios (IDocs) para mover datos desde las bases de datos SAP a los elementos que imprime.

Los diseñadores que utilicen SAP pueden optar por imprimir desde BarTender o SAP. Al imprimir elementos utilizando BarTender, la información se envía desde SAP a BarTender. SAP envía datos mediante distintas vías, entre las que se incluyen:

Al imprimir utilizando un sistema SAP, BarTender envía SAP un conjunto de comandos de formato denominados plantilla de código de impresora. La plantilla se combina con datos y se envía a la impresora. Consulte el documento Integración con SAP para obtener una comparación completa de las diferencias entre imprimir elementos desde BarTender e imprimir elementos desde el sistema SAP.

ClosedTrabajar con archivos 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. Un archivo IDoc es un mensaje que contiene datos que se envían desde un programa conectado a SAP a BarTender. Puede añadir un archivo IDoc a su documento BarTender utilizando el Asistente de configuración de base de datos y mantener la conexión utilizando la Configuración de la base de datos. También puede crear archivos IDoc personalizados utilizando el cuadro de diálogo Definición de tipos de IDoc y vincular las definiciones de tipo a un archivo Parser utilizando el cuadro de diálogo Configurar definiciones IDoc.

SAP es una marca comercial de SAP Aktiengesellschaft.

ClosedTipos de IDoc y definiciones de segmento

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. Esto quiere decir que la identificación de un archivo Parser es un paso a seguir a la hora de configurar BarTender para que utilice datos desde IDocs.

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".

ClosedArchivos Parser

Un archivo Parser para un tipo de IDoc contiene la información que BarTender necesita para consultar los IDoc; como los segmentos que pueden aparecer en él, los segmentos que se pueden repetir, los campos de datos de cada segmento, el orden en el que aparecerán los campos y la longitud de dichos campos.

Puede asociar un archivo Parser con un determinado tipo de IDoc en el Cuadro de diálogo Definiciones de tipos de IDoc.

ClosedConvertir datos jerárquicos IDoc en registros planos

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.

ClosedEjemplo

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

Cuando BarTender lea los IDoc, distribuirá las estructuras de árbol de los datos en registros planos. Seleccionará los campos de estos registros que necesite en los objetos de la plantilla.

ClosedSegmento maestro

No siempre necesitará un elemento para cada registro posible que se pueda producir desde la jerarquía de datos de un IDoc. BarTender se puede configurar al imprimir para que seleccione solo algunos registros, pero ciertos documentos que toman datos de un IDoc no necesitarán todos los registros posibles, ni en el caso más habitual. BarTender utiliza el concepto de Segmento maestro para ayudar a generar únicamente los registros necesarios desde un IDoc.

El Segmento maestro es un segmento cuyos datos son el centro de interés a la hora crear diseños. BarTender generará un registro para cada segmento del IDoc que se designe como Segmento maestro.

ClosedEjemplo

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. Esto podría causar que BarTender produzca tres registros:

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. De este modo, el Segmento maestro se establece en el tercer nivel y BarTender produce dos registros:

Nombre del paciente

Diagnóstico

Visita

Fármaco

Johnson

fractura de tibia

ingreso

codeína amidol

Johnson

fractura de tibia

revisión

naprosin

En el primero de estos registros, BarTender incluyó el campo Fármaco del nivel inferior al Segmento maestro y concatenó todos los datos de los segmentos en dicho nivel inferior. Para obtener más información, consulte la Cuadro de diálogo Repetir reglas de segmentos.

Dado que BarTender producirá un registro para cada instancia del Segmento maestro, completar la siguiente instrucción podría ayudar a determinar qué utilizar como su Segmento maestro:

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.

ClosedArchivo de definición SAP IDoc

El archivo de definición de SAP IDoc es una lista de Tipos de IDoc que se encuentra disponible para BarTender, los archivos IDoc predeterminados, los alias y los archivos Parser actualmente asociados a cada tipo.

El archivo de definición SAP IDoc cambiaría si instalase BarTender en un ordenador adicional y lo necesitara para utilizar el mismo archivo de definición SAP IDoc al igual que los ordenadores restantes que ejecutasen BarTender.

Temas relacionados