Relatório via Consulta / Formato Livre - Aprendendo a Fazer

Prezados,

Insatisfeito com o ReportPDF, resolvi tentar fazer um relatório simples de extrato bancário, usando uma aplicação consulta no formato livre.

Eu preciso que o meu usuário selecione inicialmente a conta bancária desejada e o período do relatório, (eu já tenho isso feito numa outra aplicação que seria apenas para consulta, sem impressão), e a partir daí gere um relatório que eu possa exportar para PDF e baixar e imprimir.

Não domino o html mas tenho alguma base, e estou usando o DW para gerar o template, e depois chamando esse template dentro da aplicação consulta.

Mas estou encontrando algumas dificuldades que não sei se são por mero desconhecimento de como fazer ou por causa de algum bug.

Problema 1 - Filtro Inicial x Barra de Ferramentas
A primeira dificuldade, quando eu faço a consulta no formato livre, e coloco como módulo inicial o filtro, ele não me permite usar a barra de ferramentas, consequentemente não tenho como apresentar ao usuário o botão de exportar/imprimir o relatório gerado. Isso é um bug do SC V8 ??? Como contornar esse problema ?

Problema 2 - Cabeçalho gera erro
Por enquanto fiz o template apenas do corpo, ele funcionou, porém se eu optar em colocar o cabeçalho, padrão da aplicação, aparece algumas mensagens de erro o na parte de cima do relatório:
ERRO
Array to string conversion

Dúvida 1 - Largura do Relatório
Esse relatório será impresso no formato A4 modo retrato, neste caso qual é a largura coreta em pixels que eu devo preparar o html ? Li por aí que o A4 tem largura de 2480 pixels, mas já vi alguns templates neste formato que a largura é por volta 1120 pixels, afinal qual é o correto ???

Dúvida 2 - Altura do Relatório
O relatóri vai ter inúmeras páginas, como eu consigo controlar a altura de cada linha e o total de linhas por página para que ele gere na hora impressão as páginas corretamente com o cabeçalho em cada uma delas ???

Dúvida 3 - Quebras
Eu preciso ter a opção de quebra por data, como eu devo proceder isso em relação ao template html do corpo ???

Por enquanto é “só isso”, mas certamente outras questões devem surgir durante o andamento do processo.

Agradeço se alguma alma caridosa puder me ajudar nessa empreitada, que aparentemente parece simples, mas estou apanhando horrores para conseguir fazer. :frowning:

Grato.

Quebras no Formato Livre não tem, então não vai rola sua ideia Ronaldo.

Caramba William,

Agora você me deu um banho de agua fria, ou melhor, gelada, e nem era o desafio do banho de gelo. :frowning:

Sinceramente eu estou cada dia mais insatisfeito com essa questão dos relatórios no SC, acho que a solução pra mim vai ser contratar alguém que domine esse troço para desenvolver pra mim essa parte por que a minha paciência já está se esgotando com esse assunto.

Bom Ronaldo só para aclarar o Formato Livre esta mais orientado para impressão de Nota Fiscal , recibo ou algo desse estilo ou um relatório sem quebras digamos que um relatório simples, quando se fala em relatório com quebras, no Formato Livre fica bem difícil isso, y quando se quer um relatório bem “Lindo”, a unica opção e o PDF ja seja em uma BLANK ou no ReportPDF.

Outra opção dependendo de seu ambiente, cliente, caso, ETC. e usar um servidor de Relatórios na empresa estamos usando um servidor JAVA y relatórios feitos no Ireport, logo desde o SC a gente chama os Relatórios que queremos “Deu trabalho mais aqui soluciono o problema de relatórios” mais e assim como mencionei depende da situação.

Prezado Willian Fernando boa noite
Você teria como disponibilizar este exemplo de integração do ireport com Scriptacse.
Consegui elaborar o relatório do ireport inclusive com parametrização, porém estou tentando através de uma aplicação blank chamar o relatório criado em xml chamando conforme o código abaixo, porém dá um erro conforme segue. Onde realmente coloco as classes? Você poderia dar alguma dica? Agradeço.

ERRO
include_once(class/fpdf/FPDF.php): failed to open stream: No such file or directory
ERRO
include_once(): Failed opening ‘class/fpdf/FPDF.php’ for inclusion (include_path=’.;C:\php\pear’)
ERRO
include_once(PHPJasperXML.inc): failed to open stream: No such file or directory
ERRO
include_once(): Failed opening ‘PHPJasperXML.inc’ for inclusion (include_path=’.;C:\php\pear’)
ERRO
include_once(setting.php): failed to open stream: No such file or directory
ERRO
include_once(): Failed opening ‘setting.php’ for inclusion (include_path=’.;C:\php\pear’)
ERRO
simplexml_load_file(): I/O warning : failed to load external entity “relatorio_demanda_pac.jrxml”
Fatal error: Class ‘PHPJasperXML’ not found in C:\Program Files (x86)\NetMake\v71\wwwroot\scriptcase\app\Gerencia_Adm\blank_1\blank_1.php on line 858

[code]include_once(‘class/fpdf/FPDF.php’);

include_once(“PHPJasperXML.inc”);

include_once (‘setting.php’);

$xml = simplexml_load_file(“relatorio_demanda_pac.jrxml”); //informe onde está seu arquivo jrxml

$PHPJasperXML = new PHPJasperXML();

$PHPJasperXML->debugsql=false;

$descricao=$_GET[“demanda”]; //recebendo o parâmetro descrição

$PHPJasperXML->arrayParameter=array(“demanda”=>$demanda); //passa o parâmetro cadastrado no iReport

$PHPJasperXML->xml_dismantle($xml);

$PHPJasperXML->connect($server,$user,$pass,$db);

$PHPJasperXML->transferDBtoArray($server,$user,$pass,$db);

$PHPJasperXML->outpage(“I”);[/code]

Rapaz meio complicado… Obs eu to usando servidor java . a classe para chamar apenas o XML não funciona legal… Na pagina do ireport tem exemplos de como usar php com o ireport

Prezado Willian Fernando muito obrigado pela atenção.
Vou continuar quebrando a cabeça por aqui para tentar uma solução legal. Vou pesquisar a sua sugestão.
Valeu mesmo pela atenção.