{ "version": "SGF-REMAINING-COMMERCIAL-STOCK-QA-v1", "approved": true, "authorization": "10/11/2026: Autorizar o bloco QA e os direitos discriminados", "applied": true, "access_applied_in_existing_qa_books": true, "functional_progress": { "quotes": "implemented_and_http_verified_8085", "stock_policies_supplier_return": "implemented_and_http_verified_8085", "additional_documents": "implemented_http_verified_8085_with_rollback_tested_cancellations" }, "installation": "cc50a276c10c", "scope": { "tenant_id": 1, "company_id": 2, "unit_id": 2 }, "new_host_rights": [ { "permission": "commercial_quotes.view", "profiles": [ "commercial_prepare", "commercial_review", "finance_prepare", "finance_review", "read_only" ] }, { "permission": "commercial_quotes.prepare", "profiles": [ "commercial_prepare", "finance_prepare" ] }, { "permission": "commercial_quotes.review", "profiles": [ "commercial_review", "finance_review" ] }, { "permission": "commercial_quotes.convert", "profiles": [ "commercial_prepare", "finance_prepare" ] }, { "permission": "service_documents.view", "profiles": [ "commercial_prepare", "commercial_review", "finance_prepare", "finance_review", "read_only" ] }, { "permission": "service_documents.prepare", "profiles": [ "commercial_prepare", "finance_prepare" ] }, { "permission": "service_documents.review", "profiles": [ "commercial_review", "finance_review" ] }, { "permission": "service_documents.issue", "profiles": [ "commercial_prepare", "finance_review" ] }, { "permission": "service_documents.credit_apply", "profiles": [ "finance_review" ] }, { "permission": "stock.planning.view", "profiles": [ "purchasing:validator", "workshop_verify" ] }, { "permission": "stock.planning.prepare", "profiles": [ "purchasing:validator" ] }, { "permission": "stock.planning.review", "profiles": [ "workshop_verify" ] }, { "permission": "stock.disposition.view", "profiles": [ "purchasing:validator", "workshop_verify" ] }, { "permission": "stock.disposition.prepare", "profiles": [ "purchasing:validator" ] }, { "permission": "stock.disposition.review", "profiles": [ "workshop_verify" ] } ], "additional_existing_host_rights": [ { "permission": "service_invoices.issue", "profiles": [ "finance_review" ], "reason": "Finalização atómica da factura-recibo sintética após as decisões documental e financeira distintas; sem concessão real." } ], "existing_native_functions_to_grant_only_in_qa": [ { "native_user_id": 6, "functions": [ "supply_read", "supply_prepare", "inventory_disposition_read", "inventory_disposition_prepare" ] }, { "native_user_id": 3, "functions": [ "supply_read", "supply_review", "inventory_disposition_read", "inventory_disposition_review" ] } ], "limits": { "new_profiles": false, "new_postgresql_roles": false, "real_rights": false, "public_grants": false, "new_databases": false, "new_demos": false, "sgc": false, "publication": false, "protected_six_unchanged": true, "blocked_cache_unchanged": true, "existing_eighteen_journals_preserved": true }, "scope_document": "docs/SGF_NEXT_BLOCK_RIGHTS.md" }