{ "checked_at": "2026-10-30T08:46:13.504Z", "result": "passed", "entries": 107, "roles": 6, "configurable_permissions_and_multiple_profiles": true, "source": "procurementNavigation compared with actual Laravel GET routes", "scope": "Menu routing, active entry and visibility contract; not a substitute for functional or visual workflow acceptance", "rows": [ { "role": "admin", "group": "Requisições", "id": "new_request", "label": "Nova requisição", "path": "/requisicoes/criar", "action": "App\\Http\\Controllers\\RequisitionController@create", "full_page": false }, { "role": "admin", "group": "Requisições", "id": "my_requests", "label": "Minhas requisições", "path": "/requisicoes?view=mine", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "admin", "group": "Requisições", "id": "my_drafts", "label": "Os meus rascunhos", "path": "/requisicoes?view=mine&status=draft", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "admin", "group": "Requisições", "id": "all_requests", "label": "Todas as autorizadas", "path": "/requisicoes?view=all", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "admin", "group": "Requisições", "id": "planning", "label": "Planeamento", "path": "/planeamento", "action": "App\\Http\\Controllers\\PurchasePlanningController@index", "full_page": false }, { "role": "admin", "group": "Aprovações", "id": "pending_approvals", "label": "Pendentes para mim", "path": "/requisicoes?view=approvals", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "admin", "group": "Aprovações", "id": "decisions", "label": "Minhas decisões", "path": "/requisicoes?view=decided", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "admin", "group": "Consultas e adjudicações", "id": "quotations", "label": "Cotações e comparação", "path": "/cotacoes", "action": "App\\Http\\Controllers\\QuotationController@index", "full_page": false }, { "role": "admin", "group": "Consultas e adjudicações", "id": "orders", "label": "Adjudicações e ordens", "path": "/ordens", "action": "App\\Http\\Controllers\\PurchaseController@index", "full_page": false }, { "role": "admin", "group": "Consultas e adjudicações", "id": "purchase_review", "label": "Revisão e cancelamento", "path": "/revisao-compras", "action": "App\\Http\\Controllers\\PurchaseControlController@index", "full_page": false }, { "role": "admin", "group": "Fornecedores", "id": "suppliers", "label": "Cadastro e documentos", "path": "/fornecedores", "action": "App\\Http\\Controllers\\SupplierController@index", "full_page": false }, { "role": "admin", "group": "Fornecedores", "id": "supplier_evaluations", "label": "Avaliação de fornecedores", "path": "/fornecedores/avaliacoes", "action": "App\\Http\\Controllers\\SupplierEvaluationController@index", "full_page": false }, { "role": "admin", "group": "Recepções e armazém", "id": "receipts", "label": "Recepções e divergências", "path": "/recepcoes", "action": "App\\Http\\Controllers\\GoodsReceiptController@index", "full_page": false }, { "role": "admin", "group": "Recepções e armazém", "id": "stock", "label": "Artigos e stock", "path": "/stock", "action": "App\\Http\\Controllers\\StockController@index", "full_page": false }, { "role": "admin", "group": "Recepções e armazém", "id": "stock_operations", "label": "Saídas e inventários", "path": "/stock/operacoes", "action": "App\\Http\\Controllers\\StockOperationController@index", "full_page": false }, { "role": "admin", "group": "Recepções e armazém", "id": "equipment", "label": "Equipamentos e peças", "path": "/equipamentos", "action": "App\\Http\\Controllers\\EquipmentController@index", "full_page": false }, { "role": "admin", "group": "Finanças", "id": "invoices", "label": "Facturas e conferência", "path": "/facturas", "action": "App\\Http\\Controllers\\InvoiceController@index", "full_page": false }, { "role": "admin", "group": "Finanças", "id": "payments", "label": "Pagamentos externos", "path": "/pagamentos", "action": "App\\Http\\Controllers\\ExternalPaymentController@index", "full_page": false }, { "role": "admin", "group": "Finanças", "id": "budgets", "label": "Orçamentos e reforços", "path": "/orcamentos", "action": "App\\Http\\Controllers\\BudgetController@index", "full_page": false }, { "role": "admin", "group": "Finanças", "id": "investment", "label": "Regras de investimento", "path": "/regras-investimento", "action": "App\\Http\\Controllers\\InvestmentPolicyController@index", "full_page": false }, { "role": "admin", "group": "Administração e controlo", "id": "company", "label": "Empresa, equipa e centros", "path": "/empresa", "action": "App\\Http\\Controllers\\CompanyController@index", "full_page": false }, { "role": "admin", "group": "Administração e controlo", "id": "organization_parameters", "label": "Parametrização da aplicação", "path": "/administracao/parametrizacao", "action": "App\\Http\\Controllers\\OrganizationConfigurationController@index", "full_page": false }, { "role": "admin", "group": "Administração e controlo", "id": "admission_policy", "label": "Política de admissão", "path": "/politica-admissao", "action": "App\\Http\\Controllers\\FormalAdmissionController@policy", "full_page": false }, { "role": "admin", "group": "Administração e controlo", "id": "recommendation_policy", "label": "Política de recomendação", "path": "/politica-recomendacao", "action": "App\\Http\\Controllers\\FormalRecommendationController@policy", "full_page": false }, { "role": "admin", "group": "Administração e controlo", "id": "conflicts", "label": "Conflitos de interesses", "path": "/conflitos", "action": "App\\Http\\Controllers\\ConflictDeclarationController@index", "full_page": false }, { "role": "admin", "group": "Relatórios", "id": "procurement_reports", "label": "Relatórios de compras", "path": "/relatorios", "action": "App\\Http\\Controllers\\ProcurementReportController@index", "full_page": false }, { "role": "admin", "group": "Relatórios", "id": "supplier_improvement_reports", "label": "Medidas de melhoria", "path": "/relatorios/medidas-fornecedores", "action": "App\\Http\\Controllers\\SupplierImprovementReportController@index", "full_page": false }, { "role": "admin", "group": "Finanças", "id": "payables", "label": "Obrigações a fornecedores", "path": "/obrigacoes-fornecedores", "action": "App\\Http\\Controllers\\SupplierPayablesController@page", "full_page": true }, { "role": "procurement", "group": "Requisições", "id": "new_request", "label": "Nova requisição", "path": "/requisicoes/criar", "action": "App\\Http\\Controllers\\RequisitionController@create", "full_page": false }, { "role": "procurement", "group": "Requisições", "id": "my_requests", "label": "Minhas requisições", "path": "/requisicoes?view=mine", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "procurement", "group": "Requisições", "id": "my_drafts", "label": "Os meus rascunhos", "path": "/requisicoes?view=mine&status=draft", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "procurement", "group": "Requisições", "id": "all_requests", "label": "Todas as autorizadas", "path": "/requisicoes?view=all", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "procurement", "group": "Requisições", "id": "planning", "label": "Planeamento", "path": "/planeamento", "action": "App\\Http\\Controllers\\PurchasePlanningController@index", "full_page": false }, { "role": "procurement", "group": "Aprovações", "id": "pending_approvals", "label": "Pendentes para mim", "path": "/requisicoes?view=approvals", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "procurement", "group": "Aprovações", "id": "decisions", "label": "Minhas decisões", "path": "/requisicoes?view=decided", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "procurement", "group": "Consultas e adjudicações", "id": "quotations", "label": "Cotações e comparação", "path": "/cotacoes", "action": "App\\Http\\Controllers\\QuotationController@index", "full_page": false }, { "role": "procurement", "group": "Consultas e adjudicações", "id": "orders", "label": "Adjudicações e ordens", "path": "/ordens", "action": "App\\Http\\Controllers\\PurchaseController@index", "full_page": false }, { "role": "procurement", "group": "Consultas e adjudicações", "id": "purchase_review", "label": "Revisão e cancelamento", "path": "/revisao-compras", "action": "App\\Http\\Controllers\\PurchaseControlController@index", "full_page": false }, { "role": "procurement", "group": "Fornecedores", "id": "suppliers", "label": "Cadastro e documentos", "path": "/fornecedores", "action": "App\\Http\\Controllers\\SupplierController@index", "full_page": false }, { "role": "procurement", "group": "Fornecedores", "id": "supplier_evaluations", "label": "Avaliação de fornecedores", "path": "/fornecedores/avaliacoes", "action": "App\\Http\\Controllers\\SupplierEvaluationController@index", "full_page": false }, { "role": "procurement", "group": "Recepções e armazém", "id": "receipts", "label": "Recepções e divergências", "path": "/recepcoes", "action": "App\\Http\\Controllers\\GoodsReceiptController@index", "full_page": false }, { "role": "procurement", "group": "Recepções e armazém", "id": "stock", "label": "Artigos e stock", "path": "/stock", "action": "App\\Http\\Controllers\\StockController@index", "full_page": false }, { "role": "procurement", "group": "Recepções e armazém", "id": "stock_operations", "label": "Saídas e inventários", "path": "/stock/operacoes", "action": "App\\Http\\Controllers\\StockOperationController@index", "full_page": false }, { "role": "procurement", "group": "Recepções e armazém", "id": "equipment", "label": "Equipamentos e peças", "path": "/equipamentos", "action": "App\\Http\\Controllers\\EquipmentController@index", "full_page": false }, { "role": "procurement", "group": "Finanças", "id": "investment", "label": "Regras de investimento", "path": "/regras-investimento", "action": "App\\Http\\Controllers\\InvestmentPolicyController@index", "full_page": false }, { "role": "procurement", "group": "Administração e controlo", "id": "conflicts", "label": "Conflitos de interesses", "path": "/conflitos", "action": "App\\Http\\Controllers\\ConflictDeclarationController@index", "full_page": false }, { "role": "procurement", "group": "Relatórios", "id": "procurement_reports", "label": "Relatórios de compras", "path": "/relatorios", "action": "App\\Http\\Controllers\\ProcurementReportController@index", "full_page": false }, { "role": "procurement", "group": "Relatórios", "id": "supplier_improvement_reports", "label": "Medidas de melhoria", "path": "/relatorios/medidas-fornecedores", "action": "App\\Http\\Controllers\\SupplierImprovementReportController@index", "full_page": false }, { "role": "finance", "group": "Requisições", "id": "new_request", "label": "Nova requisição", "path": "/requisicoes/criar", "action": "App\\Http\\Controllers\\RequisitionController@create", "full_page": false }, { "role": "finance", "group": "Requisições", "id": "my_requests", "label": "Minhas requisições", "path": "/requisicoes?view=mine", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "finance", "group": "Requisições", "id": "my_drafts", "label": "Os meus rascunhos", "path": "/requisicoes?view=mine&status=draft", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "finance", "group": "Requisições", "id": "all_requests", "label": "Todas as autorizadas", "path": "/requisicoes?view=all", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "finance", "group": "Requisições", "id": "planning", "label": "Planeamento", "path": "/planeamento", "action": "App\\Http\\Controllers\\PurchasePlanningController@index", "full_page": false }, { "role": "finance", "group": "Aprovações", "id": "pending_approvals", "label": "Pendentes para mim", "path": "/requisicoes?view=approvals", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "finance", "group": "Aprovações", "id": "decisions", "label": "Minhas decisões", "path": "/requisicoes?view=decided", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "finance", "group": "Consultas e adjudicações", "id": "quotations", "label": "Cotações e comparação", "path": "/cotacoes", "action": "App\\Http\\Controllers\\QuotationController@index", "full_page": false }, { "role": "finance", "group": "Consultas e adjudicações", "id": "orders", "label": "Adjudicações e ordens", "path": "/ordens", "action": "App\\Http\\Controllers\\PurchaseController@index", "full_page": false }, { "role": "finance", "group": "Consultas e adjudicações", "id": "purchase_review", "label": "Revisão e cancelamento", "path": "/revisao-compras", "action": "App\\Http\\Controllers\\PurchaseControlController@index", "full_page": false }, { "role": "finance", "group": "Fornecedores", "id": "suppliers", "label": "Cadastro e documentos", "path": "/fornecedores", "action": "App\\Http\\Controllers\\SupplierController@index", "full_page": false }, { "role": "finance", "group": "Fornecedores", "id": "supplier_evaluations", "label": "Avaliação de fornecedores", "path": "/fornecedores/avaliacoes", "action": "App\\Http\\Controllers\\SupplierEvaluationController@index", "full_page": false }, { "role": "finance", "group": "Recepções e armazém", "id": "receipts", "label": "Recepções e divergências", "path": "/recepcoes", "action": "App\\Http\\Controllers\\GoodsReceiptController@index", "full_page": false }, { "role": "finance", "group": "Recepções e armazém", "id": "stock", "label": "Artigos e stock", "path": "/stock", "action": "App\\Http\\Controllers\\StockController@index", "full_page": false }, { "role": "finance", "group": "Recepções e armazém", "id": "stock_operations", "label": "Saídas e inventários", "path": "/stock/operacoes", "action": "App\\Http\\Controllers\\StockOperationController@index", "full_page": false }, { "role": "finance", "group": "Recepções e armazém", "id": "equipment", "label": "Equipamentos e peças", "path": "/equipamentos", "action": "App\\Http\\Controllers\\EquipmentController@index", "full_page": false }, { "role": "finance", "group": "Finanças", "id": "invoices", "label": "Facturas e conferência", "path": "/facturas", "action": "App\\Http\\Controllers\\InvoiceController@index", "full_page": false }, { "role": "finance", "group": "Finanças", "id": "payments", "label": "Pagamentos externos", "path": "/pagamentos", "action": "App\\Http\\Controllers\\ExternalPaymentController@index", "full_page": false }, { "role": "finance", "group": "Finanças", "id": "budgets", "label": "Orçamentos e reforços", "path": "/orcamentos", "action": "App\\Http\\Controllers\\BudgetController@index", "full_page": false }, { "role": "finance", "group": "Finanças", "id": "investment", "label": "Regras de investimento", "path": "/regras-investimento", "action": "App\\Http\\Controllers\\InvestmentPolicyController@index", "full_page": false }, { "role": "finance", "group": "Administração e controlo", "id": "conflicts", "label": "Conflitos de interesses", "path": "/conflitos", "action": "App\\Http\\Controllers\\ConflictDeclarationController@index", "full_page": false }, { "role": "finance", "group": "Relatórios", "id": "procurement_reports", "label": "Relatórios de compras", "path": "/relatorios", "action": "App\\Http\\Controllers\\ProcurementReportController@index", "full_page": false }, { "role": "finance", "group": "Relatórios", "id": "supplier_improvement_reports", "label": "Medidas de melhoria", "path": "/relatorios/medidas-fornecedores", "action": "App\\Http\\Controllers\\SupplierImprovementReportController@index", "full_page": false }, { "role": "finance", "group": "Finanças", "id": "payables", "label": "Obrigações a fornecedores", "path": "/obrigacoes-fornecedores", "action": "App\\Http\\Controllers\\SupplierPayablesController@page", "full_page": true }, { "role": "department_head", "group": "Requisições", "id": "new_request", "label": "Nova requisição", "path": "/requisicoes/criar", "action": "App\\Http\\Controllers\\RequisitionController@create", "full_page": false }, { "role": "department_head", "group": "Requisições", "id": "my_requests", "label": "Minhas requisições", "path": "/requisicoes?view=mine", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "department_head", "group": "Requisições", "id": "my_drafts", "label": "Os meus rascunhos", "path": "/requisicoes?view=mine&status=draft", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "department_head", "group": "Requisições", "id": "all_requests", "label": "Todas as autorizadas", "path": "/requisicoes?view=all", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "department_head", "group": "Requisições", "id": "planning", "label": "Planeamento", "path": "/planeamento", "action": "App\\Http\\Controllers\\PurchasePlanningController@index", "full_page": false }, { "role": "department_head", "group": "Aprovações", "id": "pending_approvals", "label": "Pendentes para mim", "path": "/requisicoes?view=approvals", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "department_head", "group": "Aprovações", "id": "decisions", "label": "Minhas decisões", "path": "/requisicoes?view=decided", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "department_head", "group": "Consultas e adjudicações", "id": "quotations", "label": "Cotações e comparação", "path": "/cotacoes", "action": "App\\Http\\Controllers\\QuotationController@index", "full_page": false }, { "role": "department_head", "group": "Consultas e adjudicações", "id": "orders", "label": "Adjudicações e ordens", "path": "/ordens", "action": "App\\Http\\Controllers\\PurchaseController@index", "full_page": false }, { "role": "department_head", "group": "Consultas e adjudicações", "id": "purchase_review", "label": "Revisão e cancelamento", "path": "/revisao-compras", "action": "App\\Http\\Controllers\\PurchaseControlController@index", "full_page": false }, { "role": "department_head", "group": "Fornecedores", "id": "suppliers", "label": "Cadastro e documentos", "path": "/fornecedores", "action": "App\\Http\\Controllers\\SupplierController@index", "full_page": false }, { "role": "department_head", "group": "Fornecedores", "id": "supplier_evaluations", "label": "Avaliação de fornecedores", "path": "/fornecedores/avaliacoes", "action": "App\\Http\\Controllers\\SupplierEvaluationController@index", "full_page": false }, { "role": "department_head", "group": "Recepções e armazém", "id": "receipts", "label": "Recepções e divergências", "path": "/recepcoes", "action": "App\\Http\\Controllers\\GoodsReceiptController@index", "full_page": false }, { "role": "department_head", "group": "Recepções e armazém", "id": "equipment", "label": "Equipamentos e peças", "path": "/equipamentos", "action": "App\\Http\\Controllers\\EquipmentController@index", "full_page": false }, { "role": "department_head", "group": "Administração e controlo", "id": "conflicts", "label": "Conflitos de interesses", "path": "/conflitos", "action": "App\\Http\\Controllers\\ConflictDeclarationController@index", "full_page": false }, { "role": "department_head", "group": "Relatórios", "id": "procurement_reports", "label": "Relatórios de compras", "path": "/relatorios", "action": "App\\Http\\Controllers\\ProcurementReportController@index", "full_page": false }, { "role": "department_head", "group": "Relatórios", "id": "supplier_improvement_reports", "label": "Medidas de melhoria", "path": "/relatorios/medidas-fornecedores", "action": "App\\Http\\Controllers\\SupplierImprovementReportController@index", "full_page": false }, { "role": "warehouse", "group": "Requisições", "id": "new_request", "label": "Nova requisição", "path": "/requisicoes/criar", "action": "App\\Http\\Controllers\\RequisitionController@create", "full_page": false }, { "role": "warehouse", "group": "Requisições", "id": "my_requests", "label": "Minhas requisições", "path": "/requisicoes?view=mine", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "warehouse", "group": "Requisições", "id": "my_drafts", "label": "Os meus rascunhos", "path": "/requisicoes?view=mine&status=draft", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "warehouse", "group": "Requisições", "id": "all_requests", "label": "Todas as autorizadas", "path": "/requisicoes?view=all", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "warehouse", "group": "Requisições", "id": "planning", "label": "Planeamento", "path": "/planeamento", "action": "App\\Http\\Controllers\\PurchasePlanningController@index", "full_page": false }, { "role": "warehouse", "group": "Consultas e adjudicações", "id": "purchase_review", "label": "Revisão e cancelamento", "path": "/revisao-compras", "action": "App\\Http\\Controllers\\PurchaseControlController@index", "full_page": false }, { "role": "warehouse", "group": "Recepções e armazém", "id": "receipts", "label": "Recepções e divergências", "path": "/recepcoes", "action": "App\\Http\\Controllers\\GoodsReceiptController@index", "full_page": false }, { "role": "warehouse", "group": "Recepções e armazém", "id": "stock", "label": "Artigos e stock", "path": "/stock", "action": "App\\Http\\Controllers\\StockController@index", "full_page": false }, { "role": "warehouse", "group": "Recepções e armazém", "id": "stock_operations", "label": "Saídas e inventários", "path": "/stock/operacoes", "action": "App\\Http\\Controllers\\StockOperationController@index", "full_page": false }, { "role": "warehouse", "group": "Recepções e armazém", "id": "equipment", "label": "Equipamentos e peças", "path": "/equipamentos", "action": "App\\Http\\Controllers\\EquipmentController@index", "full_page": false }, { "role": "warehouse", "group": "Administração e controlo", "id": "conflicts", "label": "Conflitos de interesses", "path": "/conflitos", "action": "App\\Http\\Controllers\\ConflictDeclarationController@index", "full_page": false }, { "role": "requester", "group": "Requisições", "id": "new_request", "label": "Nova requisição", "path": "/requisicoes/criar", "action": "App\\Http\\Controllers\\RequisitionController@create", "full_page": false }, { "role": "requester", "group": "Requisições", "id": "my_requests", "label": "Minhas requisições", "path": "/requisicoes?view=mine", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "requester", "group": "Requisições", "id": "my_drafts", "label": "Os meus rascunhos", "path": "/requisicoes?view=mine&status=draft", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "requester", "group": "Requisições", "id": "all_requests", "label": "Todas as autorizadas", "path": "/requisicoes?view=all", "action": "App\\Http\\Controllers\\RequisitionController@index", "full_page": false }, { "role": "requester", "group": "Requisições", "id": "planning", "label": "Planeamento", "path": "/planeamento", "action": "App\\Http\\Controllers\\PurchasePlanningController@index", "full_page": false }, { "role": "requester", "group": "Consultas e adjudicações", "id": "purchase_review", "label": "Revisão e cancelamento", "path": "/revisao-compras", "action": "App\\Http\\Controllers\\PurchaseControlController@index", "full_page": false }, { "role": "requester", "group": "Administração e controlo", "id": "conflicts", "label": "Conflitos de interesses", "path": "/conflitos", "action": "App\\Http\\Controllers\\ConflictDeclarationController@index", "full_page": false } ] }