Relatório com Pdf Design ...
JP
Relatório com Pdf Design  
 
  1. <?php
  2. Estou tentando fazer com que todos os itens da venda fiquem listados na fatura mas, não consigo, só salva na fatura o ultimo id (Produto) da lista.
  3. Alguém aí pode me ajudar?????
  4. abaixo segue o Metodo que estou a usar.
  5. public function onGenerate($param)
  6. {
  7. try{
  8. TTransaction::open('bd_venda');
  9. $conn = TTransaction::get();
  10. $colunas = $conn->query('SELECT v.ven_cod,p.pro_nome,p.pro_preco,iv.quantidade,v.ven_total,v.venda_data,
  11. iv.quantidade * p.pro_preco as Subtotal,v.cliente FROM venda v
  12. inner join itensvenda iv on v.ven_cod = iv.cod_venda
  13. inner join produto p on p.pro_cod = iv.cod_prod WHERE VEN_COD = "'.$_GET['itv_cod'].'"');
  14. $designer = new TPDFDesigner;
  15. $designer->fromXml('app/reports/FacturaVenda.pdf.xml');
  16. $designer->generate();
  17. $designer->gotoAnchorXY('factura');
  18. $designer->gotoAnchorXY('factura2');
  19. $designer->gotoAnchorXY('data');
  20. $designer->gotoAnchorXY('data2');
  21. $designer->gotoAnchorXY('cliente');
  22. $designer->gotoAnchorXY('cliente2');
  23. $designer->gotoAnchorXY('produto');
  24. $designer->gotoAnchorXY('produto2');
  25. $designer->gotoAnchorXY('qtd');
  26. $designer->gotoAnchorXY('qtd2');
  27. $designer->gotoAnchorXY('preco');
  28. $designer->gotoAnchorXY('preco2');
  29. $designer->gotoAnchorXY('subtotal');
  30. $designer->gotoAnchorXY('subtotal2');
  31. $designer->gotoAnchorXY('total');
  32. $designer->gotoAnchorXY('total2');
  33. $designer->gotoAnchorXY('operador');
  34. $designer->gotoAnchorXY('operador2');
  35. foreach($colunas as $coluna);
  36. /*echo "<pre>";
  37. print_r($coluna);
  38. print_r($_SESSION['template']['username']);
  39. echo "</pre>";*/
  40. $designer->writeAtAnchor('factura',$coluna[0]);
  41. $designer->writeAtAnchor('factura2',$coluna[0]);
  42. $designer->writeAtAnchor('data',$coluna[5]);
  43. $designer->writeAtAnchor('data2',$coluna[5]);
  44. //$designer->writeAtAnchor('dataReport',date('d-m-Y | H:i:s'));
  45. $designer->writeAtAnchor('cliente',utf8_decode($coluna[7]));
  46. $designer->writeAtAnchor('cliente2',utf8_decode($coluna[7]));
  47. $designer->writeAtAnchor('produto',utf8_decode($coluna[1]));
  48. $designer->writeAtAnchor('produto2',utf8_decode($coluna[1]));
  49. $designer->writeAtAnchor('qtd',$coluna[3]);
  50. $designer->writeAtAnchor('qtd2',$coluna[3]);
  51. $designer->writeAtAnchor('preco',$coluna[2]);
  52. $designer->writeAtAnchor('preco2',$coluna[2]);
  53. $designer->writeAtAnchor('subtotal',$coluna[6]);
  54. $designer->writeAtAnchor('total',$coluna[4]);
  55. $designer->writeAtAnchor('operador', utf8_decode($_SESSION['template']['username']));
  56. $designer->writeAtAnchor('subtotal2',$coluna[6]);
  57. $designer->writeAtAnchor('total2',$coluna[4]);
  58. $designer->writeAtAnchor('operador2', utf8_decode($_SESSION['template']['username']));
  59. $designer->save('app/output/FacturaVenda.pdf');
  60. parent::openFile('app/output/FacturaVenda.pdf');
  61. TTransaction::close();
  62. new TMessage('info', _t('Document successfully generated'));
  63. //header('Location:index.php?class=SepultamentoList');
  64. }
  65. catch (Exception $e)
  66. {
  67. // shows the exception error message
  68. new TMessage('error', $e->getMessage());
  69. // undo all pending operations
  70. TTransaction::rollback();
  71. }
  72. ?>

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


NR

 
  1. <?php
  2. //foreach($colunas as $coluna);
  3. foreach($colunas as $coluna){
  4. $designer->writeAtAnchor('factura',$coluna[0]);
  5. }
  6. ?>