Execução relatórios por outras aplicações
A execução de relatórios por outras aplicações ocorre por uma chamada “get”, onde deve ser passado código dos relatórios e os parâmetros utilizados pelo relatório.
URL
<protocolo>//:<dominio>:<porta>/<aplicação MentorWebG5>/executarelatorio
Parâmetros
- Onde o parâmetro com o código do relatório “codRel” é obrigatório
- Os demais parâmetros vão variar conforme os parâmetros dos relatórios.
- Como a execução deste processo vai ocorrer sem possuir um usuário logado, caso o relatório tenha alguns parâmetros implícito o mesmo também deve ser passado.
- Cabeçalho/rodapé para definir de qual unidade deverá ser utilizado, deve-se passar parâmetro “UNIDCAB”
- Assinatura digital é necessário passar o parâmetro “UNID” ou “IMP@ID_UNIDADE_SECURITY” com a unidade que possui a pessoa jurídica que contém o certificado digital cadastrada. Se a mensagem de assinatura estiver sendo exibida no cabeçalho/rodapé deve ser passado o parâmetro “UNIDCAB”.
- Autenticidade quando a autenticidade de documentos deve-se passar o parâmetro “UNIDCAB”.
- Formatos de saída para definir o formato de saída pode ser informado os parâmetros “formato”, com os valores possíveis “PDF”, “TXT”, “CSV”, “RTF”, “RTF”, “XML”, “XLS”,“ODS” ou “ODT”.
Importante: Onde o formato padrão é PDF, o relatório deve estar preparado para ser gerado no formado desejado. Exemplo:<url>?codRel=E00&formato=PDF.
Exemplo
- Utilizando o relatório E61 - Atestado de Escolaridade
- Esse relatório possui a seguinte instrução no where do sql
WHERE UNI.PES_ID = $P{IMP@ID_UNIDADE} AND PEL_PERID = COALESCE($P{ID_PERIODO_LETIVO}, PEL_PERID) AND MAL_SITMAT = 'ATIVO' AND CUR_CODCUR = COALESCE($P{CODTEL_CURSO},CUR_CODCUR) AND TUR_CODTUR = COALESCE($P{CODTEL_TURMA},TUR_CODTUR) AND ALU.PES_CODTEL = COALESCE($P{CODTEL_ALUNO},ALU.PES_CODTEL)
- Com essa informação podemos montar a chamada do relatório
- Onde foram passados os seguintes parâmetros:
- codRel: Código do relatório a ser executado
- ID_PERIODO_LETIVO: Id. do período letivo. Pois foi utilizado como filtro no sql$P{ID_PERIODO_LETIVO}
- CODTEL_ALUNO: Cód. de tela do aluno, utilização no sql $P{CODTEL_ALUNO}
- IMP@ID_UNIDADE: Id. da unidade, utilização no sql $P{IMP@ID_UNIDADE}
- UNIDCAB: Id.da unidade para exibição do cabeçalho
Importante: Neste caso não passamos os filtros de curso e turma, com isso será passado null e como foi tratado no sql para que seja opcional não vai gerar erro.
Ainda há dúvidas? Se você preferir retire suas dúvidas com o nosso suporte, clique aqui e abra um chamado para atendimento.