<?php

session_start();

require_once "gerador/SqlServer.php";
require_once "script_php/conexaoSQL.php";
require_once "script_php/conexao.php";
require_once "gerador/Datas.php";
require_once "gerador/MysqlConsulta.php";
require_once "script_php/RemotoInterno.php";

$mysql = new MysqlConsulta();
$remoto = new RemotoInterno();

$totalComprado = 0;
//dados recebidos via post do formulario
$datainicio = $_POST["datainicio"];
$datafinal = $_POST["datafinal"];
$semvendas = empty($_POST["semvendas"]);

if ((isset($_POST['fabricante'])) && (isset($_POST['fornecedor']))){

      $_SESSION["msg"] =
        "<div class='alert alert-danger'>Não pode escolher fabricante e fornecedor ao mesmo tempo!</div>";
    header("Location: comprasanalise.php");
}else{

//verificar se vai consultar por fabricante ou por fornecedor
if (isset($_POST['fabricante'])){
 
    $tipoConsulta = 'fabricante';
    $fabricante = $_POST['fabricante'];
}else{

    $tipoConsulta = 'fornecedor';
    $fabricante = $_POST['fornecedor'];    
}

$loja2 = $_POST["loja"];
if (!empty($fabricante)) {$fabricanteString = implode(", ", $fabricante);}

//$mostrarApenasMovimento = $_POST["mostrasemovimento"];
$mostrarApenasMovimento = 'nao';

//convertendo as datas para usar no sql server
$datainicio1 = DateTime::createFromFormat("Y-m-d", $datainicio)->format(
    "d/m/Y"
);
$datafinal1 = DateTime::createFromFormat("Y-m-d", $datafinal)->format("d/m/Y");

$lojaConsultaRemoto = $remoto->TransformarLojaSoftcomParaRemoto($loja2);

$contarFabricantes = 0;
foreach ($fabricante as $fab) {

    $fabricantePedidos = $mysql->verificarPedidoFabricante(
        $conexao,
        $fab,
        $lojaConsultaRemoto
    );
    if (isset($fabricantePedidos)) {
        $contarFabricantes += 1;
    }
}

//variavel de controle sugeridototal
$sugeridoTotal = 0;
//variavel de controle vendasmes para quando nao haja vendas ter o que mostrar na tela
$vendasmes = 0;

//instanciando a classe Data
$data = new Data();
$diasRestantes = $data->diasRestantes();
//canculando quantos meses tem entre a data inicio e a data final
$meses = $data->mesesEntreDatas($datainicio, $datafinal);

//instanciando a classe que consulta no sql server
$dados = new Sqlserver();

$dataFormatadaInicio = DateTime::createFromFormat(
    "d/m/Y",
    $datainicio1
)->format("Y-m-d");
$dataFormatadaFinal = DateTime::createFromFormat("d/m/Y", $datafinal1)->format(
    "Y-m-d"
);
$mesesParaCabecalho = $dados->BuscarMeses(
    $dataFormatadaInicio,
    $dataFormatadaFinal
);
?>
<style>
        table {
            border-collapse: collapse;

        }
        th {
            background-color: #f2f2f2;
            position: sticky;
            top: 0;
            z-index: 2;
        }
        th, td {
            padding: 8px;
            text-align: left;
            border-bottom: 1px solid #ddd;
            font-size: 12px !important;
        }

        .centralizarTabela{
            width: 95% !important;
            /*margin:auto !important;*/
        }

</style>
    
<!DOCTYPE html>
<html>
<head>

<script>

function calcularValor(id,precoCompra) {
    let quantidadeInput = document.getElementById('produto_' + id);
    let quantidade = parseFloat(quantidadeInput.value) || 0;
    let total = quantidade * precoCompra;

    let totalSpan = document.getElementById('valor_total_' + id);
    totalSpan.textContent = formatarMoeda(total);
    totalSpan.setAttribute('data-valor', total.toFixed(2)); // <-- valor numérico real

    atualizarTotalGeral();
}
function atualizarTotalGeral() {
    let totalGeral = 0;

    document.querySelectorAll('[id^="valor_total_"]').forEach(function(element) {
        let valor = parseFloat(element.getAttribute('data-valor')) || 0;
        totalGeral += valor;
    });

    document.getElementById('valor_total_geral').textContent = formatarMoeda(totalGeral);
}

function formatarMoeda(valor) {
    return new Intl.NumberFormat('pt-BR', { style: 'currency', currency: 'BRL' }).format(valor);
}

document.addEventListener('DOMContentLoaded', function () {
    const inputs = document.querySelectorAll('.campoCompra');

    inputs.forEach((input, index) => {
        input.addEventListener('keydown', function (e) {
            const total = inputs.length;

            if (e.key === 'Enter' || e.key === 'ArrowDown') {
                e.preventDefault();
                const next = inputs[index + 1];
                if (next) {
                    next.focus();
                    next.select();
                }
            }

            if (e.key === 'ArrowUp') {
                e.preventDefault();
                const prev = inputs[index - 1];
                if (prev) {
                    prev.focus();
                    prev.select();
                }
            }
        });
    });
});

</script>

<?php include_once "head.html"; ?>

<title></title>

</head>

<body>

<?php include_once "headerSEMLOAD.php"; ?>

<h3> Pedido<p></p> </h3>
<h5> Empresa: <?php echo $loja2; ?> </h5>

<p></p>

<hr>
<?php if ($contarFabricantes > 0) { ?>
<div class="alert alert-danger" role="alert">


<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" fill="currentColor" class="bi bi-chat-right-text-fill" viewBox="0 0 16 16">
  <path d="M16 2a2 2 0 0 0-2-2H2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h9.586a1 1 0 0 1 .707.293l2.853 2.853a.5.5 0 0 0 .854-.353zM3.5 3h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1m0 2.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1 0-1m0 2.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1 0-1"/>
</svg>

<br>

<?php foreach ($fabricante as $fab) {
    $fabricantePedidos = $mysql->verificarPedidoFabricante(
        $conexao,
        $fab,
        $lojaConsultaRemoto
    );

    if(isset($fabricantePedidos)){
    $dataF = date("d/m/Y", strtotime($fabricantePedidos["datapedido"])); // Resultado: 22/05/2025
    
    echo "ATENÇÃO PEDIDO ABERTO: " .
        $fabricantePedidos["fabricante"] .
        " DATA: " .
        $dataF .
        "<br>";
}} ?>

</div>

<?php } ?>
</p>

<section class="centralizarTabela">

    <table class="table fixar  table-striped" >
        <thead >
        <tr class="table-secondary" align=center>
            <!-- <th scope="col" title ='desativar essa mercadoria quando o estoque zerar'>DES</th> -->
            
            <th scope="col">COD</th>
            <th scope="col">BARRAS</th>
            <th scope="col">COD</th>
            <th scope="col">Item</th>
            <th scope="col" align='center'>ENTRADA</th>  
            <th scope="col" align='center' width='50px'>QT</th>        
            <th>COMRA</th>
            <th title="estoque fisico" scope="col">ESTOQUE</th>
            <th scope="col">MÉDIA</th>
            
            <?php foreach ($mesesParaCabecalho as $meses2) { ?>  

            <th><?php echo $meses2; ?></th>

            <?php } ?>

 
            <th scope="col">ATUAL</th>          


            <th title="" align="center"> </th>
           <!--<th>VENDA</th>-->

            <th width="100px"><span id="valor_total_geral" style="color:black !important;" >R$ 0,00 </span></span> </th>
            <th width="100px"> <span class='text-info'> <?php echo $lojaConsultaRemoto; ?> </span> </th>
        </tr>
        </thead>

        <tbody>
        <?php //laco de fabricantes selecionados


        //cria um arquivo
        $arquivo = fopen(
            "gerador/arquivos/usuario$usuario/vendasRelatorio.txt",
            "w"
        );

        //percorrer todos os fabricantes selecionados
        foreach ($fabricante as $fabricante2) {

            //buscar os dados de cada fabricante
            $dadosDasVendas = $dados->buscarVendasDoMesAtual(
                $loja2,
                $fabricante2,
                $tipoConsulta

            );
            //grava em um arquivos  os dados de todos os fabricantes
            $mysql->buscarProdutoMes($dadosDasVendas, $usuario, $arquivo);
        }

        foreach ($fabricante as $fab) {
            //chamando o metodo que busca os dados no sql server
            $vendas = $dados->VendasAgrupadaPorMes(
                $datainicio1,
                $datafinal1,
                $loja2,
                $fab,
                $tipoConsulta
            );

            //fazendo um foreach nos dados recebidos do sql server
            foreach ($vendas as $vendas2) {

                $vendasDoMesAtual = $mysql->verificarCodigoNoArquivo(
                    $usuario,
                    $vendas2[0]
                );

                //verificar se produto consta na lista de desativacao
                $desativar = $mysql->constaListaProd($conexao, $vendas2[0]);
                $desativarloja = $mysql->constaListaProdLoja(
                    $conexao,
                    $vendas2[0],
                    $loja2
                );

                $estoqueAgrupado = $dados->estoqueTotal($vendas2[0]);

                //vendas do mes atual de um item
                //$vendaMesAtual = $dados->buscarVendasDoMesAtual($vendas2[0],$vendas2['LOJA']);

                //$vendaMesAtual = 0;

                //$vendaMesAtual = 0;
                //soma do total de vendas de cada mes
                $vendasmes = ROUND($vendas2["Soma_Meses"]);

                //se nao houve vendas no mes do laco
                if ($vendasmes == 0) {
                    $cobertura = 0;
                    $coberturadias = 0;
                    //se houve vendas
                } else {
                    //se a loja sao todas
                    if ($loja2 == "TODAS") {
                        //fazer calculo de cobertura em mes e em dias
                        $cobertura = ROUND(
                            //calculo sobre o estoque de todas as lojas
                            ($estoqueAgrupado / ($vendasmes / $meses)) * 30
                        );

                        //calculo sobre estoque agrupado
                        $coberturadias = ROUND(
                            ($estoqueAgrupado / ($vendasmes / $meses)) * 30
                        );

                        //se selecionou uma loja
                    } else {
                        //fazer calculo de cobertura em mes e em dias do estoque da loja
                        $cobertura = ROUND(
                            ($vendas2["ESTOQUE"] / ($vendasmes / $meses)) * 30
                        );

                        //calculo sobre o estoque da loja
                        $coberturadias = ROUND(
                            ($vendas2["ESTOQUE"] / ($vendasmes / $meses)) * 30
                        );
                    }
                }

                //SO VAI FAZER SUGESTAO SE NAO TIVER ESTOQUE PARA PELO MENOS 30 DIAS E SE HOUVE VENDAS
                if ($coberturadias < 29.9999 && $vendasmes > 0) {
                    if ($loja2 == "TODAS") {
                        $sugerido1 = ROUND(
                            $estoqueAgrupado / $meses - $vendas2["ESTOQUE"]
                        );
                    } else {
                        $sugerido1 = ROUND(
                            $vendas2["Soma_Meses"] / $meses -
                                $vendas2["ESTOQUE"]
                        );
                    }
                } else {
                    $sugerido1 = 0;
                }
                ?>

<?php if ($vendas2["Soma_Meses"] == 0) { ?>

<?php } else { ?>

<?php } ?>

<form action="gerador/pedidos/CriarPedido.php" method="post">

 <input type="hidden" name="fabricante" value="<?= $fabricanteString ?>">
  <input type="hidden" name="fornecedor" value="<?= $vendas2["FORNECEDOR"] ?>">



 <?php if (isset($desativarloja)) { ?>

    <tr style="background-color:rgb(255, 214, 152) !important;" class="comprastr"  align="center">

<?php } else { ?>

<?php } ?>

 
 <?php if (isset($desativar)) { ?>

<tr style="background-color:rgb(255, 214, 152) !important;" align="center">

<?php } else { ?>
<tr  align="center">
<?php } ?>

<td>
<button type="button" class="btn btn btn-warning comprastr" data-bs-toggle="modal" data-bs-target="#modal_<?php echo $vendas2[0]; ?>">

<svg xmlns="http://www.w3.org/2000/svg" width="13" height="13" fill="currentColor" class="bi bi-capslock-fill text-light" viewBox="0 0 16 16">
  <path d="M7.27 1.047a1 1 0 0 1 1.46 0l6.345 6.77c.6.638.146 1.683-.73 1.683H11.5v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1v-1H1.654C.78 9.5.326 8.455.924 7.816zM4.5 13.5a1 1 0 0 1 1-1h5a1 1 0 0 1 1 1v1a1 1 0 0 1-1 1h-5a1 1 0 0 1-1-1z"/>
</svg>       
            </button>
            </td>                <!-- codigo de barras -->
                <td><?php echo ROUND($vendas2["BARRAS"]); ?></td>

                <!-- modal de detalhes lojas -->
                <div class="modal fade" id="modal_<?php echo $vendas2[0]; ?>" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" aria-labelledby="modalLabel_<?php echo $vendas2[0]; ?>" aria-hidden="true">
                    <div class="modal-dialog">
                        <div class="modal-content">
                            <div class="modal-header">
                                <h5 class="modal-title" id="modalLabel_<?php echo $vendas2[0]; ?>">Dados do produto</h5>
                                <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
                            </div>
                            <div class="modal-body">

                            <?php
                            echo "COD = " . $vendas2[0] . "<br>";
                            echo "MERCADORIA = " .
                                $vendas2["Nome_Mercadoria"] .
                                "<br>";
                            //echo "DIAS COBERTURA = " . $coberturadias . "<br>";
                            //se escolheu mostrar todas as lojas mostrar soma dos estoques
                            if ($loja2 == "TODAS") {
                                echo "ESTOQUE = " . $estoqueAgrupado . "<br>";
                            } else {
                                echo "ESTOQUE = " . $estoqueAgrupado . "<br>";
                                "<br>";
                            }

                            echo "<hr>";
                            echo "ESTOQUE EM TODAS AS LOJAS <br>";

                            $estoqueLoja = $dados->EstoquePorLoja($vendas2[0]);
                            foreach ($estoqueLoja as $estoqueLoja2) {
                                echo $estoqueLoja2[0];
                                echo " [ ";
                                echo ROUND($estoqueLoja2[1]);
                                echo " ] <br>";
                            }
                            ?>
                            </div>
                            <div class="modal-footer">
                                <button type="button" class="btn btn-danger" data-bs-dismiss="modal">Fechar</button>
                            </div>
                        </div>
                    </div>
                </div>

    <!-- fim modal-->

    <!--codigo da mercadoria -->

    <td><?php echo $vendas2[0]; ?></td>

    <!-- descricao -->
    <td class="largura"><?php echo $vendas2["Nome_Mercadoria"]; ?>

    <!-- se houve vendas -->
    <?php
    
    $somaValoresVendasParaVerificaSeHaVendas = ($vendas2["Soma_Meses"]  + $vendas2["ESTOQUE"] + $vendasDoMesAtual );
    
    
    if (!$somaValoresVendasParaVerificaSeHaVendas <> 0) { ?>

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-frown text-danger" viewBox="0 0 16 16">
  <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/>
  <path d="M4.285 12.433a.5.5 0 0 0 .683-.183A3.5 3.5 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.5 4.5 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683M7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5m4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5"/>
</svg>

<?php } ?>

<?php if (isset($desativar)) { ?>

    <span title="Produto esta na lista de desativação de todas as lojas">
    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-slash-circle  text-danger" viewBox="0 0 16 16">
    <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/>
    <path d="M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708"/>
    </svg>
    </span>
<?php } ?>

<?php if (isset($desativarloja)) { ?>

  <span title="Produto foi marcado como não vender nesta loja">

<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" class="bi bi-shield-x text-danger" viewBox="0 0 16 16">
  <path d="M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56"/>
  <path d="M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708"/>
</svg>

</span>

<?php } ?>

        </td>
       <td style="text-aling=center;">
        <?php
        $data = $dados->ultimaEntradaDeUmProduto(
            $vendas2[0],
            0,
            $vendas2["LOJA"]
        );
        $dataFormatada = date("d/m/Y", strtotime($data));
        if ($dataFormatada != "01/01/1970"){
            echo $dataFormatada;
        }
        ?>
    </td>

    <td  class='centromenu'>
        <?php echo ROUND(
            $dados->ultimaEntradaDeUmProduto($vendas2[0], 1, $vendas2["LOJA"])
        ); ?>
    </td>


     <td class='centromenu'>
                <?php echo number_format(
                    $vendas2["PRECO_COMPRA_SEM_IMPOSTOS"],
                    2,
                    ",",
                    "."
                ); ?>
            </td>


      <td style="text-align: center;"><?php echo ROUND(
            $vendas2["ESTOQUE"]
        ); ?></td>




        <?php if ($vendasmes > 0) { ?>

        <td style="text-align: center;"><?php
        $giroEstoque = ROUND($vendas2["Soma_Meses"] / $meses);
        echo $giroEstoque;
        ?>
             
        </td>
        
        <?php } else { ?>
        
        <td style="text-align: center;"> 0 </td>
        
        <?php } ?>




    <?php foreach ($mesesParaCabecalho as $meses2) { ?>
    
         <?php if ($meses2 == "jan") { ?>
       <td style="text-align: center;"><?php echo ROUND($vendas2["Janeiro"]) .
           "teste"; ?></td>
         <?php } ?>

         <?php if ($meses2 == "Fev") { ?>

        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Fevereiro"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Mar") { ?>
        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Marco"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Abr") { ?>
        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Abril"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Mai") { ?>
        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Maio"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Jun") { ?>
        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Junho"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Jul") { ?>
        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Julho"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Ago") { ?>
        <td style="text-align: center;"><?php echo ROUND(
            $vendas2["Agosto"]
        ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Set") { ?>
       <td style="text-align: center;"><?php echo ROUND(
           $vendas2["Setembro"]
       ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Out") { ?>
       <td style="text-align: center;"><?php echo ROUND(
           $vendas2["Outubro"]
       ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Nov") { ?>
       <td style="text-align: center;"><?php echo ROUND(
           $vendas2["Novembro"]
       ); ?></td>
         <?php } ?>

         <?php if ($meses2 == "Dez") { ?>
       <td style="text-align: center;"><?php echo ROUND(
           $vendas2["Dezembro"]
       ); ?></td>
          
          <?php } ?>
        <?php } ?>

        <!--
        <td style="text-align: center;"><?php/* echo ROUND(
            $vendas2["Soma_Meses"]
        ); */?></td>-->

        <td style="text-align: center;color:#00BFFF;"> <?php echo  $vendasDoMesAtual; ?> </td>

        <?php if ($loja2 == "TODAS") { ?>

        <td style="text-align: center;"><?php echo $estoqueAgrupado; ?></td>

        <?php } else { }?>

        <?php
        if ($loja2 == "TODAS") {
            $sugerido = ROUND(
                $vendas2["Soma_Meses"] / $meses - $estoqueAgrupado
            );
        } else {
            $sugerido = ROUND(
                $vendas2["Soma_Meses"] / $meses - $vendas2["ESTOQUE"]
            );
        }

        //$sugeridoTotal = $vendas2['PRECO_COMPRA_SEM_IMPOSTOS'];
        //$sugeridoTotal = $sugeridoTotal + $sugeridoTotal1;
        $sugeridoTotal1 = $sugerido * $vendas2["PRECO_COMPRA_SEM_IMPOSTOS"];
        $sugeridoTotal += $sugeridoTotal1;

        //$sugeridoTotal = $sugeridoTotal + $sugeridoTotal1;

        //se o usuario escolher usar sugestao a variavel sugestao recebe o valor sugerido
        $sugestao = 0;
        if ($_POST["sugestao"] == "sim") {
            //SO VAI FAZER SUGESTAO SE NAO TIVER ESTOQUE PARA PELO MENOS 30 DIAS E SE HOUVE VENDAS
            if ($coberturadias < 29.9999 && $vendasmes > 0) {
                $sugestao = $sugerido;
            }
        }
        ?>
    <td  class='centromenu'>
                <input type="text" name="produto[<?php echo $vendas2[0]; ?>]" required=""

                id="produto_<?php echo $vendas2[0]; ?>" 

                value="<?php echo $sugestao; ?>" 

                oninput="calcularValor(<?php echo $vendas2[0] .
                    "," .
                    $vendas2[17]; ?>)" class="campoCompra" >

                <input type="hidden" name="loja" value="<?= $loja2 ?>">
            </td>
           <!-- <td>
                <?php /* echo number_format(
                    /*$vendas2["PRECOVENDA"],
                    2,
                    ",",
                    "."
                ); */?>
            </td> -->

            <td>
                <span id="valor_total_<?php echo $vendas2[0]; ?>" class="invisible">
  
                </span>
            </td>

<!-- PAINEL DE ICONES -->

</tr>

<?php

   }
}
?>

</tbody>
</table>

<p></p>

Observação: <p></p>
<textarea name="observacao"  rows="5" class="form-control area" maxlength="450"> </textarea>
<p></p>

AVISO DE ENTREGA: <input type="checkbox" name="mensagem" value="2">

<p></p>

<input type="submit" value="Avançar >>>" class="btn btn-warning"  onclick="return confirm('Finalizar pedido ?')">

</form>
<!-- <input type="submit"  class="btn btn-warning" value="DESATIVAR PRODUTOS SELECIONADOS "> -->

<div>

<p></p>
<section> 

<hr>
<h4> LEGENDA: </h4>
<h6>

<!--      <span>

        Produto está com entrada anterior a uma data configurada:  


    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clock-history text-danger" viewBox="0 0 16 16">
  <path d="M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022zm2.004.45a7 7 0 0 0-.985-.299l.219-.976q.576.129 1.126.342zm1.37.71a7 7 0 0 0-.439-.27l.493-.87a8 8 0 0 1 .979.654l-.615.789a7 7 0 0 0-.418-.302zm1.834 1.79a7 7 0 0 0-.653-.796l.724-.69q.406.429.747.91zm.744 1.352a7 7 0 0 0-.214-.468l.893-.45a8 8 0 0 1 .45 1.088l-.95.313a7 7 0 0 0-.179-.483m.53 2.507a7 7 0 0 0-.1-1.025l.985-.17q.1.58.116 1.17zm-.131 1.538q.05-.254.081-.51l.993.123a8 8 0 0 1-.23 1.155l-.964-.267q.069-.247.12-.501m-.952 2.379q.276-.436.486-.908l.914.405q-.24.54-.555 1.038zm-.964 1.205q.183-.183.35-.378l.758.653a8 8 0 0 1-.401.432z"/>
  <path d="M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0z"/>
  <path d="M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5"/>
</svg>


</span>
    -->
<p></p>

<span>
    
   Produto está na lista de produtos a serem desativados aguardando estoque zerar parar ser desativado:
  <span title="produto esta na lista de desativação">
  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-slash-circle  text-danger" viewBox="0 0 16 16">
  <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/>
  <path d="M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708"/>
  </svg>
</span>

<p></p>

<span>
    
    Não houve vendas nesse periódo:

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-emoji-frown text-warning" viewBox="0 0 16 16">
<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"/>
<path d="M4.285 12.433a.5.5 0 0 0 .683-.183A3.5 3.5 0 0 1 8 10.5c1.295 0 2.426.703 3.032 1.75a.5.5 0 0 0 .866-.5A4.5 4.5 0 0 0 8 9.5a4.5 4.5 0 0 0-3.898 2.25.5.5 0 0 0 .183.683M7 6.5C7 7.328 6.552 8 6 8s-1-.672-1-1.5S5.448 5 6 5s1 .672 1 1.5m4 0c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S9.448 5 10 5s1 .672 1 1.5"/>  
</svg>

</span>
<p></p>
<Span>

Cor de fundo laranja e com o icone a seguir indica que o produto foi descontinuado para essa loja:

<svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" class="bi bi-shield-x text-danger" viewBox="0 0 16 16">
  <path d="M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56"/>
  <path d="M6.146 5.146a.5.5 0 0 1 .708 0L8 6.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 7l1.147 1.146a.5.5 0 0 1-.708.708L8 7.707 6.854 8.854a.5.5 0 1 1-.708-.708L7.293 7 6.146 5.854a.5.5 0 0 1 0-.708"/>
</svg>


</Span>


</h6>

</section>


</div>
    </section>

<?php include_once "footer.php"; ?>


<script>
  const linhas = document.querySelectorAll("table tr");

  function limparFixacoes(exceto = null) {
    linhas.forEach(tr => {
      if (tr !== exceto) {
        tr.dataset.fixado = "";
        if (!tr.dataset.emFoco) {
          tr.style.backgroundColor = tr.dataset.originalColor;
        }
      }
    });
  }

  // Salvar a cor original e configurar eventos nas linhas
  linhas.forEach(tr => {
    if (!tr.dataset.originalColor) {
      const estilo = window.getComputedStyle(tr);
      tr.dataset.originalColor = estilo.backgroundColor;
    }

    tr.addEventListener("click", () => {
      limparFixacoes(tr); // Limpa outras linhas
      tr.dataset.fixado = "true";
      tr.style.backgroundColor = "#D2FDD6"; // verde claro fixado
    });

    tr.addEventListener("mouseover", () => {
      if (!tr.dataset.emFoco && !tr.dataset.fixado) {
        tr.style.backgroundColor = ""; // azul claro
      }
    });

    tr.addEventListener("mouseout", () => {
      if (!tr.dataset.emFoco && !tr.dataset.fixado) {
        tr.style.backgroundColor = tr.dataset.originalColor;
      }
    });
  });

  const campos = document.querySelectorAll("table input, table select, table textarea");

  campos.forEach(campo => {
    campo.addEventListener("focus", () => {
      const tr = campo.closest("tr");
      if (tr) {
        limparFixacoes(tr); // Limpa outras linhas
        tr.dataset.emFoco = "true";
        tr.style.backgroundColor = "#D2FDD6";
      }
    });

    campo.addEventListener("blur", () => {
      const tr = campo.closest("tr");
      if (tr) {
        tr.dataset.emFoco = "";
        if (!tr.dataset.fixado) {
          tr.style.backgroundColor = tr.dataset.originalColor;
        }
      }
    });

    campo.addEventListener("input", () => {
      const tr = campo.closest("tr");
      if (tr) {
        limparFixacoes(tr); // Limpa outras linhas
        tr.style.backgroundColor = "#D2FDD6"; // verde claro ao digitar
      }
    });
  });
</script>




<?php  } ?>
