Guía para crear un proceso
Referencia para diseñar procesos compatibles con la arquitectura de Cubicornio.
Ubicar el módulo
Todo proceso pertenece a un dominio y subdominio ya existente.
domain purchase_management subdomain purchase_requirements capability_id 63
Crear identidad única
El proceso es único aunque una empresa lo utilice simplificado.
process_code purchase_management.purchase_requirements.001 process_name Gestión de requerimientos de compra process_slug gestion-de-requerimientos-de-compra
Definir el techo
Una versión representa el proceso más completo que Cubicornio conoce en ese momento.
V1 → proceso inicial V2 → mejora del proceso V3 → nueva evolución
Dividir en etapas
Toda parte que pueda configurarse o ejecutarse debe ser identificable.
request_creation manager_validation supplier_quotation quotation_comparison purchase_order_creation purchase_approval purchase_execution goods_receipt
Definir qué puede apagarse
ESENCIAL is_core = 1 can_disable = 0 OPCIONAL is_core = 0 can_disable = 1
Conectar etapas
`flow_json` define el orden y relaciones entre stages.
{
"start_stage": "request_creation",
"edges": [
["request_creation","manager_validation"],
["manager_validation","supplier_quotation"],
["supplier_quotation","purchase_execution"],
["purchase_execution","goods_receipt"]
]
}
Roles y permisos
El proceso no crea otra estructura de roles. Cada stage utiliza el sistema de permisos existente de Cubicornio.
stage_capability_id = 63 required_action = "update" 63 ↓ purchase_management.purchase_requirements ↓ require_business_perm() ↓ RBAC ↓ rol autorizado para ese business_id
Simplificar por empresa
Cada negocio utiliza el mismo proceso y solamente define qué etapas opcionales necesita.
{
"manager_validation": {
"enabled": false
},
"supplier_quotation": {
"enabled": false
},
"quotation_comparison": {
"enabled": false
}
}
Participantes del proceso
Los participantes describen quién realiza una función. No sustituyen los roles configurados por cada empresa.
Información mínima para diseñar un proceso
Este formato puede entregarse a una IA para convertir un proceso conocido en datos compatibles con Cubicornio.
DOMAIN: purchase_management SUBDOMAIN: purchase_requirements CAPABILITY_ID: 63 PROCESS NAME: Gestión de requerimientos de compra OBJECTIVE: Formalizar y controlar una necesidad de adquisición. MAXIMUM FLOW: 1. Crear requerimiento 2. Validar requerimiento 3. Solicitar cotizaciones 4. Comparar cotizaciones 5. Generar orden de compra 6. Aprobar compra 7. Registrar compra 8. Recepcionar compra ESSENTIAL STAGES: - Crear requerimiento - Registrar compra - Recepcionar compra OPTIONAL STAGES: - Validar requerimiento - Solicitar cotizaciones - Comparar cotizaciones - Generar orden de compra - Aprobar compra ACTORS: A - Solicitante B - Responsable de aprobación C - Compras D - Almacén RBAC: Para cada stage indicar: - stage_capability_id - required_action ACTIONS: view | create | update | archive RULE: Crear un único proceso que represente el techo operativo. No crear procesos diferentes por tamaño, país o rubro. Las empresas más simples deben poder desactivar stages opcionales.