Procesos empresariales Guía de estructura
Business Process Library

Guía para crear un proceso

Referencia para diseñar procesos compatibles con la arquitectura de Cubicornio.

01 · CAPABILITY

Ubicar el módulo

Todo proceso pertenece a un dominio y subdominio ya existente.

domain
purchase_management

subdomain
purchase_requirements

capability_id
63
02 · PROCESS

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
03 · VERSION

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
Pequeña, mediana o grande no son versiones diferentes.
04 · STAGES

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
05 · ESENCIAL / OPCIONAL

Definir qué puede apagarse

ESENCIAL
is_core = 1
can_disable = 0

OPCIONAL
is_core = 0
can_disable = 1
Una etapa esencial pertenece al mínimo funcional del proceso. Una opcional puede omitirse sin crear otro proceso.
06 · FLOW

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"]
  ]
}
RBAC

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
actor_label = "Responsable de aprobación"
El actor es una referencia visual. El permiso real lo determina RBAC.
BUSINESS CONFIG

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
  }
}
Proceso completo quitar etapas proceso simple
ACTORS

Participantes del proceso

A · Solicitante
Referencia funcional
B · Responsable de aprobación
Referencia funcional
C · Compras
Referencia funcional
D · Almacén
Referencia funcional

Los participantes describen quién realiza una función. No sustituyen los roles configurados por cada empresa.

Formato para IA

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.
PROCESS
1 proceso único
VERSION
1 techo vigente
STAGES
Esenciales + opcionales
BUSINESS
Activa o desactiva