Apresentação Do Report Manager
Apresentação Do Report Manager
Apresentação Do Report Manager
Gerenciador de Relatórios
v1.5
Agenda
Sistema: GLOBAL
Parâmetro: url_novo_report_soul
Valor: <servidor>:<porta>/<contexto>
Quantidade de
relatórios na pasta
Relatório
Configurações
do relatório
selecionado
Designer - Configurações
● Query SQL
● Conexão com o
banco de dados já
configurada
● Parâmetros podem
ser usados na query
Variáveis
Variáveis simples como as textuais podem ser usadas na diretamente na query, sem parâmetros.
Exemplo:
Obrigatório:
WHERE NM_PACIENTE = '{VAR_NOME}'
Opcional:
WHERE (TRIM('{VAR_NOME}') IS NULL
OR NM_PACIENTE = '{VAR_NOME}')
Variáveis Numéricas
Obrigatório:
WHERE CD_ATENDIMENTO = {VAR_CD_ATENDIMENTO}
Mesmo que o usuário
Opcional: deixe o campo vazio, o
WHERE (TRIM({VAR_CD_ATENDIMENTO}) IS NULL valor da variável será 0
OR {VAR_CD_ATENDIMENTO} = 0 em vez de NULL.
OR CD_ATENDIMENTO = {VAR_CD_ATENDIMENTO})
Variáveis Lista
Variáveis do tipo Lista podem ser usadas na diretamente na query, sem parâmetros, mas é
necessário formatá-las com uma variável auxiliar.
Lista:
WHERE VDIC_ETIQUE_PULSEIRA.CD_ATENDIMENTO IN ({CD_ATENDIMENTO_AUX})
“Se a lista for vazia , então defina a variável como vazia , caso
contrário use a função ToQueryString para formatar os valores da lista ”
Variáveis Lista - Funções
Count
Argumento: nenhum
Retorno: numérico, quantidade de itens numa lista
Exemplos:
VAR = [] -> VAR.Count(), retornará 0
VAR = [1, 2, 3] -> VAR.Count(), retornará 3
VAR = [João, Maria] -> VAR.Count(), retornará 2
ToQueryString
Argumento: texto, caractere para formatar itens da lista
Retorno: texto, valores da lista separados com vírgulas
Exemplos:
VAR = [] -> VAR.ToQueryString(“”), retornará texto vazio
VAR = [1, 2, 3] -> VAR.ToQueryString(“”), retornará 1, 2, 3
VAR = [João, Maria] -> VAR.ToQueryString(“‘”), retornará ‘João’, ‘Maria’
Parâmetros
São utilizadas para determinar um intervalo de valores textuais, numéricos ou datas. Independente
do tipo é possível acessar o valor inicial da faixa com .From e o valor final com .To. No exemplo
abaixo usamos a Faixa de data GERADA_EM e devido ao tipo datetime necessitar de formatação,
criamos os parâmetros adequados.
WHERE VDIC_LISTA_AMOSTRA_REMESSA_HSI.GERADA_EM
BETWEEN @P_GERADA_EM_INI AND @P_GERADA_EM_FIM
Exemplo Variáveis
WHERE
(TRIM('{ VAR_NAME}') IS NULL OR NAME LIKE '%{ToUpperCase( VAR_NAME)}%')
AND
(TRIM('{ VAR_GENDER}') IS NULL OR GENDER = '{ VAR_GENDER}')
AND
(TRIM({VAR_ID}) IS NULL OR {VAR_ID} = 0 OR ID = { VAR_ID})
AND
(TRIM('{ VAR_COMPANY_AUX}') IS NULL OR COMPANY_ID IN ({ VAR_COMPANY_AUX}))
AND
(TRIM('{ VAR_ADMISSION.From}') IS NULL OR Variável auxiliar
TRIM('{ VAR_ADMISSION.To}') IS NULL OR para formatar listas
ADMISSION BETWEEN @ P_ADMISSION_INI AND @P_ADMISSION_END)
Parâmetros para
formatar datas
Exemplo Variáveis
● cdMultiEmpresa
● cdAtendimento
● cdIdPaciente
Basta criar uma variável com o mesmo nome e utilizar em fontes de dados ou diretamente no relatório,
exemplo: {cdAtendimento}.
Outras telas podem passar outros parâmetros conforme a necessidade de negócio de cada uma.
Faixas
2 Título do Relatório Uma vez no início do relatório. Pode vir antes do cabeçalho da
página usando a propriedade “Título Antes de Cabeçalho”
3 Cabeçalho Uma vez antes dos dados. Impressão a cada página é opcional.
Os grupos são definidos pela faixa cabeçalho de grupo, onde é possível determinar uma condição para que
seja realizado o agrupamento dos dados. No exemplo abaixo, os registros são agrupados a partir da letra
inicial, quando é alterada de A para B ocorre uma quebra e é exibido um novo cabeçalho de grupo.
Exemplo Grupos
Exemplo Grupos
Grupo 1: Fatura
Grupo 2: Remessa
Grupo 3: Referência
Grupo 4: Prestador
Dados
Rodapé Grupo 4
Conversor MV Report
● Posicionamento de elementos
● Ajustes na query SQL
● Ajustes em máscaras de datas e moeda
● Labels preenchidas programaticamente no MV Report devem ser
preenchidas com variáveis/expressões
Validação SQL
Em alguns casos, devido a quantidade de relatórios existentes, a migração imediata para o Report Manager pode
ser inviável. Para facilitar este processo e minimizar os riscos, é disponibilizada uma configuração que habilita o
comportamento de proxy do Report Executor para o MV Report.
É necessário apenas definir a propriedade report.mvreport.url no arquivo application.properties
do Report Executor, exemplo: report.mvreport.url=http://piaso:85/mvreport
Atividade