Files
SGF/resources/views/purchasing-entry.blade.php
2026-11-04 09:37:20 +02:00

6 lines
2.8 KiB
PHP

<!doctype html><html lang="pt-MZ"><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>Compras — SGF Tempo</title><style>body{font:16px system-ui;background:#f3f7f5;color:#173e36;margin:0}main{max-width:1100px;margin:auto;padding:24px}.profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}article,section{background:#fff;border:1px solid #bed0c9;border-radius:8px;padding:18px}label{display:block;margin:12px 0}select,button{font:inherit;padding:10px;max-width:100%}a{color:#174d71}p{line-height:1.5}</style><body><main><a href="/">Abrir o SGF</a><h1>Compras</h1><p><strong>{{ $company->name }} · {{ $unit->name }}</strong></p><p>Uma instalação para fornecedores, requisições, propostas, adjudicação, ordens, recepções, facturas e obrigações. Escolha a função que vai exercer; as revisões e aprovações exigem identidades distintas.</p><p>Ambiente sintético local. Os documentos ficam conservados nesta instalação. Não são pagamentos, emissão fiscal ou operações reais.</p>
<section><h2>Como percorrer uma compra</h2><p>Compras prepara o fornecedor; Finanças confere. O solicitante cria a necessidade e a chefia aprova. Compras regista propostas; Compras e Finanças avaliam. A chefia decide a adjudicação e Compras emite a ordem. Armazém recebe. Finanças regista a factura, o revisor valida. Finanças prepara a obrigação e o revisor reconhece.</p><p>Para trocar de função use «Entrada de Compras / trocar função», disponível em todas as etapas. As listas e os atalhos mantêm os mesmos documentos; não precisa de copiar identificadores.</p></section><h2>Entrar numa função</h2><div class="profiles">
@foreach($profiles as $key=>$profile)<article><h3>{{ $profile['label'] }}</h3><p>{{ $profile['description'] }}</p><form method="post" action="/compras/entrar">@csrf<input type="hidden" name="role" value="{{ $key }}"><label>Etapa<select name="stage" required>@foreach($profile['stages'] as $stage=>$label)<option value="{{ $stage }}">{{ $label }}</option>@endforeach</select></label><button>Entrar como {{ $profile['label'] }}</button></form>
@if($returnTo && preg_match('~^/purchasing/([a-z]+)(?:\?|$)~',$returnTo,$m) && isset($profile['stages'][$m[1]]))<form method="post" action="/compras/entrar">@csrf<input type="hidden" name="role" value="{{ $key }}"><input type="hidden" name="stage" value="{{ $m[1] }}"><input type="hidden" name="return_to" value="{{ $returnTo }}"><button>Continuar o documento actual como {{ $profile['label'] }}</button></form>@endif
</article>@endforeach</div><p>O orçamento e os cadastros de ensaio estão preparados. As decisões são individuais e conservam fundamento, versão e histórico. Nenhuma função recebe acesso real por esta entrada.</p></main></body></html>