Eventos de personalización ORDRSP
El ORDRSP (respuesta de pedido) es un mensaje del vendedor al comprador, en respuesta a un mensaje de pedido de compra.
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 ORDRSP 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:
OnBeforeDoCreateORDRSP
Se ejecuta antes de generar el registro de comunicación EDI de cada una de los pedidos pendientes de responder. Permite excluir pedidos del mensaje ORDRSP, en función de algún criterio particular.
OnBeforeDoCreateORDRSP(var SalesHeader: Record "Sales Header"; var RecComm: Record "IDPEDI Communication"; var Handled: Boolean)
Recibe como parámetro el pedido (SalesHeader) que se va a incorporar al mensaje ORDRSP. 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.
OnAfterDoCreateORDRSP
Se ejecuta después de cargar el mensaje ORDRSP en el registro de comunicación EDI de cada uno de los pedidos procesados.
OnAfterDoCreateORDRSP(var SalesHeader: Record "Sales Header"; var RecComm: Record "IDPEDI Communication")
Recibe como parámetro el pedido (SalesHeader) que se ha incorporado al mensaje ORDRSP y el registro de comunicaciones EDI que contiene dicho mensaje ORDRSP.
OnBeforeWriteControlRecord - Registro de control
Este evento permite modificar el identificador del emisor o del receptor del mensaje. Se ejecuta tras inicializar el mensaje ORDRSP introduciendo el registro de control que contiene información del tipo de mensaje ("ORDRSP"), el código del emisor, el código del receptor, el identificador único del mensaje (formado por "ORDRSP" y el número del pedido) y la fecha/hora del mensaje.
OnBeforeWriteControlRecord(var OutText: Text[1024]; var SalesHeader: Record "Sales Header")
Recibe como parámetros el contenido del registro de control (OutText), que puede ser personalizado, y la cabecera del pedido que se está incluyendo en el mensaje ORDRSP.
OnBeforeWriteORSPC - Cabecera
Se ejecuta antes de escribir en el fichero del mensaje ORDRSP el registro ORSPC, permitiendo modificar la información de la cabecera del pedido que se va a incorporar al mensaje ORDRSP.
OnBeforeWriteORSPC(var OutText: Text[1024]; var SalesHeader: Record "Sales Header")
Recibe como parámetros el contenido del registro ORSPC (OutText), que puede ser personalizado, y el pedido (SalesHeader) que se está incluyendo en el mensaje ORDRSP.
OnBeforeWriteORSPP - Información partes involucradas
Este evento permite modificar la información enviada de los interlocutores de la factura (cliente, emisor del pedido, comprador, a quien se factura, etc.) Se ejecuta cada vez que se añade un registro de tipo ORSPP procedente de un pedido, en el mensaje ORDRSP.
OnBeforeWriteORSPP(var OutText: Text[1024]; var SalesHeader: Record "Sales Header")
Recibe como parámetros el contenido del registro ORSPP (OutText), que puede ser personalizado, y la cabecera del pedido que se está incluyendo en el mensaje ORDRSP.
OnBeforeCheckValues
Antes de generar un mensaje EDI, se ejecutan validaciones de control para asegurar que se dispone de toda la información necesaria para crear el mensaje. Por ejemplo, se verifica que se dispone del código EDI de todos los elementos a incluir en el mensaje (empresa, cliente/proveedor, productos, forma de pago, dirección de envío, dirección de pago, etc.). Este evento, permite añadir validaciones adicionales o sustituir las realizadas por el proceso estándar.
OnBeforeCheckValues(var "Sales header": Record "Sales Header"; var DocumentAccepted: Boolean; NumComun: integer; var Handled: Boolean)
Recibe como parámetros el pedido que se va a incorporar al mensaje ORDRSP y el "Entry No" (NumComun) del registro de comunicación EDI al que se va a incorporar dicho mensaje. La variable DocumentAccepted, permite omitir la generación del mensaje EDI y su incorporación al registro de comunicaciones EDI. Has de tener en cuenta que, cuando se ejecuta este evento, ya se ha creado el registro de comunicaciones, por lo que aunque se omita la generación del mensaje EDI, dicho registro no se eliminará. 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.
OnBeforeDoCreateOutStreamORDRSP
Este evento, se ejecuta después de crear el registro de comunicaciones EDI y hacer las validaciones de control (CheckValues), y antes de generar el fichero con el mensaje EDI e incorporarlo al registro de comunicaciones EDI. Este evento permite personalizar el proceso de generación del fichero que contiene el mensaje ORDRSP y que será enviado a la plataforma EDI.
OnBeforeDoCreateOutStreamORDRSP(var "Sales header": Record "Sales Header"; var RecComm: Record "IDPEDI Communication"; var Handled: Boolean)
Recibe como parámetros el pedido (Sales header) que se va a incorporar al mensaje ORDRSP y el registro de comunicación EDI (RecComm) al que se va a incorporar dicho mensaje. 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.
OnBeforeUploadAll
Este evento se ejecuta antes de enviar a la plataforma EDI los mensajes de la cola de comunicaciones EDI de tipo ORDRSP pendientes de enviar.
OnBeforeUploadAll(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.
OnAfterUploadAll
Se ejecuta una vez se ha procesdo el envío de todos los mensajes de la cola de comunicaciones EDI de tipo ORDRSP que estaban pendientes de enviar.
OnAfterUploadAll()
OnBeforeUpload
Este evento se ejecuta antes de enviar a la plataforma EDI cada uno de los mensajes de la cola de comunicaciones EDI de tipo ORDRSP pendientes de enviar.
OnBeforeUpload(var EntryNum: Integer; var IdRespuesta: Text; var Handled: Boolean)
Recibe como parámetros el registro de comunicación EDI (EntryNum) que se va a enviar a la plataforma EDI. La variable IdRespuesta permite devolver información sobre el resultado del proceso de envío. Posibles valores:
- "1": Respuesta satisfactoria
- "-1": Error general durante el envío.
- "-2": Error de autorización.
- "-x": Cualquier otro valor precedido por "-": "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.
OnAfterUpload
Se ejecuta después de enviar cada uno de los mensajes de la cola de comunicaciones EDI de tipo ORDRSP.
OnAfterUpload(var EntryNum: Integer; var IdRespuesta: Text)
Recibe como parámetros el registro de comunicación EDI (EntryNum) que se ha enviado a la plataforma EDI y la respuesta (IdRespuesta).