<!DOCTYPE html>

<html lang="pt">

<head>

    <meta charset="UTF-8">

    <title>HEINEKEN PRO | GESTÃO SEGURA</title>

    <style>

        :root { --green: #00824A; --bg: #f4f4f4; }

        body { background: var(--bg); font-family: 'Segoe UI', sans-serif; padding: 20px; color: #333; }

        .card { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); margin-bottom: 20px; border-top: 5px solid var(--green); }

        input, select, button { width: 100%; padding: 10px; margin: 8px 0; border: 1px solid #ccc; border-radius: 4px; }

        button { background: var(--green); color: white; font-weight: bold; cursor: pointer; border: none; }

        .btn-reset { background: #b30000; }

        table { width: 100%; border-collapse: collapse; margin-top: 15px; }

        th, td { border: 1px solid #ddd; padding: 12px; text-align: left; }

        th { background: #eee; }

    </style>

</head>

<body>


<div class="card">

    <h2>REGISTRAR VENDA POR PONTO DE VENDA</h2>

    <select id="selPDV"></select>

    <input type="number" id="vQtd" placeholder="Quantidade de cervejas vendidas">

    <button onclick="registrar()">Registrar e Calcular Brindes</button>

</div>


<div class="card">

    <h2>LISTA DE REGISTROS</h2>

    <table id="tabelaVendas">

        <thead><tr><th>PDV</th><th>Promotor</th><th>Supervisor</th><th>Qtd</th><th>Brinde Gerado</th></tr></thead>

        <tbody id="corpoTabela"></tbody>

    </table>

    <div style="display: flex; gap: 10px; margin-top: 15px;">

        <button onclick="exportar()" style="background:#217346;">EXPORTAR PARA EXCEL</button>

        <button class="btn-reset" onclick="resetarSistema()">RESETAR SISTEMA (NOVO REGISTRO)</button>

    </div>

</div>


<script>

    const baseDados = [

        { pdv: "Cervejaria Imperial", promotor: "Texeira / Isabel Mussa", supervisor: "Jessica Rafael" },

        { pdv: "Sagres", promotor: "Bejamim / Clotildes", supervisor: "N/A" },

        { pdv: "Xima", promotor: "Cintia karina / Gerson", supervisor: "Mario" },

        { pdv: "Volare", promotor: "João Bonga / Nasma", supervisor: "Agnaldo" },

        { pdv: "Campo das Acacias", promotor: "Cintia Malo / Idilson", supervisor: "Monicia" },

        { pdv: "Cantinho dos Artistas", promotor: "Edilson / Carolina", supervisor: "Tânia" },

        { pdv: "Infinitos", promotor: "Laque / Cândidoa", supervisor: "Arnaldo" },

        { pdv: "Guetto", promotor: "Ermelinda / Eugénio", supervisor: "Augusto" },

        { pdv: "Mancels", promotor: "Francisco / Sónia", supervisor: "Amância" },

        { pdv: "Nobre Paladar", promotor: "Amarildo / Julina", supervisor: "Telvino" },

        { pdv: "Witbank", promotor: "Elsa / Alexandre", supervisor: "Fred Junior" },

        { pdv: "The Woods", promotor: "Banu / Samuel", supervisor: "Cleid" },

        { pdv: "Tropical", promotor: "Zainabo / Matana", supervisor: "Shelsea" },

        { pdv: "Bibas", promotor: "João Júnior / Kinha", supervisor: "Deyse" },

        { pdv: "Vintage", promotor: "Ana tomas/ Cintia Malo", supervisor: "Alan Malia" },

        { pdv: "Rampa", promotor: "Ana Cristina / Alberto", supervisor: "Nora" },

        { pdv: "Babalaza", promotor: "Glaucia / Leonildo", supervisor: "Celma Mabunda" }

    ];


    let vendas = JSON.parse(localStorage.getItem("vendas")) || [];


    function registrar() {

        let p = document.getElementById("selPDV").value;

        let q = parseInt(document.getElementById("vQtd").value);

        if(!q || q < 5) return alert("A venda deve ser de pelo menos 5 unidades!");

        

        let info = baseDados.find(item => item.pdv === p);

        let kits = Math.floor(q / 10);

        let resto = q % 10;

        let cervejasExtras = Math.floor(resto / 5);

        

        let brinde = "";

        if (kits > 0) brinde += `${kits} Kit(s) (2 Cervejas + 1 Copo) `;

        if (cervejasExtras > 0) brinde += `${cervejasExtras} Cerveja(s)`;

        

        vendas.push({ ...info, qtd: q, brinde: brinde });

        localStorage.setItem("vendas", JSON.stringify(vendas));

        atualizar();

    }


    function atualizar() {

        let tbody = document.getElementById("corpoTabela");

        tbody.innerHTML = vendas.map(v => `<tr><td>${v.pdv}</td><td>${v.promotor}</td><td>${v.supervisor}</td><td>${v.qtd}</td><td>${v.brinde}</td></tr>`).join("");

    }


    function resetarSistema() {

        let senha = prompt("Digite o código de acesso para resetar:");

        if (senha === "190319") {

            localStorage.removeItem("vendas");

            vendas = [];

            atualizar();

            alert("Sistema limpo com sucesso!");

        } else {

            alert("Código incorreto! Acesso negado.");

        }

    }


    function exportar() {

        let csv = "PDV,Promotor,Supervisor,Qtd,Brinde\n" + vendas.map(v => `${v.pdv},${v.promotor},${v.supervisor},${v.qtd},${v.brinde}`).join("\n");

        let blob = new Blob([csv], {type: 'text/csv'});

        let link = document.createElement("a");

        link.href = URL.createObjectURL(blob);

        link.download = "Relatorio_Vendas.csv";

        link.click();

    }


    window.onload = () => {

        let sel = document.getElementById("selPDV");

        baseDados.forEach(i => sel.innerHTML += `<option value="${i.pdv}">${i.pdv}</option>`);

        atualizar();

    };

</script>

</body>

</html>

Postagens mais visitadas deste blog

Veja o video completo aqui

Assistir o vídeo completo aqui