Volumes de documento
Envio de e-mail para o cliente com o código de rastreio dos volumes dos documentos
DOENSA.CAD_VOLUMES_DOCS.FAQ-113426
Caso se deseje notificar o cliente por e-mail com o código de rastreio dos Volumes de documento, pode-se proceder da seguinte forma:
1) Acessar a interface Modelos de e-mail e criar um modelo para a mensagem de e-mail que será utilizada.
Exemplo:
- Titulo para modelo: CODIGO_RASTREAMENTO_VOLUME
- Destinatário: ${email}
- Assunto: Código de rastreamento
- Corpo do e-mail:
<html>
Nota fiscal ${documento.findEspecie().valueOfEspecie()} número ${documento.valueOfNumero()} série ${documento.valueOfSerie()}
<p>
Código de rastreamento: <b>${volume.valueOfCodigoRastreamento()}</b>
</html>
- Conta de e-mail: NOME-CONTA-SMTP
2) Acessar Operações customizadas e criar uma rotina custom:
- Operação: EMAIL_CODIGO_RASTREAMENTO
- Título: Envio de e-mail com código de rastreamento
- Tipo de implementação: Groovy Scripting Engine
- Implementação:
import br.com.eligo.ent.EntEmails;
import br.com.telescope.util.KV;
vol = ctx.getEvent().getObject();
if (vol.isCodigoRastreamentoModified()) {
EntEmails modelo = new EntEmails(ctx);
modelo.findByTituloModelo("CODIGO_RASTREAMENTO_VOLUME");
modelo.enviarModelo(new KV()
.kv("volume", vol)
.kv("documento", vol.findDocumento())
.kv("email", vol.findDocumento().findDestinatario().getEndereco("EMAIL%")));
}
- Política de acesso: Restrito
3) Criar um listener que dispare o envio de e-mail ao inserir e/ou alterar o código de rastreamento dos volumes:
- Preferência: EMAIL_CODIGO_RASTREAMENTO.EVENT_LISTENER
- Valor:
DOENSA.VOLUMES_DOCS.POS_UPDATE : EMAIL_CODIGO_RASTREAMENTO
DOENSA.VOLUMES_DOCS.POS_INSERT : EMAIL_CODIGO_RASTREAMENTO
- Descrição: Envio de e-mail com o código de rastreamento para o cliente
- Domínio: ADSRT.TEXT_LONG