Olá pessoal, estou iniciando esse tópico para abordamos relatórios feitos no “braço”, pois não há condições de fazer um relatório da forma que foi apresentado nos vídeos da Netmake, onde para se desenhar o layout da folha tem-se que fazer upload de um arquivo jpg ou png para ficar como Background da página! Imagine um relatório com 100 página e um background pesado cheio de imagens o quanto iria demorar a ser gerado esses relatórios. Já que o SC utiliza biblioteca FPDF porque não fazer tudo em Blank ? Vamos nos ajudar e compartilhar conhecimentos!
Eu fiz um escopo de um relatório de “Centro de custo” onde pretendo trazer valores do banco de dados! O meu problema é esse, como fazer aparecer os valores do banco no fpdf com o SC? Vai abaixo um exemplo do que pretendo fazer:
(OBS: Apenas Copie e Cole esse código em um Blank e execute).
sc_include_lib (“fpdf”);
$pdf=new FPDF(“P”,“pt”,“A4”);// Instanciando a classe FPDF
$pdf->AddPage();// Adcionando a página
/*----------------------- Cabeçalho do Formulário ------------------------ */
$pdf->SetXY(15,15);// Posicionando as células
$pdf->Cell(563,85,"",1,1,'C');// Célula do cabeçalho
$pdf->SetFont('Arial','B',15);
$pdf->SetXY(205,25);
$pdf->Cell(5,15,"CENTRO DE CUSTO");
$pdf->SetFont('Arial','I',9);
$pdf->SetXY(201,43);
$pdf->Cell(45,5,"Despesas por centro de custo baixado");
$pdf->SetXY(233,60);
$pdf->Cell(5,15,"Módulo Financeiro");
/* Colunas do Formulário */
$pdf->SetFont('Arial','B',9);// Configurando a fonte
$pdf->SetXY(15,110);// Posicionando as células
$pdf->Cell(60,15,"Lançamento",1,1,'C');// Configurando as células
$pdf->SetXY(75,110);
$pdf->Cell(60,15,"Baixa",1,1,'C');
$pdf->SetXY(135,110);
$pdf->Cell(140,15,"Fornecedor",1,1,'C');
$pdf->SetXY (275,110);
$pdf->Cell (180,15,"Descrição",1,1,'C');
$pdf->SetXY (455,110);
$pdf->Cell (63,15,"Documento",1,1,'C');
$pdf->SetXY (518,110);
$pdf->Cell (60,15,"Valor",1,1,'C');
/* ------------------------ Conteúdo ----------------------------------*/
/* Esses valores é o que pretendo pegar diretamente do banco, como fazer no SC ? */
$data_conta = '20/01/2012'; // Instanciando variáveis
$data_baixa = '30/02/2012';
$fornecedor = 'Banco do Brasil';
$descricao = 'Pagamento de títulos';
$documento = '201225241';
$valor_real = 'R$ 230,00';
$pdf->SetFont('Times','i',10);
$pdf->SetXY(15,135);
$pdf->Cell(60,15,$data_conta,1,1,'C');
$pdf->SetXY(75,135);
$pdf->Cell(60,15,$data_baixa,1,1,'C');
$pdf->SetXY(135,135);
$pdf->Cell(140,15,$fornecedor,1,1,'C');
$pdf->SetXY(275,135);
$pdf->Cell(180,15,$descricao,1,1,'C');
$pdf->SetXY(455,135);
$pdf->Cell(63,15,$documento,1,1,'C');
$pdf->SetXY(518,135);
$pdf->Cell(63,15,$valor_real,1,1,'C');
/*------------------------------ Rodapé ---------------------------------*/
$pdf->Output();// Saída do documento
Acredito que o ganho de desempenho dos relatórios será superior aos desenvolvido diretamente no PDFReport, sem falar que desenvolvendo no Blank teremos infinitas possibilidades de layout!
Alguém pode me ajudar nessa dúvida? De como pegar os valores do banco?