    <?php
    ob_start();
    error_reporting(0);
    ini_set(“display_errors”, 0 );
    set_time_limit(0);
    ini_set('mysql.connect_timeout','0'); 
    ini_set("upload_max_filesize", "10M");
    ini_set("max_execution_time", "-1");
    ini_set("memory_limit", "-1");
    ini_set("realpath_cache_size", "-1");

    ?>

    <?php
    if (!isset($_SESSION)) {
      session_start();

    } 


    global $usuario;

    $usuario = $_SESSION["id_usuario"];

    //$usuario = $_SESSION['imobiliaria_idimobiliaria'];


    function buscarSocio($idcliente,$cessao,$venda){
        include "../conexao.php";

     $query_amigo = "SELECT cliente_id from proprietarios_lote WHERE venda_id = '$venda'";

       //  echo $query_amigo . "<br>";

                    $executa_query = mysqli_query ($db,$query_amigo) or die ("Erro ao listar buscar socio");
                    
                while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
                {                 
            
                        $idsocio['socios'][] = $buscar_amigo["cliente_id"];
                
                                         
                }
            
           
              // if(count($idsocio['socios']) < 1 ){
              //     $idsocio['socios'] = array(); 
              // }


        return $idsocio;


    }


     function Qtd_proprietarios($idvenda){
          include "../conexao.php";
          $query_amigo  = "SELECT count(*) as teste FROM proprietarios_lote where venda_id = '$idvenda'";
              $executa_query = mysqli_query ($db,$query_amigo) or die ("Erro ao Verificar Socio");
         
         // echo $query_amigo;

           $buscar_amigo = mysqli_fetch_assoc($executa_query);

            //   echo "teste de proprietarios. : " .  $buscar_amigo['teste'] . "<br>";
            

        return $buscar_amigo['teste'];


     }


     function VerificarProprietario($idvenda, $idtitular)
    {


        include "../conexao.php";
           $query_amigo = "SELECT percentual, cod_cessao from proprietarios_lote WHERE venda_id = $idvenda AND cliente_id = '$idtitular'";

                    $executa_query = mysqli_query ($db,$query_amigo) or die ("Erro ao Verificar Socio");
                    
                    
                while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
                {  
                       //tirar isso no final e fazer uma validacao e retornar para o usuario que ele tem que preencher esses dados 
                       //somente depois de preencher estas informaçoes dai sim tirar o sped

                       if($buscar_amigo["percentual"] == ''){
                             $percentual = '100.00';

                       }else{

                            $percentual           = $buscar_amigo["percentual"];

                       }

                      $cessao               = $buscar_amigo["cod_cessao"];                 
                                         
                }
            
              $dados['percentual'] = $percentual;
              $dados['cod_cessao'] = $cessao;


        return $dados;

    }

        function VerificarSocios($idvenda, $idtitular)
    {


        include "../conexao.php";
           $query_amigo = "SELECT percentual, cod_cessao from proprietarios_lote WHERE venda_id = $idvenda AND cliente_id = '$idtitular'";
            // echo $query_amigo . "<br>";

                    $executa_query = mysqli_query ($db,$query_amigo) or die ("Erro ao Verificar Socio");
                    
                    
                while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
                {  
                       //tirar isso no final e fazer uma validacao e retornar para o usuario que ele tem que preencher esses dados 
                       //somente depois de preencher estas informaçoes dai sim tirar o sped

                       if($buscar_amigo["percentual"] == ''){
                             $percentual = '100.00';

                       }else{

                            $percentual           = $buscar_amigo["percentual"];

                       }

                      $cessao               = $buscar_amigo["cod_cessao"];                 
                                         
                }
            
              $dados['percentual'] = $percentual;
              $dados['cod_cessao'] = $cessao;

              // echo "<pre>";
              // print_r($dados);
              // echo "</pre>";


        return $dados;

    }




    function pegaValorVenda($id){

     // global $db;

      include '../conexao.php';

     //echo "Contador é.: " . $idcontador . "<br>";

        $query_amigo = "SELECT valor_desconto FROM venda WHERE idvenda = $id";   

        // echo $query_amigo; die();


        $executa_query = mysqli_query($db,$query_amigo) or die ("Erro 2");

        while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
        {                 
           $valor_desconto = $buscar_amigo['valor_desconto'];
       }


          $dados = $valor_desconto;

    return $dados;      


    }




    function pegaUsuario(){
          include '../conexao.php';
          global $usuario;
          $query_amigo = "SELECT nome_cli FROM cliente WHERE idcliente = '$usuario'";
         

          $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");
          $buscar_amigo = mysqli_fetch_assoc($executa_query);

          $dados = $buscar_amigo['nome_cli'];
        
     
          return $dados;
    }


    function pegaNomeSocio($socio){
          include '../conexao.php';
          $query_amigo = "SELECT nome_cli, cpf_cli FROM cliente WHERE idcliente = '$socio'";
         // echo $query_amigo . "<br>";         


          $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao buscar nome do socio");
          $buscar_amigo = mysqli_fetch_assoc($executa_query);

          $dados['nome_cli'] = $buscar_amigo['nome_cli'];
          $dados['cpf_cli'] = $buscar_amigo['cpf_cli'];
        
     
          return $dados;
    }





    global $inicio;
    global $fim;




            date_default_timezone_set('America/Sao_Paulo');               
            $horario_relatorio = date('d-m-Y H:i:s');

            $inicio                   = $_GET["inicio"];
            $fim                      = $_GET["fim"];

    //   $inicio = date("d-m-Y", strtotime($inicio));
    //   $fim    = date("d-m-Y", strtotime($fim));

            $data_venda = date("d-m-Y");
            $arrayData = explode("-",$data_venda);

    // Imprimindo os dados:
            $dia = $arrayData[0];
            $mes = intval($arrayData[1]);
            $ano = $arrayData[2];


            $dia_hoje = $dia;
            $ano_hoje = $ano;

            $hoje = getdate();

            $meses = array (1 => "Janeiro", 2 => "Fevereiro", 3 => "Março", 4 => "Abril", 5 => "Maio", 6 => "Junho", 7 => "Julho", 8 => "Agosto", 9 => "Setembro", 0 => "Outubro", 11 => "Novembro", 12 => "Dezembro");


            $nome_mes = $meses[$mes];


            if($inicio != '' and $inicio != 0 and $inicio != 'Todos'){
                    $rel_inicio = date("d-m-Y", strtotime($inicio));
                    $rel_fim    = date("d-m-Y", strtotime($fim));
                    $rel_periodo = "$rel_inicio"." até ".$rel_fim;
            }else{
                    $rel_periodo = '';
            }

            $codigo_empreendimento = 0;


            $usu = pegaUsuario();


            $html = "<table style='width:100%' border='0'>
            <tr>
            <td colspan='4' style='text-align: left'>Data Inicial .: $rel_inicio<br>
            Data Final .: $rel_fim<br>
            <font style='font-size: 10px'>Emitido por: $usu</font>
            </td>
          
           <tr>
                <td colspan='5' style='text-align: center; font-weight: bold;'>SPED CONTRIBUIÇÕES - F200/210</td>
           </tr>
           <tr>
               <td colspan='5' style='text-align: center'>WL GAMA, $dia_hoje de $nome_mes de $ano_hoje</td>
           </tr>

            </table>";

            $sel_empresa = addslashes($_GET['idcliente']);


            if($sel_empresa == 'Todos'){

            //pegar quantidade de empreendimento por empresa
                    $qtd_emprendimento = pegaQtdEmprendimento(); 
                    $html .= executar($qtd_emprendimento); 

            }else{

                    $qtd_emprendimento_empresa = pegaQtdEmprendimento($sel_empresa);
            //echo "<br>A QUANTIDADE DE EMPREENDIMENTO DESTA EMPRESA É DE.: " . $qtd_emprendimento_empresa; die();
                    $html .= executarPorId($sel_empresa);
                  //  $executa = header_lote($sel_empresa, $empresa, $inicio, $fim, $cnpj, $uf, $html);

            }

            $remessa= "remessa/";
            $qtdvenda = 0;

            function pegaQtdEmprendimento($idcliente){ 
                    include '../conexao.php';
                    $query_amigo = "SELECT COUNT(*) as total_emprendimento FROM empreendimento_cadastro WHERE cliente_id = $idcliente";
                    $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");
                    $buscar_amigo = mysqli_fetch_assoc($executa_query);

                    $qtd = $buscar_amigo['total_emprendimento'];
                    return $qtd;
            }


            $totalrecebido = 0;


    ###########################################################################################

            $quantidade_venda = 0;
            $array_vendas_id = array();

            $ttotalsaldounidade = 0;
            $ssomatotalrecant = 0;
            $ssomatotalrecper = 0;

            $array_linha_linha = array();
            $soma_qtd_parcelas_pagas = 0;
            $resultado = array();
            global $resultado;
      
            function executarPorId($val){


                    global $inicio;
                    global $fim;
                    global $quantidade_venda;
                    global $array_vendas_id;
                    global $qtd_emprendimento_empresa;
                    global $codigo_empreendimento;
                    global $rel_periodo;
                    global $ttotalsaldounidade;
                    global $ssomatotalrecper;
                    global $ssomatotalrecant;
                    global $array_linha_linha;
                    global $soma_qtd_parcelas_pagas;
                    global $resultado;

                    $varialvel = 0;

                    // echo "<pre>";
                    // print_r($resultado);
                    // echo "</pre>";

                    // die();


                    $empresa = buscarEmpresa($val);
                    //$empresa = $resultado['empresa'];
                    $render = "<hr><label><strong>Empresa.:</strong>  $empresa</label><hr>";
                    $render .= "<table style='width:100%; font-size:10px;' height='127' border='0' id='table'>";


                    //RETORNA  OS EMPREENDIMENTOS QUE ESSA EMPRESSA ADMINISTRA
                    $result = empreendimento($val);
             

                    if($result == array()){

                        $empresa = buscarEmpresa($val);

                        $render .= "<tr>
                        <th colspan=13><font style='font-size: 15px'> Nenhum Registro encontrado para a Empresa Selecionada !!!</font></th>
                        </tr>";
                        $render .= "</table>";
                        return $render;
                     }




                //MONTA O RELATORIO POR EMPRENDIMENTO
                 $t = 0;    
                foreach ($result['dados_empreendimento'] as $empreendimento_por_empresa){





                     $descempr = $empreendimento_por_empresa[0];

                     $codigo_empreendimento = $empreendimento_por_empresa[1];
                     $array_vendas_id = $resultado['idvenda'];

                     $peg_empresa = addslashes($_GET['idcliente']);


                     $resultado[] = buscarVendasEmpreendimento($peg_empresa,$codigo_empreendimento);


                     // echo "<pre>";
                     // print_r($array_vendas_id);
                     // echo "</pre>";

                     $empresa = $resultado[$t]['empresa'];
                     $cnpj    = $resultado[$t]['cnpj'];
                     $uf      = $resultado[$t]['uf'];
                     $codempresa = $resultado[$t]['codempresa'];



                     $render .=  "<tr>";

                     $render .=  "<th colspan='13' style='text-align: left'><font style='font-size: 15px' ><br>Empreendimento.: $descempr</font> </th>

                     </tr>";




                     $cont = count($resultado);

                     $render .= "<tr  bgcolor='#b8b8b8'>
                     <th>Data Recebido</th>
                     <th>Quadra</th>
                     <th>Lote</th>
                     <th>Contrato</th>
                     <th>Data contrato</th>
                     <th>Tipo Parcela</th>
                     <th>Comprador</th>
                     <th>% Proprietario</th>
                     <th>CPF comprador</th>
                     <th>Valor Principal</th>
                     <th>Qtd Parcela(s) Paga(s)</th>
                     <th>Juros Pago</th>
                     <th>Saldo Unidade</th>
                     <th>Recebido Anterior</th>
                     <th>Recebido Periodo</th>
                     <th>% Acumul. Recebido</th>
                     <th>(0,65 % )PIS</th>
                     <th>(3 % ) COFINS</th>
                     </tr>";


                     $totalsaldounidade = 0;
                     $somatotalrecant = 0;
                     $somatotalrecper = 0;
                     $somav_pis = 0;
                     $somav_cofins =0;
                     $ssomav_cofins = 0;
                     $ssomav_pis = 0;
                     $v_pis = 0;
                     $v_cofins =0;
                     $soma_juros =0;
                     //$ssoma_juros =0;
                     $soma_valor_original = 0;
                     //$ssoma_valor_original = 0;
                     $ssoma_qtd_parcelas_pagas = 0;


                     //$venda_emprendimento = buscarVendasEmpreendimento($val,$codigo_empreendimento);


                     $regi = 0;

                // echo "<pre>";
                // print_r($resultado);
                // echo "</pre>";

                // die();






                foreach ($resultado[$t]['idvenda'] as $key => $valor) {


                     $id_cliente_id = $resultado[$t]['idcliente'][$key];


                     $qtd_proprietarios = Qtd_proprietarios($valor);

                     //echo "<br><br>VENDA .: " . $valor . "<br>";
                     //echo "quantidade de proprietarios. : " . $qtd_proprietarios . "<br>";


                     //echo "imprimindo id do cliente .: " . $id_cliente_id . "<br>";


                     $dat_recebimento = $resultado[$t]['data_recebimento'][$key];                     

                     $dados_proprietarios = VerificarProprietario($valor,$id_cliente_id);

                     $percentual_proprietario = (int) $dados_proprietarios['percentual'];
                     $cessao                  = $dados_proprietarios['cod_cessao'];

                     $socio = buscarSocio($id_cliente_id,$cessao,$valor);

                     // echo "quantidade de socios .: "  .  count($socio['socios'])  . " <br>";

                     // echo "<pre>";
                     // print_r($socio);
                     // echo "</pre>";     


                    

                    
                     // echo "dados do socio .: <br>";
                     // echo "<pre>";
                     // print_r($dados_socio);
                     // echo "</pre>";                     


                    
                     // echo "PERCENTUAL PROPRIETARIOS .: " . $percentual_proprietario . "<br>";  
                     // echo "PERCENTUAL SOCIO .: " . $percentual_socio . "<br>";









                      //  echo "imprimindo a $key " . $valor . "<br>";

                        //$dados_comp = carregaCliente($valor);


                        //$dtcontrato = $dados_comp['data_venda_cliente'];
                        $dtcontrato = $resultado[$t]['data_venda'][$key];
                      //  echo "data_venda " . $dtcontrato . "<br>";
                        
                        //$cpf_clie = $dados_comp['cpf_cliente'];
                        $cpf_clie = $resultado[$t]['cpf_cliente'][$key];


                        //$nome_comp = $dados_comp['nome_cli'];
                        $nome_comp = $resultado[$t]['nome_cliente'][$key];
                    


                       
                        //$quadra =  buscarQuadraLote($valor,0);
                        //$quadra = $venda_emprendimento["quadra_lote"][$chav];
                        $quadra = $resultado[$t]['quadra'][$key];

                       // $parcelas = valorTotalParcelasPagas($valor);

                        //$obsCal = $venda_emprendimento["obs_caldas"][$chav];
                        //$pdesc = $venda_emprendimento["descricao"][$chav];
                        $pdesc = $resultado[$t]['descricao'][$key];
                        $obsCal = $resultado[$t]['obs_caldas'][$key];

                        if($pdesc == 'Financiamento' && $obsCal != 'AQUISIÇÃO'){

                              if($obsCal == ''){
                                       $pdescricao = 'AQUISIÇÃO';
                              }else{
                                       //$pdescricao = $venda_emprendimento["obs_caldas"][$chav];
                                       $pdescricao = $resultado[$t]['obs_caldas'][$key];

                              }

                           


                        }else{

                               $pdescricao = 'AQUISIÇÃO';

                        }



                        //$totalrecebido = $parcelas['total_pago'];
                        $totalrecebido = $resultado[$t]['totalrecebido'][$key];
                        $qtd_parcelas_pagas = $resultado[$t]['qtd_parcelas_pagas'][$key];
                        //$datarecebimento = $parcelas['data_recebimento'];
                        
                        //$totalrecebidoant = $parcelas['total_recebido_ant'];
                        $totalrecebidoant = $resultado[$t]['recebido_anterior'][$key];
                        $qtd_parcelas_pagas = $resultado[$t]['qtd_parcelas_pagas'][$key];

                        //$valor_original_parcela = $parcelas['valor_parcelas'];
                       

                        //echo "VALOR ORIGINAL PARCELA ANTE DE ENTRAR NO FOR .: " . $valor_original_parcela . "<br>";
                      
                        //$v_multa = $parcelas['juros_multa'];


                        //$txk = $parcelas['juros_mora'];


                              //$juros_pago = (float)$parcelas['juros_mora'] + (float)$parcelas['juros_multa'] + (float)$parcelas['acre_parcela'];
                        
                        $juros_pago = $resultado[$t]['juros_pago'][$key];

                     
                        $soma_juros = (float)$soma_juros + (float)$juros_pago;

        
                        $pega_pis_cofins = confSped($codempresa, $empresa);



                        $pis_float = str_replace(',', '.', $pega_pis_cofins['pis']);
                        $pis_float = doubleval($pis_float);
                        $cofins_float = str_replace(',', '.', $pega_pis_cofins['cofins']);
                        $cofins_float = doubleval($cofins_float);

                    
                     
                      
                        $v_pis = (($totalrecebido - $juros_pago) * $pis_float) /100;

                        $v_cofins = (($totalrecebido - $juros_pago) * $cofins_float) /100;

                        //echo "VALOR DO PIS .: " . $v_pis . "<br>";
                        //echo "VALOR DO COFINS .: " . $v_cofins . "<br>";
                     
                        
                        $somav_pis += $v_pis;
                        $somav_cofins += $v_cofins;


                        if($juros_pago == ''){

                           $juros_pago = 0.00;
                           $juros_pago = number_format($juros_pago, 2, ',','.');
                        }else{
                           $juros_pago = number_format($juros_pago, 2,',','.');
                        }

                        //echo "JUROS PAGO TOTAL ANTES DO FOR DOS SOCIOS .: " . $juros_pago . "<br>";
                     
                        //$separa_QL = explode("*", $quadra);

                        //$vquadra = $separa_QL[1];
                        $vquadra = $resultado[$t]['quadra'][$key];
                        $vlote = $resultado[$t]['lote'][$key];

                        // echo "Quadra " . $vquadra . "<br>";
                        // echo "Lote " . $vlote . "<br>";

                        //$vlote = $separa_QL[2];
                        //$saldounidade = saldoUnidade($valor);
                        $saldounidade = $resultado[$t]['saldo_unidade'][$key];

                        //echo "SALDO DA UNIDADE .: " . $resultado[$t]['saldo_unidade'][$key] . "<br>";




                        $acurec0 = $totalrecebidoant + $totalrecebido;
                        $acurec1 = $saldounidade + $totalrecebidoant + $totalrecebido;
                        $acurec  = ($acurec0 / $acurec1) * 100;
                        $acurec = number_format($acurec, 4);
                        $macum = ($totalrecebido / $acurec1) * 100;
                        $macum = number_format($macum, 4);

     

                        $percentual_socio = floatval($percentual_socio);




                      if($qtd_proprietarios > 1 ){


  
                        for ($i=0; $i < $qtd_proprietarios ; $i++) {
                                $juros_pago = $resultado[$t]['juros_pago'][$key];
                                $valor_original_parcela = $resultado[$t]['valor_original'][$key];
                                $saldounidade = $resultado[$t]['saldo_unidade'][$key];

                       // echo "SALDO DA UNIDADE .: " . $resultado['saldo_unidade'][$key] . "<br>";

                                $totalrecebido = $resultado[$t]['totalrecebido'][$key];
                             //  $qtd_parcelas_pagas = $resultado[$t]['qtd_parcelas_pagas'][$key];
                        //$datarecebimento = $parcelas['data_recebimento'];
                        
                        //$totalrecebidoant = $parcelas['total_recebido_ant'];
                               $totalrecebidoant = $resultado[$t]['recebido_anterior'][$key];
                              // $qtd_parcelas_pagas = $resultado[$t]['qtd_parcelas_pagas'][$key];

                                $acurec0 = $totalrecebidoant + $totalrecebido;
                                $acurec1 = $saldounidade + $totalrecebidoant + $totalrecebido;
                                $acurec  = ($acurec0 / $acurec1) * 100;
                                 

                                $v_pis = (($totalrecebido - $juros_pago) * $pis_float) /100;

                                $v_cofins = (($totalrecebido - $juros_pago) * $cofins_float) /100;

                         
                        
                                $somav_pis += $v_pis;
                                $somav_cofins += $v_cofins;
     

                                $percentual_socio = floatval($percentual_socio);

                                $dados_socio = pegaNomeSocio($socio['socios'][$i]);
                                $percent_socio =  VerificarSocios($valor, $socio['socios'][$i]);
                                $percentual_socio = (double) $percent_socio['percentual'];




                             	$nome_comp = $dados_socio['nome_cli'];
                             	$cpf_clie = $dados_socio['cpf_cli'];
                                $percent = $percentual_socio  . " %";
                                $valor_original_parcela = round($valor_original_parcela * ($percentual_socio / 100),2) ;
                                // echo "valor original da parcela antes de desmenbrar .: " . $valor_original_parcela  ."<br>";
                                // echo "valor da parcela para o socio .: " . $valor_original_parcela . "<br>";

                                $juros_pago = $juros_pago * ($percentual_socio / 100) ;
                                $saldounidade = $saldounidade * ($percentual_socio / 100) ;
                                $totalrecebidoant = $totalrecebidoant * ($percentual_socio / 100) ;
                                $totalrecebido = $totalrecebido * ($percentual_socio / 100) ;
                                $acurec = $acurec * ($percentual_socio / 100) ;
                                $macum = $macum * ($percentual_socio / 100) ;
                                $v_pis = $v_pis * ($percentual_socio / 100) ;
                                $v_cofins = $v_cofins * ($percentual_socio / 100) ; 
                                $acurec = number_format($acurec, 4);
                                $macum = ($totalrecebido / $acurec1) * 100;
                                $macum = number_format($macum, 4);
                             if($juros_pago == ''){

                                $juros_pago = 0.00;
                                $juros_pago = number_format($juros_pago, 2, ',','.');
                             }else{
                                $juros_pago = number_format($juros_pago, 2,',','.');
                             }


                              // echo "imprimindo passadas no for .: " . $i . "<br>";

                                $render .= "<tr>
                                <td style='text-align: center'> $dat_recebimento</td>
                                <td style='text-align: center'>  $vquadra</td>
                                <td style='text-align: center'> $vlote </td>
                                <td style='text-align: center'> $valor</td>
                                <td style='text-align: center'> $dtcontrato</td>
                                <td style='text-align: center'> $pdescricao</td>
                                <td style='text-align: left'> $nome_comp </td>
                                <td style='text-align: left'> $percent </td>
                                <td style='text-align: right'> $cpf_clie</td>
                                <td style='text-align: right'> " .number_format($valor_original_parcela, 2, ',','.')." </td>
                                <td style='text-align: right'> $qtd_parcelas_pagas</td>
                                <td style='text-align: right'> ".$juros_pago. "</td>
                                <td style='text-align: right'>". number_format($saldounidade, 2, ',','.') ." &nbsp;&nbsp;</td>
                                <td style='text-align: right'>". number_format($totalrecebidoant, 2, ',', '.') . " &nbsp;&nbsp;</td>
                                <td style='text-align: right'>". number_format($totalrecebido, 2, ',','.') . " &nbsp;&nbsp;</td>
                                <td style='text-align: right>$acurec &nbsp;&nbsp; </td>
                                <td style='text-align: right'>$macum &nbsp;&nbsp; (%)</td>
                                <td style='text-align: right'>".number_format($v_pis,2,',','.')." &nbsp;&nbsp;   </td>
                                <td style='text-align: right'>" .number_format($v_cofins,2,',','.')." &nbsp;&nbsp;   </td>
                                </tr>";

                                 $soma_qtd_parcelas_pagas += $qtd_parcelas_pagas;
                                 $soma_valor_original += $valor_original_parcela;                 
                                 $totalsaldounidade += saldoUnidade($valor);
                                 $somatotalrecant += $totalrecebidoant;
                                 $somatotalrecper += ($totalrecebido);

                            # code...
                        }

                     }else{
                         $valor_original_parcela = round($resultado[$t]['valor_original'][$key],2);

                        $render .= "<tr>
                        <td style='text-align: center'> $dat_recebimento</td>
                        <td style='text-align: center'>  $vquadra</td>
                        <td style='text-align: center'> $vlote </td>
                        <td style='text-align: center'> $valor</td>
                        <td style='text-align: center'> $dtcontrato</td>
                        <td style='text-align: center'> $pdescricao</td>
                        <td style='text-align: left'> $nome_comp </td>
                        <td style='text-align: left'> $percentual_proprietario %</td>                        
                        <td style='text-align: right'> $cpf_clie</td>
                        <td style='text-align: right'> " .number_format($valor_original_parcela, 2, ',','.')." </td>
                        <td style='text-align: right'> $qtd_parcelas_pagas</td>
                        <td style='text-align: right'> ".$juros_pago. "</td>
                        <td style='text-align: right'>". number_format($saldounidade, 2, ',','.') ." &nbsp;&nbsp;</td>
                        <td style='text-align: right'>". number_format($totalrecebidoant, 2, ',', '.') . " &nbsp;&nbsp;</td>
                        <td style='text-align: right'>". number_format($totalrecebido, 2, ',','.') . " &nbsp;&nbsp;</td>
                        <td style='text-align: right>$acurec &nbsp;&nbsp; </td>
                        <td style='text-align: right'>$macum &nbsp;&nbsp; (%)</td>
                        <td style='text-align: right'>".number_format($v_pis,2,',','.')." &nbsp;&nbsp;   </td>
                        <td style='text-align: right'>" .number_format($v_cofins,2,',','.')." &nbsp;&nbsp;   </td>
                        </tr>";

                                 $soma_qtd_parcelas_pagas += $qtd_parcelas_pagas;
                                 $soma_valor_original += $valor_original_parcela;                 
                                 $totalsaldounidade += saldoUnidade($valor);
                                 $somatotalrecant += $totalrecebidoant;
                                 $somatotalrecper += ($totalrecebido);


                     }




                       

                                $regi++;



                }
               
                $ttotalsaldounidade += $totalsaldounidade;
                $ssomatotalrecant += $somatotalrecant;
                $ssomatotalrecper += $somatotalrecper;
                $ssoma_valor_original += $soma_valor_original;
                $ssoma_qtd_parcelas_pagas += $soma_qtd_parcelas_pagas;
                $ssoma_juros += $soma_juros;

                $somav_pis = (($ssomatotalrecper - $soma_juros) * $pis_float) / 100;
                $somav_cofins = (($ssomatotalrecper - $soma_juros) * $cofins_float) / 100;


                $render .="<tr bgcolor=#b8b8b8>
                <td colspan=4 style='text-align: right'><strong>Totais &nbsp;&nbsp;&nbsp;</strong></td>
                <td colspan=5 style='text-align: right'><strong></strong></td>
                <td style='text-align: right'><strong>". number_format($soma_valor_original, 2, ',','.')."</strong></td>
                <td style='text-align: right'>".$soma_qtd_parcelas_pagas."</td>
                <td style='text-align: right'><strong>". number_format($soma_juros, 2, ',','.')."</strong></td>
                <td style='text-align: right'><strong>" . number_format($totalsaldounidade, 2, ',', '.') . " &nbsp;&nbsp;</strong></td>
                <td style='text-align: right'><strong>" . number_format($somatotalrecant, 2, ',', '.') . "&nbsp;&nbsp;&nbsp;</strong></td>
                <td style='text-align: right'><strong>" . number_format($somatotalrecper, 2, ',','.') . " &nbsp;&nbsp;</strong></td>
                <td style='text-align: center'><strong></strong></td>
                <td style='text-align: right'>".number_format($somav_pis,2,',','.')." &nbsp;&nbsp;   </td>
                <td style='text-align: right'>" .number_format($somav_cofins,2,',','.')." &nbsp;&nbsp;   </td>

                </tr>";
                $somav_pis = 0;
                $somav_cofins = 0;
                $totalsaldounidade = 0;
                //$ssomatotalrecant = 0;
                //$ssoma_juros = 0;
                //$ssoma_valor_original = 0;


           $t++;
        }

         // die();

          $ssomav_pis = (($ssomatotalrecper - $ssoma_juros) * $pis_float) / 100;
          $ssomav_cofins = (($ssomatotalrecper - $ssoma_juros) * $cofins_float) / 100;

         $render .= "<tr><td colspan=19></td></tr>";
         $render .= "<tr><td colspan=19></td></tr>";
       
         $render .="<tr bgcolor=#b8b8b8>
                <td colspan=4 style='text-align: right'><strong>Total Geral &nbsp;&nbsp;&nbsp;</strong></td>
                <td colspan=5 style='text-align: right'><strong></strong></td>
                <td style='text-align: right'><strong>". number_format($ssoma_valor_original,2,',','.') . "</strong></td>
                <td style='text-align: right'><strong>". $soma_qtd_parcelas_pagas."</strong></td>
                <td style='text-align: right'><strong>" . number_format($ssoma_juros, 2, ',', '.') . "</strong></td>
                <td style='text-align: right'><strong>" . number_format($ttotalsaldounidade, 2, ',', '.') . " &nbsp;&nbsp;</strong></td>
                <td style='text-align: right'><strong>" . number_format($ssomatotalrecant, 2, ',', '.') . "&nbsp;&nbsp;&nbsp;</strong></td>
                <td style='text-align: right'><strong>" . number_format($ssomatotalrecper, 2, ',','.') . " &nbsp;&nbsp;</strong></td>
                <td style='text-align: center'><strong></strong></td>
                <td style='text-align: right'>".number_format($ssomav_pis,2,',','.')." &nbsp;&nbsp;   </td>
                <td style='text-align: right'>" .number_format($ssomav_cofins,2,',','.')." &nbsp;&nbsp;   </td>

                </tr>
                <tr><td colspan=19><strong>Quantidade de Registros Processados .: $regi</strong></td></tr>


        </table>

        <hr>


        ";




        $render .= "</table>";

        echo $render;

        ?>
         <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
        <script type="text/javascript" src="tableExport/libs/FileSaver/FileSaver.min.js"></script>
        <script type="text/javascript" src="tableExport/libs/js-xlsx/xlsx.core.min.js"></script>
        <script type="text/javascript" src="tableExport/tableExport.min.js"></script>

        <script type="text/javascript">
          
          $('#table').tableExport({
              type:'xlsx',
              postCallback: function(){
                      console.log('done loading my humugoid file')
              }
          });
          
        </script>

        <?php

       die();

        header_lote($codempresa, $empresa, $inicio, $fim, $cnpj, $uf, $render, $pega_pis_cofins);


        return $render;
    }


    function empreendimento($porempresa)
    {
      //echo "entrei aqui e o id da empresa e .: " . $porempresa;
      include '../conexao.php';

      global $inicio;
      global $fim;

      // $query_amigo = "SELECT * FROM empreendimento
      // INNER JOIN empreendimento_cadastro ON empreendimento.empreendimento_cadastro_id = empreendimento_cadastro.idempreendimento_cadastro
      // where empreendimento_cadastro.cliente_id = $porempresa";




      $query_amigo = "SELECT DISTINCT descricao_empreendimento, empreendimento_cadastro_id FROM produto INNER JOIN venda ON produto.idproduto = venda.produto_idproduto INNER JOIN parcelas ON venda.idvenda = parcelas.venda_idvenda INNER JOIN empreendimento ON produto.empreendimento_idempreendimento = empreendimento.idempreendimento INNER JOIN empreendimento_cadastro ON empreendimento.empreendimento_cadastro_id = empreendimento_cadastro.idempreendimento_cadastro INNER JOIN cliente ON empreendimento_cadastro.cliente_id = cliente.idcliente WHERE cliente_id = $porempresa AND situacao ='PAGO' AND status_venda = 3 AND fluxo= 0 AND tipo_venda = 2 AND STR_TO_DATE(data_recebimento , '%d-%m-%Y') BETWEEN '$inicio' AND '$fim'";


      $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");

      $descricao = '';
      $empreendimento_id = '';

     //  $cont = 0;
      $retorno = array();
      $array_dados1 = array();
      while ($buscar_amigo = mysqli_fetch_assoc($executa_query))

      {                 
          $array_dados = array();

        //echo "entrei no while emprendimento";
          $descricao           = $buscar_amigo["descricao_empreendimento"];                 
          $empreendimento_id   = $buscar_amigo["empreendimento_cadastro_id"];

          array_push($array_dados, $descricao);
          array_push($array_dados, $empreendimento_id);

          $array_dados1[] = $array_dados;

    }

    $dados["dados_empreendimento"] = $array_dados1;

      //$dados["cont"] = $cont;

    return $dados;

    }


    function saldoUnidade($idvenda){

      include '../conexao.php';

      $query_amigo = "SELECT TRUNCATE(SUM(valor_parcelas),2) AS valor_parcelas FROM parcelas WHERE venda_idvenda = $idvenda AND situacao = 'em aberto'";
      $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");

      $dado =  mysqli_fetch_assoc($executa_query);

      $saldo = $dado['valor_parcelas'];


     // $saldo = number_format($dado, 2, ',','.');
      return $saldo;

    }



    function valorTotalParcelasPagas($idvenda){

           global $inicio;
           global $fim;


           include '../conexao.php';  

           $query_amigo123 = "SELECT round(juros_mora,2) as juros_mora, round(juros_multa,2) as juros_multa, round(valor_parcelas,2) as valor_parcelas , round(acre_parcela,2) as acre_parcela  FROM parcelas  WHERE situacao = 'PAGO' AND venda_idvenda = $idvenda AND fluxo = 0 AND  parcelas.obs_caldas not like '%IPTU%' AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  <  '$inicio'";

           // echo $query_amigo123;

           $totalrecebidoant = 0;
           $executa_query0 = mysqli_query($db,$query_amigo123) or die ("Erro ao listar empreendimento");
           while ($buscar_amigo1 = mysqli_fetch_assoc($executa_query0)){ 
              $juros_multa = $buscar_amigo1["juros_multa"];
              $juros_mora  = $buscar_amigo1["juros_mora"];
              $acree_parcela =$buscar_amigo1['acre_parcela'];
              $v_parcelas  = $buscar_amigo1["valor_parcelas"];

              if($juros_mora == '' OR $juros_mora == '0' ){

                 $totalrecebidoant         += $v_parcelas + $acree_parcela; 

              }else{

                 $totalrecebidoant         += $v_parcelas + $juros_multa + $juros_mora; 

              }          
              

               
      }

      $query_amigo = "SELECT SUM(acre_parcela + juros_mora + juros_multa + valor_parcelas) as total_pago , SUM(round(acre_parcela,2)) as acre_parcela, SUM(round(juros_mora,2)) as juros_mora, SUM(round(juros_multa,2)) as juros_multa, SUM(round(valor_parcelas,2)) as valor_parcelas, data_recebimento FROM parcelas WHERE situacao = 'PAGO' AND venda_idvenda = $idvenda AND fluxo = 0  AND  parcelas.obs_caldas not like '%IPTU%' AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim'";
     
          //echo "<br><br><br>" . $query_amigo . "<br>"; 

      $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");

      $totalpago = 0;
      $jjuros_mora = 0;
      $jjuros_multa = 0;
      $vv_parcelas = 0;
      $parcelas_pagas = 0;
      while ($buscar_amigo = mysqli_fetch_assoc($executa_query)){



              $jjuros_mora += (float)$jjuros_mora + (float)$buscar_amigo["juros_mora"];
              $jjuros_multa += (float)$jjuros_multa + (float)$buscar_amigo["juros_multa"];
              $vv_parcelas  += (float)$vv_parcelas + (float)$buscar_amigo["valor_parcelas"];
              $acre_parcela += (float)$acre_parcela + (float)$buscar_amigo["acre_parcela"];
           


              $totalpago           = $buscar_amigo['total_pago']; 
              $data_recebimento     = $buscar_amigo["data_recebimento"];
              $parcelas_pagas++;                
      }



      $dados['total_pago'] = $totalpago;
      $dados['data_recebimento'] = $data_recebimento;
      $dados['total_recebido_ant'] = $totalrecebidoant;
      $dados['valor_parcelas'] = $vv_parcelas;
      $dados['acre_parcela'] = $acre_parcela;
      $dados['juros_mora'] = $jjuros_mora;
      $dados['juros_multa'] = $jjuros_multa;
      $dados['parcelas_pagas'] = $parcelas_pagas;



      return $dados;

    }



    function buscarQuadraLote($idvenda,$status){
          include '../conexao.php';  
          global $codigo_empreendimento;


          if($status == 0) {


              $query_amigo = "SELECT quadra, lote FROM produto 
              INNER JOIN lote ON produto.idproduto = lote.produto_idproduto
              INNER JOIN venda ON lote.idlote = venda.lote_idlote
              where status_venda = 3 AND idvenda = $idvenda
              AND empreendimento_idempreendimento = $codigo_empreendimento";   

      }

      if($status == 1){
              $query_amigo = "SELECT quadra, lote FROM produto 
              INNER JOIN lote ON produto.idproduto = lote.produto_idproduto
              INNER JOIN venda ON lote.idlote = venda.lote_idlote
              where status_venda = 3 AND idvenda = $idvenda";

      }


      // $quadra = array();
      // $lote = array();
      $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");

      $totalpago = 0;
      while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
      {                 
           $quadra       = $buscar_amigo['quadra'];
           $lote         = $buscar_amigo['lote'];
    }

    if(!empty($quadra) && !empty($lote)){
           $dados['quadra'] = $quadra;
           $dados['lote'] = $lote;

           return $dados;


    }else{
          $dados = array();
          return $dados;
    }

    }



    function buscarVendasEmpreendimento($porempresa, $codigo_empreendimento){
        include '../conexao.php';

        global $inicio;
        global $fim;
       // global $codigo_empreendimento;
      //echo "o codigo do emprendimento nesta funçao é .: " . $codigo_empreendimento;

        if($codigo_empreendimento === 0){

            $query_amigo = "SELECT  DISTINCT  (SELECT TRUNCATE(SUM(valor_parcelas),2) FROM parcelas WHERE venda_idvenda = venda.idvenda AND situacao = 'Em Aberto') as saldo_unidade , (SELECT CONCAT(SUM(round(0.00,2) + round(0.00,2) + round(0.00,2) + round(valor_parcelas,2)) , ' | ' , SUM(round(0.00,2) + round(0.00, 2) + round(0.00,2)) , ' | ' , SUM(round(valor_parcelas,2)) , ' | ' , COUNT(*)) FROM parcelas WHERE  situacao = 'PAGO' AND venda_idvenda = venda.idvenda AND fluxo = 0  AND  parcelas.descricao = 'Financiamento' AND (parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO') AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim') as DADOS ,(SELECT SUM(round(juros_mora,2) + round(juros_multa,2) + round(valor_parcelas,2) + round(acre_parcela,2)) FROM parcelas  WHERE situacao = 'PAGO' AND venda_idvenda = venda.idvenda AND fluxo = 0 AND parcelas.descricao = 'Financiamento' AND  (parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO')  AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  <  '$inicio') as recebido_anterior,    parcelas.valor_parcelas, parcelas.descricao, parcelas.obs_caldas, parcelas.situacao, parcelas.tipo_venda, empreendimento_cadastro.descricao_empreendimento, empreendimento_cadastro.cliente_id, cliente.nome_cli, cliente.cpf_cli, cliente.estado_cli, venda.idvenda, produto.quadra as quadra, lote.lote as lote, (SELECT nome_cli FROM cliente WHERE cliente.idcliente = venda.cliente_idcliente) as nome_cliente,  (SELECT cpf_cli FROM cliente WHERE cliente.idcliente = venda.cliente_idcliente) as cpf_cliente, venda.data_venda  FROM parcelas INNER JOIN venda ON parcelas.venda_idvenda = venda.idvenda INNER JOIN lote ON venda.lote_idlote = lote.idlote INNER JOIN produto ON lote.produto_idproduto = produto.idproduto INNER JOIN empreendimento ON produto.empreendimento_idempreendimento = empreendimento.idempreendimento INNER JOIN empreendimento_cadastro ON empreendimento.empreendimento_cadastro_id = empreendimento_cadastro.idempreendimento_cadastro INNER JOIN cliente ON empreendimento_cadastro.cliente_id = cliente.idcliente  
            WHERE cliente_id = $porempresa AND situacao ='PAGO' AND (parcelas.descricao like '%Financiamento%'  AND parcelas.obs_caldas not in like ('%IPTU%', '%INTERMEDI' AND parcelas.obs_caldas not like '%INTERMEDI%') AND status_venda = 3 AND fluxo= 0 AND tipo_venda = 2 AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim' ORDER BY parcelas.data_recebimento, quadra ASC, lote_idlote ASC";

          
          // echo "querry 1<br> " . $query_amigo . "<br>";

          


    }else{
        

           //    $query_amigo = "SELECT  DISTINCT  (SELECT TRUNCATE(SUM(valor_parcelas),2) FROM parcelas WHERE venda_idvenda = venda.idvenda AND situacao = 'em aberto') as saldo_unidade , (SELECT CONCAT(SUM(round(acre_parcela,2) + round(juros_mora,2) + round(juros_multa,2) + round(valor_parcelas,2)) , ' | ' , SUM(round(juros_mora,2) + round(juros_multa, 2) + round(acre_parcela,2)) , ' | ' , SUM(round(valor_parcelas,2)) , ' | ' , COUNT(*)) FROM parcelas WHERE situacao ='PAGO' AND parcelas.descricao like '%Financiamento%'  AND parcelas.obs_caldas NOT like 'TAXA ANUAL IPTU' AND parcelas.obs_caldas NOT LIKE 'INTERMEDIÁRIA' AND status_venda = 3 AND fluxo= 0 AND tipo_venda = 2 AND venda_idvenda = venda.idvenda   AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim') as DADOS ,(SELECT SUM(round(juros_mora,2) + round(juros_multa,2) + round(valor_parcelas,2) + round(acre_parcela,2)) FROM parcelas  WHERE  situacao ='PAGO' AND parcelas.descricao like '%Financiamento%' AND venda_idvenda = venda.idvenda  AND parcelas.obs_caldas not like '%IPTU%' AND parcelas.obs_caldas not like 'INTERMEDIÁRIA' AND status_venda = 3 AND fluxo= 0 AND tipo_venda = 2 AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  <  '$inicio') as recebido_anterior,    parcelas.valor_parcelas, parcelas.descricao, parcelas.obs_caldas, parcelas.situacao, parcelas.tipo_venda, empreendimento_cadastro.descricao_empreendimento, empreendimento_cadastro.cliente_id, cliente.nome_cli, cliente.cpf_cli, cliente.estado_cli, venda.idvenda, produto.quadra as quadra, lote.lote as lote, (SELECT nome_cli FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo ) as nome_cliente,  (SELECT cpf_cli FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo) as cpf_cliente, venda.data_venda  FROM parcelas INNER JOIN venda ON parcelas.venda_idvenda = venda.idvenda INNER JOIN lote ON venda.lote_idlote = lote.idlote INNER JOIN produto ON lote.produto_idproduto = produto.idproduto INNER JOIN empreendimento ON produto.empreendimento_idempreendimento = empreendimento.idempreendimento INNER JOIN empreendimento_cadastro ON empreendimento.empreendimento_cadastro_id = empreendimento_cadastro.idempreendimento_cadastro INNER JOIN cliente ON empreendimento_cadastro.cliente_id = cliente.idcliente  WHERE empreendimento_cadastro_id = $codigo_empreendimento AND cliente_id = $porempresa AND situacao ='PAGO' AND parcelas.descricao ='Financiamento' AND parcelas.obs_caldas not in('TAXA ANUAL IPTU','TAXA DE AGUA','TAXA DE LUZ','OUTROS','AMORTIZAÇÃO','CESSÃO','CLÁUSULA TERCEIRA','RENEGOCIAÇÃO','NOT. EXTRAJUDICIAL','INTERMEDIÁRIA') AND status_venda = 3 AND fluxo= 0 AND tipo_venda = 2 AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim' ORDER BY CAST(produto.quadra AS UNSIGNED) ASC, venda.lote_idlote ASC";



      // $query_amigo = "SELECT DISTINCT  (SELECT TRUNCATE (SUM(valor_parcelas),2) FROM parcelas WHERE venda_idvenda = venda.idvenda AND situacao = 'em aberto') as saldo_unidade , (SELECT CONCAT(SUM(0.00 + round(0.00,2) + round(0.00,2) + round(valor_parcelas,2)) , ' | ' , SUM(round(0.00,2) + round(0.00, 2) + round(0.00,2)) , ' | ' , SUM(round(valor_parcelas,2)) , ' | ' , COUNT(*)) FROM parcelas WHERE   venda_idvenda = venda.idvenda AND  (parcelas.descricao = 'Financiamento' OR parcelas.descricao = 'AQUISIÇÃO') AND (parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO')  AND fluxo= 0 AND tipo_venda = 2 AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim') as DADOS ,(SELECT SUM(round(juros_mora,2) + round(juros_multa,2) + round(valor_parcelas,2) + round(acre_parcela,2)) FROM parcelas  WHERE fluxo= 0 AND tipo_venda = 2 AND (parcelas.descricao = 'Financiamento' OR  parcelas.descricao = 'AQUISIÇÃO') AND venda_idvenda = venda.idvenda  AND ( parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO' AND   STR_TO_DATE(data_recebimento , '%d-%m-%Y')  <  '$inicio')) as recebido_anterior,    parcelas.valor_parcelas, parcelas.descricao, parcelas.obs_caldas, parcelas.situacao, parcelas.tipo_venda, empreendimento_cadastro.descricao_empreendimento, empreendimento_cadastro.cliente_id, cliente.nome_cli, cliente.cpf_cli, cliente.estado_cli, venda.idvenda, produto.quadra as quadra, lote.lote as lote, (SELECT nome_cli FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo ) as nome_cliente,  (SELECT cpf_cli FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo) as cpf_cliente, venda.data_venda  FROM parcelas INNER JOIN venda ON parcelas.venda_idvenda = venda.idvenda INNER JOIN lote ON venda.lote_idlote = lote.idlote INNER JOIN produto ON lote.produto_idproduto = produto.idproduto INNER JOIN empreendimento ON produto.empreendimento_idempreendimento = empreendimento.idempreendimento INNER JOIN empreendimento_cadastro ON empreendimento.empreendimento_cadastro_id = empreendimento_cadastro.idempreendimento_cadastro INNER JOIN cliente ON empreendimento_cadastro.cliente_id = cliente.idcliente  WHERE  empreendimento_cadastro_id = $codigo_empreendimento AND cliente_id = $porempresa  AND fluxo= 0 AND tipo_venda = 2  AND (parcelas.descricao = 'Financiamento'  OR parcelas.descricao = 'AQUISIÇÃO') AND (parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO') AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim'   ORDER BY CAST(produto.quadra AS UNSIGNED) ASC, venda.lote_idlote ASC";
          // echo "querry 2<br> " . $query_amigo . "<br>"; die();

      $query_amigo = "SELECT  DISTINCT  (SELECT TRUNCATE (SUM(valor_parcelas),2) FROM parcelas WHERE venda_idvenda = venda.idvenda AND situacao = 'em aberto') as saldo_unidade , (SELECT CONCAT(SUM(acre_parcela + round(juros_mora,2) + round(juros_multa,2) + round(valor_recebido,2)) , ' | ' , SUM(round(valor_recebido,2) - round(valor_parcelas, 2)) , ' | ' , SUM(round(valor_parcelas,2)) , ' | ' , COUNT(*)) FROM parcelas WHERE   venda_idvenda = venda.idvenda AND  (parcelas.descricao like '%inanciamento%' OR parcelas.descricao = 'AQUISIÇÃO' OR parcelas.descricao like '%TRADA%' OR parcelas.descricao like '%SINA%') AND (parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO'  or parcelas.obs_caldas like '%TRADA%' OR parcelas.obs_caldas like '%inanciamento%')  AND fluxo= 0 AND tipo_venda = 2 AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim') as DADOS ,(SELECT SUM(round(juros_mora,2) + round(juros_multa,2) + round(valor_parcelas,2) + round(acre_parcela,2)) FROM parcelas  WHERE fluxo= 0 AND situacao = 'Pago' AND tipo_venda = 2 AND (parcelas.descricao like '%inanciamento%'OR  parcelas.descricao = 'AQUISIÇÃO' OR parcelas.descricao like '%TRADA%'  OR parcelas.descricao like '%SINA%') AND venda_idvenda = venda.idvenda  AND ( parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO'  or parcelas.obs_caldas like '%TRADA%' OR parcelas.obs_caldas like '%inanciamento%' AND   STR_TO_DATE(data_recebimento , '%d-%m-%Y')  <  '$inicio')) as recebido_anterior,    parcelas.valor_parcelas, parcelas.descricao, parcelas.obs_caldas, parcelas.situacao, parcelas.tipo_venda, empreendimento_cadastro.descricao_empreendimento, empreendimento_cadastro.cliente_id, cliente.nome_cli, cliente.cpf_cli, cliente.estado_cli, venda.idvenda, produto.quadra as quadra, lote.lote as lote, (SELECT nome_cli FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo ) as nome_cliente,  (SELECT idcliente FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo ) as idcliente, (SELECT cpf_cli FROM cliente WHERE cliente.idcliente = parcelas.cliente_id_novo) as cpf_cliente, venda.data_venda , parcelas.data_recebimento FROM parcelas INNER JOIN venda ON parcelas.venda_idvenda = venda.idvenda INNER JOIN lote ON venda.lote_idlote = lote.idlote INNER JOIN produto ON lote.produto_idproduto = produto.idproduto INNER JOIN empreendimento ON produto.empreendimento_idempreendimento = empreendimento.idempreendimento INNER JOIN empreendimento_cadastro ON empreendimento.empreendimento_cadastro_id = empreendimento_cadastro.idempreendimento_cadastro INNER JOIN cliente ON empreendimento_cadastro.cliente_id = cliente.idcliente  WHERE  empreendimento_cadastro_id = $codigo_empreendimento AND cliente_id = $porempresa  AND fluxo= 0 AND tipo_venda = 2  AND (parcelas.descricao like '%inanciamento%' OR parcelas.descricao like '%TRADA%' OR parcelas.descricao like '%TRADA%' OR parcelas.descricao like '%SINA%' or parcelas.descricao = 'AQUISIÇÃO') AND (parcelas.obs_caldas = '' OR parcelas.obs_caldas = 'AQUISIÇÃO' or parcelas.obs_caldas like '%TRADA%' OR parcelas.obs_caldas like '%inanciamento%') AND STR_TO_DATE(data_recebimento , '%d-%m-%Y')  BETWEEN   '$inicio' AND '$fim'   ORDER BY parcelas.idparcelas, CAST(produto.quadra AS UNSIGNED) ASC, venda.lote_idlote ASC";


    }


    //echo $query_amigo; die();


    $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar empreendimento");

    $numrows = mysqli_num_rows($executa_query);
     // echo "achei  "  . $numrows . " -  linhas"; 

    if($numrows == 0){
         $dados = array();
         return $dados;
    }

    while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
    {                 

        $parcela[]                = $buscar_amigo["valor_parcelas"];                 
        $idvenda[]                = $buscar_amigo["idvenda"];
        $situacao                 = $buscar_amigo["situacao"];               
        $tipovenda[]              = $buscar_amigo["tipo_venda"];
        $descricao                = $buscar_amigo["descricao_empreendimento"];
        $id_empreendimento        = $buscar_amigo["idempreendimento"];
        $empresa                  = $buscar_amigo["nome_cli"];
        $cnpj                     = $buscar_amigo["cpf_cli"];
        $uf                       = $buscar_amigo["estado_cli"];
        $codempresa               = $buscar_amigo["cliente_id"];
        $pdesc[]                  = $buscar_amigo["descricao"]; 
        $obscaldas[]              = $buscar_amigo["obs_caldas"]; 
        //$quadra_lote[]            = $buscar_amigo["quadra"] . "*" . $buscar_amigo["lote"];
        $quadra[]                 = $buscar_amigo['quadra'];
        $lote[]                   = $buscar_amigo['lote'];   
        $dados_quebrar            = explode("|", $buscar_amigo["DADOS"]);
        $totalrecebido[]          = round($dados_quebrar[0],2);
        $valor_original[]         = round($dados_quebrar[2],2);
        $juros_pago[]             = $dados_quebrar[1];
        $qtd_parcelas_pagas[]     = $dados_quebrar[3];
        $nome_cliente[]           = $buscar_amigo['nome_cliente'];
        $idcliente[]              = $buscar_amigo['idcliente'];
        $cpf_cliente[]            = $buscar_amigo['cpf_cliente'];
        $data_venda[]             = $buscar_amigo['data_venda'];
        $recebido_anterior[]      = $buscar_amigo['recebido_anterior'];
        $saldo_unidade[]          = $buscar_amigo['saldo_unidade'];
        $dat_receb[]              = $buscar_amigo['data_recebimento'];

    }

    mysqli_close($db);

    $todosempreendimento = pegaQtdEmprendimento($porempresa);
    //echo "TODOS Empreendimento" . $todosempreendimento;
    //echo $todosempreendimento;

    $idvenda = array_unique($idvenda, SORT_REGULAR);
    //$compara_lote = $lote;
    //$quadra_lote = array_unique($quadra_lote, SORT_REGULAR);

    // echo "<pre>";
    // print_r($idvenda);
    // echo "</pre>";

    //=======Eliminar
    // for($i=1;$i<=$todosempreendimento;$i++){ //executa quantas vendas tem em cada empreendimento
    //     foreach ($idvenda as $value) {

    //      // echo "<br>";
    //      // echo "id de venda.: " . $value . "<br>";
    //      // echo "valor recebido.: " . valorTotalParcelasPagas($value) . "<br>";
    //      // $recebido[] = valorTotalParcelasPagas($value);
    //        $lote[] = buscarQuadraLote($value,0);

    // }
    // }

    // $lote =array_unique($lote, SORT_REGULAR);
    // $lote =array_filter($lote);
    //fim eliminar

    $qtdvenda = array_unique($idvenda, SORT_REGULAR);
    $qtdvenda = count($qtdvenda);

    //echo "quantidade de vendas.: " . $qtdvenda;




    $dat["situacao"] = $situacao;
    $dat["idvenda"] = $idvenda; 
    $dat["qtdvenda"] = $qtdvenda;
    $dat["idempreendimento"] = $id_empreendimento;
    $dat["compara_lote"] = $compara_lote;
    //$dat["quadra_lote"] = $quadra_lote;
    $dat['quadra'] = $quadra;
    $dat['lote'] = $lote;
    $dat["empresa"] = $empresa;
    $dat["codempresa"] = $codempresa;
    $dat["cnpj"] = $cnpj;
    $dat["uf"] = $uf;
    $dat["descricao"] = $pdesc;
    $dat["obs_caldas"] = $obscaldas;
    $dat['totalrecebido'] = $totalrecebido;
    $dat['valor_original'] =  $valor_original;
    $dat['juros_pago'] = $juros_pago;
    $dat['qtd_parcelas_pagas'] = $qtd_parcelas_pagas;
    $dat['nome_cliente'] = $nome_cliente;
    $dat['idcliente'] = $idcliente;
    $dat['cpf_cliente'] = $cpf_cliente;
    $dat['data_venda'] = $data_venda;
    $dat['recebido_anterior'] = $recebido_anterior;
    $dat['saldo_unidade'] = $saldo_unidade;
    $dat['data_recebimento'] = $dat_receb;

    return $dat;

    }


    function buscarEmpresa($emp){
        include "../conexao.php";
        $query_amigo = "SELECT nome_cli FROM cliente WHERE idcliente = $emp";

        $executa_query = mysqli_query($db,$query_amigo) or die ("erro ao buscar empresa");

        $empresa = mysqli_fetch_assoc($executa_query);

        $empresa = $empresa['nome_cli'];

        return $empresa;

    }





    function geraArquivo($conteudo,$render){

        include '../conexao.php';

        global $sel_empresa;
        global $html;
        global $inicio;
        global $fim;

        $arqHtml = $html;
        $arqHtml .= $render;

        $arqHtml = str_replace("'", '"',$arqHtml);


        $arqHtml = htmlentities($arqHtml);

        $exten = $inicio . "-" . $fim;
      //echo $exten;
        $filename = 'sped-'. $sel_empresa."-".$exten .'.txt';

      //echo "NOME DO ARQUIVO  " . $filename;

        $criar = fopen($filename, 'w+');
        $escreve = fwrite($criar, "$conteudo");
        fclose($criar);

    // TRANSFERIR O ARQUIVO PARA O SERVIDOR

        $pastaO = $filename;
        $pastaD = '../sped/'.$filename;




        if (copy($pastaO, $pastaD)){
            $arquivo = $filename;

    }
    else
    {
            echo "Erro ao copiar arquivo.";
    }


    if(file_exists($filename)){
            unlink($filename);
    //    echo("<font color=\"green\">" .$del . " deletado com sucesso!!");
    }

    $id_arq = '';

    $patharquivo = "sped/".$arquivo;

    $inserir = mysqli_query($db,"INSERT INTO sped_arquivos (id_arq,id_empresa,path_arq,data_geracao,nome_arquivo,html_arquivo) VALUES ('$id_arq', '$sel_empresa', '$patharquivo', NOW(),'$filename', '$arqHtml')") or die("erro ao salvar path do arquivo sped no banco");


   // header("Location: ../gerar_sped.php?passaid=$sel_empresa");
    ?>
        <script>

        	 window.location.href = '../gerar_sped.php?passaid='+<?php echo $sel_empresa?>
        </script>

    <?php



    }





    // =====================================================================

      // $inserir = mysqli_query($db,"INSERT INTO sped_arquivos (id_arq,id_empresa,path_arq,data_geracao,nome_arquivo) VALUES ('$id_arq', '$sel_empresa', '$patharquivo', NOW(),'$filename')") or die("erro ao salvar path do arquivo sped no banco");


          //gerarPdf($html);





    function carregaCliente($idvenda){

        include '../conexao.php';

     //echo "Contador é.: " . $idcontador . "<br>";

        $query_amigo = "SELECT cpf_cli, data_venda, nome_cli FROM cliente INNER JOIN venda ON
        venda.cliente_idcliente = cliente.idcliente
        WHERE idvenda = $idvenda";    
        $executa_query = mysqli_query($db,$query_amigo) or die ("Erro 3");

        while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
        {                 

           $cpfcliente = $buscar_amigo['cpf_cli'];
           $datavenda = $buscar_amigo['data_venda'];
           $nome_cli  = $buscar_amigo['nome_cli'];



    }


    $dados['cpf_cliente'] = $cpfcliente;
    $dados['data_venda_cliente'] = $datavenda;
    $dados['nome_cli'] = $nome_cli;

    return $dados;      

    }



    function carregaContador($idcontador){

       include '../conexao.php';

     //echo "Contador é.: " . $idcontador . "<br>";

       $query_amigo = "SELECT cpf_cli, cep_cli, endereco_cli, numero_cli, bairro_cli, telefone1_cli, email_cli FROM cliente WHERE idcliente = 932"; 
      // echo $query_amigo;   die();
       $executa_query = mysqli_query($db,$query_amigo) or die ("Erro 4");

       while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
       {                 

          $cnpjcontador = $buscar_amigo['cpf_cli'];
          $cepcontador = $buscar_amigo['cep_cli'];
          $endcontador = $buscar_amigo['endereco_cli'];
          $numendcontador = $buscar_amigo['numero_cli'];
          $bairrocontador = $buscar_amigo['bairro_cli'];
          $telcontador = $buscar_amigo['telefone1_cli'];
          $emailcontador = $buscar_amigo['email_cli'];



    }

    $dados['cnpjcontador'] = $cnpjcontador;
    $dados['cep_contador'] = $cepcontador;
    $dados['end_contador'] = $endcontador;
    $dados['num_end_contador'] = $numendcontador;
    $dados['bairro_contador'] = $bairrocontador;
    $dados['tel_contador'] = $telcontador;
    $dados['email_contador'] = $emailcontador;


    return $dados;

    }






    function confSped($codempresa, $empresa){

        include '../conexao.php';

      // echo "A EMPRESA É.: " . $empresa . "<br>";

      // echo "O CODIGO DA EMPRESA É.: " . $codempresa . "<br>" ;
        $query_amigo = "SELECT cod_municipio_cli, empresa, nome_contador, cliente_id_contador, cpf_contador, crc_contador, cod_municipio_contador, pis, cofins, cod_atividade, aliquota_atividade, apropriacao_credito, codM205 FROM sped_config WHERE empresa_id = 495";
        //echo $query_amigo . "<br>";




        $executa_query = mysqli_query($db,$query_amigo) or die ("Erro ao listar configuraçoes do sped");


        $linhas = mysqli_num_rows($executa_query);



        if($linhas == 0){
            header("Location: ../alterar_sped_empresa.php?idempresa=$codempresa&status=cadastrar");
    }



    //  echo "retornou .: " . $linhas . "<br>";

    while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
    {                 

            $codmuniempresa = $buscar_amigo['cod_municipio_cli'];
            $nomeempresa = $buscar_amigo['empresa'];
            $nomecontador = $buscar_amigo['nome_contador'];
            $idcontador = $buscar_amigo['cliente_id_contador'];
            $cpfcontador = $buscar_amigo['cpf_contador'];
            $crccontador = $buscar_amigo['crc_contador'];
            $codmuncontador = $buscar_amigo['cod_municipio_contador'];
            $pis = $buscar_amigo['pis'];
            $cofins = $buscar_amigo['cofins'];
            $codatividade = $buscar_amigo['cod_atividade'];
            $aliquotaatividade = $buscar_amigo['aliquota_atividade'];
            $apropriacaocredito = $buscar_amigo['apropriacao_credito'];
            $codM205 = $buscar_amigo['codM205'];
    }

    $dadoscontador = carregaContador($idcontador);

      // echo "<pre>";
      // print_r($dadoscontador);
      // echo "</pre>";


    $dados['codmuniempresa'] = $codmuniempresa;
    $dados['nomeempresa'] = $nomeempresa;
    $dados['nomecontador'] = $nomecontador;
    $dados['cpf_contador'] = $cpfcontador;
    $dados['crc_contador'] = $crccontador;
    $dados['cod_municipio_contador'] = $codmuncontador;
    $dados['cnpj_contador'] = $dadoscontador['cnpjcontador'];
    $dados['cep_contador'] = $dadoscontador['cep_contador'];
    $dados['end_contador'] = $dadoscontador['end_contador'];
    $dados['num_end_contador'] = $dadoscontador['num_end_contador'];
    $dados['bairro_contador'] = $dadoscontador['bairro_contador'];
    $dados['tel_contador'] = $dadoscontador['tel_contador'];
    $dados['email_contador'] = $dadoscontador['email_contador'];
    $dados['pis'] = $pis;
    $dados['cofins'] = $cofins;
    $dados['cod_atividade'] = $codatividade;
    $dados['aliquota_atividade'] = $aliquotaatividade;
    $dados['apropriacao_credito'] = $apropriacaocredito;
    $dados['codM205'] = $codM205;

    return $dados;

    }


    function buscarEmpreendimentoIdVenda($idvenda){
       include '../conexao.php';


       $query_amigo = "SELECT empreendimento_cadastro.descricao_empreendimento FROM venda 
       INNER JOIN produto ON
       produto.idproduto = venda.produto_idproduto
       INNER JOIN  empreendimento  ON
       empreendimento.idempreendimento = produto.empreendimento_idempreendimento
       INNER JOIN  empreendimento_cadastro ON
       empreendimento_cadastro.idempreendimento_cadastro = empreendimento.empreendimento_cadastro_id
       WHERE  venda.idvenda = $idvenda";
       $executa_query = mysqli_query($db,$query_amigo) or die ("Erro 1");


       while ($buscar_amigo = mysqli_fetch_assoc($executa_query))
       {                 

          $emprendimento = $buscar_amigo['descricao_empreendimento'];

    }




    return $emprendimento;

    }








    function header_lote($codempresa, $empresa, $dataini, $datafin, $cnpj, $uf, $render, $resultado_dados, $res_empreendimento){


       global $quantidade_venda;
       global $array_vendas_id;
       global $ssomatotalrecper;
       global $html;
       global $resultado;

     //  echo "<pre>";
     //  print_r($resultado);
     //  echo "</pre>";
     // die();        



       $ssomatotalrecper = str_replace('.', ',', $ssomatotalrecper);



     //  echo "Soma total recebido periodo .: " . $ssomatotalrecper . "<br>" ; //ok
      // die();

     //print_r($array_vendas_id); die();

      // $resultado = confSped($codempresa, $empresa);  REAPROVEITADO PASSADO POR PARAMETRO NA FUNCAO


       $pis = $resultado_dados['pis'];
       $cofins = $resultado_dados['cofins'];
       $codM205 = $resultado_dados['codM205'];
       $codigo_atividade = $resultado_dados['cod_atividade'];




     // echo "base do pis é .: " . $pis . "<br>";
     // echo "base do cofins é .: " . $cofins; die();

       $codmuniempresa = $resultado_dados['codmuniempresa'];
       $nomecontador = $resultado_dados['nomecontador'];
       $cpf_contador = $resultado_dados['cpf_contador'];
       $crc_contador = $resultado_dados['crc_contador'];
       $cnpj_contador = $resultado_dados['cnpj_contador'];
       $cep_contador = $resultado_dados['cep_contador'];
       $cnpj_contador  = str_replace('.', '', $cnpj_contador);
       $cnpj_contador  = str_replace('-', '', $cnpj_contador);
       $cnpj_contador  = str_replace('/', '', $cnpj_contador);
       $cep_contador = str_replace('.', '', $cep_contador);
       $cep_contador = str_replace('-', '', $cep_contador);
       $cep_contador = str_replace('/', '', $cep_contador);
       $end_contador = $resultado_dados['end_contador'];
       $num_contador = $resultado_dados['num_end_contador'];
       $bairro_contador = $resultado_dados['bairro_contador'];
       $tel_contador = $resultado_dados['tel_contador'];
       $tel_contador = str_replace('(', '', $tel_contador);
       $tel_contador = str_replace(')', '', $tel_contador);
       $tel_contador = str_replace('-', '', $tel_contador);
       $tel_contador = str_replace(' ', '', $tel_contador);
       $email_contador = $resultado_dados['email_contador'];
       $cod_municipio_contador = $resultado_dados['cod_municipio_contador'];


      // echo "conferencia de variaveis .: <br>"; 
      // echo "pis .: " . $pis . '<br>';
      // echo "cofings .: " . $cofins . '<br>';
      // echo "codM205 .: " . $codM205 . '<br>';
      // echo "codigo municipio da empresa  .: " . $codmuniempresa . '<br>';
      // echo "nomecontador .: " . $nomecontador . '<br>';
      // echo "cpf contador .: " . $cpf_contador . '<br>';
      // echo "crc contador .: " . $crc_contador . '<br>';
      // echo "cnpj contador .: " . $cnpj_contador . '<br>';
      // echo "cep_contador .: " . $cep_contador . '<br>';
      // echo "endereco contador .: " . $end_contador . '<br>';
      // echo "numero contador .: " . $num_contador . '<br>';
      // echo "bairro contador .: " . $bairo_contador. '<br>';
      // echo "telefone contador .: " . $tel_contador. '<br>';
      // echo "email_contador .: " . $email_contador. '<br>';
      // echo "codigo municipio contador .: " . $cod_municipio_contador . '<br>';







     //echo $tel_contador . "<br>";



       $end_contador = substr($end_contador, 0, 50);
       $end_contador = $end_contador . "No: " . $num_contador;

       $aliquota_atividade = $resultado_dados['aliquota_atividade'];
       $aliqatividade = str_replace(',', ',', $aliquota_atividade);
       $aliqatividade =  doubleval($aliqatividade);
       $apropriacao_credito = $resultado_dados['apropriacao_credito'];



     //echo $cnpj_contador;

       $dataini = date("dmY", strtotime($dataini));
       $datafin = date("dmY", strtotime($datafin));
       $cnpj = str_replace('.', '', $cnpj);
       $cnpj = str_replace('-', '', $cnpj);
       $cnpj = str_replace('/', '', $cnpj);

       $crc_cont = str_replace('-', '', $crc_contador);
       $crc_cont = str_replace('/', '', $crc_cont);

    #################################################################################################
    #        CABEÇALHO  DO SPED                                                                          #
    #################################################################################################


     //versao anterior 003


       $header_lote  = '';
       $header_lote .= '|0000|005|0|||'.$dataini.'|'.$datafin.'|'.$empresa.'|'.$cnpj .'|'.$uf.'|'. $codmuniempresa .'||00|4|';  
       $header_lote .= chr(13).chr(10);                   
       $header_lote .= '|0001|0|';     
       $header_lote .= chr(13).chr(10);

       $header_lote .= '|0100|'.$nomecontador .'|'. $cpf_contador . '|'. $crc_contador . '|||||||||||';




      // $header_lote .='|0100|'.$nomecontador .'|'. $cpf_contador . '||'. $cnpj_contador .'|'.$cep_contador.'|'. $end_contador . '|||'. $bairro_contador .'|'. $tel_contador .'||'. $email_contador .'|'. $cod_municipio_contador .'|';
       $header_lote .= chr(13).chr(10);                                          
       $header_lote .='|0110|'.$apropriacao_credito.'||1|1|';       
       $header_lote .= chr(13).chr(10);                                  
       $header_lote .='|0140||'.$empresa.'|'.$cnpj .'|'. $uf .'||' . $codmuniempresa .'|||';            
       $header_lote .= chr(13).chr(10);                            
     //$header_lote .= '|0145|1|'. $ssomatotalrecper .'|'. $ssomatotalrecper.'|0,00||';  
       $header_lote .='|0990|6|';  
       $header_lote .= chr(13).chr(10);                                    
       $header_lote .= '|A001|1|';       
       $header_lote .= chr(13).chr(10);     
       $header_lote .= '|A990|2|';     
       $header_lote .= chr(13).chr(10);                                 
       $header_lote .= '|C001|1|';              
       $header_lote .= chr(13).chr(10);      
       $header_lote .= '|C990|2|';       
       $header_lote .= chr(13).chr(10);    
       $header_lote .= '|D001|1|';     
       $header_lote .= chr(13).chr(10);      
       $header_lote .= '|D990|2|';   
       $header_lote .= chr(13).chr(10);         
       $header_lote .= '|F001|0|'; 
       $header_lote .= chr(13).chr(10);       
       $header_lote .= '|F010|'.$cnpj.'|'; 
       $header_lote .= chr(13).chr(10);                             



    #################################################################################################
    #        CORPO DO SPED                                                                          #
    #################################################################################################

       // echo "<pre>";
       // print_r($array_vendas_id);
       // echo "</pre>"; die();
       // $qtd_empresa =  count($resultado);


        $cont = 0;
       $recebido_total_periodo = 0.00;
       $testeSOMA = 0.00;

     for ($i=0; $i < count($resultado) ; $i++) { 
         # code...
     
       foreach ($resultado[$i]['idvenda'] as $key => $idvenda) {
           # code...
            $id_cliente_id = $resultado[$i]['idcliente'][$key];


       //     echo " ID VENDA DENTRO DO FOREACH .: " . $idvenda . "<br>";


       //  $res_empreendimento = empreendimento($codempresa); //PASSADO POR PARAMETRO

       // echo "<pre>";
       // print_r($res_empreendimento);
       // echo "</pre>"; die();


      //$nome_empreendimento = $res_empreendimento['dados_empreendimento'][0];

          $nome_empreendimento = buscarEmpreendimentoIdVenda($idvenda);
     // echo "O NOME DO EMPREENDIMENTO É.: " . $nome_empreendimento; die();

         // $resq = buscarQuadraLote($idvenda,1);

       // echo "<pre>";
       // print_r($resq);
       // echo "</pre>"; die();




          //$res_dados_cliente = carregaCliente($idvenda);

          // echo "ARRAY A VERIFICAR .:<BR>";

          // echo "<pre>";
          // print_r($res_dados_cliente);
          // echo "</pre>";


          //$res_valor_parcelas_pagas = valorTotalParcelasPagas($idvenda);

      



          //$recebido_ate_periodo   =  (double)$res_valor_parcelas_pagas['total_pago'];
          $recebido_ate_periodo   =   (double)$resultado[$i]['juros_pago'][$key] + (double)$resultado[$i]['valor_original'][$key];


          //RECEBIDO NO PERIODO SEM MULT E JUROS
          $recebido_no_periodo    =  (double) round($resultado[$i]['valor_original'][$key],2);


          //COM JUROS
          //$recebido_no_periodo    =  (double)$resultado[$i]['juros_pago'][$key] + (double)$resultado[$i]['valor_original'][$key];



          

          //$recebido_acumulado_antes_periodo = $res_valor_parcelas_pagas['total_recebido_ant'];
          $recebido_acumulado_antes_periodo = $resultado[$i]['recebido_anterior'][$key];
       



          //$recebido_anterior   =  (double)$res_valor_parcelas_pagas['total_recebido_ant'];
          $recebido_anterior   =  $resultado[$i]['recebido_anterior'][$key];
       


          $recebido_ate_periodo = $recebido_ate_periodo + $recebido_anterior;

          $cpf_cliente = $resultado[$i]['cpf_cliente'][$key];
          $cpf_cliente = str_replace('.', '', $cpf_cliente);
          $cpf_cliente = str_replace('-', '', $cpf_cliente);
          $cpf_cliente = str_replace('/', '', $cpf_cliente);




          $data_venda_cliente = $resultado[$i]['data_venda'][$key];
          $datavenda = explode(' ',$data_venda_cliente );
          $data_venda_cliente = $datavenda[0];
          $data_venda_cliente = str_replace('-', '', $data_venda_cliente);

          $qua = $resultado[$i]['quadra'][$key];
          $lot = $resultado[$i]['lote'][$key];

          $quadra_lote1 = $qua . " - " . $lot;

      //SOMATORIO DOS CAMPOS (10 + 11) / 9
          $recebido_total_periodo +=  $recebido_no_periodo; //   $recebido_no_periodo;


            $valor_lote = pegaValorVenda($idvenda);

            // echo "valor total do lote .: " . $valor_lote; die();
          $percentual_receita_total = ((0 + $recebido_no_periodo) / $valor_lote) * 100;

        //  echo "percentual feito : ". $percentual_receita_total ; die();

    //  echo "o campo 10 = (" . $recebido_acumulado_antes_periodo .") + campo 9 = (" .$recebido_no_periodo . ") / pelo campo 11 = (". $recebido_ate_periodo.") igual === " . $percentual_receita_total ; die();

          $percentual_receita_total = number_format($percentual_receita_total, 2, ',', '.');


         // $recebido_no_periodo = str_replace('.', ',', $recebido_no_periodo);


      //echo "O PERCENTUAL TOTAL DE RECEITA DEU .: " . $percentual_receita_total . "<br>";


      //$recebido_no_periodo = number_format($recebido_no_periodo, 2, ',', '.');

       //   echo "recebido no periodo antes do str_replace.:" . $recebido_no_periodo;
          $recebido_no_periodo = number_format($recebido_no_periodo, 2, '.', ',');


          $recebido_no_periodo  = str_replace(",", "", $recebido_no_periodo);
          $recebido_no_periodo  = str_replace(".", ",", $recebido_no_periodo);



          // $recebido_no_periodo = str_replace('.', ',', $recebido_no_periodo);

          // $recebido_no_periodo = strpos(",", "");

       // echo "recebido no periodo é de.: " . $recebido_no_periodo; die();

    //      echo "recebido no periodo depois do str_replace.:" . $recebido_no_periodo;

    // cade o git que tava aqui ?
    //
          $recebido_acumulado_antes_periodo = number_format($recebido_acumulado_antes_periodo, 2, ',', '.');
          $recebido_acumulado_antes_periodo = str_replace('.', '', $recebido_acumulado_antes_periodo);
          $recebido_ate_periodo = number_format($recebido_ate_periodo, 2, ',', '.');
          $recebido_ate_periodo = str_replace('.', '', $recebido_ate_periodo);
          $recebido_no_periodo_calculo_pis = str_replace('.', '', $recebido_no_periodo );
          $recebido_no_periodo_calculo_pis = str_replace(',', '.', $recebido_no_periodo_calculo_pis);

          $recebido_no_periodo_calculo_pis =  doubleval($recebido_no_periodo_calculo_pis);


          $pis_float = str_replace(',', '.', $pis);
          $pis_float = doubleval($pis_float);
          $cofins_float = doubleval($cofins);

          $cofins_apurado =  ($recebido_no_periodo_calculo_pis * $cofins_float) / 100;
          $cofins_apurado = number_format($cofins_apurado, 2, ',', '.');
          $cofins_apurado = str_replace('.', '', $cofins_apurado);

          $pis_apurado = ($recebido_no_periodo_calculo_pis * $pis_float) / 100;

          $pis_apurado = number_format($pis_apurado, 2, ',', '.');
          $pis_apurado = str_replace('.', '', $pis_apurado);


     
          $valor_lote = number_format($valor_lote, 2, ',', '.');
          $valor_lote = str_replace('.', '', $valor_lote);



        $qtd_proprietarios = Qtd_proprietarios($idvenda);

        $dados_proprietarios = VerificarProprietario($idvenda,$id_cliente_id);

                     $percentual_proprietario = (int) $dados_proprietarios['percentual'];
                     $cessao                  = $dados_proprietarios['cod_cessao'];

                     $socio1 = buscarSocio($id_cliente_id,$cessao,$idvenda);


          if($qtd_proprietarios > 1 ){


  
            for ($y=0; $y < $qtd_proprietarios ; $y++) {
                      //SEM JUROS E MULTA
                      $recebido_no_periodo    =  $resultado[$i]['valor_original'][$key];
                      $dados_socio1 = pegaNomeSocio($socio1['socios'][$y]);
                      $percent_socio1 =  VerificarSocios($idvenda, $socio1['socios'][$y]);
                      $percentual_socio1 = (int) $percent_socio1['percentual'];
                      $cpf_cliente = $dados_socio1['cpf_cli'];
                      $cpf_cliente = str_replace('.', '', $cpf_cliente);
                      $cpf_cliente = str_replace('-', '', $cpf_cliente);
                      $cpf_cliente = str_replace('/', '', $cpf_cliente);
                      $recebido_no_periodo =  round($recebido_no_periodo * ($percentual_socio1 /100),2);
                      $testeSOMA = $testeSOMA + $recebido_no_periodo;
                      $recebido_no_periodo = number_format($recebido_no_periodo, 2, '.', ',');
                      $recebido_no_periodo  = str_replace(",", "", $recebido_no_periodo);
                      $recebido_no_periodo  = str_replace(".", ",", $recebido_no_periodo);
                      $pis_apurado = ($recebido_no_periodo_calculo_pis * $pis_float) / 100;
                      $pis_apurado = ($pis_apurado *($percentual_socio1 /100));
                      $pis_apurado = number_format($pis_apurado, 2, ',', '.');
                      $pis_apurado = str_replace('.', '', $pis_apurado);
                      $cofins_apurado = ($recebido_no_periodo_calculo_pis * $cofins_float) / 100;
                      $cofins_apurado = ($cofins_apurado * ($percentual_socio1 /100));
                      $cofins_apurado = number_format($cofins_apurado, 2, ',', '.');
                      $cofins_apurado = str_replace('.', '', $cofins_apurado);





                       $header_lote  .='|F200|05|02|'. $nome_empreendimento .'|'. $quadra_lote1 .'|'.$idvenda .'|'. $cpf_cliente .'|'. $data_venda_cliente .'|'. $valor_lote .'|0|'.$recebido_no_periodo .'|01|'. $recebido_no_periodo .'|0,65|'. $pis_apurado .'|01|'. $recebido_no_periodo .'|3|'. $cofins_apurado .'|'. $percentual_receita_total .'|||';  //4    //echo "quadra e lote é .: " . $quadra_lote; die();
                       $header_lote .= chr(13).chr(10);  
                       $cont++;
                           }                         // essa é a quebra de linha
            }else{
                        $testeSOMA    = $testeSOMA +  $resultado[$i]['valor_original'][$key];

                       $header_lote  .='|F200|05|02|'. $nome_empreendimento .'|'. $quadra_lote1 .'|'.$idvenda .'|'. $cpf_cliente .'|'. $data_venda_cliente .'|'. $valor_lote .'|0|'.$recebido_no_periodo .'|01|'. $recebido_no_periodo .'|0,65|'. $pis_apurado .'|01|'. $recebido_no_periodo .'|3|'. $cofins_apurado .'|'. $percentual_receita_total .'|||';  //4    //echo "quadra e lote é .: " . $quadra_lote; die();
                       $header_lote .= chr(13).chr(10);  
                       $cont ++;

            }
       
     }
    }

     //echo "VALOR TOTOAL DO TESTESOMA .: " . $testeSOMA . "<br>";


    $pis_apurado_total = ($recebido_total_periodo * $pis_float) / 100;
    $testeapuracao = ($recebido_total_periodo * 0.28) / 100;
    $testeapuracao = number_format($testeapuracao, 2, ',','.');
    $testeapuracao = str_replace('.', '', $testeapuracao);

      // echo "<br>recebido total no perido foi de.: " . $recebido_total_periodo;
      // echo "<br>teste deu .: " . $testeapuracao;



    $cofins_apurado_total = ($recebido_total_periodo * $cofins_float) /100;
    $pis_apurado_total = number_format($pis_apurado_total, 2, ',', '.');
    $pis_apurado_total = str_replace('.', '', $pis_apurado_total);
    $cofins_apurado_total = number_format($cofins_apurado_total, 2, ',', '.');
    $cofins_apurado_total = str_replace('.', '', $cofins_apurado_total);
    $contriuicao_previdenciaria = ($recebido_total_periodo * $aliqatividade) / 100; 


    //IMPLEMENTACAO TESTE SOMA
    $recebido_total_periodo = $testeSOMA;

    $recebido_total_periodo = number_format($recebido_total_periodo, 2, ',', '.');
    $recebido_total_periodo = str_replace('.', '', $recebido_total_periodo);

      //CASO TIVER CONTRIBUIÇAO PREVIDENCIARIA , AJUSTAR A LOGIA A BAIXO COMENTADA

    $contriuicao_previdenciaria = number_format($contriuicao_previdenciaria, 2, ',', '.');
    $contriuicao_previdenciaria = str_replace('.', '', $contriuicao_previdenciaria);
      //$contriuicao_previdenciaria = '0,00'; 
    #################################################################################################
    #        RODAPE  DO SPED                                                                          #
    #################################################################################################

    $cont = $cont + 5; 
    $contitotal = (77 + $cont) - 3;
      //echo "valor total de linhas " . $contitotal; die();
    $header_lote .= '|F500|'.$testeapuracao.'|06|||0||06|||0|||||RECEITA FINANCEIRA|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|F525|'.$testeapuracao.'|99||||'.$testeapuracao.'|06|06|RECEITA FINANCEIRA||';
    $header_lote .= chr(13).chr(10);           
    $header_lote .= '|F990|'. $cont .'|';     
    $header_lote .= chr(13).chr(10);           
    $header_lote .= '|M001|0|';        
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M200|0|0|0|0|0|0|0|'.$pis_apurado_total.'|0|0|'. $pis_apurado_total.'|'. $pis_apurado_total.'|';  
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M205|'.$codM205.'|810902|'.$pis_apurado_total.'|';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M210|54|'.$recebido_total_periodo.'|'.$recebido_total_periodo.'|0|0|'.$recebido_total_periodo.'|0,65|0||'.$pis_apurado_total.'|0|0|0|0|'.$pis_apurado_total .'|';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M400|06|'.$testeapuracao.'|||';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M410|999|'.$testeapuracao.'||RECEITA FINANCEIRA|';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M600|0|0|0|0|0|0|0|'.$cofins_apurado_total.'|0|0|'.$cofins_apurado_total.'|'.$cofins_apurado_total.'|';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M605|'.$codM205.'|217201|'.$cofins_apurado_total.'|';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M610|54|'.$recebido_total_periodo.'|'.$recebido_total_periodo.'|0|0|'.$recebido_total_periodo.'|3|0||'.$cofins_apurado_total.'|0|0|0|0|'.$cofins_apurado_total.'|';
    $header_lote .= chr(13).chr(10);                                 
    $header_lote .= '|M800|06|'.$testeapuracao.'|||';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M810|999|'.$testeapuracao.'||RECEITA FINANCEIRA|';
    $header_lote .= chr(13).chr(10);
    $header_lote .= '|M990|12|';     
    $header_lote .= chr(13).chr(10);                                 
    $header_lote .= '|P001|1|';        
    $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|P010|'. $cnpj .'|'; 
      // $header_lote .= chr(13).chr(10); 
      // //P100 ->  verificar o campo 7 , valor das Exclusoes da Receita Bruta informadas no campo¨6
      // $header_lote .= '|P100|'. $dataini .'|'.  $datafin .'|'. $recebido_total_periodo .'|'. $codigo_atividade .'|'. $recebido_total_periodo .'|0,00|'. $recebido_total_periodo .'|'.$aliquota_atividade.'|'.$contriuicao_previdenciaria.'|||';  
      // $header_lote .= chr(13).chr(10);       
      // $header_lote .= '|P200|'. substr($dataini, -6) .'|'. $contriuicao_previdenciaria .'|0,00|0,00|'.$contriuicao_previdenciaria.'|298501|'; 
    $header_lote .= '|P990|2|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|1001|0|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|1900|'. $cnpj .'|99|||00|'. $recebido_total_periodo .'||01|01||RECEITA DE ATIVIDADE IMOBILIARIA||';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|1900|'. $cnpj . '|99|||00|'.$testeapuracao.'||06|06||RECEITA FINANCEIRA||';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|1990|4|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9001|0|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|0000|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|0001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|0100|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|0110|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|0140|1|'; 
    $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|0145|1|';
      // $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|0990|1|'; 
    $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|1001|1|';
      // $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|1900|2|';
    $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|1990|1|';
      // $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|9001|1|';
      // $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|9990|1|';
      // $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|9999|1|';
      // $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|A001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|A990|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|C001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|C990|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|D001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|D990|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|F001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|F010|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|F200|'. $cont .'|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|F500|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|F525|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|F990|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|I001|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|I990|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M001|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M200|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M205|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M210|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M400|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M410|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M600|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M605|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M610|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M800|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M810|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|M990|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|P001|1|'; 
    $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|P010|1|'; 
      // $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|P100|1|'; 
      // $header_lote .= chr(13).chr(10); 
      // $header_lote .= '|9900|P200|1|'; 
    $header_lote .= '|9900|P990|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|1001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|1990|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|9001|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|9900|30|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|9990|1|';
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9900|9999|1|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9990|44|'; 
    $header_lote .= chr(13).chr(10); 
    $header_lote .= '|9999|'.$contitotal.'|';  
      $header_lote .= chr(13).chr(10);                         // essa é a quebra de linha



      $conteudo = $header_lote;

      return geraArquivo($conteudo,$render);

    }





    ?>