Anveo EDI Connect / Config / Configuración avanzada / Asignación de tratamientos posteriores
This is an automatic translation. The original post is available in Inglés.

Asignación de tratamientos posteriores

Anveo EDI Connect tiene un potente sistema de flujo de trabajo EDI integrado. Como se describe en la sección Modelado de flujos de trabajo de mapeo, normalmente utilizamos mapeos múltiples para procesar los datos entrantes o salientes. En las siguientes secciones, describimos las diferentes posibilidades de iniciar otra asignación (o transacción comercial) a partir de la actual.

Un tratamiento posterior se define en un ciclo de tabla en una asignación. Dependiendo del convertidor también puede haber una opción para iniciar un mapeo usando un comando, pero en esta sección asumiremos que usted tiene un mapeo y desea posprocesar los datos de la tabla.

Tomemos un ejemplo típico: Recibirá un archivo que contiene varios documentos. El primer mapeo analiza el archivo y crea múltiples registros en nuestro EDI Document tabla de búfer. La estructura de línea también se escribe en la EDI Document Line tabla. Normalmente se desea procesar cada documento individualmente, por lo que se define el tratamiento posterior en la tabla de cabecera del documento: EDI Document. El mapeo que procesa la estructura del encabezado puede obtener las líneas, aplicando un DataItemLink adecuado.

La acción de posproceso se ejecuta para cada registro que se procesa en la asignación. Para una tabla en modo escritura esto significa cada registro que se escribe. Para una tabla en modo lectura se ejecuta para cada registro de lectura. En las tablas en modo de actualización, cuando se agrupan datos, normalmente se debe evitar definir un tratamiento posterior, ya que la acción de tratamiento posterior se ejecuta para cada actualización y no para cada registro unívoco. Hemos descrito una manera de manejar esto en la sección de Consejos y Trucos.

Definición de una acción posterior al proceso

En la asignación debe encontrar el bucle de tabla correcto y entrar en las propiedades de la EDI Mapping Line. Hay una propiedad llamada Post-Processing. Por favor, utilice el botón AssisEdit, directamente al valor, para abrir el editor. Puede crear más de un tratamiento posterior, que puede utilizar, por ejemplo, para enviar un mensaje de confirmación y también procesar los datos en Anveo EDI Connect. Por favor, utilice también en el editor de listas el botón AssisEdit, para definir las propiedades reales del post-procesamiento.

Type

Puede seleccionar la clase general del tratamiento posterior. Las siguientes opciones están disponibles:

Process Mapping

El post-procesamiento debe ejecutar otro mapeo con los datos de la tabla actual.

Si selecciona este valor, otras propiedades estarán disponibles.

Batch Processing (BT)

Marque el registro actual a procesar mediante una acción de lote de operación comercial. Esto se puede utilizar, por ejemplo, en una asignación que toma un documento del sistema y crea el documento de memoria intermedia para especificar que el documento de memoria intermedia se debe transferir a la acción de lote. Sólo puede marcar un registro en una ejecución de asignación como registro de tratamiento de lotes.

Este tipo no tiene propiedades adicionales.

Start Sub-Process (BT)

Inicia un nuevo subproceso con el registro actual. Un subproceso requiere una operación empresarial activa y se muestra como hijo de la actual. También el subproceso tiene que utilizar los mismos datos de tabla que el ciclo de tabla actual. Un subproceso utilizará el interlocutor actual y sólo establecerá el número de referencia de los datos actuales.

Si selecciona este valor, una propiedad estará disponible.

Start New Business Transaction

Inicia una nueva operación con el registro actual. La operación tiene que utilizar los mismos datos de tabla que el ciclo de tabla actual. El EDI Communication Partner se determina como se define en la clase de operación comercial.

Si selecciona este valor, una propiedad estará disponible.

Business Transaction Type

Esta propiedad sólo está disponible si la propiedad Type se establece en Start Sub-Process (BT) o Start New Business Transaction. Especifica el EDI Business Transaction Type que se debe utilizar.

Code

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Un código que se almacena en la EDI Processing Queue la tabla y se puede utilizar para filtrar la tabla.

Group Code

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Sólo se ejecuta un tratamiento posterior para cada registro de esta línea y grupo. Por lo tanto, si se definen varios tratamientos posteriores con el mismo grupo, sólo se ejecutará el primero que tenga éxito.

Caption ML

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. El subtítulo es multi-lenguaje habilitado. Se muestra en la EDI Processing Queue y si el usuario desea volver a procesar un documento.

Project Code

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. En esta propiedad se puede especificar el EDI Project del mapeo.

Format Code

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Esta propiedad especifica el EDI Format de la asignación.

Mapping Code

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Especifica el código de la asignación que se debe utilizar.

Stay in Business Transaction

Esta propiedad sólo está disponible si la propiedad Type está definida con el valor Process Mapping y está utilizando Anveo EDI Connect 4.00 o superior. Especifica si el tratamiento posterior forma parte de la operación empresarial actual. Puede fijarlo en False para que tenga tratamiento posterior, que no están directamente relacionados con las operaciones comerciales.

Process Manually

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Si establece esta propiedad con el valor True, la acción no se ejecutará automáticamente y requerirá la interacción del usuario. Esto es útil para las pruebas.

Process Synchronously

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping.

Por favor, trate de evitar el uso de post-procesos sincrónicos, ya que pueden causar problemas de bloqueo de tablas y son más difíciles de entender si hay errores.

Si establece el valor de esta propiedad en True, el post-procesamiento se ejecutará en la misma transacción de la base de datos que la asignación actual. Si hay un error en el post-procesamiento, se registrará en el mapeo actual. También la EDI Processing Queue la tabla se bloqueará durante la ejecución del post-procesamiento.

Run With Priority

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Si establece esta propiedad con el valor True, el post-procesamiento se ejecutará con una prioridad mayor que los que no tienen esta opción establecida. Puede utilizarlo para controlar la orden de ejecución.

Time Until Overdue

Esta propiedad sólo está disponible si la propiedad Type se establece en el valor Process Mapping. Puede especificar un período de tiempo en el que espera que el tratamiento posterior se ejecute correctamente.

Consejos y trucos

Si desea ejecutar otra asignación y no tiene un bucle de tabla adecuado, puede añadir la tabla de sistema Integer en modo de lectura y filtrar la columna «Número» en una. Defina el tratamiento posterior en esta tabla.

El mapeo de post-proceso no tiene que recuperar el registro de post-procesamiento y también puede trabajar en otras tablas.

Si necesita ejecutar acciones de post-proceso en modo de actualización, donde agrupa datos, puede utilizar el siguiente truco para ejecutar el post-proceso sólo una vez por registro: Por favor, busque un campo no utilizado en la tabla y póngalo en un valor que no se utilice de otra manera. Al final de la asignación se puede leer la tabla con un filtro en este campo y valor y de esta manera encontrar sólo los registros de la ejecución de la asignación actual. Defina el post-procesamiento en esta tabla y cambie directamente el valor de nuevo poniendo otra línea de actualización como hijo de la línea de lectura. Como toda la asignación se ejecuta en una transacción de base de datos, sólo se deben procesar los datos que se desean procesar si no se ejecuta esta asignación varias veces al mismo tiempo (lo que se debe evitar debido al bloqueo de tablas).