169 lines
3.9 KiB
JSON
169 lines
3.9 KiB
JSON
{
|
|
"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"
|
|
} |