<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// CORREÇÃO DA HORA: Define o fuso horário para Brasília
date_default_timezone_set('America/Sao_Paulo');

include_once('../config.php');

// --- AJUSTE PARA SINCRONIZAR PCS (SALVA NO BANCO) ---
if (isset($_POST['ajax_sync'])) {
    $d = $_POST['dt'];
    $mo_ab = str_replace(',', '.', str_replace('.', '', $_POST['mo_ab']));
    $no_ab = str_replace(',', '.', str_replace('.', '', $_POST['no_ab']));
    $bo_ab = str_replace(',', '.', str_replace('.', '', $_POST['bo_ab']));
    $mp_ab = str_replace(',', '.', str_replace('.', '', $_POST['mp_ab']));
    $total_ab = $mo_ab + $no_ab + $bo_ab + $mp_ab;

    $mo = str_replace(',', '.', str_replace('.', '', $_POST['mo']));
    $no = str_replace(',', '.', str_replace('.', '', $_POST['no']));
    $bo = str_replace(',', '.', str_replace('.', '', $_POST['bo']));
    $mp = str_replace(',', '.', str_replace('.', '', $_POST['mp']));
    $total_f = $mo + $no + $bo + $mp;

    $conn->query("DELETE FROM fechamentos_caixa WHERE data = '$d'");
    // Ajustado para as novas colunas
    $conn->query("INSERT INTO fechamentos_caixa (data, moedas_ab, notas_ab, bolsinha_ab, mp_ab, total_abertura, moedas, notas, bolsinha, mercado_pago, total_fechamento, status_caixa) 
                  VALUES ('$d', '$mo_ab', '$no_ab', '$bo_ab', '$mp_ab', '$total_ab', '$mo', '$no', '$bo', '$mp', '$total_f', 'RASCUNHO')");
    die();
}

include_once('../header.php');

$data_alvo = $_GET['data'] ?? date('Y-m-d');
$check_fecho = $conn->query("SELECT * FROM fechamentos_caixa WHERE data = '$data_alvo'")->fetch_assoc();

if (isset($_POST['btn_fechar_caixa'])) {
    $abertura = $_POST['f_abertura'];
    $entradas_v = $_POST['f_entradas'];
    $saidas_v = $_POST['f_saidas'];
    $saldo_sis = $_POST['f_saldo_sistema'];
    $fecho_man = $_POST['f_fechamento_manual'];
    $dif = $_POST['f_diferenca'];
    $status = $_POST['f_status'];
    
    // Captura dos novos campos de abertura para o fechamento final
    $mo_ab = str_replace(',', '.', str_replace('.', '', $_POST['mo_ab_hidden'] ?? 0));
    $no_ab = str_replace(',', '.', str_replace('.', '', $_POST['no_ab_hidden'] ?? 0));
    $bo_ab = str_replace(',', '.', str_replace('.', '', $_POST['bo_ab_hidden'] ?? 0));
    $mp_ab = str_replace(',', '.', str_replace('.', '', $_POST['mp_ab_hidden'] ?? 0));

    $moedas = $_POST['f_moedas'];
    $notas = $_POST['f_notas'];
    $bolsinha = $_POST['f_bolsinha'];
    $mp = $_POST['f_mercado_pago'];

    $conn->query("DELETE FROM fechamentos_caixa WHERE data = '$data_alvo'");
    
    // SQL AJUSTADO PARA AS NOVAS COLUNAS
    $sql = "INSERT INTO fechamentos_caixa (data, moedas_ab, notas_ab, bolsinha_ab, mp_ab, total_abertura, moedas, notas, bolsinha, mercado_pago, total_fechamento, diferenca, status_caixa) 
            VALUES ('$data_alvo', '$mo_ab', '$no_ab', '$bo_ab', '$mp_ab', '$abertura', '$moedas', '$notas', '$bolsinha', '$mp', '$fecho_man', '$dif', '$status')";
    
    if ($conn->query($sql)) {
        echo "<script>alert('CAIXA ARQUIVADO COM SUCESSO!'); window.location.href='caixas.php';</script>";
        exit();
    }
}

// LÓGICA DE EXCLUSÃO (UNIFICADA POR GRUPO)
if (isset($_GET['excluir_grupo'])) {
    $data_hora_del = $_GET['excluir_grupo'];
    $conn->query("DELETE FROM movimentacoes WHERE DATA_MOVIMENTACAO = '$data_hora_del'");
    echo "<script>window.location.href='livro_caixa.php?data=$data_alvo';</script>";
}

if (isset($_POST['btn_excluir']) && isset($_POST['ids_excluir'])) {
    $ids = implode(',', array_map('intval', $_POST['ids_excluir']));
    $conn->query("DELETE FROM movimentacoes WHERE ID IN ($ids)");
}

$movimentos = $conn->query("SELECT GROUP_CONCAT(ID) as IDS_GRUPO, DATA_MOVIMENTACAO, TIPO, USUARIO, CLIENTE_FORNECEDOR, SUM(QUANTIDADE) as TOTAL_QTD, GROUP_CONCAT(PRODUTO_NOME SEPARATOR ' + ') as PRODUTOS, COUNT(PRODUTO_NOME) as QTD_ITENS_DIFERENTES, SUM(VALOR_UNITARIO) as SOMA_UNITARIOS, FORMA_PAGAMENTO, SUM(VALOR_TOTAL) as SOMA_TOTAL FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) = '$data_alvo' GROUP BY DATA_MOVIMENTACAO, CLIENTE_FORNECEDOR, TIPO, USUARIO, FORMA_PAGAMENTO ORDER BY DATA_MOVIMENTACAO ASC");

$t = $conn->query("SELECT SUM(CASE WHEN TIPO='ENTRADA' THEN VALOR_TOTAL ELSE 0 END) as E, SUM(CASE WHEN TIPO='SAÍDA' THEN VALOR_TOTAL ELSE 0 END) as S FROM movimentacoes WHERE DATE(DATA_MOVIMENTACAO) = '$data_alvo'")->fetch_assoc();
$entradas = (float)($t['E'] ?? 0);
$saidas = (float)($t['S'] ?? 0);
?>

<style>
    .caixa-wrapper { background: #fff; padding: 10px; font-family: 'Segoe UI', sans-serif; text-transform: uppercase; overflow-x: hidden; }
    
    #status_caixa { 
        width: 100%; padding: 15px; margin-bottom: 15px; border-radius: 4px; 
        text-align: center; font-weight: bold; font-size: 16px; color: #fff; 
        display: block; box-sizing: border-box; 
    }
    .status-ok { background-color: #28a745; border: 2px solid #1e7e34; }      
    .status-sobra { background-color: #007bff; border: 2px solid #0056b3; }   
    .status-falta { background-color: #dc3545; border: 2px solid #bd2130; }   
    
    /* Grid de Resumo Responsivo */
    .resumo { 
        display: grid; 
        grid-template-columns: repeat(5, 1fr); 
        gap: 8px; 
        margin-bottom: 20px; 
    }
    .card { padding: 10px 5px; text-align: center; border-radius: 4px; color: #fff; font-weight: bold; font-size: 8px; border: 1px solid rgba(0,0,0,0.1); }
    .v-destaque { font-size: 14px; display: block; margin-top: 5px; font-family: monospace; }
    
    /* Tabela de Conferência */
    .tabela-conferencia { width: 100%; border-collapse: collapse; font-size: 11px; border: 2px solid #333; background: #fafafa; margin-bottom: 25px; }
    .tabela-conferencia td { padding: 8px 5px; border: 1px solid #ccc; font-weight: bold; }
    .col-label { background: #eee; width: 30%; color: #333; font-size: 10px; }
    .input-conf { width: 100%; border: none; background: transparent; font-family: monospace; font-weight: bold; font-size: 14px; text-align: right; outline: none; box-sizing: border-box; }
    
    /* Tabela de Movimentações com Scroll */
    .planilha-container { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #ccc; margin-bottom: 20px; }
    .planilha { width: 100%; border-collapse: collapse; font-size: 10px; border: 1px solid #ccc; min-width: 900px; }
    .planilha th { background: #000; color: #fff; padding: 10px; text-align: left; border: 1px solid #333; }
    .planilha td { padding: 8px; border: 1px solid #ddd; vertical-align: middle; color: #333; }
    
    .linha-entrada { background-color: #c2f2c2 !important; } 
    .linha-saida { background-color: #ffcccc !important; }
    
    /* Badges e Botões */
    .badge-status, .badge-tipo-venda, .pg-badge { 
        padding: 4px 0; border-radius: 3px; font-weight: bold; color: #fff; 
        font-size: 9px; width: 80px; text-align: center; display: block; margin: 0 auto;
    }
    .bg-entrada { background-color: #2e7d32; } .bg-saida { background-color: #c62828; }
    .bg-simples { background-color: #28a745; } .bg-multipla { background-color: #fd7e14; }
    .pg-badge { color: #000; min-width: 80px; }
    .pg-dinheiro { background-color: #4caf50; } .pg-pix { background-color: #00bcd4; } .pg-cartao { background-color: #64b5f6; } .pg-padrao { background-color: #e0e0e0; }
    
    .btn-fechar, .btn-abrir { 
        width: 48%; padding: 12px 10px; font-weight: bold; cursor: pointer; 
        border-radius: 4px; border: none; font-size: 11px; margin-bottom: 10px;
    }
    .btn-fechar { background: #000; color: #fff; float: right; }
    .btn-abrir { background: #28a745; color: #fff; float: left; }
    
    .btn-acao { text-decoration: none; padding: 5px 8px; border-radius: 3px; font-weight: bold; color: #fff; font-size: 9px; display: inline-block; }
    .btn-edit { background: #007bff; } .btn-del { background: #dc3545; }

    /* --- AJUSTES PARA CELULAR --- */
    @media (max-width: 600px) {
        .resumo { grid-template-columns: repeat(2, 1fr); } /* 2 cards por linha */
        .resumo div:last-child { grid-column: span 2; } /* Último card (fechamento) ocupa a linha toda */
        .card { padding: 12px 2px; }
        .v-destaque { font-size: 13px; }
        .btn-fechar, .btn-abrir { width: 100%; float: none; } /* Botões empilhados */
        .col-label { width: 40%; font-size: 9px; }
        .tabela-conferencia td { padding: 10px 5px; }
        h2 { font-size: 11px !important; }
    }
</style>

<div class="caixa-wrapper">
    <h2 style="text-align:center; background:#f4f4f4; padding:10px; font-size:12px; margin-bottom:15px;">
        <?php echo ($data_alvo == date('Y-m-d')) ? "CAIXA DE HOJE" : "REFAZENDO CAIXA DE: ".date('d/m/Y', strtotime($data_alvo)); ?>
    </h2>

    <form method="POST">
        <button type="button" class="btn-abrir" onclick="transferirFechamentoParaAbertura()">🔓 ABRIR CAIXA</button>
        <button type="submit" name="btn_fechar_caixa" class="btn-fechar">🔒 FECHAR E ARQUIVAR CAIXA</button>
        
        <input type="hidden" name="f_abertura" id="f_abertura">
        <input type="hidden" name="f_entradas" value="<?php echo $entradas; ?>">
        <input type="hidden" name="f_saidas" value="<?php echo $saidas; ?>">
        <input type="hidden" name="f_saldo_sistema" id="f_saldo_sistema">
        <input type="hidden" name="f_fechamento_manual" id="f_fechamento_manual">
        <input type="hidden" name="f_diferenca" id="f_diferenca">
        <input type="hidden" name="f_status" id="f_status">
        <input type="hidden" name="f_moedas" id="f_moedas">
        <input type="hidden" name="f_notas" id="f_notas">
        <input type="hidden" name="f_bolsinha" id="f_bolsinha">
        <input type="hidden" name="f_mercado_pago" id="f_mercado_pago">
        
        <input type="hidden" name="mo_ab_hidden" id="mo_ab_hidden">
        <input type="hidden" name="no_ab_hidden" id="no_ab_hidden">
        <input type="hidden" name="bo_ab_hidden" id="bo_ab_hidden">
        <input type="hidden" name="mp_ab_hidden" id="mp_ab_hidden">

        <div id="status_caixa" class="status-ok">STATUS</div>

        <div class="resumo">
            <div class="card" style="background:#757575;">ABERTURA<span class="v-destaque" id="card_abertura">R$ 0,00</span></div>
            <div class="card" style="background:#2e7d32;">ENTRADAS<span class="v-destaque">R$ <?php echo number_format($entradas, 2, ',', '.'); ?></span></div>
            <div class="card" style="background:#c62828;">SAÍDAS<span class="v-destaque">R$ <?php echo number_format($saidas, 2, ',', '.'); ?></span></div>
            <div class="card" style="background:#0288d1;">SALDO DO DIA<span class="v-destaque" id="card_saldo_dia">R$ 0,00</span></div>
            <div class="card" style="background:#455a64;">FECHAMENTO<span class="v-destaque" id="card_fechamento">R$ 0,00</span></div>
        </div>

        <table class="tabela-conferencia">
            <tbody>
                <tr>
                    <td class="col-label">MOEDAS</td>
                    <td><input type="text" id="input_moedas_ab" class="input-conf val-abertura" value="<?php echo number_format($check_fecho['moedas_ab'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                    <td><input type="text" id="input_moedas" class="input-conf val-fechamento" value="<?php echo number_format($check_fecho['moedas'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                </tr>
                <tr>
                    <td class="col-label">NOTAS</td>
                    <td><input type="text" id="input_notas_ab" class="input-conf val-abertura" value="<?php echo number_format($check_fecho['notas_ab'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                    <td><input type="text" id="input_notas" class="input-conf val-fechamento" value="<?php echo number_format($check_fecho['notas'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                </tr>
                <tr>
                    <td class="col-label">BOLSINHA</td>
                    <td><input type="text" id="input_bolsinha_ab" class="input-conf val-abertura" value="<?php echo number_format($check_fecho['bolsinha_ab'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                    <td><input type="text" id="input_bolsinha" class="input-conf val-fechamento" value="<?php echo number_format($check_fecho['bolsinha'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                </tr>
                <tr>
                    <td class="col-label">MERCADO PAGO</td>
                    <td><input type="text" id="input_mp_ab" class="input-conf val-abertura" value="<?php echo number_format($check_fecho['mp_ab'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                    <td><input type="text" id="input_mp" class="input-conf val-fechamento" value="<?php echo number_format($check_fecho['mercado_pago'] ?? 0, 2, ',', '.'); ?>" oninput="mascaraMoeda(this); calcularTudo()"></td>
                </tr>
                <tr style="background: #eee; font-size: 13px;">
                    <td class="col-label" style="color:red;">SOMA TOTAL</td>
                    <td id="soma_abertura" style="text-align:right; color:red; padding-right:10px;">R$ 0,00</td>
                    <td id="soma_fechamento" style="text-align:right; color:red; padding-right:10px;">R$ 0,00</td>
                </tr>
            </tbody>
        </table>
    </form>
    
    <form method="POST">
        <div style="display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px;">
            <div style="font-weight:bold; font-size:12px; border-left: 5px solid #000; padding-left: 10px;">RELATÓRIO DE MOVIMENTAÇÕES</div>
            <button type="submit" name="btn_excluir" style="background:#333; color:#fff; border:none; padding:8px 15px; font-weight:bold; cursor:pointer; border-radius:4px;" onclick="return confirm('APAGAR SELECIONADOS?')">🗑️ APAGAR</button>
        </div>
        <table class="planilha">
            <thead>
                <tr>
                    <th style="width:20px;"><input type="checkbox" onclick="for(c of document.getElementsByName('ids_excluir[]')) c.checked=this.checked"></th>
                    <th style="width:50px;">HORA</th>
                    <th style="width:90px; text-align:center;">TIPO</th>
                    <th style="width:95px; text-align:center;">VENDA</th>
                    <th>VENDEDOR</th>
                    <th>CLIENTE</th>
                    <th style="width:30px; text-align:center;">QTD</th>
                    <th>PRODUTO / MOTIVO</th>
                    <th style="width:80px; text-align:right;">UNITÁRIO</th>
                    <th style="width:80px; text-align:right;">TOTAL</th>
                    <th style="width:90px; text-align:center;">MÉTODO</th>
                    <th style="width:110px; text-align:center;">AÇÕES</th>
                </tr>
            </thead>
            <tbody>
                <?php if($movimentos && $movimentos->num_rows > 0): while($m = $movimentos->fetch_assoc()): 
                    $tipo = $m['TIPO']; $classe_linha = ($tipo == 'SAÍDA') ? 'linha-saida' : 'linha-entrada';
                    $metodo = strtoupper($m['FORMA_PAGAMENTO']);
                    $classe_pg = 'pg-padrao';
                    if(strpos($metodo, 'DINHEIRO') !== false) $classe_pg = 'pg-dinheiro';
                    elseif(strpos($metodo, 'PIX') !== false) $classe_pg = 'pg-pix';
                    elseif(strpos($metodo, 'CARTÃO') !== false) $classe_pg = 'pg-cartao';
                    $venda_multipla = ($m['QTD_ITENS_DIFERENTES'] > 1);
                ?>
                <tr class="<?php echo $classe_linha; ?>">
                    <td><input type="checkbox" name="ids_excluir[]" value="<?php echo $m['IDS_GRUPO']; ?>"></td>
                    <td style="font-weight:bold;"><?php echo date('H:i', strtotime($m['DATA_MOVIMENTACAO'])); ?></td>
                    <td><span class="badge-status <?php echo ($tipo == 'SAÍDA') ? 'bg-saida' : 'bg-entrada'; ?>"><?php echo $tipo; ?></span></td>
                    <td><span class="badge-tipo-venda <?php echo $venda_multipla ? 'bg-multipla' : 'bg-simples'; ?>"><?php echo ($tipo == 'ENTRADA') ? ($venda_multipla ? 'MÚLTIPLA' : 'SIMPLES') : '-'; ?></span></td>
                    <td><strong><?php echo $m['USUARIO']; ?></strong></td>
                    <td><?php echo $m['CLIENTE_FORNECEDOR']; ?></td>
                    <td style="text-align:center;"><?php echo (int)$m['TOTAL_QTD']; ?></td>
                    <td><?php echo $m['PRODUTOS']; ?></td>
                    <td style="text-align:right;">R$ <?php echo number_format($m['SOMA_UNITARIOS'], 2, ',', '.'); ?></td>
                    <td style="text-align:right; font-weight:bold;">R$ <?php echo number_format($m['SOMA_TOTAL'], 2, ',', '.'); ?></td>
                    <td style="text-align:center;"><span class="pg-badge <?php echo $classe_pg; ?>"><?php echo $m['FORMA_PAGAMENTO']; ?></span></td>
                    <td style="text-align:center;">
                        <a href="alterar_lancamento.php?data_hora=<?php echo urlencode($m['DATA_MOVIMENTACAO']); ?>" class="btn-acao btn-edit">✎ ALTERAR</a>
                        <a href="?data=<?php echo $data_alvo; ?>&excluir_grupo=<?php echo urlencode($m['DATA_MOVIMENTACAO']); ?>" class="btn-acao btn-del" onclick="return confirm('APAGAR?')">✖</a>
                    </td>
                </tr>
                <?php endwhile; endif; ?>
            </tbody>
        </table>
    </form>
</div>

<script>
const vEntradas = <?php echo (float)$entradas; ?>;
const vSaidas = <?php echo (float)$saidas; ?>;

function mascaraMoeda(i) {
    let v = i.value.replace(/\D/g,'');
    v = (v/100).toFixed(2) + '';
    v = v.replace(".", ",");
    v = v.replace(/(\d)(\d{3})(\d{3}),/g, "$1.$2.$3,");
    v = v.replace(/(\d)(\d{3}),/g, "$1.$2,");
    i.value = v;
}

function stringParaFloat(str) {
    if(!str) return 0;
    let n = parseFloat(str.replace(/\./g, '').replace(',', '.'));
    return Math.round(n * 100) / 100;
}

function syncBanco() {
    const fd = new FormData();
    fd.append('ajax_sync', '1');
    fd.append('dt', '<?php echo $data_alvo; ?>');
    fd.append('mo_ab', document.getElementById('input_moedas_ab').value);
    fd.append('no_ab', document.getElementById('input_notas_ab').value);
    fd.append('bo_ab', document.getElementById('input_bolsinha_ab').value);
    fd.append('mp_ab', document.getElementById('input_mp_ab').value);
    fd.append('mo', document.getElementById('input_moedas').value);
    fd.append('no', document.getElementById('input_notas').value);
    fd.append('bo', document.getElementById('input_bolsinha').value);
    fd.append('mp', document.getElementById('input_mp').value);
    fetch(window.location.href, { method: 'POST', body: fd });
}

function transferirFechamentoParaAbertura() {
    document.getElementById('input_moedas_ab').value = document.getElementById('input_moedas').value;
    document.getElementById('input_notas_ab').value = document.getElementById('input_notas').value;
    document.getElementById('input_bolsinha_ab').value = document.getElementById('input_bolsinha').value;
    document.getElementById('input_mp_ab').value = document.getElementById('input_mp').value;
    calcularTudo();
}

function calcularTudo() {
    let totalAbertura = 0; let fechamentoManual = 0;
    document.querySelectorAll('.val-abertura').forEach(input => { totalAbertura += stringParaFloat(input.value); });
    document.querySelectorAll('.val-fechamento').forEach(input => { fechamentoManual += stringParaFloat(input.value); });
    
    totalAbertura = Math.round(totalAbertura * 100) / 100;
    fechamentoManual = Math.round(fechamentoManual * 100) / 100;
    let saldoEsperado = Math.round(((totalAbertura + vEntradas) - vSaidas) * 100) / 100;
    let difReal = Math.round((fechamentoManual - saldoEsperado) * 100) / 100;
    const formatar = (v) => v.toLocaleString('pt-br', {style: 'currency', currency: 'BRL'});
    
    document.getElementById('card_abertura').innerText = formatar(totalAbertura);
    document.getElementById('card_saldo_dia').innerText = formatar(saldoEsperado);
    document.getElementById('card_fechamento').innerText = formatar(fechamentoManual);
    document.getElementById('soma_fechamento').innerText = formatar(fechamentoManual);
    document.getElementById('soma_abertura').innerText = formatar(totalAbertura);
    
    document.getElementById('f_abertura').value = totalAbertura;
    document.getElementById('f_saldo_sistema').value = saldoEsperado;
    document.getElementById('f_fechamento_manual').value = fechamentoManual;
    document.getElementById('f_diferenca').value = difReal;
    
    // Atualiza os hiddens de abertura para o POST final
    document.getElementById('mo_ab_hidden').value = document.getElementById('input_moedas_ab').value;
    document.getElementById('no_ab_hidden').value = document.getElementById('input_notas_ab').value;
    document.getElementById('bo_ab_hidden').value = document.getElementById('input_bolsinha_ab').value;
    document.getElementById('mp_ab_hidden').value = document.getElementById('input_mp_ab').value;

    document.getElementById('f_moedas').value = stringParaFloat(document.getElementById('input_moedas').value);
    document.getElementById('f_notas').value = stringParaFloat(document.getElementById('input_notas').value);
    document.getElementById('f_bolsinha').value = stringParaFloat(document.getElementById('input_bolsinha').value);
    document.getElementById('f_mercado_pago').value = stringParaFloat(document.getElementById('input_mp').value);
    
    const divStatus = document.getElementById('status_caixa');
    divStatus.classList.remove('status-ok', 'status-sobra', 'status-falta');
    if (Math.abs(difReal) < 0.01) { divStatus.innerText = "✅ CAIXA OK"; divStatus.classList.add('status-ok'); }
    else if (difReal > 0) { divStatus.innerText = "🔵 SOBROU " + formatar(difReal); divStatus.classList.add('status-sobra'); }
    else { divStatus.innerText = "🔴 FALTOU " + formatar(Math.abs(difReal)); divStatus.classList.add('status-falta'); }
    
    document.getElementById('f_status').value = divStatus.innerText;
    syncBanco();
}
window.onload = function() { calcularTudo(); };
</script>