6.4 KiB
Informação operacional e consulta de ordens — SGF8085
10/11/2026. Entrega funcional na instalação8085 existente, sem SGC, nova demonstração, alteração de direitos ou criação de exemplos financeiros. A página inicial autenticada estava praticamente vazia; a entrada apresentava sobretudo a escolha de perfis. O trabalho existente ficava escondido e alguns textos descreviam capacidades entregues como futuras.
O que ficou disponível
Em /sgf, cada um dos seis módulos apresenta agora o seu âmbito e uma entrada explícita para o respectivo início. Dentro da função escolhida, Início mostra:
- O percurso do módulo em cinco etapas, a evidência a conservar, como interpretar a informação e a ligação ao módulo seguinte.
- Funções e atalhos já autorizados para a conta; mudar de módulo mantém a transição de contexto e a protecção de formulários existentes. A entrada de início não concede acesso às restantes funções.
- Consulta explícita das fontes existentes do módulo activo: documentos comerciais, requisições, existências, ordens/equipamentos, Caixa/indicadores ou lançamentos/cálculos fiscais internos.
- Referência, entidade, estado, valor/identificação e evidência por registo, com ligação à consulta completa e histórico. Páginas até25 registos,15 nas requisições. Não carrega outros módulos em segundo plano.
- Saldo950MZN e estado fechado da Caixa QA obtidos da fonte existente, sem somar eventos de preparação/revisão. Os restantes valores são individuais; não há total inventado entre documentos ligados, unidades ou moedas diferentes.
Escolher uma fonte executa apenas GET nos leitores já autorizados. Sem fonte ou permissão não há consulta; falha de leitura não significa zero. A mudança de contexto descarta respostas antigas. O menu horizontal/dropdowns aceite permanece. Os filtros de consulta são identificados como leitura e não disparam o pedido de guardar alterações de negócio; não limpam alterações de outros editores nem confirmações pendentes.
Nova consulta de ordens de Oficina
Oficinas → Painel da oficina, Equipa ou Relatórios abre uma lista SQL paginada25/100, com pesquisa literal por referência, cliente, equipamento, série ou responsável e filtro pelos estados já existentes dos apontamentos. Mostra cliente por nome, equipamento/série, responsável actual, quantidade de apontamentos actuais/sem verificação favorável e minutos apontados/verificados. Cada linha abre a ordem e as suas evidências originais.
O leitor antigo percorria todas as ordens/apontamentos, fazia consultas repetidas e adquiria o bloqueio de escrita da empresa durante a consulta. O novo endpoint /api/workshop/orders aplica empresa/unidade e atribuição actual na SQL, agrega os apontamentos apenas das ordens da página e usa transacção de leitura consistente sem adquirir esse mutex. Reutiliza workshop.view e a política original: gestores com open/assign/authorize/verify vêem o âmbito autorizado; técnicos vêem apenas ordens actualmente atribuídas a si. Nenhum writer ou trigger foi alterado.
Estados preservados: Aberta; Apontamentos em revisão; Ocorrências fora do âmbito; Registos verificados. Não inventa fases “Entregue”, “Paga” ou “Reparação concluída”. “Sem verificação favorável” inclui pendentes, recusas e reconhecimentos de excepção; não é uma fila exclusivamente por decidir. Versões substituídas não contam como apontamentos actuais.
Verificação e preservação
- Início:50 verificações HTTP das fontes existentes,28 de renderização/autoridade/valores/escapagem e11 da entrada/cliente servido; três checksums HTTP finais dos ficheiros instalados. Provas válidas anteriores reutilizadas; as verificações26 de renderização iniciais foram substituídas pelas28 que abrangem a nova fonte de ordens, não somadas.
- Ordens:29 verificações na regressão existente,11 HTTP8085 e12 de renderização/protecção de formulários com dados efectivos. As27 ordens adicionais e apontamentos são fixtures SQL sujeitas às guardas originais, integralmente revertidas; não foram criadas ordens na8085. Estados e minutos anteriores comparados com o leitor original apenas na regressão. Filtros,25+2/100, ordenação, versões substituídas, atribuição e recusas verificados.
- Concorrência de leitura apenas na regressão: outra transacção manteve a linha da empresa bloqueada para escrita; a nova leitura terminou antes da libertação, em cerca0,093s dentro do leitor (não inclui arranque PHP). Isto comprova essa leitura sem espera pelo mutex, não a carga sustentada ou o desempenho global. -32 conjuntos de dados originais comparados antes/depois da instalação, incluindo permissões, ordens/apontamentos/decisões/eventos, documentos e livro nativo: intactos, tal como o binding. Mantêm-se27 lançamentos, Caixa950 e cinco cálculos fiscais, sem nova operação financeira. Assets anteriores conservados; início e lista de ordens carregados separadamente. Nenhuma limpeza de cache.
Índice das provas e SHA das fontes. Backups dos ficheiros substituídos e dados de ensaio permanecem privados, fora do repositório. Sem ligação/comando dirigido aos seis registos protegidos. Sem concessões, publicação, candidata de Compras, checkpoint ou aceitação presumida.
O que continua em falta
Esta entrega melhora informação utilizável e fecha a consulta paginada de ordens; não conclui todo o produto. A matriz mantém fiscalidade geral, motores IRPS/INSS/IRPC/ISPC/ICE, modelos oficiais/calendário, reconciliação bancária geral e rácios/séries gerais como pendentes ou parciais.
O detalhe e os comandos originais da ordem continuam no leitor/workflow anterior; a sua materialização integral não foi optimizada por esta lista. A consulta de relatórios de Oficina é actual, não um relatório diário fechado, arquivo histórico ou exportação financeira. Abrir uma ordem continua a exigir nova autoridade e estado actual.
Renderização em teste e respostas HTTP não são conferência visual de navegador. A via bloqueada não foi repetida. Revisão visual do conjunto, carga sustentada, arranque completo do computador, retenção de anexos e capacidade de implantação exigem provas próprias. A matriz não declara client_presentable=true nem produto completo.