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:

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:

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:
Essas e outras possibilidades podem ser criados para serem disparados de forma automática podendo ser e-mail ou mensagem WhatsApp.