6 lines
3.6 KiB
PHP
6 lines
3.6 KiB
PHP
<!doctype html><html lang="pt"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><meta name="csrf-token" content="{{ $csrf }}"><meta name="sgf-context" content="{{ $context }}"><title>Financeiro · Caixa QA</title><style>body{font:16px system-ui;max-width:1150px;margin:auto;padding:24px;background:#f4f7fa;color:#142b3b}section{background:white;padding:20px;margin:18px 0;border:1px solid #ccd9e1;border-radius:10px}label{display:block;margin:10px 0}input,select,button{font:inherit;padding:8px;max-width:100%;box-sizing:border-box}button{cursor:pointer;margin:5px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px;border-bottom:1px solid #ddd}fieldset{border:0;padding:0}[role=alert]{color:#8b1e22;white-space:pre-wrap}.grid{display:flex;flex-wrap:wrap;gap:15px}dt{font-weight:bold}dd{margin-bottom:8px}</style></head><body>
|
|
<a href="/">← Voltar ao SGF</a> · <a href="/sgf">Escolher função</a><h1>Financeiro · Caixa QA</h1><p>SIMULAÇÃO — SEM DINHEIRO REAL. Classificação de custódia explícita; uma factura ou recibo, por si só, não comprova numerário entregue. Não há ajuste automático nem reabertura.</p><p id="message" role="alert"></p>
|
|
<section><h2>Caixa e origem actual</h2><div id="summary">A consultar…</div><button id="refresh">Actualizar conferência</button></section>
|
|
<section><h2>Decisão individual</h2><form id="operation"><fieldset id="fields"><label>Acção<select id="action" required><option value="">Escolher…</option></select></label><label>Tipo<select id="kind" required><option value="">Escolher…</option></select></label><div id="selection"></div><div id="inputs"></div><label>Fundamento<input id="reason" required minlength="10" maxlength="4000"></label><button>Conferir impacto</button></fieldset></form><div id="impact"></div><button id="confirm" hidden>Confirmar esta decisão</button><button id="retry" hidden>Recuperar a mesma confirmação</button><button id="cancel" hidden>Descartar prévia</button><p id="receipt" role="status"></p><form id="recovery"><label>Referência da confirmação<input id="referenceKey" required maxlength="36"></label><button>Consultar recibo histórico sem repetir a operação</button></form><p>As origens confirmadas exigem preparação, revisão e aplicação individuais na <a href="/sgf">Contabilidade</a>. O fecho de Caixa recusa origens por valorizar; não lança automaticamente.</p></section>
|
|
<section><h2>Extracto e histórico</h2><fieldset id="filters"><div class="grid"><label>Tipo<select id="filterKind"><option value="">Todos</option><option value="open">Abertura</option><option value="receipt">Recebimento</option><option value="expense">Despesa</option><option value="count">Contagem/fecho</option></select></label><label>Desde<input type="date" id="from"></label><label>Até<input type="date" id="to"></label><label>Por página<select id="size"><option value="25">25</option><option value="100">100</option></select></label></div><button id="apply">Aplicar filtros</button><p id="period"></p><table><thead><tr><th>Versão / data</th><th>Tipo / acção</th><th>Estado</th><th>Valor/contagem</th><th>Autor / fundamento</th><th>Decisão</th></tr></thead><tbody id="events"></tbody></table><p id="page"></p><button id="previous">Anterior</button><button id="next">Seguinte</button></fieldset><p>O resumo do intervalo inclui todas as entradas e saídas confirmadas. O filtro por tipo limita o histórico; não altera o saldo da Caixa. A data é a do facto declarado; os instantes do histórico conservam a sua zona.</p></section><script type="module" src="/sgf-cash.mjs"></script></body></html>
|