Prezados,
Estou criando um relatório utilizando TPDF. Criei uma consulta onde todos os pedidos e itens de pedidos são mostrados. Entretanto será necessário agrupar as informações por pedido, totalizando os valores ao final.
Vide código abaixo:
//*** Criacao do objeto PDF ***
$pdf = new TPDF('L');
//a classe TPDF procura pela funcao cabecalho() e se existir sera executada recebendo a instancia da classe TPDF
function cabecalho($pdf) {
$pdf->SetTextColor(0,64,128);
$pdf->setFont('','B',14);
$pdf->cell(0, 5, 'Sistema - v-1.0', 0, 1, 'C');
$pdf->setFont('','B',12);
$pdf->cell(0, 5, 'Listagem', 0, 1, 'C');
$pdf->ln(1);
$pdf->setFont('', '', 10);
//exibir criterio utilizado no filtro
$criterio = (($criterio == '') ? 'Todos os produtos' : $criterio);
$pdf->SetTextColor(0,0,255);//0,64,128);
$pdf->setFont('','B',7);
$pdf->cell(0, 5, 'Criterio de Consulta: '.$criterio, 0, 1, 'L');
$pdf->ln(1);
}
//a classe TPDF procurao pela funcao rodape() e se existir sera executada recebendo a instancia da classe TPDF
function rodape($pdf) {
$pdf->setY($pdf->h - 10);
$pdf->cell(50, 5, 'Emissao: '.date('d/m/Y h:i:s'), 'T', 0, 'L');
$pdf->cell(0, 5, 'Pagina: '.$pdf->PageNo().' de {nb}', 'T', 0, 'R');
}
//adicionar array de objeto pdf
$pdf->setData($dados);
/*criacao de corpo do relatorio, que neste caso sera uma listagem simples, tipo tabela (gride)
* adicionar colunas que iremos listar da tabela.
*/
$pdf->addColumn('Empenho', 20, 'C', 'TXT_EMPENHO', 'white', 'B', 8, 'black', 'times');
$pdf->addColumn('RM', 15, 'C', 'TXT_REGISTRO', 'white', 'B', 8, 'black', 'times');
$pdf->addColumn('Grupo', 40, 'L', 'NUM', 'white', NULL, 8, 'black', 'times');
$pdf->addColumn('Dt', 15, 'C', 'DAT', 'white', NULL, 8, 'black', 'times');
$pdf->addColumn('Termo', 20, 'C', 'TXT_TERMO', 'white', 'B', 8, 'black', 'times');
$pdf->addColumn('Obs.', 70, 'C', 'TXT_OBS', 'white', NULL, 8, 'black', 'times');
$pdf->addColumn('R$ (unitario)', 15, 'C', 'NUM_VALOR', 'white', NULL, 8, 'black', 'times');
$pdf->addColumn('Descricao', 80, 'C', 'TXT_DESCRIMINACAO', 'white', 'B', 8, 'black', 'times');
$pdf->printRows(); //criar a grid do pdf
$pdf->show();
Obrigada,
Aline.
Autor: Paiva Macena
22 comentários