Anvaigo EDI Connect / Config / Business Transactions / EDI Business Transaction Type
Esta es una traducción automática. El mensaje original está disponible en Inglés.

EDI Business Transaction Type

El tipo de operación comercial define un posible caso comercial general. Puede tratarse, por ejemplo, de una factura emitida o de pedidos recibidos.

Esta estructura de datos también se utiliza para definir la recopilación automática de datos, por ejemplo, para encontrar todas las facturas nuevas en el sistema y desencadenar acciones EDI. El tipo de operación comercial también define cómo se determina el interlocutor EDI a partir de los datos comerciales.

Cada flujo de transacciones se compone de uno o varios tipos de transacciones empresariales, que utilizan diferentes puntos de entrada al proceso, los cuales determinan cómo se tratan los datos en cada etapa. Comprender estos diferentes tipos de la estructura EDI Business Transaction Type es esencial para establecer procesos EDI eficientes y fiables.

Process Entry Point

Incoming Transmission

Este tipo se utiliza para recibir e importar datos de sistemas externos a Dynamics 365 Business Central. Suele ser el primer paso de una transacción y se encarga de analizar el archivo de entrada (por ejemplo, EDIFACT, XML, CSV) e importar los datos a una estructura de búfer interna.

  • Ejemplo de uso: Recepción de pedidos o facturas de socios comerciales.

Data Collection

Este tipo se utiliza para extraer datos de Dynamics 365 Business Central. Recopila los registros necesarios de tablas como pedidos de venta, facturas o envíos, preparándolos para la exportación.

  • Ejemplo de caso de uso: Recopilación de pedidos de venta abiertos para exportarlos como respuestas o confirmaciones de pedido.

Sub-Process

El tipo Subproceso se utiliza principalmente para trabajar con estructuras de memoria intermedia, como el Documento EDI o las tablas de memoria intermedia relacionadas. A diferencia de los otros tipos que operan directamente sobre un único fichero (Datos Entrantes) o un registro fuente en Business Central (Recogida de Datos), las actividades de Subproceso suelen operar sobre los datos intermedios del buffer.

Este tipo es esencial para estructurar y controlar el flujo de la lógica de procesamiento tanto en escenarios de importación como de exportación.

Casos clave

  • Transformación en búfer: En los escenarios de importación, un archivo entrante se mapea primero en una estructura de búfer. A continuación, un subproceso se encarga de seguir procesando ese búfer. Puede tratarse de un procesamiento 1:1 del búfer o de un escenario 1:n en el que un registro entrante genera varias entradas en el búfer.
  • Gestión de lotes con tolerancia a fallos: Cuando un único archivo contiene varios documentos comerciales (por ejemplo, varios pedidos), cada registro de la memoria intermedia puede procesarse en su propio subproceso. Esto garantiza que un fallo en un documento no bloquee el procesamiento de los demás.
  • Preparación Mapping de Exportación: En los flujos de exportación, el tipo Recogida de datos reúne registros como facturas de venta o envíos y los prepara en estructuras de memoria intermedia. A continuación, se utiliza un subproceso para procesar este búfer, transformando o mapping los datos, antes de su salida como XML, EDIFACT u otro formato requerido.

Desde el mapping, el registro asociado a la transacción comercial (por ejemplo, un Documento EDI) está siempre accesible, por lo que siempre que queramos modificar el registro principal para su posterior procesamiento podemos utilizar un subproceso para ello.

Convenciones de denominación

Aunque es libre de utilizar cualquier código, le recomendamos que utilice convenciones de nomenclatura coherentes. A continuación figuran nuestras convenciones, que ayudan a identificar inmediatamente la finalidad de la transacción y su función dentro de la cadena de procesamiento.

Cada nombre de tipo de transacción comercial suele seguir este formato:

[DOCUMENT_TYPE]_[ROLE]

Dónde:

  • [DOCUMENT_TYPE] describe el documento comercial que se está procesando (por ejemplo, ORDERS, INVOIC, DESADV).
  • [ROLE] indica la función del subtipo dentro de la transacción.

Sufijos de función recomendados

SufijoSubtipoDescripción
_INCOMINGIncoming TransmissionGestiona los archivos entrantes (por ejemplo, XML, EDIFACT) para la importación.
_COLLECTData CollectionRecopila datos de Business Central (por ejemplo, facturas).
_PROCESSINGSub-ProcessProcesa los datos de la memoria intermedia (por ejemplo, la transformación de importación).
_OUTGOINGSub-ProcessTransformación final del búfer y mapping antes de la exportación.

Ejemplos de patrones de nomenclatura:

  • ORDERS_INCOMING
    Se utiliza para importar archivos de pedidos entrantes en las tablas de almacenamiento intermedio.
  • ORDERS_PROCESSING
    Prepara los datos y crea los pedidos de venta a partir del registro intermedio creado por la ORDERS_INCOMING.
  • INVOIC_COLLECT
    Recoge las facturas de ventas contabilizadas y los registros intermedios creados.
  • INVOIC_OUTGOING
    Mapea y transforma el buffer de facturas recogidas en un formato EDI saliente.

Campos

Code

Este campo forma parte de la clave primaria. Puedes utilizar el código que quieras. Recomendamos un código descriptivo, como INVOICE_OUT, ORDERS_IN, etc.

Transaction Data Table

Dependiendo del Process Entry Point, este campo define qué tabla se utiliza para los registros de transacciones comerciales.

Transaction Data Table ID

Este campo almacena el ID de la Transaction Data Table.

Reference No. Field

Este campo define el campo que se utiliza como número de referencia en la tabla de operaciones comerciales. Este campo no influye en ninguna lógica de procesamiento, pero es el principal campo de búsqueda para encontrar el documento desde la perspectiva del usuario final.

Reference No. Field No.

Es el número de campo técnico del campo Reference No. Field.

Find Communication Partner by

La posibilidad de utilizar este campo depende del Process Entry Point.

Field

Define que el interlocutor de comunicación para este EDI Business Transaction Type depende de un valor de Transaction Data Table.

Constant

El interlocutor de comunicación es único para este EDI Business Transaction Type.

Relation Field Name

Define el campo que se utiliza para encontrar al interlocutor de comunicación.

Relation Field No.

Nº de campo técnico para el campo Relation Field Name.

Process Entry Point

Este campo define el punto de entrada del proceso. El punto de entrada del proceso determina muchas de las demás opciones disponibles.

Data Collection

El proceso tiene como punto de entrada los datos existentes en Microsoft Dynamics 365 Business Central. Esta opción permite definir los trabajos de recogida automática.
(El valor entero de esta opción en la base de datos es 0)

Incoming Transmission

El proceso comienza con una transmisión desde un canal de comunicación.
(El valor entero de esta opción en la base de datos es 1)

Sub-Process

El proceso es una subparte de otro proceso. La Transaction Data Table no tiene por qué ser la misma. Esta opción define que este tipo de operación sólo puede ser llamado como subproceso de otro.
(El valor entero de esta opción en la base de datos es 2)

Automatic Data Collection

Define si desea activar la recogida automática de datos. Tenga en cuenta que también deberá definir una tarea que inicie la recogida automática. Con esta opción puede definir qué tipo de campo se utiliza para detectar nuevos registros.

None

No desea activar la recogida automática de datos.
(El valor entero de esta opción en la base de datos es 0)

SQL Timestamp

El seguimiento de los cambios se basa en la marca de tiempo SQL. Esto solo es posible con Microsoft Dynamics 2013R2 y versiones posteriores. En BC 17 se introdujo un nuevo campo de sistema que contiene la fecha/hora de la última modificación. Recomendamos encarecidamente utilizar la opción Date Field en su lugar.
(El valor entero de esta opción en la base de datos es 1)

Date Field

Desea utilizar un campo de fecha.
(El valor entero de esta opción en la base de datos es 2)

Code Field

Desea utilizar un campo de código.
(El valor entero de esta opción en la base de datos es 3)

Boolean Flag

Si desea utilizar un indicador booleano, false significa que los datos aún no se han exportado. El campo se modifica automáticamente. Esta opción no funciona en las tablas protegidas del sistema, como las cabeceras de factura.
(El valor entero de esta opción en la base de datos es 4)

All records

Exporte siempre todos los registros. Esto puede ser útil para exportar, por ejemplo, todas las órdenes abiertas. Los filtros del DataView se siguen aplicando, lo que le da la posibilidad de utilizar campos o criterios personalizados.

(El valor entero de esta opción en la base de datos es 5)

Timespan (Past)

Esta opción le permite exportar todas las entradas que son más recientes que el período de tiempo dado en el pasado. Por ejemplo, si especifica «30 días» y utiliza la «Fecha de contabilización», el módulo exportará todos los asientos contabilizados hace menos de 30 días. Si ignora los duplicados, puede comprobar si hay documentos nuevos en todo un periodo de tiempo y exportar sólo los que no se hayan exportado.

(El valor entero de esta opción en la base de datos es 6)

Debug Options

Especifica cómo tratar las entradas en las que no se puede encontrar el interlocutor de comunicación.

Create Ignore Entries

Crear entradas y marcarlas.
(El valor entero de esta opción en la base de datos es 0)

None

No cree entradas en la tabla de transacciones comerciales.
(El valor entero de esta opción en la base de datos es 1)

Change Detection Field Name

Define el campo que se utiliza para buscar nuevas entradas.

Change Detection Field No.

El número de campo técnico para el campo Change Detection Field Name.

Data Table View

Define una vista de tabla que se aplica adicionalmente a los criterios de recogida automática de datos.

Last Timestamp

Almacena la última marca de tiempo. Si la Automatic Data Collection Datos está configurada en
SQL Timestamp, se aplica un filtro en la tabla de datos, buscando sólo las entradas con un valor superior a éste. Tras la ejecución del trabajo, el último valor se almacena en este campo.

Last Code Value

Almacena la última marca de tiempo. Si la Automatic Data Collection está configurada en Code Field, se aplica un filtro en la tabla de datos, buscando sólo las entradas con un valor superior a éste. Tras la ejecución del trabajo, el último valor se almacena en este campo.

Last Date/Time Value

Almacena la última marca de tiempo. Si la Automatic Data Collection está configurada en Date Field, se aplica un filtro en la tabla de datos, buscando sólo las entradas con un valor superior a éste. Tras la ejecución del trabajo, el último valor se almacena en este campo.

Created Date/Time

Almacena la fecha/hora de creación de esta tabla.

Modified Date/Time

Almacena la fecha/hora de modificación de este registro.