Lançado Adianti Framework 7.6!
Clique aqui para saber mais
Foreach dentro de outro no Relatório Pdf Boa tarde, tenho um relatório PDF (html para pdf). O mesmo possui: - Um conteúdo principal (informações base); - Um conteúdo adicional (informações que se repetem "1º foreach"); e - Um conteúdo dos itens (informações que também se repetem "2º foreach"). O que acontece, é que as informações do segundo foreach, não estão sendo exibidas no relatório. Porém, aparecem quando d...
TP
Foreach dentro de outro no Relatório Pdf  
Boa tarde, tenho um relatório PDF (html para pdf). O mesmo possui:
- Um conteúdo principal (informações base);
- Um conteúdo adicional (informações que se repetem "1º foreach"); e
- Um conteúdo dos itens (informações que também se repetem "2º foreach").

O que acontece, é que as informações do segundo foreach, não estão sendo exibidas no relatório. Porém, aparecem quando dou um print_r.

  1. <?php
  2. public function onExtrato($param){
  3.   //print "<pre>";
  4.   //print_r($param);
  5.   //print "</pre>";
  6.   $id $param['id'];
  7.   $data $this->form->getData();
  8.   try{
  9.     if(isset($param['id']) and ($param['id'] <> '')){
  10.       //informacao do envoi das informacoes do extrato
  11.       $replace = [];
  12.       TTransaction::open('pft');
  13.       $repository = new TRepository('Processos');
  14.       $criteria = new TCriteria;
  15.       $criteria->add(new TFilter("id","=",$param['id']), TExpression::AND_OPERATOR);
  16.       if(empty($param['order'])){
  17.         $param['order'] = 'id';
  18.         $param['direction'] = 'asc';
  19.       }
  20.       $criteria->setProperties($param);
  21.       $object $repository->load($criteriaFALSE);
  22.       
  23.       //var_dump($object);
  24.       foreach($object as $obj){
  25.         $idpft $obj->id;
  26.         $processo = new stdClass;
  27.     $dt = new DateTime();
  28.         $processo->dtimpressa $dt->format('d/m/Y H:i:s');
  29.         
  30.         $processo->id $obj->id;
  31.         $processo->idt '';
  32.         if(!empty($obj->idtembarque)){
  33.           $processo->idt $obj->idtembarque;
  34.         }
  35.         $processo->nrdi '';
  36.         if(!empty($obj->nrdi)){
  37.           $processo->nrdi $obj->nrdi;
  38.         }
  39.         $processo->dtdi '';
  40.         if(!empty($obj->dtdi)){
  41.           $processo->dtdi date_format($obj->dtdi,'d/m/Y');
  42.         }
  43.     $processo->nome $obj->clientes->nome;
  44.         $processo->cnpj $obj->clientes->cnpj;
  45.         $processo->tpdeclaracao '';
  46.         $processo->tpdeclaracao = (TExtra::TipoDeclaracao()[$obj->tpdeclaracao]);
  47.         $processo->urfentrada '';
  48.         $processo->urfdespacho '';
  49.         $processo->cdmoddesp '';
  50.         $processo->viatransporte '';
  51.         if(!empty($obj->urfentrada)){
  52.           $processo->urfentrada TExtra::Urf()[$obj->urfentrada];
  53.         }
  54.         if(!empty($obj->urfdespacho)){
  55.           $processo->urfdespacho TExtra::Urf()[$obj->urfdespacho];
  56.         }
  57.         if(!empty($obj->cdmoddesp)){
  58.           $processo->cdmoddesp TExtra::ModalidadeDespacho()[$obj->cdmoddesp];
  59.         }
  60.         if(!empty($obj->cdviatransporte)){
  61.           $processo->viatransporte TExtra::ViaTransporte()[$obj->cdviatransporte];
  62.         }
  63.         $processo->recinto '';
  64.         $processo->setor '';
  65.         $processo->armazem '';
  66.         if(!empty($obj->cdrecinto)){
  67.           $processo->recinto TExtra::Recinto(['urfdespacho'=>$obj->urfdespacho])[$obj->cdrecinto];
  68.         }
  69.         if(!empty($obj->cdsetor)){
  70.           $processo->setor TExtra::Setor(['cdrecinto'=>$obj->cdrecinto'urfdespacho'=>$obj->urfdespacho])[$obj->cdsetor];
  71.         }
  72.         if(!empty($obj->locarmazem)){
  73.           $processo->armazem TExtra::LocArmazenagem($obj->cdviatransporte)[$obj->locarmazem];
  74.         }
  75.         $processo->paisprocedencia '';
  76.         if(!empty($obj->cdpaisprocedencia)){
  77.           $processo->paisprocedencia TExtra::Pais()[$obj->cdpaisprocedencia];
  78.         }
  79.         $processo->nrda $obj->nrda;
  80.         $processo->fundpiscofins $obj->fundpiscofins;
  81.         $processo->metodovaloracao TExtra::MetodoValoracao()[$obj->metodovaloracao];
  82.         $processo->utilizacao '';
  83.         switch($obj->cdutildoccarga){
  84.           case "1";
  85.             $processo->utilizacao "Total";
  86.             break;
  87.           case "2";
  88.             $processo->utilizacao "Parcial";
  89.             break;
  90.           case "3";
  91.             $processo->utilizacao "Mais de um";
  92.             break;
  93.         }
  94.     $processo->dtprevembarque '';
  95.         if(!empty($processo->dtprevembarque)){
  96.           $processo->dtprevembarque date_format($obj->dtprevembarque,'d/m/Y');
  97.         }
  98.         $processo->dtprevchegada '';
  99.         if(!empty($processo->dtprevchegada)){
  100.           $processo->dtprevchegada date_format($obj->dtprevchegada,'d/m/Y');
  101.         }
  102.         $processo->dtchegada '';
  103.         if(!empty($processo->dtchegada)){
  104.           $processo->dtchegada date_format($obj->dtchegada,'d/m/Y');
  105.         }
  106.         $processo->dtchegadamao '';
  107.         if(!empty($processo->dtchegadamao)){
  108.           $processo->dtchegadamao date_format($obj->dtchegadamao,'d/m/Y');
  109.         }
  110.         $processo->dtembarque '';
  111.         if(!empty($processo->dtembarque)){
  112.           $processo->dtembarque date_format($obj->dtembarque,'d/m/Y');
  113.         }
  114.         $processo->nmtransportador $obj->nmtransportador;
  115.         $processo->nmveiculotransp $obj->nmveiculotransp;
  116.         $processo->bandeiratransp '';
  117.         if(!empty($obj->bandeiratransp)){
  118.           $processo->bandeiratransp TExtra::Pais()[$obj->bandeiratransp];
  119.         }
  120.         $processo->nrcemercante $obj->nrcemercante;
  121.         $processo->nrveiculotransp $obj->nrveiculotransp;
  122.         $processo->cddocchegada $obj->cddocchegada;
  123.         $processo->nrdocchegada $obj->nrdocchegada;
  124.         $processo->nmlocembarque $obj->nmlocembarque;
  125.         $processo->cdtpdoccarga $obj->cdtpdoccarga;
  126.         $processo->master $obj->master;
  127.         $processo->house $obj->house;
  128.         $processo->pbcarga number_format($obj->pbcarga5","".");
  129.         $processo->plcarga number_format($obj->plcarga5","".");
  130.         $processo->txusd $obj->vl_tx_usd_di;
  131.         $processo->cdmoedafob $obj->cdmoedafob." - ".TExtra::Moedas()[$obj->cdmoedafob];
  132.         $processo->txfob $obj->txfob;
  133.         $processo->vlfoborig number_format($obj->vlfoborig2","".");
  134.         $processo->vlfobnac number_format($obj->vlfobnac2","".");
  135.         $processo->cdmoedafrete $obj->cdmoedafrete." - ".TExtra::Moedas()[$obj->cdmoedafrete];
  136.         $processo->txfrete $obj->txfrete;
  137.         $processo->vlfrete number_format((($obj->vlfretecolect $obj->vlfreteprepaid) - $obj->vlfreteterrnac), 2","".");
  138.         $processo->vlfretenac number_format($obj->vlfretenac2","".");
  139.         $processo->cdmoedaseguro $obj->cdmoedaseguro." - ".TExtra::Moedas()[$obj->cdmoedaseguro];
  140.         $processo->txseguro $obj->txseguro;
  141.         $processo->vlseguro number_format($obj->vlseguroorig2","".");
  142.         $processo->vlseguronac number_format($obj->vlseguronac2","".");
  143.         $processo->vlthcnac number_format($obj->vlthc2","".");
  144.         $processo->vlthcusd number_format(($obj->vlthc $obj->vl_tx_usd_di), 2","".");
  145.         $processo->vlcifnac number_format($obj->vlcif2","".");
  146.         $processo->vlcifusd number_format((($obj->vlcif $obj->vlthc) / $obj->vl_tx_usd_di), 2","".");
  147.         $processo->vlii number_format($obj->vlii2","".");
  148.         $processo->vliisusp number_format($obj->vliisusp2","".");
  149.         $processo->vlipi number_format($obj->vlipi2","".");
  150.         $processo->vlipisusp number_format($obj->vlipisusp2","".");
  151.         $processo->vlpis number_format($obj->vlpis2","".");
  152.         $processo->vlpissusp number_format($obj->vlpissusp2","".");
  153.         $processo->vlcofins number_format($obj->vlcofins2","".");
  154.         $processo->vlcofinssusp number_format($obj->vlcofinssusp2","".");
  155.         $processo->txsiscomex number_format($obj->txsiscomex2","".");
  156.         $processo->vlantidumping number_format($obj->vlantidumping2","".");
  157.         
  158.         $processo->bancosiscomex $obj->bancosiscomex;;
  159.         $processo->agenciasiscomex $obj->agenciasiscomex;;
  160.         $processo->contasiscomex $obj->contasiscomex;;
  161.         
  162.         $processo->infcomp '';
  163.         if(!empty($obj->infcomp)){
  164.           $processo->infcomp $obj->infcomp;
  165.         }
  166.     //array de informacoes do processo para envio do extrato
  167.         $replace['processo'] = $processo;
  168.       }//fim do foreach do processo
  169.       
  170.       //---- inicio cofiguracao dos documentos de instrucao ----//
  171.       $conn TTransaction::get();
  172.       $sql = ("SELECT *  FROM Docinstrucao  WHERE Processos_id = {$obj->id}");
  173.       //print "<pre>{$sql}</pre>";
  174.       $obj_docs $conn->query($sql);
  175.       
  176.       if(!empty($obj_docs)){
  177.         $documents = [];
  178.         foreach($obj_docs as $objDocs){
  179.           //print "<pre>";
  180.           //print_r($objDocs);
  181.           //print "</pre>";
  182.           if(!empty($objDocs['data'])){
  183.             $dt = new DateTime($objDocs['data']);
  184.           }
  185.           $documents[] = [
  186.               'codigo'=>$objDocs['codigo'],
  187.               'descricao'=>$objDocs['descricao'],
  188.               'nrdoc'=>$objDocs['nrdoc'],
  189.               'data'=>$dt->format('d/m/Y'),
  190.               'valor'=>number_format($objDocs['valor'], 2","".")
  191.           ];
  192.         }
  193.         //array de informcoes dos documentos
  194.         $replace['documents'] = $documents;
  195.       }
  196.       //---- fim cofiguracao dos documentos de instrucao ----//
  197.       
  198.       //---- inicio cofiguracao das embalagens ----//
  199.       $conn TTransaction::get();
  200.       $sql = ("SELECT *  FROM embalagemprocesso  WHERE Processos_id = {$obj->id}");
  201.       //print "<pre>{$sql}</pre>";
  202.       $obj_embs $conn->query($sql);
  203.       
  204.       if(!empty($obj_embs)){
  205.         $embalagens = [];
  206.         foreach($obj_embs as $objEmbs){
  207.           //print "<pre>";
  208.           //print_r($objEmbs);
  209.           //print "</pre>";
  210.           if(!empty($objEmbs['cdembalagem'])){
  211.             $emb TExtra::Embalagem()[$objEmbs['cdembalagem']];
  212.           }
  213.           $embalagens[] = [
  214.               'codigo'    => str_pad($objEmbs['cdembalagem'], 2'0'STR_PAD_LEFT),
  215.               'descricao' => $emb,
  216.               'quantidade'=> str_pad($objEmbs['quantidade'], 5'0'STR_PAD_LEFT)
  217.           ];
  218.         }
  219.         //array de informcoes das embalagens
  220.         $replace['embalagens'] = $embalagens;
  221.       }
  222.       //---- fim cofiguracao das embalagens ----//
  223.       
  224.       //---------iniciar a cofiguracao do extrato de importacao
  225.       $conn TTransaction::get();
  226.       $sql = ("SELECT Faturas.*, FaturaItens.cdncm, FaturaItens.nradicao, FaturaItens.nritem,
  227.               FaturaItens.Fabricantes_id, SUM(FaturaItens.plitem) AS pladicao,
  228.               SUM(FaturaItens.quantidade) AS qtdadicao, SUM(vliiitem) AS vliiadicao, SUM(vlipiitem) AS vlipiadicao,
  229.               SUM(vlpisitem) AS vlpisadicao, SUM(vlcofinsitem) AS vlcofinsadicao
  230.               FROM (Faturas INNER JOIN FaturaItens ON FaturaItens.Faturas_id = Faturas.id)
  231.               WHERE Faturas.Processos_id = {$idpft}
  232.               GROUP BY FaturaItens.nradicao, FaturaItens.cdncm, FaturaItens.Fabricantes_id
  233.               ORDER BY FaturaItens.nradicao, FaturaItens.cdncm, FaturaItens.nritem");
  234.       //print "<pre>{$sql}</pre>";
  235.       $obj_adicao $conn->query($sql);
  236.       
  237.       if(!empty($obj_adicao)){
  238.         $adicoes = [];
  239.         foreach($obj_adicao as $objAdicao){
  240.           //print "<pre>";
  241.           //print_r($objAdicao);
  242.           //print "</pre>";
  243.           $fatura_id $objAdicao['id'];
  244.           $nr_adicao $objAdicao['nradicao'];
  245.           $adicoes[] = [
  246.               'aplicacaomercadoria'=>$objAdicao['aplicacaomercadoria'], 'nrfatura'=>$objAdicao['nrfatura'],
  247.               'nradicao'=>$objAdicao['nradicao'], 'plfatura'=>$objAdicao['plfatura'], 'incoterms'=>$objAdicao['incoterms'],
  248.               'vlfatura'=>$objAdicao['vlfatura'], 'exportador'=>$objAdicao['exportador'], 'fabricante'=>$objAdicao['fabricante'],
  249.               'paisfab'=>$objAdicao['paisfab'], 'paisorigem'=>$objAdicao['paisorigem'], 'condicaopg'=>$objAdicao['condicaopg'],
  250.               'fundiiipi'=>$objAdicao['fundiiipi'], 'regimeiiipi'=>$objAdicao['regimeiiipi'], 'fundpiscofins'=>$objAdicao['fundpiscofins'],
  251.               'regimepiscofins'=>$objAdicao['regimepiscofins'], 'vinculo'=>$objAdicao['vinculo'], 'nrli'=>$objAdicao['nrli'],
  252.               'cdncm'=>$objAdicao['cdncm'], 'destaque'=>$objAdicao['destaque'], 'cdproduto'=>$objAdicao['cdproduto'],
  253.               'qtdestatistica'=>$objAdicao['qtdestatistica'], 'plliquido'=>$objAdicao['plliquido']
  254.           ];
  255.           
  256.           //------------------------------------------------------
  257.           $repository = new TRepository('Faturaitens');
  258.           // creates a criteria
  259.           $criteria = new TCriteria;
  260.           // default order
  261.           if(($idpft <> '')){
  262.             $criteria->add(new TFilter("Processos_id","=",$idpft),  TExpression::AND_OPERATOR);
  263.             $criteria->add(new TFilter("nradicao","=",$nradicao),  TExpression::AND_OPERATOR);
  264.           }
  265.           if(($fatura_id <> '')){
  266.             $criteria->add(new TFilter("Faturas_id","=",$fatura_id),  TExpression::AND_OPERATOR);
  267.             $criteria->add(new TFilter("nradicao","=",$nradicao),  TExpression::AND_OPERATOR);
  268.           }
  269.           if(empty($param['order'])){
  270.             $param['order'] = 'id';
  271.             $param['direction'] = 'asc';
  272.           }
  273.           $criteria->setProperties($param); // order, offset
  274.           // load the objects according to criteria
  275.           $obj_item $repository->load($criteriaFALSE);
  276.           if(!empty($obj_item)){
  277.             $itens = [];
  278.             foreach($obj_item as $objItem){
  279.               print "<pre>";
  280.               print_r($objItem);
  281.               print "</pre>";
  282.               $itens[] = [
  283.                   'descricao'  => $objItem->descricao,  'nritem'     => $objItem->nritem,
  284.                   'quantidade' => $objItem->quantidade'vlunitario' => $objItem->vlunitario,
  285.                   'vlitem'     => $objItem->vlitem,     'plitem'     => $objItem->plitem
  286.               ];
  287.             }//fim do foreach do objitem
  288.             $replace['items'] = $itens;
  289.           }//fim do if do obj_item
  290.           //------------------------------------------------------
  291.         }//fim do foreach do objeto da adicao
  292.         //array de informcoes da adicao
  293.         $replace['adicao'] = $adicoes;
  294.       }//fim do if do objeto da adicao
  295.       
  296.       //-----------------------------------------------------------
  297.       TTransaction::close();
  298.       $this->html = new THtmlRenderergetcwd() ."/app/resources/extratodi.html" );
  299.       $this->html->enableSection('main'$replace);
  300.       //-------------------------------------------
  301.       
  302.       //---- gravar em PDF
  303.       $html = clone $this->html;
  304.       $contents $this->html->getContents() ;
  305.       
  306.       $dompdf = new \Dompdf\Dompdf();
  307.       $dompdf->loadHtml($contents);
  308.       $dompdf->setPaper('A4''portrait');
  309.       $dompdf->render();
  310.       
  311.       $file getcwd() ."/app/output/extratodi-{$param['id']}.pdf";
  312.       $file str_replace('\\','/',$file);
  313.       file_put_contents($file$dompdf->output());
  314.       //------------------------------------------
  315.       // Abri o arquivo //
  316.       parent::openFile($file);
  317.     }//fim do if do id
  318.     $this->form->setData($this->form->getData());
  319.   } catch (Exception $e) {
  320.       new TMessage('error'$e->getMessage());
  321.   }
  322. }
  323. ?>




Código do relatório
  1. <?php
  2. <!--[main]-->
  3. <style>
  4.   .borda{
  5.     bordersolid 1px black;
  6.     padding10px;
  7.   }
  8.   .borda-b{
  9.     border-bottom1px solid black;
  10.     padding10px;
  11.   }
  12.   .borda-t{
  13.     border-top1px solid black;
  14.     padding10px;
  15.   }
  16.   .p10{
  17.     padding10px;
  18.   }
  19.   .bg-warning{
  20.     background-color#ffc107 !important;
  21.   }
  22.   .bg-danger{
  23.     background-color#dc3545 !important;
  24.   }
  25.   .bg-light{
  26.     background-color#98a7b5 !important;
  27.   }
  28.   .bg-dark{
  29.     background-color#343a40 !important;
  30.   }
  31.   .text-center{
  32.     text-aligncenter;
  33.   }
  34. </style>
  35. <!-- linha do cabecalho -->
  36.   <div class="row">
  37.     <div class="col-sm-12">
  38.       <div class="processo-title text-center mb-3">
  39.         <table width="100%" border="1" rules=none class="font-p">
  40.           <tr>
  41.             <td width="25%" class="p10 text-center"><img src="app/images/logo.png" width="150" height="70"></td>
  42.             <td colspan="2" width="50%" style="padding:10px; font-size:16pt; font-weight:bolder;">Extrato de Conferência Sistema de Importação</td>
  43.             <td width="25%" class="p10 text-center" style="font-size:7pt;">Data Impressão: {{processo->dtimpressa}}</td>
  44.           </tr>
  45.         </table>
  46.       </div>
  47.       
  48.       <!-- inicio informacao do corpo do processo -->
  49.       <div class="row">
  50.         <div class="col-sm-6">
  51.           <table width="100%" border="1" rules=none style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:10px; font-style:normal;">
  52.             <tr>
  53.               <td width="25%" class="borda"><strong>PFT:</strong> {{processo->id}}</td>
  54.               <td width="25%" class="borda"><strong>IDT: </strong>{{processo->idt}}</td>
  55.               <td width="25%" class="borda"><strong>NR DI: </strong>{{processo->nrdi}}</td>
  56.               <td width="25%" class="borda"><strong>Data Registro: </strong>{{processo->dtdi}}</td>
  57.             </tr>
  58.             <tr>
  59.               <td colspan="3" width="75%" class="borda"><strong>Empresa:</strong> {{processo->nome}}</td>
  60.               <td width="25%" class="borda"><strong>CNPJ:</strong> {{processo->cnpj}}</td>
  61.             </tr>
  62.             <tr>
  63.               <td colspan="2" width="50%" class="borda"><strong>Declaração:</strong> {{processo->tpdeclaracao}}</td>
  64.               <td colspan="2" width="50%" class="borda"><strong>Método de Valoração:</strong> {{processo->metodovaloracao}}</td>
  65.             </tr>
  66.             <tr>
  67.               <td colspan="2" width="50%" class="borda"><strong>Via Transp:</strong> {{processo->viatransporte}}</td>
  68.               <td width="25%" class="borda"><strong>Modalidade:</strong> {{processo->cdmoddesp}}</td>
  69.               <td width="25%" class="borda"><strong>Utilização:</strong> {{processo->utilizacao}}</td>
  70.             </tr>
  71.             <tr>
  72.               <td colspan="4" width="100%" style="border:solid 1px #000;text-align:center">
  73.                 <!-- inicio documentos de instrucao -->
  74.                 <table width="100%" border="1" rules=none style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; border:solid 1px #000;">
  75.                   <thead>
  76.                     <tr>
  77.                       <th colspan="4" width="100%" class="borda text-center"><strong>Documentos de Instrução</strong></th>
  78.                     </tr>
  79.                   </thead>
  80.                   <tbody>
  81.                     <tr>
  82.               <th width="25%" class="borda text-center"><strong>Código</strong></th>
  83.               <th width="25%" class="borda text-center"><strong>Tipo</strong></th>
  84.               <th width="25%" class="borda text-center"><strong>Numero</strong></th>
  85.               <th width="25%" class="borda text-center"><strong>Data</strong></th>
  86.                     </tr>
  87.                     <!--[documents]-->
  88.                     <tr>
  89.               <td width="25%" class="borda">{{codigo}}</td>
  90.               <td width="25%" class="borda">{{descricao}}</td>
  91.               <td width="25%" class="borda">{{nrdoc}}</td>
  92.               <td width="25%" class="borda">{{data}}</td>
  93.                     </tr>
  94.                     <!--[/documents]-->
  95.                   </tbody>
  96.         </table>
  97.                 <!-- fim documentos de instrucao -->
  98.               </td>
  99.             </tr>
  100.             <tr>
  101.               <td colspan="2" width="50%" class="borda"><strong>URF Entrada:</strong> {{processo->urfentrada}}</td>
  102.               <td colspan="2" width="50%" class="borda"><strong>URF Despacho:</strong> {{processo->urfdespacho}}</td>
  103.             </tr>
  104.             <tr>
  105.               <td colspan="2" width="50%" class="borda"><strong>Recinto:</strong> {{processo->recinto}}</td>
  106.               <td width="25%" class="borda"><strong>Setor:</strong> {{processo->setor}}</td>
  107.               <td width="25%" class="borda"><strong>Aremazem:</strong> {{processo->armazem}}</td>
  108.             </tr>
  109.             <tr>
  110.               <td colspan="3" width="75%" class="borda"><strong>Transportador:</strong> {{processo->nmtransportador}}</td>
  111.               <td width="25%" class="borda"><strong>Local Embarq.:</strong> {{processo->nmlocembarque}}</td>
  112.             </tr>
  113.             <tr>
  114.               <td colspan="3" width="75%" class="borda"><strong>Embarcação:</strong> {{processo->nmveiculotransp}}</td>
  115.               <td width="25%" class="borda"><strong>Bandeira:</strong> {{processo->bandeiratransp}}</td>
  116.             </tr>
  117.             <tr>
  118.               <td width="25%" class="borda"><strong>Manifesto:</strong> {{processo->nrdocchegada}}</td>
  119.               <td width="25%" class="borda"><strong>Ce-Mercante:</strong> {{processo->nrcemercante}}</td>
  120.               <td width="25%" class="borda"><strong>Data Chegada:</strong> {{processo->dtchegada}}</td>
  121.               <td width="25%" class="borda"><strong>Data Embarq.:</strong> {{processo->dtembarque}}</td>
  122.             </tr>
  123.             <tr>
  124.               <td colspan="2" width="50%" class="borda"><strong>País Procedência:</strong> {{processo->paisprocedencia}}</td>
  125.               <td width="25%" class="borda"><strong>Peso Bruto:</strong> {{processo->pbcarga}}</td>
  126.               <td width="25%" class="borda"><strong>Peso Líquido:</strong> {{processo->plcarga}}</td>
  127.             </tr>
  128.             <tr>
  129.               <td colspan="4" width="100%" style="border:solid 1px #000;text-align:center">
  130.               <!-- inicio embalagens -->
  131.                 <table width="100%" border="1" rules=none style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; border:solid 1px #000;">
  132.                   <thead>
  133.                     <tr>
  134.                       <th colspan="4" width="100%" class="borda text-center"><strong>Embalagens</strong></th>
  135.                     </tr>
  136.                   </thead>
  137.                   <tbody>
  138.                     <tr>
  139.                       <th colspan="1" width="25%" class="borda text-center"><strong>Código</strong></th>
  140.                       <th colspan="2" width="50%" class="borda text-center"><strong>Descrição</strong></th>
  141.                       <th colspan="1" width="25%" class="borda text-center"><strong>Quantidade</strong></th>
  142.                     </tr>
  143.                     <!--[embalagens]-->
  144.                     <tr>
  145.                       <td colspan="1" width="25%" class="borda">{{codigo}}</td>
  146.                       <td colspan="2" width="50%" class="borda">{{descricao}}</td>
  147.                       <td colspan="1" width="25%" class="borda">{{quantidade}}</td>
  148.                       <!-- {% set total += evaluate( {{quantidade}} ) %} -->
  149.                     </tr>
  150.                     <!--[/embalagens]-->
  151.                     <tr>
  152.                       <td colspan="3" width="75%" class="borda"><strong>Total</strong></td>
  153.                       <td colspan="1" width="25%" class="borda">{{total}}</td>
  154.                     </tr>
  155.                   </tbody>
  156.                 </table>
  157.               <!-- fim embalagens -->
  158.               </td>
  159.             </tr>
  160.             <tr>
  161.               <td width="25%" class="borda"><strong>Despesa:</strong></td>
  162.               <td width="25%" class="borda"><strong>Moeda:</strong></td>
  163.               <td width="25%" class="borda"><strong>Valor Orig:</strong></td>
  164.               <td width="25%" class="borda"><strong>Valor Real:</strong></td>
  165.             </tr>
  166.             <tr>
  167.               <td width="25%" class="borda">Fob</td>
  168.               <td width="25%" class="borda">{{processo->cdmoedafob}}</td>
  169.               <td width="25%" class="borda">{{processo->vlfoborig}}</td>
  170.               <td width="25%" class="borda">{{processo->vlfobnac}}</td>
  171.             </tr>
  172.             <tr>
  173.               <td width="25%" class="borda">Frete</td>
  174.               <td width="25%" class="borda">{{processo->cdmoedafrete}}</td>
  175.               <td width="25%" class="borda">{{processo->vlfrete}}</td>
  176.               <td width="25%" class="borda">{{processo->vlfretenac}}</td>
  177.             </tr>
  178.             <tr>
  179.               <td width="25%" class="borda">Seguro</td>
  180.               <td width="25%" class="borda">{{processo->cdmoedaseguro}}</td>
  181.               <td width="25%" class="borda">{{processo->vlseguro}}</td>
  182.               <td width="25%" class="borda">{{processo->vlseguronac}}</td>
  183.             </tr>
  184.             <tr>
  185.               <td width="25%" class="borda">Capatazia</td>
  186.               <td width="25%" class="borda">220 DOLAR DOS EUA 790 REAL</td>
  187.               <td width="25%" class="borda">{{processo->vlthcusd}}</td>
  188.               <td width="25%" class="borda">{{processo->vlthcnac}}</td>
  189.             </tr>
  190.             <tr>
  191.               <td width="25%" class="borda">Total Cif</td>
  192.               <td width="25%" class="borda">220 DOLAR DOS EUA</td>
  193.               <td width="25%" class="borda">{{processo->vlcifusd}}</td>
  194.               <td width="25%" class="borda">{{processo->vlcifnac}}</td>
  195.             </tr>
  196.             <tr>
  197.               <td colspan="4" width="100%" style="border:solid 1px #000;text-align:center">
  198.                 <table width="100%" border="1" rules=none style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; border:solid 1px #000;">
  199.                   <thead>
  200.                     <tr>
  201.                       <th colspan="5" width="100%" class="borda text-center"><strong>Tributos a Recolher</strong></th>
  202.                     </tr>
  203.                   </thead>
  204.                   <tbody>
  205.                     <tr>
  206.                       <td width="20%" class="borda"><strong>(0086I.I.:</strong> {{processo->vlii}}</td>
  207.                       <td width="20%" class="borda"><strong>(1038I.P.I.:</strong> {{processo->vlipi}}</td>
  208.                       <td width="20%" class="borda"><strong>(5602PIS:</strong> {{processo->vlpis}}</td>
  209.                       <td width="20%" class="borda"><strong>(5629Cofins:</strong> {{processo->vlcofins}}</td>
  210.                       <td width="20%" class="borda"><strong>(7811TxSiscomex:</strong> {{processo->txsiscomex}}</td>
  211.                     </tr>
  212.                   </tbody>
  213.                 </table>
  214.               </td>
  215.             </tr>
  216.             <tr>
  217.               <td width="25%" class="borda"><strong>Banco:</strong> {{processo->bancosiscomex}}</td>
  218.               <td width="25%" class="borda"><strong>Agência:</strong> {{processo->agenciasiscomex}}</td>
  219.               <td colspan="2" width="50%" class="borda"><strong>Conta:</strong> {{processo->contasiscomex}}</td>
  220.             </tr>
  221.           </table>
  222.           
  223.           <!-- inicio informacoes complementares -->
  224.           <table width="100%" border="1" rules=none style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:10px; font-style:normal;">
  225.             <tr>
  226.               <td colspan="4" width="100%" class="borda"><strong>Informações Complementares</strong></td>
  227.             </tr>
  228.             <tr>
  229.               <td colspan="4" width="100%" class="borda">{{processo->infcomp}}</td>
  230.             </tr>
  231.           </table>
  232.           <!-- fim informacoes complementares -->
  233.         </div>
  234.       </div>
  235.       <!-- fim informacao do corpo do processo -->
  236.     </div>
  237.   </div>
  238. <!-- fim linha do cabecalho -->
  239. <!-- inicio linha da adicao -->
  240.   <div class="row">
  241.     <div class="col-sm-12">
  242.       <div class="panel panel-default">
  243.         <div class="panel-body">
  244.           <div class="table-responsive">
  245.             <table width="100%" border="1" rules=none style="font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:10px; font-style:normal;">
  246.               <!--[adicao]-->
  247.               <tbody>
  248.                 <tr>
  249.                   <th colspan="4" width="100%" class="borda bg-light"><strong>Nr Adicao:</strong> {{nradicao}}</th>
  250.                 </tr>
  251.                 <tr>
  252.                   <td width="25%" class="borda"><strong>AplicMerc.:</strong> {{aplicacaomercadoria}}</td>
  253.                   <td width="25%" class="borda"><strong>NR Fatura:</strong> {{nrfatura}}</td>
  254.                   <td width="25%" class="borda"><strong>Valor Fatura:</strong>{{vlfatura}}</td>
  255.                   <td width="25%" class="borda"><strong>Peso Liq:</strong> {{plfatura}}</td>
  256.                 </tr>
  257.                 <tr>
  258.                   <td colspan="3" width="75%" class="borda"><strong>Exportador:</strong> {{exportador}}</td>
  259.                   <td width="25%" class="borda"><strong>Pais Orig:</strong> {{paisorigem}}</td>
  260.                 </tr>
  261.                 <tr>
  262.                   <td colspan="3" width="75%" class="borda"><strong>Fabricante:</strong> {{fabricante}}</td>
  263.                   <td width="25%" class="borda"><strong>Pais Orig:</strong> {{paisfab}}</td>
  264.                 </tr>
  265.                 <tr>
  266.                   <td width="25%" class="borda"><strong>Regime II/IPI:</strong> {{regimeiiipi}}</td>
  267.                   <td colspan="3" width="75%" class="borda"><strong>FundII/IPI:</strong> {{fundiiipi}}</td>
  268.                 </tr>
  269.                 <tr>
  270.                   <td width="25%" class="borda"><strong>Regime PIS/Cofins:</strong> {{regimepiscofins}}</td>
  271.                   <td colspan="3" width="75%" class="borda"><strong>FundPIS/Cofins:</strong> {{fundpiscofins}}</td>
  272.                 </tr>
  273.                 <tr>
  274.                   <td colspan="2" width="50%" class="borda"><strong>Vinculo:</strong> {{vinculo}}</td>
  275.                   <td colspan="2" width="50%" class="borda"><strong>Cobertura Cambial:</strong> {{condicaopg}}</td>
  276.                 </tr>
  277.                 <tr>
  278.                   <td width="25%" class="borda"><strong>Incoterms:</strong> {{incoterms}}</td>
  279.                   <td width="25%" class="borda"><strong>NR LI:</strong> {{nrli}}</td>
  280.                   <td width="25%" class="borda"><strong>NR NCM:</strong> {{cdncm}}</td>
  281.                   <td width="25%" class="borda"><strong>DestNCM:</strong> {{destaque}}</td>
  282.                 </tr>
  283.                 <tr>
  284.                   <td colspan="2" width="50%" class="borda"><strong>Produto:</strong> {{cdproduto}}</td>
  285.                   <td width="25%" class="borda"><strong>Qtd Estatistica:</strong> {{qtdestatistica}}</td>
  286.                   <td width="25%" class="borda"><strong>Peso Liq:</strong> {{plliquido}}</td>
  287.                 </tr>
  288.                 <tr>
  289.                   <td width="25%" class="borda"><strong>Moeda LI:</strong> {{adicao->moeli}}</td>
  290.                   <td width="25%" class="borda"><strong>Vl Fob Orig:</strong> {{adicao->vlfob}}</td>
  291.                   <td width="25%" class="borda"><strong>Vl Fob Real:</strong> {{adicao->vlfobnac}}</td>
  292.                   <td width="25%" class="borda"><strong>Vl THC Real:</strong> {{adicao->vlcapatazia}}</td>
  293.                 </tr>
  294.                 <tr>
  295.                   <td width="25%" class="borda"><strong>Vl Frete Orig:</strong> {{adicao->vlfrete}}</td>
  296.                   <td width="25%" class="borda"><strong>Vl Frete Real:</strong> {{adicao->vlfretenac}}</td>
  297.                   <td width="25%" class="borda"><strong>Vl Seguro Orig:</strong> {{adicao->vlseguro}}</td>
  298.                   <td width="25%" class="borda"><strong>Vl Seguro Real:</strong> {{adicao->vlseguronac}}</td>
  299.                 </tr>
  300.                 <tr>
  301.                   <td width="25%" class="borda"><strong>Vl Cif Usd:</strong> {{adicao->vlcif}}</td>
  302.                   <td width="25%" class="borda"><strong>Vl Cif Real:</strong> {{adicao->vlcifnac}}</td>
  303.                   <td width="25%" class="borda"> </td>
  304.                   <td width="25%" class="borda"> </td>
  305.                 </tr>
  306.                 <tr>
  307.                   <td width="25%" class="borda"><strong>AliqII:</strong> {{adicao->aliqii}}</td>
  308.                   <td width="25%" class="borda"><strong>AliqIPI:</strong> {{adicao->aliqipi}}</td>
  309.                   <td width="25%" class="borda"><strong>AliqPIS:</strong> {{adicao->aliqpis}}</td>
  310.                   <td width="25%" class="borda"><strong>AliqCofins:</strong> {{adicao->aliqcofins}}</td>
  311.                 </tr>
  312.                 <tr>
  313.                   <td width="25%" class="borda"><strong>Vl CalcII:</strong> {{adicao->vliicalc}}</td>
  314.                   <td width="25%" class="borda"><strong>Vl CalcIPI:</strong> {{adicao->vlipicalc}}</td>
  315.                   <td width="25%" class="borda"><strong>Vl CalcPIS:</strong> {{adicao->vlpiscalc}}</td>
  316.                   <td width="25%" class="borda"><strong>Vl CalcCofins:</strong> {{adicao->vlcofinscalc}}</td>
  317.                 </tr>
  318.                 <tr>
  319.                   <td width="25%" class="borda"><strong>Vl Devido II:</strong> {{adicao->vliidev}}</td>
  320.                   <td width="25%" class="borda"><strong>Vl Devido IPI:</strong> {{adicao->vlipidev}}</td>
  321.                   <td width="25%" class="borda"><strong>Vl Devido PIS:</strong> {{adicao->vlpisdev}}</td>
  322.                   <td width="25%" class="borda"><strong>Vl Devido Cofins:</strong> {{adicao->vlcofinsdev}}</td>
  323.                 </tr>
  324.                 <tr>
  325.                   <td width="25%" class="borda"><strong>Vl RecolhII:</strong> {{adicao->vliirec}}</td>
  326.                   <td width="25%" class="borda"><strong>Vl RecolhIPI:</strong> {{adicao->vlipirec}}</td>
  327.                   <td width="25%" class="borda"><strong>Vl RecolhPIS:</strong> {{adicao->vlpisrec}}</td>
  328.                   <td width="25%" class="borda"><strong>Vl RecolhCofins:</strong> {{adicao->vlcofinsrec}}</td>
  329.                 </tr>
  330.               </tbody>
  331.               <tfoot>
  332.                 <tr>
  333.                   <td colspan="4" width="100%" style="border:solid 1px #000;text-align:center">
  334.                     <table width="100%" border="1" rules=none style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:10px; font-style:normal;">
  335.                     <!--[items]-->
  336.                       <thead>
  337.                         <tr>
  338.                           <td colspan="4" width="100%" class="borda bg-light"><strong>Nr Item:</strong> {{nritem}}</td>
  339.                         </tr>
  340.                       </thead>
  341.                       <tbody>
  342.                         <tr>
  343.                           <td width="25%" class="borda"><strong>Quantidade:</strong> {{quantidade}}</td>
  344.                           <td width="25%" class="borda"><strong>Valor Unit:</strong> {{>vlunitario}}</td>
  345.                           <td width="25%" class="borda"><strong>PL Item:</strong> {{plitem}}</td>
  346.                           <td width="25%" class="borda"><strong>Valor Item:</strong> {{vlitem}}</td>
  347.                           <!-- {% set subtotal += evaluate( {{vlitem}} ) %} -->
  348.                         </tr>
  349.                         <tr>
  350.                           <td colspan="4" width="100%" class="borda text-right"><strong>Descricao:</strong> {{items->descricao}}</td>
  351.                         </tr>
  352.                     <!--[/items]-->
  353.                         <tr>
  354.                           <td width="25%" class="borda thick-line"> </td>
  355.                           <td width="25%" class="borda thick-line"> </td>
  356.                           <td width="25%" class="borda thick-line text-center"><strong>Subtotal</strong></td>
  357.                           <td width="25%" class="borda thick-line text-right">number_format({{subtotal}}, 4',''.')</td>
  358.                         </tr>
  359.                       </tbody>
  360.                     </table>
  361.                   </td>
  362.                 </tr>
  363.               </tfoot>
  364.               <!--[/adicao]-->
  365.             </table>
  366.           </div>
  367.         </div>
  368.       </div>
  369.     </div>
  370.   </div>
  371. <!-- fim linha da adicao -->
  372. <!--[/main]-->
  373. ?>



Alguém poderia me ajudar quanto a este assunto?


Desde já grato!

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto Quero me inscrever agora!

Comentários (1)


NM

Hola

Percebi que trabalhas na area de comercio exterior, se possivel me passe seu email para trocar algumas ideias, trabalho em Chui / RS fronteira e atendo alguns despachantes aqui.

Um abraço