function repeatTemplateByArray($rs)
 {
     global $iGR;
     foreach ($rs as $v) {
         $iGR->repetir('repetir->ProdutoCategorias');
         $iGR->enterRepeticao('repetir->ProdutoCategorias')->trocar('navegador.ProdutoCategoria', $v['navegador']);
         $iGR->enterRepeticao('repetir->ProdutoCategorias')->createRepeticao('repetir->Produtos');
         if (count($v['filhos']) > 0) {
             repeatTemplateByArray($v['filhos']);
         } elseif (count($v['produtos']) > 0) {
             foreach ($v['produtos'] as $p) {
                 $iGR->enterRepeticao('repetir->ProdutoCategorias')->repetir('repetir->Produtos');
                 $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('codigo.Produto', $p->codigo);
                 $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('nome.Produto', $p);
                 $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('estoque.Produto', $p->estoque);
                 $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->trocar('valor.Produto', $p->valorReal->moeda());
                 $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->createRepeticao('repetir->ProdutoInfos.Produto');
                 while ($pI = $p->getInfos()->listar()) {
                     $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->repetir('repetir->ProdutoInfos.Produto');
                     $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->enterRepeticao('repetir->ProdutoInfos.Produto')->trocar('info.ProdutoInfo.Produto', $pI);
                     $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->enterRepeticao('repetir->ProdutoInfos.Produto')->trocar('estoque.ProdutoInfo.Produto', $pI->estoque);
                     $iGR->enterRepeticao('repetir->ProdutoCategorias')->enterRepeticao('repetir->Produtos')->enterRepeticao('repetir->ProdutoInfos.Produto')->trocar('valor.ProdutoInfo.Produto', $pI->valor->moeda());
                 }
             }
         }
     }
 }
    }
    $sql .= " GROUP BY p.id";
    $con->executar($sqlT);
    $totalI = $con->getRegistro()['total'];
    $sql = str_replace("sqlI", $sqlI, $sql);
    $con->executar($sql);
    function repeatTemplateByArray($con)
    {
        global $iGR;
        while ($p = $con->getRegistro()) {
            $iGR->repetir('repetir->Produtos');
            $iGR->enterRepeticao()->trocar('codigo.Produto', $p['id']);
            $iGR->enterRepeticao()->trocar('nome.Produto', $p['nome']);
            $iGR->enterRepeticao()->trocar('imagens.Produto', $p['imagens']);
        }
    }
    $iGR->createRepeticao('repetir->Produtos');
    repeatTemplateByArray($con);
    $iGR->trocar('total.Produto', $con->getTotal());
    $iGR->trocar('total.Imagens', $totalI);
    $pronto = $iGR->concluir();
    echo $pronto;
    exit;
}
$tituloPagina = 'Relatórios > Imagens';
$iRel = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaRelatorios/imagens.html"));
$dT = new DataHora();
$iRel->trocar('data', $dT->mostrar());
$iRel->createJavaScript();
$javaScript .= $iRel->javaScript->concluir();
$includePagina = $iRel->concluir();
                $iGR->enterRepeticao()->enterRepeticao()->trocar('nome.Item.Pedido', $pI);
                $iGR->enterRepeticao()->enterRepeticao()->trocar('quantidade.Item.Pedido', $pI->quantidade);
                $iGR->enterRepeticao()->enterRepeticao()->trocar('valor.Item.Pedido', $pI->valor->moeda());
            }
            $iGR->enterRepeticao()->trocar('valor.Pedido', $p->getValor()->moeda());
            $iGR->enterRepeticao()->trocar('valor.Endereco.Pedido', $p->getEndereco()->getValor()->moeda());
            $iGR->enterRepeticao()->trocar('tipo.Endereco.Pedido', PedidoEnderecoEntrega::GetNameType($p->getEndereco()->tipo));
            $iGR->enterRepeticao()->trocar('total', Numero::__CreateNumero($p->getValor()->formatar() + $p->getEndereco()->getValor()->formatar())->moeda());
            $iGR->enterRepeticao()->trocar('observacoes.Pedido', $p->observacoes);
            $iGR->enterRepeticao()->trocar('logradouro.Endereco.Pedido', $p->getEndereco()->logradouro);
            $iGR->enterRepeticao()->trocar('numero.Endereco.Pedido', $p->getEndereco()->numero);
            $iGR->enterRepeticao()->trocar('complemento.Endereco.Pedido', $p->getEndereco()->complemento);
            $iGR->enterRepeticao()->trocar('bairro.Endereco.Pedido', $p->getEndereco()->bairro);
            $iGR->enterRepeticao()->trocar('cidade.Endereco.Pedido', $p->getEndereco()->cidade);
            $iGR->enterRepeticao()->trocar('estado.Endereco.Pedido', $p->getEndereco()->estado);
            $iGR->enterRepeticao()->trocar('cep.Endereco.Pedido', $p->getEndereco()->getCep());
        }
    }
    $iGR->createRepeticao('repetir->Pedidos');
    repeatTemplateByArray($lP);
    $pronto = $iGR->concluir();
    echo $pronto;
    exit;
}
$tituloPagina = 'Relatórios > Pedidos';
$iRel = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaRelatorios/pedidos.html"));
$dT = new DataHora();
$iRel->trocar('data', $dT->mostrar());
$iRel->createJavaScript();
$javaScript .= $iRel->javaScript->concluir();
$includePagina = $iRel->concluir();