Erro relatórios após novo pacote de relatórios


#1

Olá, boa tarde à todos. Fiz as alterações no meu sistema conforme wiki (optei por instalar apenas os relatórios) e deu certo em partes, pois os relatórios que ainda não apareciam, começaram a aparecer. O problema é que quando fui gerar o primeiro, ocorreu o erro abaixo:


O que pode estar faltando?


#2

Olá, @netocazuza!

Sugiro que dê uma olhadinha nesse tópico: Erro na impressão de relatorios.

Trata-se do mesmo problema.


#3

Boa noite @Bonot. Realmente eu não tinha notado esse tópico, porém parece ser um problema diferente. Verifiquei lá, e no meu arquivo a barra já estava lá no final da linha. Tem mais alguma idéia do que pode estar ocorrendo? Segue código pra que dê uma olhada:

; Configurações de relatórios
report.diario_classe.dias_temporarios = 30
report.lei_estudante = Lei municipal TESTE LOCAL
report.lei_conclusao_ensino_medio = 1319/99
report.portaria_aprovacao_pontos = Resolução n° 12/2011 - CME, Artigo 7°, § 2°;
report.modelo_ficha_individual = 'todos'
report.mostrar_relatorios = ''
report.source_path = /home/portabilis/ieducar/ieducar/modules/Reports/ReportSources/
; define o nome do logo a ser usado nos relatórios (via parametro logo)

#4

OI, @netocazuza! Talvez seja útil você dar uma olhadinha neste vídeo. Aqui é explicado um passo a passo bem demonstrativo que pode ajudá-lo!

Espero que tenha conseguido te apoiar de alguma forma. :wink:

Um abraço!


#5

Oi @sparkybruna, boa noite. Foi exatamente esse vídeo que eu estava seguindo, e já resolveu parcialmente meu problema, pois antes, os menus nem apareciam. O problema é que já conferi passo a passo, e não consegui localizar nenhum erro. Aparentemente tá tudo de acordo com as orientações. Como última tentativa, coloquei parte do arquivo onde foi acrescentada a linha, pois posso ter colocado a linha num local errado, mas queria confirmar antes de ficar mexendo. Mas de qualquer forma, obrigado.


#6

Olá, @netocazuza, tudo bem? O erro que está ocorrendo é o mesmo do início do tópico ou é outro?

Este erro é genérico e geralmente ele está relacionado a algum problema de configuração.

Você poderia dar mais informações a respeito de como você está utilizando o sistema? Docker ou local e se você fez uma instalação limpa ou é uma atualização.

Em todo caso, se tu puder, refaça uma instalação do zero, seguindo o passo a passo e vamos ver se acontece novamente.

Retorne aqui que iremos lhe ajudar :slight_smile: abraço!


#7

Bom dia @edersoares. O erro é o mesmo do início do tópico. Assisti novamente o vídeo, refiz o passo a passo, e mesmo assim ele persiste.
Fiz essa instalação a um tempo atrás, com uma versão mais antiga do i-educar, onde os menus dos relatórios nem apareciam. Com suas alterações, eles passaram a aparecer (os menus), porém os relatórios não abrem. Posso fazer uma reinstalação, mas gostaria que me ajudasse para que não houvesse perda de dados, pois já inseri algumas coisas no sistema, que não queria perder. Acho também que esse problema de impressão pode ser algo muito simples, como local onde a linha foi inserida no arquivo de configuração, ou algum outro detalhe. Até coloquei o código pra que desse uma olhada, se é nesse local mesmo.
Até já fiz uma instalação limpa numa outra máquina (ambas com linux ubuntu 16.04), e gostaria que me orientasse como transferir o backup de uma pra outra, pois também não estou conseguindo. Aceso a pasta normal do sistema, e os comandos do postgresql(pg_dump…) não funcionam. Quando acesso pelo bash do docker, também não.
De modo que estou nesse impasse. Posso fazer uma reinstalação, mas não gostaria de perder os dados já inseridos. Veja aí o que você me orienta a fazer. Abraços.


#8

Chegou a dar uma olhada na Wiki https://github.com/portabilis/i-educar/wiki/Pacote-de-relatórios ?

E rodou o comando para atualizar as dependência?

docker run -it -v $(pwd):/app composer install --ignore-platform-reqs

#9

Sim @edersoares. Assisti todo o seu vídeo, depois fui fazer a atualização de acordo com o wiki, pois queria apenas fazer a atualização do pacote de relatórios. Fiz o passo a passo, de acordo com o wiki, e sei que alguma coisa funcionou, pois na versão que eu tinha, os menus dos relatórios estavam vazios, e no momento já aparecem os itens. Quando postei a questão no fórum, já tinha inclusive checado a barra (/) lá no final do arquivo de configurações, e já teva certo. Quando a @Bonot respondeu, apesar de saber que já tava com a barra, conferi novamente. @sparkybruna respondeu mandando o link do vídeo, assisti novamente, e o erro persiste.


#10

@netocazuza,

Sobre sua dificuldade com os dados, te aconselho a instalar o pgAdmin III, para que você possa lidar com os dados do banco através de uma interface (isso facilitaria a questão do backup também).

Sobre seu problema com os relatórios o que sugiro é debugar:

  • Abra o arquivo JasperPHP.php
  • Na linha 185 (antes de exec($this->the_command, $output, $return_var);) insira die($this->the_command);
  • Tente novamente rodar o relatório, vai emitir apenas uma mensagem com o comando que está tentando executar;
  • Copie esse comando e em seguida execute no terminal, na pasta raiz da sua aplicação o seguinte: docker exec -it ieducar_1604 comandoquevocecopiou
  • Isso irá retornar o erro que você está tendo, se for algo como Error: not a file: ... então com certeza o problema está na configuração do path do relatório.

#11

Boa noite @Bonot. Fiz isso e retornou a seguinte linha:
Error: not a file: students-per-class.jrxml
Aparentemente configuração do path do relatório mesmo. Onde corrijo isso?


#12

@netocazuza,

Você pode seguir os seguintes passos para verificar se o caminho do path está realmente correto:

  • Acessar o container: docker exec -it ieducar_1604 bash, em alguns casos precisa do sudo na frente.
  • Entrar na pasta em que os relatórios se encontram, padrão: cd ieducar/modules/Reports/ReportSources/
  • Execute uma listagem dos arquivos, pra ver se estão aí mesmo: ls
  • Se estiver tudo ok, use o comando pwd para mostrar na tela o caminho atual, e coloque ele no ini.

Teoricamente era pra ser o caminho que você já está usando, mas por precaução é sempre bom verificar.


#13

@Bonot, boa noite. Problema resolvido aqui. @eber pegou na minha mão aqui, do jeitinho que a gente ensina criança a escrever, e resolveu o problema. De todo modo, muito obrigado pela sua ajuda. Valeu @eber e @bonot.


#14

Correção aqui. Foi o @edersoares o meu mentor. Desculpa pelo engano, @edersoares, mas você há de convir que o nome é bastante parecido. Obrigado mais uma vez pela ajuda @edersoares.


#15

@netocazuza, que bom que resolveu seu problema :slight_smile:, seria interessante falar um pouco sobre a solução pois pode ajudar outra pessoa que estiver passando pela mesma situação.


#16

Verdade @Bonot. No meu caso, vinha tendo problema em colar os comando no terminal. Copiava, e na hora de colar, às vezes duplicava o conteúdo (não sei se mais alguém já passou por isso). E não era sempre que acontecia, e eu já vinha de olho nisso. Então, certamente, em algum momento, quando manipulei o arquivo ieducar.ini, me descuidei e alguma linha ou sequência de linhas foram duplicadas, o que impedia o carregamento do relatório. Então @edersoares deu um var_dump, e foi acompanhando comigo as saídas, até chegar na origem exata do problema, excluíndo o conteúdo duplicado.