Saltar al contenido principal

Header

El header es el núcleo estructurado de un Dossier. Contiene los metadatos imprescindibles para identificar, clasificar, filtrar, auditar y aplicar flujos de trabajo sobre cada expediente dentro de ValerIA.

Propósito

  • Identificación única (códigos internos + secuenciales humanos).
  • Contexto funcional (tipo de dossier, estado, usuarios implicados).
  • Control de acceso (propietario, asignados, grupos).
  • Auditoría y trazabilidad (fechas, último actor).
  • Soporte a automatizaciones y resúmenes.

Campos del Header

CampoTipoObligatorioDescripciónNotas
codestringNo, lo crea el sistema si no existeIdentificador único interno del dossier (UUID prefijado).Usado en rutas y referencias técnicas.
scodestringNo, lo crea el sistema si no existeCódigo secuencial corto y legible.Ideal para comunicación humana.
namestringNo (fallback a code)Nombre descriptivo del dossier.Editable.
descriptionstringNoTexto ampliado opcional.Útil para contexto rápido.
ownerstring (email)NoUsuario responsable principal.También replicado en who al crear.
assignedtostring[]NoUsuarios asignados operativamente.Para reparto de trabajo.
groupsstring[]NoGrupos con acceso ampliado.Control lógico de visibilidad.
filetypestringNo (recomendado)Tipo funcional del dossier.Activa flujos/esquemas dinámicos.
statusstringNoEstado libre (ej: OPEN, ONHOLD, CLOSED).Base para dashboards.
activebooleanNo (default true)Marca si participa en procesos activos.Desactivar evita automatizaciones.
createdDateAutoFecha de creación.Seteada por el sistema.
updatedDateAutoÚltima modificación.Refrescada en cada cambio.
whostring (email)AutoÚltimo usuario que modificó.Auditoría rápida.

Ejemplo de Definición (Esquema Simplificado)

"header": {
name: { type: String },
code: {
type: String,
required: true,
index: true,
default: () => `dc${uuid()}`
},
scode: {
type: String,
required: true,
index: true,
default: () => Comm.scode(global.scode++)
},
description: { type: String },
owner: { type: String, index: true },
assignedto: [{ type: String, index: true }],
groups: [{ type: String, index: true }],
filetype: { type: String, index: true },
status: { type: String },
active: { type: Boolean, default: true },
created: { type: Date, default: () => new Date() },
updated: { type: Date, default: () => new Date() },
who: { type: String }
}

Ejemplo de Instancia en Producción

{
"header": {
"code": "dc5d9f3d5e-21c4-4c5d-a91b-5a2d1b2e9f45",
"scode": "A0123",
"name": "Alta Cliente – ACME S.A.",
"description": "Onboarding corporativo completo (fase documentación).",
"owner": "abogado1@firma.com",
"assignedto": ["paralegal2@firma.com"],
"groups": ["fiscal", "mercantil"],
"filetype": "cliente",
"status": "OPEN",
"active": true,
"created": "2025-08-20T10:12:33.000Z",
"updated": "2025-08-26T08:04:11.000Z",
"who": "paralegal2@firma.com"
}
}

Buenas Prácticas

  1. Define siempre filetype para habilitar formularios y flujos dinámicos.
  2. Usa scode en comunicación interna (reuniones, notas rápidas).
  3. Mantén status con un vocabulario corto y consensuado (evita “en proceso de revisión larga”).
  4. Desactiva (active: false) en lugar de borrar para conservar historia.
  5. Actualiza description solo si aporta valor contextual (no repitas name).

Errores Frecuentes a Evitar

SituaciónProblemaRecomendación
No asignar filetypePérdida de formularios dinámicosAsignarlo al crear.
Abusar de statusFiltros ineficacesLista cerrada y documentada.
No usar scode en soporteDificulta localizar el dossierIntegrar en todos los flujos humanos.
Borrar en vez de desactivarPérdida de trazabilidadUsar active: false.

Checklist de Creación

  • filetype correcto
  • owner definido
  • assignedto y groups ajustados
  • status inicial (ej: OPEN)
  • name claro y breve
  • description solo si añade contexto

Resumen

El header no es solo “metadata”: es la capa contractual entre la capa dinámica (filetype) y la capa operativa (workflows, seguridad y reporting). Dominarlo te permite explotar todo el potencial de ValerIA en automatización, visibilidad y control.


¿Sigues con file o pasamos a `economics