Saltar al contenido

Eventos Proporcionados en el Document Dispatch

Este artículo describe los eventos proporcionados por Document Dispatch.

Publisher

Codeunit 5487177 "SIM_EDS Event Publisher"

OnBeforeSaveReportDocumentAndSetDefaultDocumentLayout

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnBeforeSaveReportDocumentAndSetDefaultDocumentLayout(var ParamDocumentLayoutCode: Code[20]; ParamRecordRef: RecordRef; ParamReportNoInteger: Integer; var ParamLayoutChangedBoolean: Boolean; ParamRecordSIMEDSQueueLine: Record "SIM_EDS Queue Line"; ParamRecordSIMEDSRecordAttachment: Record "SIM_EDS Record Attachment")
begin
end;

Elevado

Este evento se lanza antes de que el Reporte configurado en el perfil de Document Dispatch se guarde en la entrada de la cola de Document Dispatch con un diseño de informe.

Parámetro

Nombre Tipo Descripción
ParamDocumentLayoutCode Code[20] El código del layout del reporte.
ParamRecordRef RecordRef El registro a partir del cual se activa el envío de Document Dispatch.
ParamReportNoInteger Integer Número del reporte impreso.
ParamLayoutChangedBoolean Boolean Booleano que indica si se modifica el diseño del reporte.
ParamRecordSIMEDSQueueLine Record "SIM_EDS Queue Line" La línea de cola de Document Dispatch (registro al que pertenecen los archivos adjuntos de la cola).
ParamRecordSIMEDSRecordAttachment Record "SIM_EDS Record Attachment" La configuración de adjuntos del perfil de envío.

Info

El layout del informe puede cambiarse fácilmente editando el parámetro ParamDocumentLayoutCode con un código de layout de informe correcto.

OnAfterSaveReportDocument

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterSaveReportDocument(ParamRecordSIMEDSQueueLine: Record "SIM_EDS Queue Line"; ParamRecordSIMEDSRecordAttachment: Record "SIM_EDS Record Attachment")
begin
end;

Elevado

Este evento se activa después de que el Reporte de Document Dispatch configurado en los anexos del perfil de Document Dispatch se guarda en la entrada de la cola de Document Dispatch.

Info

Este evento se desencadena tras la creación de la entrada en la cola de envío de documentos, incluso cuando el informe no se ha podido guardar debido a un error.

Parámetro

Nombre Tipo Descripción
ParamRecordSIMEDSQueueLine Record "SIM_EDS Queue Line" La entrada de la línea de cola de Document Dispatch que incluye información útil.
ParamRecordSIMEDSRecordAttachment Record "SIM_EDS Record Attachment" El perfil de Document Dispatch adjunta desde donde está presente la configuración de la línea de cola de Document Dispatch.

OnBeforeSaveReportEmailTemplate

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnBeforeSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;

Elevado

Este evento se activa antes de que el Reporte de Document Dispatch configurado para el correo electrónico del perfil de Document Dispatch se guarde en la entrada de la cola de Document Dispatch.

Parámetro

Nombre Tipo Descripción
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" La entrada de la cola de Document Dispatch que incluye información útil.
ParamRecordSIMEDSRecord Record "SIM_EDS Record" El perfil de Document Dispatch desde donde está presente la configuración de la cola de Document Dispatch.

OnAfterSaveReportEmailTemplate

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterSaveReportEmailTemplate(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordSIMEDSRecord: Record "SIM_EDS Record")
begin
end;

Elevado

Este evento se activa después de que el Reporte de Document Dispatch configurado para el correo electrónico del perfil de Document Dispatch se guarda en la entrada de la cola de Document Dispatch.

Parámetro

Nombre Tipo Descripción
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" La entrada de la cola de Document Dispatch que incluye información útil.
ParamRecordSIMEDSRecord Record "SIM_EDS Record" El perfil de Document Dispatch desde donde está presente la configuración de la cola de Document Dispatch.

OnBeforeEDSDialogOpen

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnBeforeEDSDialogOpen(ParamEDSQueueEntryBigInteger: BigInteger; var ParamToAddressText: Text[250]; var ParamCcAddressText: Text[250]; var ParamBccAddressText: Text[250]; var ParamSubjectText: Text[250])
begin
end;

Elevado

Este evento se activa antes de que el usuario vea la página de envío del diálogo Document Dispatch.

Parámetro

Nombre Tipo Descripción
ParamEDSQueueEntryBigInteger BigInteger El número de entrada de la cola de Document Dispatch puede utilizarse para obtener el registro de entrada de la cola de Document Dispatch y extraer información importante de él.
ParamToAddressText Text[250] El correo electrónico rellenado a la dirección que se puede editar.
ParamCcAddressText Text[250] La dirección cc de correo electrónico rellenada, que puede editarse.
ParamBccAddressText Text[250] La dirección bcc de correo electrónico rellenada que puede editarse.
ParamSubjectText Text[250] El asunto del correo electrónico rellenado que se puede editar.

OnBeforeSendEDS

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnBeforeSendEDS(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamSendDialogBoolean: Boolean; ParamRecordCode: Code[50]; ParamIsDownloadBoolean: Boolean; ParamIsSingleDownloadBoolean: Boolean;GlobalIsMultimailBoolean: Boolean; GlobalMultiSelectionBoolean: Boolean)
begin
end;

Elevado

Este evento se activa antes de que se haya realizado el envío de la Entrada Document Dispatch.

Parámetro

Nombre Tipo Descripción
ParamRecordRef RecordRef RecordRef que contiene el registro en el que se activó el envío de Document Dispatch.
ParamSendFromFactBoxBoolean Boolean Contiene la información de si el envío se realizó a través de la factbox.
ParamSendDialogBoolean Boolean Contiene información sobre si el envío se realizó como un envío de diálogo.
ParamRecordCode Code[50] Contiene el código de Dispatch Profile
ParamIsDownloadBoolean Boolean Contiene la información sobre si se ha activado una Descarga
GlobalIsMultimailBoolean Boolean Contiene información sobre si se ha activado un Multimail.
GlobalMultiSelectionBoolean Boolean Contiene información sobre si se ha realizado un envío múltiple.

OnAfterSendEDS

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterSendEDS(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamSendDialogBoolean: Boolean; ParamRecordCode: Code[50]; ParamIsDownloadBoolean: Boolean; ParamIsSingleDownloadBoolean: Boolean;GlobalIsMultimailBoolean: Boolean; GlobalMultiSelectionBoolean: Boolean)
begin
end;

Elevado

Este evento se lanza después de que se haya realizado el envío de la Entrada Document Dispatch.

Parámetro

Nombre Tipo Descripción
ParamRecordRef RecordRef El RecordRef que se rellena con el registro donde se desencadenó el Envío de Document Dispatch
ParamSendFromFactBoxBoolean Boolean Contiene la información de si el envío se realizó a través del factbox.
ParamSendDialogBoolean Boolean Contiene información sobre si el envío se realizó como un envío de diálogo.
ParamRecordCode Code[50] Contiene el código del Dispatch Profile.
ParamIsDownloadBoolean Boolean Contiene información sobre si se ha activado una descarga.
GlobalIsMultimailBoolean Boolean Contiene información sobre si se ha activado un Multimail.
GlobalMultiSelectionBoolean Boolean Contiene información sobre si se ha realizado un envío múltiple.

OnBeforeGetBusinessPartner

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnBeforeGetBusinessPartner(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;

Elevado

Este evento se activa antes de que se determine el interlocutor comercial durante el proceso de envío.

Parámetro

Nombre Tipo Descripción
ParamRecordRef RecordRef El RecordRef que se rellena con el registro donde se activó el Envío de Document Dispatch.
ParamSendFromFactBoxBoolean Boolean Contiene la información de si el envío se realizó a través de la factbox.
ParamRecordSIMEDSBPRecord Record "SIM_EDS BP Record" Este registro se rellenará con los perfiles de envío asignados al socio de negocio.
ParamRecordSIMEDSBusinessPartner Record "SIM_EDS Business Partner" Este registro se rellenará con el socio de negocio que se utiliza para el envío de Document Dispatch.

OnAfterGetBusinessPartner

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterGetBusinessPartner(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;

Elevado

Este evento se activa cuando se determina el interlocutor comercial durante el proceso de envío.

Parámetro

Nombre Tipo Descripción
ParamRecordRef RecordRef El RecordRef que se rellena con el registro donde se activó el envío de Document Dispatch.
ParamSendFromFactBoxBoolean Boolean Contiene la información de si el envío se realizó a través de la factbox.
ParamRecordSIMEDSBPRecord Record "SIM_EDS BP Record" Contiene el perfil de envío asignado al socio de negocio.
ParamRecordSIMEDSBusinessPartner Record "SIM_EDS Business Partner" Contiene el Business Partner que se utiliza para el envío de Document Dispatch.

OnBeforeInsertQueueEntry

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnBeforeInsertQueueEntry(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;

Elevado

Este evento se activa antes de que se cree la entrada en la cola de envío de documentos en el proceso de envío.

Parámetro

Nombre Tipo Descripción
ParamRecordRef RecordRef El RecordRef que se rellena con el registro donde se activó el Envío de Document Dispatch.
ParamSendFromFactBoxBoolean Boolean Contiene información sobre si el envío se ha realizado a través del factbox.
ParamSendDialogBoolean Boolean Contiene información sobre si el envío se ha realizado a través de un diálogo.
ParamRecordSIMEDSRecord Record "SIM_EDS Record" Contiene el perfil de envío utilizado para el envío de Document Dispatch.
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" Contiene el registro de la entrada de cola de Document Dispatch que se crea durante el envío de Document Dispatch.

OnAfterInsertQueueEntry

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterInsertQueueEntry(ParamRecordRef: RecordRef; ParamSendFromFactBoxBoolean: Boolean; ParamRecordSIMEDSBPRecord: Record "SIM_EDS BP Record"; ParamRecordSIMEDSBusinessPartner: Record "SIM_EDS Business Partner")
begin
end;

Elevado

Este evento se activa después de que se cree la entrada de cola Document Dispatch en el proceso de envío.

Parámetro

Nombre Tipo Descripción
ParamRecordRef RecordRef El RecordRef que se rellena con el registro donde se activó el Envío de Document Dispatch.
ParamSendFromFactBoxBoolean Boolean Contiene información sobre si el envío se ha realizado a través del factbox.
ParamSendDialogBoolean Boolean Contiene información sobre si el envío se ha realizado a través de un diálogo.
ParamRecordSIMEDSRecord Record "SIM_EDS Record" Contiene el perfil de envío utilizado para el envío de Document Dispatch.
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" Contiene el registro de la entrada de cola de Document Dispatch que se crea durante el envío de Document Dispatch.

OnAfterPlaceholderActionVisible

AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterPlaceholderActionVisible(ParamPlaceholderActionVisibleBoolean: Boolean)
begin
end;

Elevado

Este evento se desencadena en la página Archivos adjuntos del perfil Document Dispatch después de seleccionar un archivo adjunto.

Parámetro

Nombre Tipo Descripción
ParamPlaceholderActionVisibleBoolean Boolean Contiene la información sobre si se muestra la acción Marcador de posición

OnBeforeSendChangeRecipientEmail

[IntegrationEvent(false, false)]
procedure OnBeforeSendChangeRecipientEmail(
    var ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry")
begin
end;

Elevado

Este evento se activa justo antes de enviar un correo electrónico a través de Document Dispatch. Permite a los desarrolladores ajustar la dirección de correo electrónico del destinatario mediante código personalizado.

Parámetros

Nombre Tipo Descripción
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" La entrada actual de la cola que contiene información sobre el documento a enviar. A través del campo Source ID, se puede acceder al registro fuente para obtener, por ejemplo, datos para cálculos.

Uso

Este evento permite a los desarrolladores ajustar la dirección de correo electrónico del destinatario antes del envío. Al acceder a la SIM_EDS Queue Entry, se pueden obtener informaciones relevantes como el Source ID para utilizar, por ejemplo, el correo electrónico de otro cliente.

Ejemplo:

[EventSubscriber(ObjectType::Codeunit, Codeunit::"SIM_EDS Event Publisher", 'OnBeforeSendChangeRecipientEmail', '', false, false)]
procedure HandleOnBeforeSendChangeRecipientEmail(
    var ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry")
var
    LocalRecordSalesInvoiceHeader: Record "Sales Invoice Header";
    LocalRecordCustomer: Record Customer;
begin
    if ParamRecordSIMEDSQueueEntry."Source Table No." = 112 then begin
        if LocalRecordSalesInvoiceHeader.Get(ParamRecordSIMEDSQueueEntry."Source ID") then begin
            if LocalRecordCustomer.Get(LocalRecordSalesInvoiceHeader."Sell-to Customer No.") then 
                if LocalRecordSalesInvoiceHeader."Sell-to Customer No." = Format(40000) then
                if LocalRecordCustomer.Get(20000) then
                    ParamRecordSIMEDSQueueEntry."To Address" := LocalRecordCustomer."E-Mail";            
        end;
    end;
end;

En este ejemplo, la dirección de correo electrónico del destinatario se ajusta en función del Source ID de la entrada de la cola. Si la factura de venta tiene el "Sell-to Customer No." 40000, se utiliza la dirección de correo electrónico del cliente con el número 20000 como dirección de destinatario.

OnAfterEmailSendSuccessfully

AL
1
2
3
4
[IntegrationEvent(false, false)]
internal procedure OnAfterEmailSendSuccessfully(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;

Elevado

Este evento se genera después de que Document Dispatch recibe los comentarios de Business Central de que el correo electrónico se envió correctamente.

Parámetro

Nombre Tipo Descripción
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" Contiene la entrada de la cola de desaprobación de documentos que se estaba enviando
ParamRecordRef RecordRef Contiene el código fuente RecordRef
### OnAfterEmailSendFailed
AL
1
2
3
4
[IntegrationEvent(false, false)]
procedure OnAfterEmailSendFailed(ParamRecordSIMEDSQueueEntry: Record "SIM_EDS Queue Entry"; ParamRecordRef: RecordRef)
begin
end;

Elevado

Este evento se genera después de que Document Dispatch recibe los comentarios de Business Central de que el correo electrónico enviado falló.

Parámetro

Nombre Tipo Descripción
ParamRecordSIMEDSQueueEntry Record "SIM_EDS Queue Entry" Contiene la entrada de la cola de desaprobación de documentos que se estaba enviando
ParamRecordRef RecordRef Contiene el código fuente RecordRef