Eventos de personalización COACSU
El mensaje COACSU inv. (Relación de facturas aceptadas) permite al cliente notificar al proveedor la relación de facturas aceptadas para su presentación al cobro.
A continuación se detallan los principales eventos disponibles para poder alterar o complementar el comportamiento estándar de iDynamics EDI.
Todos los eventos detallados a continuación están emitidos por la codeunit "IDPEDI COACSU Management"
Para llevar a cabo algunas personalizaciones necesitará conocer la estructura de los mensajes EDI que genera e interpreta iDynamics EDI. En el siguiente enlace encontrará el documento de definición de la estructura del mensaje:
Descargar COACSU desde plataforma EDI
El proceso se inicia descargando y creando en la cola de comunicaciones EDI los mensajes COACSU disponibles en la plataforma EDI.
OnBeforeDownloadAll
Este evento se ejecuta antes de conectarse a la plataforma EDI para descargar los mensajes COACSU disponibles. iDynamics EDI, se comunica con la plataforma EDI mediante Servicios Web. Este evento permite alterar la manera en la que se obtienen los mensajes COACSU, o lanzar algún proceso antes de descargarlos.
Se desencadena desde las siguientes acciones y se ejecuta una sola vez independientemente de la cantidad de mensajes COACSU que se descarguen:
- Página Comunicaciones EDI: Acciones "Descargar COACSU", "Sincronizar todo" y "Cargar mensajes".
- Página Comunicaciones EDI detalladas: Acción "Sincronizar todo"
- Cola de proyectos: Automáticamente en función de la programación.
OnBeforeDownloadAll(var Handled: Boolean)
La variable Handled permite determinar si se quiere complementar o sustituir el proceso. Si se asigna a VERDADERO, se considera que la personalización ha sustituido el proceso estándar y lo omite.
OnAfterDownloadAll
Se ejecuta después de descargar todos los mensajes COACSU disponibles en la plataforma EDI. Se desencadena desde las siguientes acciones y se ejecuta una sola vez independientemente de la cantidad de mensajes COACSU descargados:
- Página Comunicaciones EDI: Acciones "Descargar COACSU", "Sincronizar todo" y "Cargar mensajes".
- Página Comunicaciones EDI detalladas: Acción "Sincronizar todo"
- Cola de proyectos: Automáticamente en función de la programación.
OnAfterDownloadAll()
OnBeforeDownload
Se ejecuta antes de descargar y crear en la cola de comunicaciones EDI cada uno de los mensajes COACSU disponibles en la plataforma EDI. Este evento permite alterar la manera en la que se obtienen los mensajes COACSU, o lanzar algún proceso antes de desacargar cada uno de los mensajes COACSU desde la plataforma EDI.
OnBeforeDownload(var ParCommunication: Record "IDPEDI Communication"; var Handled: Boolean)
La variable Handled permite determinar si se quiere complementar o sustituir el proceso. Si se asigna a VERDADERO, se considera que la personalización ha sustituido el proceso estándar y lo omite. En el caso de que se sustituya el proceso, la variable ParCommunication, permite devolver el registro de la cola de comunicaciones EDI creado por la personalización.
OnAfterDownload
Este evento se ejecuta después de descargar y crear en la cola de comunicaciones EDI cada uno de los mensajes COACSU disponibles en la plataforma EDI. Permite llevar a cabo modificaciones o comprobaciones antes de que el mensaje COACSU recibido sea procesado.
OnAfterDownload(var ParCommunication: Record "IDPEDI Communication")
Recibe como parámetro (ParCommunication) el registro de la cola de comunicaciones que contiene el mensaje COACSU.
Confirmar recepción COACSU
Cada vez que se descarga un mensaje desde la plataforma EDI y se crea el registro en la cola de comunicaciones EDI, se confirma a la plataforma EDI que se ha recibido correctamente dicho mensaje para que deje de estar disponible en futuras descargas.
OnBeforeConfirmAll
Este evento se ejecuta antes de conectarse a la plataforma EDI para confirmar los mensajes COACSU descargados. iDynamics EDI, se comunica con la plataforma EDI mediante Servicios Web. Este evento permite alterar la manera en la que se confirman los mensajes COACSU, o lanzar algún proceso antes de confirmarlos.
Se desencadena desde las siguientes acciones y se ejecuta una sola vez independientemente de la cantidad de mensajes COACSU que se confirmen:
- Página Comunicaciones EDI: Acciones "Sincronizar todo" y "Cargar mensajes".
- Página Comunicaciones EDI detalladas: Acción "Sincronizar todo"
- Cola de proyectos: Automáticamente en función de la programación.
OnBeforeConfirmAll(var Handled: Boolean)
La variable Handled permite determinar si se quiere complementar o sustituir el proceso. Si se asigna a VERDADERO, se considera que la personalización ha sustituido el proceso estándar y lo omite.
OnBeforeConfirm
Se ejecuta antes de confirmar cada uno de los mensajes COACSU existentes en la cola de comunicaciones EDI que no hayan sido confirmados previamente. Este evento permite alterar la manera en la que se confirman los mensajes COACSU, o lanzar algún proceso antes de confirmar cada uno de ellos.
Se desencadena desde las mismas acciones que el evento OnBeforeConfirmAll y desde la siguiente acción:
- Página Comunicaciones EDI: Acción "Confirmar recepción COACSU".
OnBeforeConfirm(var EntryNum: Integer; var IdRespuesta: Text; var Handled: Boolean)
Recibe como parámetro (EntryNum) el número de registro de la cola de comunicaciones que va a ser confirmado. La variable IdRespuesta permite devolver información sobre el resultado del proceso de confirmación. Posibles valores:
- "1": Respuesta satisfactoria
- "-1": Error general durante la confirmación
- "-3": Estado del documento, no valido para la confirmación. Los documentos, solo pueden ser confirmados, cuando se encuentran en estado suscrito, pendiente de confirmación o bloqueado
- "-4": Documento ya en estado confirmado
- "-x": Cualquier otro valor precedido de "-": "Error indeterminado".
La variable Handled permite determinar si se quiere complementar o sustituir el proceso. Si se asigna a VERDADERO, se considera que la personalización ha sustituido el proceso estándar y lo omite.
OnAfterConfirm
Este evento se ejecuta después de confirmar cada uno de los mensajes COACSU pendientes de la cola de comunicaciones EDI.
OnAfterConfirm(var EntryNum: Integer; var IdRespuesta: Text)
Recibe como parámetro (EntryNum) el número de registro de la cola de comunicaciones que ha sido confirmado y el código de respuesta recibido al confirmarlo.
OnAfterConfirmAll
Se ejecuta después de confirmar todos los mensajes COACSU pendientes en la cola de comunicaciones EDI. Se desencadena desde las siguientes acciones y se ejecuta una sola vez independientemente de la cantidad de mensajes COACSU confirmados:
- Página Comunicaciones EDI: Acciones "Sincronizar todo" y "Cargar mensajes".
- Página Comunicaciones EDI detalladas: Acción "Sincronizar todo"
- Cola de proyectos: Automáticamente en función de la programación.
OnAfterConfirmAll()
Procesar COACSU
Al procesar los mensajes COACSU inv. cargados en la cola de comunicaciones EDI, se validan los datos recibidos y se almacenan en Business Central (registros de movimiento COACSU). Esta información se utiliza para marcar los movimientos de cliente y de cartera relacionados, de tal manera que pueden localizarse al crear una remesa. Este proceso tiene disponibles los siguientes eventos.
OnBeforeDoCreateDocumentCOACSU
Este evento se ejecuta antes de procesar cada registro COACSU de la cola de comunicaciones EDI. Se desencadena desde las siguientes acciones y se ejecuta una vez por cada pedido de venta que se vaya a crear:
- Página Comunicaciones EDI: Acciones "Sincronizar todo", "Procesar COACSU" y "Procesar mensajes".
- Página Comunicaciones EDI detalladas: Acción "Sincronizar todo"
- Cola de proyectos: Automáticamente en función de la programación.
OnBeforeDoCreateDocumentCOACSU(var ParCommunication: Record "IDPEDI Communication"; var Handled: Boolean)
Recibe como parámetro el registro COACSU (ParCommunication) de la cola de comunicaciones EDI que se va a procesar. La variable Handled permite determinar si se quiere complementar o sustituir el proceso. Si se asigna a VERDADERO, se considera que la personalización ha sustituido el proceso estándar y lo omite.
OnAfterDoCreateDocumentCOACSU
Este evento se ejecuta después de procesar cada registro COACSU de la cola de comunicaciones EDI.
OnAfterDoCreateDocumentCOACSU(var ParCommunication: Record "IDPEDI Communication")
Recibe como parámetro el registro COACSU (ParCommunication) de la cola de comunicaciones EDI que se ha procesado.