Report Server
Report Server
Objetivo
A ferramenta tem como objetivo automatizar o envio de e-mails e mensagens via WhatsApp, seja de forma manual ou agendada, por meio de tarefas previamente configuradas.
Essas tarefas podem ser programadas para ocorrer com:
-
Repetição diária, com ou sem intervalo;
-
Agendamento semanal ou mensal.
Além disso, é possível anexar relatórios personalizados criados no ERP Cronos por meio do gerador de relatórios (RB), tornando a comunicação mais completa e estratégica.
Tela principal do Report Server
Nessa tela é listada as tarefas cadastradas na aplicação, bem como do lado direito temos o menu de opções através dos botões.
Nela é possível fazer a edição de tarefas cadastradas.
Para editar a tarefa cadastrada basta clicar duas vezes sobre a tarefa desejada e a aplicação vai mostrar a tela de cadastro/edição de tarefas.
Nesta tela, quando estamos cadastrando uma nova tarefa é obrigatório digitar o nome da tarefa e marcar o tipo da tarefa (e-mail ou WhatsApp) e você pode optar por ativar ou não, lembrando que somente as tarefas ativas vão ser enviadas de forma automática, quando o serviço for iniciado através do botão iniciar serviço.
Relatórios
Você pode incluir um relatório construído no gerador de relatório do CRONOS e esse relatório poderá ter apenas um parâmetro ou nenhum. O relatório será enviado como anexo, isso vale para os e-mails ou para mensagem WhatsApp.
Consultas SQL (Query)
Você pode construir consultas que vão retornar desde os números de celulares ou e-mails para a tarefa, além de parâmetros para disparo dos relatórios. Nessas consultas, são obrigatórios ter dois campos: ID e E-MAIL, onde o campo ID serve para disparo do relatório e retorno de dados da consulta e o campo E-MAIL serve para alocar os próprios e-mails e bem como os números de celular, no caso de mensagens via WhatsApp. Os demais campos da consulta podem ser utilizados para construção do texto padrão para ambos os tipos de tarefa, seja e-mail ou WhatsApp.
E-mail e Números de Celular
As informações de e-mail e número de celular podem ser retornadas via consultas SQL e bem como inseridos manualmente no próprio cadastro da tarefa.
As abas sinalizadas acima aparecem de acordo com o tipo selecionado (e-mail ou WhatsApp), onde os dados podem ser inseridos de forma manual.
Você pode configurar o texto a ser enviado via e-mail carregando informações da consulta SQL, essa por sua vez vai modificar de forma dinâmica o texto a ser enviado ou digitando um texto fixo. O mesmo para mensagem WhatsApp.
Quando usar o texto obtendo informações dos campos da consulta, esses devem ser informados na mensagem ou e-mail utilizando o caractere “&” (e comercial). Pode ser utilizado qualquer campo da consulta no texto, exemplo: &NomeClifor&. Quando a mensagem ou texto do e-mail for enviada será substituído pela informação retornada da consulta SQL.
Agendamento (Disparador)
Nessa aba você tem as opções de tipo de disparo que podem ser:
-
Uma vez: quando vai ser disparado uma única vez;
-
Diário: será estabelecido a data e horário que vai ser disparado ou poderá ativar para repetir a mesma tarefa a cada “x” minutos, estabelecido na opção repetir;
-
Semanal: o disparo ocorrerá no dia da semana selecionado e na hora marcada como início.
Configuração
Aqui, será configurado o acesso ao banco de dados, colocando apenas o nome do banco e o servidor, e os dados da conta de e-mail para o envio de e-mails.
Todos os campos devem ser preenchidos.
O diretório dos arquivos PDF deve seguir o exemplo da tela no caso “C:\CRONOS\REPORT\” no caso do campo de identificação deve ser colocado de acordo com o cliente.
Exemplo de uma consulta SQL
Nessa consulta, o objetivo é listar todos os contratos que estão vencendo nos próximos dez dias e que estão com status de “em andamento = (1)”.
Note que temos o campo ID obedecendo o critério da construção da consulta e o campo e-mail, que nesse caso está vindo da própria tabela de CLIENTES. Esses campos são obrigatórios na consulta. Os demais campos podem ser utilizados para construção da mensagem ou do texto do e-mail.
Exemplo:
Prezado Sr(a), &NomeCliFor&
Informamos que o seu Contrato: &NomeContrato& de Número: &NumContrato& está se vencendo no dia: &DataFim&.
Consulta SQL
select id=IdContrato, c.email, t.DataFim, t.NomeContrato, t.NumContrato, StatusContrato=s.Denominacao, c.CodCliFor,
c.NomeCliFor, t.NomeContrato, Dias=DATEDIFF(d,Getdate(),DataFim)
from Contrato t
inner join Cli_For c on c.CodCliFor = t.CodCliFor
inner join StatusContrato s on s.IdStausContrato = t.IdStausContrato
where Convert(date,DataFim - 10) < CONVERT(date,getdate())
and t.IdStausContrato = 1
As consultas podem ser criadas para retornar os mais diversos tipos possíveis de dados, alguns exemplos:
-
Lista os clientes que quitaram títulos do dia atual;
-
Lista os clientes que aniversariantes;
-
Envio automático de cobranças ou aviso de títulos a vencer;
-
Envio de status de faturamento de pedido (exemplo separado);
-
Envio de relatório de fechamento do caixa automático para gestor ou gerente;
-
Envio de e-mail automático com a lista de produtos que estão vencendo no estoque.