3.3 KiB
Oficinas — agenda e equipamentos na8085
10/11/2026. Implementação funcional instalada na mesma8085, sem novas demonstrações, direitos, contas ou serviço SGC. Usa workshop.view/assign/open existentes. Não é só um catálogo de funções.
- Agenda: ordem existente, técnico já atribuído e equipamento; calendário por intervalo máximo93dias, filtros/SQL25/100, disponibilidade sem sobreposição de técnico/equipamento, fronteiras adjacentes permitidas. Prévia não reserva; confirmação volta a conferir fonte/versão/contexto/direitos. Reagendamento e cancelamento fundamentados são versões append-only com histórico; cancelamento não elimina a reserva antiga. Lembretes apenas visuais (próximas24h/em curso/decorrido), sem enviar mensagens ou declarar trabalho concluído. Horários com zona explícita, armazenados em UTC e mostrados UTC+02.
- Cadastro de equipamentos: registo independente por cliente explicitamente associado a Oficinas, identificador, descrição/marca/modelo e série. Pesquisa literal/páginas25/100, escolha do cliente e prévia, confirmação auditada/idempotente. Identificação original imutável; sem troca automática de proprietário. Técnicos apenas vêem equipamentos das ordens que lhes estão atribuídas. Nova ordem pode seleccionar equipamento existente, por cliente/pesquisa, em vez de redigitar ID ou duplicar cadastro. O writer original da ordem é reutilizado.
- Entrada de apresentação corrigida: o atalho de consulta de Oficinas usa agora a função QA de gestão já autorizada. A função genérica de consulta tem
workshop.view, mas a política original só lhe mostrava ordens atribuídas; não foi alargada para contornar essa restrição.
Provas próprias:20 verificações de agenda em regressão, dois processos concorrentes (503 no bloqueio de empresa,409 após libertação e nova reserva adjacente sem sobreposição),14 verificações HTTP8085,15 verificações do equipamento/ordem em regressão e14 HTTP8085. Não repetidas as aquisições, pagamentos ou lançamentos anteriores. Recuperação cliente reutiliza o mecanismo já provado WorkshopStockOperation.
No exemplo8085, marcação da ordem existente em12/11/2026 foi reagendada de09–10 para10–11 UTC+02, com ambas as versões preservadas. Um equipamento QA novo foi registado sem abrir ordem automaticamente. O ensaio de reutilização do ID pelo writer original foi feito e revertido na regressão. Os18 lançamentos continuam18; os livros de stock, clientes, associações protegidas e cache não foram alterados por estas funções.
Limites: não há lembretes externos, salários, gestão completa de recursos humanos, calendário sincronizado, correcção mutável de identificações antigas, fiscalidade ou efeitos de stock/custo por agendar. O estado «intervalo decorrido» não significa serviço realizado. A agenda não reatribui técnico ou autoriza tarefa automaticamente; utiliza as decisões da ordem. A revisão visual dos novos ecrãs e carga sustentada continuam sem declaração de validação.
As funcionalidades ainda em falta foram conferidas nos menus/código. Orçamentos comerciais/reparação, documentos adicionais de teste e política/disposição Stock estão no bloco explicitamente autorizado em seguida. Não são apresentados como concluídos por esta entrega.