Inscrições abertas para nosso Webinar anual Adianti Framework 2024!
Clique aqui para saber mais
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 masnão consigosó salva na fatura o ultimo id (Produtoda 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.         
  9.             TTransaction::open('bd_venda');
  10.             $conn TTransaction::get();
  11.             
  12.             $colunas $conn->query('SELECT v.ven_cod,p.pro_nome,p.pro_preco,iv.quantidade,v.ven_total,v.venda_data,
  13.                                              iv.quantidade * p.pro_preco as Subtotal,v.cliente FROM venda v
  14.                                              inner join itensvenda iv on v.ven_cod = iv.cod_venda
  15.                                              inner join produto p on p.pro_cod = iv.cod_prod WHERE VEN_COD = "'.$_GET['itv_cod'].'"');   
  16.             
  17.               
  18.                    
  19.           
  20.             $designer = new TPDFDesigner;
  21.             $designer->fromXml('app/reports/FacturaVenda.pdf.xml');
  22.             $designer->generate();          
  23.                      
  24.             $designer->gotoAnchorXY('factura');
  25.             $designer->gotoAnchorXY('factura2');  
  26.             $designer->gotoAnchorXY('data');
  27.              $designer->gotoAnchorXY('data2');
  28.             $designer->gotoAnchorXY('cliente');
  29.              $designer->gotoAnchorXY('cliente2');
  30.             $designer->gotoAnchorXY('produto');
  31.                $designer->gotoAnchorXY('produto2');
  32.             $designer->gotoAnchorXY('qtd');   
  33.             $designer->gotoAnchorXY('qtd2');       
  34.             $designer->gotoAnchorXY('preco');
  35.             $designer->gotoAnchorXY('preco2');             
  36.             $designer->gotoAnchorXY('subtotal'); 
  37.               $designer->gotoAnchorXY('subtotal2');           
  38.             $designer->gotoAnchorXY('total');
  39.             $designer->gotoAnchorXY('total2');
  40.             $designer->gotoAnchorXY('operador');    
  41.             $designer->gotoAnchorXY('operador2');            
  42.                                        
  43.             
  44.             foreach($colunas as $coluna);
  45.             
  46.             /*echo "<pre>";
  47.                  print_r($coluna);        
  48.                  print_r($_SESSION['template']['username']);
  49.             echo "</pre>";*/
  50.         
  51.             $designer->writeAtAnchor('factura',$coluna[0]);
  52.              $designer->writeAtAnchor('factura2',$coluna[0]);
  53.             $designer->writeAtAnchor('data',$coluna[5]);
  54.              $designer->writeAtAnchor('data2',$coluna[5]);
  55.             //$designer->writeAtAnchor('dataReport',date('d-m-Y | H:i:s'));           
  56.             $designer->writeAtAnchor('cliente',utf8_decode($coluna[7]));
  57.             $designer->writeAtAnchor('cliente2',utf8_decode($coluna[7]));
  58.             $designer->writeAtAnchor('produto',utf8_decode($coluna[1]));
  59.             $designer->writeAtAnchor('produto2',utf8_decode($coluna[1]));
  60.             $designer->writeAtAnchor('qtd',$coluna[3]);
  61.             $designer->writeAtAnchor('qtd2',$coluna[3]);
  62.             $designer->writeAtAnchor('preco',$coluna[2]);
  63.              $designer->writeAtAnchor('preco2',$coluna[2]);
  64.             $designer->writeAtAnchor('subtotal',$coluna[6]);
  65.             $designer->writeAtAnchor('total',$coluna[4]);
  66.             $designer->writeAtAnchor('operador'utf8_decode($_SESSION['template']['username']));
  67.             $designer->writeAtAnchor('subtotal2',$coluna[6]);
  68.             $designer->writeAtAnchor('total2',$coluna[4]);
  69.             $designer->writeAtAnchor('operador2'utf8_decode($_SESSION['template']['username']));        
  70.             
  71.             $designer->save('app/output/FacturaVenda.pdf');
  72.             parent::openFile('app/output/FacturaVenda.pdf');
  73.        
  74.             TTransaction::close();  
  75.             
  76.             new TMessage('info'_t('Document successfully generated'));
  77.             //header('Location:index.php?class=SepultamentoList');
  78.              
  79.             
  80.             catch (Exception $e
  81.             {
  82.                 // shows the exception error message
  83.                 new TMessage('error'$e->getMessage());
  84.     
  85.                 // undo all pending operations
  86.                 TTransaction::rollback();
  87.             }    
  88.  ?>

Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 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. ?>