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




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



Alguém poderia me ajudar quanto a este assunto?


Desde já grato!

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)


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