Saltar al contenido

AgriNet · matrices de estado

Un formulario guarda lo que usted escribe. Una matriz de estado decide qué puede pasar después.

Esta es la página donde un sistema se distingue de una pantalla de captura. Abajo están los estados y las transiciones reales del sistema, con el rol que las autoriza y la condición que las habilita, transcritos de su origen y no redactados para esta página.

Qué es una matriz de estado, y por qué un formulario no lo es

Un formulario acepta lo que usted escriba. Si el campo pide una fecha, admite cualquier fecha; si pide un estatus, admite cualquiera de la lista, en cualquier orden, capturado por cualquiera. Un formulario no sabe que un lote no puede estar «embarcado» si nunca estuvo «liberado», ni que quien libera producto de cuarentena no es quien lo cosechó.

Una matriz de estado sí lo sabe, porque no guarda un valor: guarda el conjunto de movimientos permitidos. Declara los estados que una cosa puede tener, y por cada par de estados, si el paso de uno al otro existe, quién está autorizado a darlo y qué condición tiene que cumplirse antes. Lo que no está en la matriz no se puede hacer, y no porque el botón esté escondido: porque el movimiento no existe.

El efecto práctico se ve el día de la auditoría. En un formulario, el expediente es una colección de capturas y hay que creerle a quien las hizo. En una máquina de estados, el expediente es un recorrido: cada paso tiene su autor, su hora y su condición, y los pasos que faltan se ven porque el recorrido está incompleto. El auditor de integridad de datos del propio sistema detecta capturas fuera de secuencia, precisamente porque hay una secuencia contra la que comparar.

La pregunta que separa un sistema de un formulario es ésta: «¿qué pasa si alguien intenta hacerlo al revés?».

Un expediente que se puede llenar en cualquier orden no es un expediente: es un archivo de texto con bordes.

Anatomía de una transición: las columnas que el motor guarda

Conviene ver el esqueleto antes de las matrices, porque explica qué se puede afirmar y qué no. Una transición del motor no es una flecha en un diagrama: es un renglón con campos, y cada campo es una regla.

Lo que el motor guarda por cada transición y por cada estado

CampoQué significaDónde vive
Estado origen y estado destinoEl par de estados que la transición conecta. Sin par, no hay movimientoSpartan_WorkFlow_Transition
AcciónEl nombre del movimiento en lenguaje del negocio: «liberación de producto en cuarentena», no «actualizar estatus»Spartan_WorkFlow_Transition
Rol autorizadoQuién puede dar el paso. En AgriNet, las 102 transiciones tienen rol autorizado, ninguna queda abiertaSpartan_WorkFlow_Transition → rol_sistema
CondiciónLo que tiene que ser verdad para que el paso se permita: «eventos críticos completos y expediente documental válido»Spartan_WorkFlow_Transition
NotificacionesA qué rol se avisa, en qué evento y por qué canal cuando la transición ocurreSpartan_WorkFlow_Transition
Plazo y escalamientoHoras de compromiso de la transición y rol al que se escala si se vencenSpartan_WorkFlow_Transition
Orden y paso de origenEl lugar de la transición en el recorrido y el paso del proceso del que naceSpartan_WorkFlow_Transition
Estado: valor, nombre, texto y faseEl estado con su valor, su nombre técnico, su etiqueta visible y la fase del flujo a la que perteneceSpartan_WorkFlow_State
Rol por estado, con su participación y sus permisosQuién ejecuta, quién revisa y quién sólo consulta en cada estado, con permiso de consulta, alta, modificación, baja, exportación e impresiónSpartan_WorkFlow_Roles_by_State

Esquema real del motor de la casa, consultado el 27 de septiembre de 2026

En el motor de estados que corre dentro de los sistemas generados, la misma idea aparece con dos campos más que vale la pena nombrar: requiere comentario y requiere evidencia. Son columnas de la tabla de transiciones válidas que ese motor consulta antes de permitir el movimiento, y las exige al ejecutarlo. Al ejecutar, escribe el historial de la entidad con estado anterior y estado nuevo y una bitácora con la operación marcada como cambio de estado, el valor anterior y el valor nuevo.

El inventario: veintiséis ciclos de vida

El proyecto AgriNet del motor tiene 26 ciclos de vida declarados, con 120 estados y 102 transiciones entre ellos, repartidos sobre 18 roles del sistema y 129 asignaciones de rol por estado. Todo lo que sigue en esta página sale de ahí.

De las 102 transiciones, 102 tienen rol autorizado, 32 llevan una condición explícita escrita en lenguaje del negocio y 17 disparan una notificación con rol, evento y canal. Dos llevan plazo en horas; el resto, no todavía, y eso se dice más abajo en lugar de inventarlo.

Cuatro transiciones están marcadas en el motor como reingreso, es decir, vuelta a un estado anterior por una razón legítima y no por corrección de un error: la renovación de un certificado, la renovación de una capacitación, la reactivación de una cuenta y la revalidación de una etapa de cultivo después de corregirla. Que el reingreso sea un atributo de la transición, y no un caso aparte, es lo que permite distinguir un certificado renovado de uno que nunca venció.

Los 26 ciclos de vida del sistema, con sus estados y transiciones

Ciclo de vidaEstadosTransiciones
Lote trazable910
Orden de compra1010
Remisión76
No conformidad65
Certificación de proveedor55
Cuenta de usuario56
Evaluación de agua agrícola54
Capacitación de personal55
Orden de mantenimiento54
Alerta de agente56
Etapa de cultivo44
Unidad logística43
Expediente de trazabilidad43
Preparación de auditoría43
Polígono de parcela43
Evento de transformación43
Destajo de cosecha43
Bitácora de sanitización42
Incidente de seguridad43
Evaluación de proveedor43
Costeo de lote43
Simulacro de retiro31
Informe de simulacro32
Ficha técnica de producto32
Memoria de cálculo32
Reporte de trazabilidad regulatoria21

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Dos de los veintiséis tienen menos transiciones de las que hacen falta para recorrer todos sus estados: el simulacro de retiro (3 estados, 1 transición) y la bitácora de sanitización (4 estados, 2 transiciones). Se dice aquí porque publicar sólo lo completo sería exactamente el defecto que esta página existe para no cometer.

Muestra 1 · la más importante

Lote trazable: la matriz que sostiene el expediente

El lote es la unidad sobre la que se responde ante la autoridad, ante el organismo certificador y ante el comprador. Su ciclo de vida tiene nueve estados y diez transiciones, y contiene la decisión que más dinero mueve en un empaque de exportación: qué se hace con el producto que no alcanza el estándar del mercado al que iba.

  • Estados: En Cultivo · Cosechado · En Cuarentena · Liberado · Candidato a Reclasificación · Reclasificado a Nacional · Rechazado · Embarcado · Entregado.
Lote trazableTranscrito del motor de la casa · el proyecto de este sistema · corte 27 sep 2026En CultivoCosechadoEn CuarentenaCandidato a ReclasificaciónRechazadoReclasificado a NacionalLiberadoEmbarcadoEntregadoRegistro de cosechaJefe de cuadrilla · Carencia cumplidaExcursión térmica o no conformidadSISTEMAInspección aceptada para destinoInspector de calidadNo alcanza estándar de exportaciónInspector de calidadAutorización de rechazoGerente de operacionesAutorización de reclasificaciónGerente de operacionesReevaluación nacional aceptableInspector de calidadLiberación de cuarentenaResponsable de inocuidad · No conformidad…EmbarqueCoordinador logístico · Eventos críticos y…Firma de entrega recolectadaOperador de transporte9 estados · 10 transiciones · en ámbar, las que devuelven el expediente atrás
El diagrama se dibuja con los mismos estados y las mismas transiciones de la tabla que va debajo, sin añadir ninguna. Si el dibujo y la tabla no coincidieran, el defecto sería del dibujo. El ciclo del lote no tiene ninguna transición de vuelta: una vez liberado, el lote no regresa a cuarentena; la reclasificación es un camino aparte, no un retroceso.

Matriz de estado · Lote trazable

#Estado origenEstado destinoAcciónRol autorizadoCondición que la habilita
1En CultivoCosechadoRegistro de evento de cosecha con carencia cumplidaJefe de cuadrillaPeriodo de carencia cumplido y registros de inocuidad completos
2CosechadoEn CuarentenaExcursión térmica confirmada o no conformidad abiertaSISTEMA—
3CosechadoLiberadoInspección de calidad aceptada para destinoInspector de calidad en recepciónVeredicto aceptable según destino
4CosechadoCandidato a ReclasificaciónNo alcanza estándar de exportaciónInspector de calidad en recepciónVeredicto por debajo de umbral de exportación
5Candidato a ReclasificaciónReclasificado a NacionalAutorización de reclasificaciónGerente de operacionesAutorización expresa de rol con facultad
6Candidato a ReclasificaciónRechazadoNo alcanza estándar nacional y se autoriza rechazoGerente de operacionesVeredicto nacional por debajo de umbral y autorización
7Reclasificado a NacionalLiberadoReevaluación nacional aceptableInspector de calidad en recepciónVeredicto nacional aceptable
8En CuarentenaLiberadoLiberación de producto en cuarentenaResponsable de inocuidadNo conformidad cerrada y autorización de inocuidad
9LiberadoEmbarcadoEmbarque con eventos críticos completosCoordinador logísticoEventos críticos completos y expediente documental válido
10EmbarcadoEntregadoFirma de entrega recolectadaOperador de transporte—

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Lea la transición 9 despacio, porque es la afirmación entera del sistema en un renglón: un lote no pasa a embarcado si sus eventos críticos no están completos y su expediente documental no es válido. No es una alerta que alguien puede ignorar: es la condición de la transición. Y lea la 8: quien libera producto de cuarentena es inocuidad, no operaciones, y necesita la no conformidad cerrada.

La transición 2 la ejecuta el propio sistema cuando se confirma una excursión térmica o se abre una no conformidad, y notifica al responsable de inocuidad. La transición 10 notifica al cliente por correo. Ese es el sentido de que las notificaciones vivan en la matriz y no en la costumbre de avisar.

El embarque detenido en frontera deja de ser una sorpresa cuando la matriz no permite embarcar sin expediente.

Remisión: la puerta documental antes de que la unidad salga

La remisión es donde el brochure pone su regla más dura: la validación documental ocurre antes de que la unidad salga del CEDIS. En el motor, esa regla es una transición con condición bloqueante.

RemisiónTranscrito del motor de la casa · el proyecto de este sistema · corte 27 sep 2026AbiertaEn Control DocumentalDocumentación ValidadaEn TránsitoArribadaCerradaLiquidadaInicio de control documentalCoordinador logísticoExpediente completo validadoCoordinador logístico · BloqueanteSalida de unidad controladaOperador de transporteRegistro de arriboOperador de transporteCierre con evidencia de entregaCoordinador logístico · Firma y fotografíaLiquidación de remisiónResponsable de finanzas7 estados · 6 transiciones · en ámbar, las que devuelven el expediente atrás
El diagrama se dibuja con los mismos estados y las mismas transiciones de la tabla que va debajo, sin añadir ninguna. Si el dibujo y la tabla no coincidieran, el defecto sería del dibujo. La escalera se lee de arriba abajo sin atajos: entre «En Control Documental» y «En Tránsito» no hay flecha, y ésa es la regla del brochure dibujada.

Matriz de estado · Remisión

#Estado origenEstado destinoAcciónRol autorizadoCondición
1AbiertaEn Control DocumentalInicio de control documental de exportaciónCoordinador logístico—
2En Control DocumentalDocumentación ValidadaExpediente completo validadoCoordinador logísticoExpediente documental completo, bloqueante
3Documentación ValidadaEn TránsitoSalida de unidad controladaOperador de transporte—
4En TránsitoArribadaRegistro de arribo a destinoOperador de transporte—
5ArribadaCerradaCierre de remisión con evidencia de entregaCoordinador logísticoFirma y fotografía recolectadas
6CerradaLiquidadaLiquidación de remisiónResponsable de finanzas—

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Dos consecuencias de negocio salen de esta matriz sin necesidad de adornarla. La primera: no existe transición de «En Control Documental» a «En Tránsito». Para salir hay que pasar por «Documentación Validada», y para eso el expediente tiene que estar completo. La segunda: la remisión no se liquida antes de cerrarse con la evidencia de entrega, y quien liquida es finanzas, no logística.

Certificación de proveedor: la caducidad como estado, no como recordatorio

El brochure dice que el estatus de certificación es un dato vivo y no un PDF archivado. En la matriz eso se traduce en dos cosas: el certificado pasa por un estado de extracción documental —el sistema le saca los datos al archivo— y tiene un estado propio para la proximidad del vencimiento, con la alerta escalonada como condición.

Certificación de proveedorTranscrito del motor de la casa · el proyecto de este sistema · corte 27 sep 2026CargadaExtraídaVigentePróxima a VencerVencidaExtracción documentalSISTEMAValidación de vigenciaComprador · Fecha de vigencia futuraAlerta escalonadaSISTEMA · A 90, 60, 30 o 7 díasCaducidad alcanzadaSISTEMARenovación del certificadoProveedor · Nueva vigencia cargada5 estados · 5 transiciones · en ámbar, las que devuelven el expediente atrás
El diagrama se dibuja con los mismos estados y las mismas transiciones de la tabla que va debajo, sin añadir ninguna. Si el dibujo y la tabla no coincidieran, el defecto sería del dibujo. El único arco en ámbar es la renovación: es la vuelta de «Próxima a Vencer» a «Vigente», y es la que evita que un proveedor bueno caiga del catálogo por una fecha.

Matriz de estado · Certificación de proveedor

#Estado origenEstado destinoAcciónRol autorizadoCondición
1CargadaExtraídaExtracción documental de datos del certificadoSISTEMA—
2ExtraídaVigenteValidación de vigencia del certificadoComprador / responsable de abastecimientoFecha de vigencia futura
3VigentePróxima a VencerAlerta escalonada de vencimientoSISTEMADentro de 90, 60, 30 o 7 días de la caducidad
4Próxima a VencerVencidaCaducidad alcanzadaSISTEMAFecha de vigencia superada
5Próxima a VencerVigenteRenovación del certificadoProveedorNueva vigencia cargada

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

La transición 5 es la que ahorra la escena incómoda: el proveedor renueva su propio certificado desde su portal y el estado vuelve a vigente sin que nadie de su empresa persiga un correo. La transición 3 y la 4 las ejecuta el sistema, porque una caducidad no necesita que alguien se acuerde. Y la 1 también: el esquema, el alcance, el organismo, el número y la fecha se extraen del documento en lugar de teclearse.

La certificación caducada que nadie vio hasta la auditoría requiere que la caducidad no sea un estado. Aquí lo es.

Evaluación de agua agrícola: el ciclo que la norma volvió obligatorio

La regla final de agua agrícola pre-cosecha de la FDA sustituyó los criterios de análisis por evaluaciones sistémicas, anuales y ante cada cambio significativo, con calendario de abril de 2025 para granjas grandes, abril de 2026 para pequeñas y abril de 2027 para muy pequeñas. Eso convierte la evaluación en una entidad con ciclo de vida propio, no en un resultado de laboratorio archivado.

Evaluación de agua agrícolaTranscrito del motor de la casa · el proyecto de este sistema · corte 27 sep 2026ProgramadaEn MuestreoEn LaboratorioCon ResultadoCerradaInicio de muestreoResponsable de inocuidadEnvío de muestraResponsable de inocuidadRecepción de resultadoSISTEMAFirma y cierreResponsable de inocuidad5 estados · 4 transiciones · en ámbar, las que devuelven el expediente atrás
El diagrama se dibuja con los mismos estados y las mismas transiciones de la tabla que va debajo, sin añadir ninguna. Si el dibujo y la tabla no coincidieran, el defecto sería del dibujo. Cuatro peldaños y ninguna vuelta: el resultado de laboratorio es un estado intermedio, no el final del recorrido.

Matriz de estado · Evaluación de agua agrícola

#Estado origenEstado destinoAcciónRol autorizado
1ProgramadaEn MuestreoInicio de muestreo de aguaResponsable de inocuidad
2En MuestreoEn LaboratorioEnvío de muestra a laboratorioResponsable de inocuidad
3En LaboratorioCon ResultadoRecepción de resultado de laboratorioSISTEMA
4Con ResultadoCerradaFirma y cierre de evaluaciónResponsable de inocuidad

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Un sistema que sólo guarda resultados de laboratorio está construido sobre la norma anterior. Aquí el resultado es un estado intermedio —«Con Resultado»— y el cierre exige firma del responsable de inocuidad. La diferencia se nota cuando el auditor pregunta por la evaluación del año y no por el análisis del mes.

Unidad logística, evento de transformación y etapa de cultivo

Tres matrices cortas que sostienen tres afirmaciones distintas: que la tarima existe como objeto con identidad, que el hilo entre lote de entrada y lote de salida es una transición y no una nota, y que corregir un dato capturado en el campo deja rastro del valor original.

Matriz de estado · Unidad logística (tarima)

#Estado origenEstado destinoAcciónRol autorizado
1En ConformaciónConformadaConfirmar conformaciónOperador de almacén / CEDIS
2ConformadaEtiquetadaGenerar etiquetaOperador de almacén / CEDIS
3EtiquetadaUbicadaAsignar ubicaciónSISTEMA

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Matriz de estado · Evento de transformación

#Estado origenEstado destinoAcciónRol autorizado
1IniciadoInsumos RegistradosRegistro de lote entrante y consumoOperador de almacén / CEDIS
2Insumos RegistradosLote GeneradoGeneración de lote saliente vinculado al padreOperador de almacén / CEDIS
3Lote GeneradoCerradoCierre del evento de transformaciónOperador de almacén / CEDIS

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Matriz de estado · Etapa de cultivo

#Estado origenEstado destinoAcciónRol autorizadoCondición
1RegistradaSincronizadaSincronización al recuperar señalTécnico agrícola / mayordomo—
2SincronizadaValidadaValidación de secuencia sin salto de etapaSISTEMASin salto de etapa o justificación registrada
3SincronizadaCorregidaRegistro de corrección con motivoTécnico agrícola / mayordomoConserva valor original visible y motivo
4CorregidaValidadaRevalidación tras correcciónSISTEMASin salto de etapa o justificación registrada

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

La transición 2 de la etapa de cultivo es la que un auditor de integridad de datos busca: el sistema valida que no haya salto de etapa, o exige justificación registrada. Y la 3 resuelve el problema clásico del dato capturado con el guante puesto: se corrige, sí, pero la corrección conserva el valor original visible y el motivo. Una corrección que borra el original no es una corrección: es una enmienda sin rastro.

No conformidad: el ciclo que el auditor recorre primero

Cuando llega una auditoría de esquema, la primera carpeta que se pide es la de no conformidades, porque ahí se ve si el sistema de gestión funciona o sólo existe. El ciclo tiene seis estados y termina con una condición que vale la pena leer literal.

No conformidadTranscrito del motor de la casa · el proyecto de este sistema · corte 27 sep 2026DetectadaEn Análisis de CausaAcción Correctiva PropuestaAcción ImplementadaEn Verificación de EficaciaCerradaInicio de análisis de causaResponsable de inocuidadPropuesta de acción correctivaResponsable de inocuidadImplementación de la acciónResponsable de inocuidadInicio de verificación de eficaciaResponsable de inocuidadCierre de no conformidadResponsable de inocuidad · Eficacia verificada6 estados · 5 transiciones · en ámbar, las que devuelven el expediente atrás
El diagrama se dibuja con los mismos estados y las mismas transiciones de la tabla que va debajo, sin añadir ninguna. Si el dibujo y la tabla no coincidieran, el defecto sería del dibujo. Lo que el dibujo enseña de un vistazo es la flecha que no está: de «Acción Implementada» no sale ninguna hacia «Cerrada».

Matriz de estado · No conformidad

#Estado origenEstado destinoAcciónRol autorizadoCondición
1DetectadaEn Análisis de CausaInicio de análisis de causaResponsable de inocuidad—
2En Análisis de CausaAcción Correctiva PropuestaPropuesta de acción correctivaResponsable de inocuidad—
3Acción Correctiva PropuestaAcción ImplementadaImplementación de la acciónResponsable de inocuidad—
4Acción ImplementadaEn Verificación de EficaciaInicio de verificación de eficaciaResponsable de inocuidad—
5En Verificación de EficaciaCerradaCierre de no conformidadResponsable de inocuidadEficacia verificada y sólo responsable de inocuidad cierra

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

No hay transición de «Acción Implementada» a «Cerrada». Implementar no es cerrar: hay que verificar la eficacia, y el cierre está reservado a un solo rol. Ése es el renglón que separa un sistema de gestión de una lista de pendientes, y es también la conexión con el lote: la liberación de producto en cuarentena exige la no conformidad cerrada.

El expediente, el reporte, la auditoría y el simulacro

Las cuatro entidades con las que se responde al plazo de 24 horas también tienen ciclo propio. Se transcriben juntas porque juntas son el recorrido completo: compilar el expediente, firmar el reporte, presentarlo al auditor y ensayarlo antes de que lo pidan de verdad.

Matriz de estado · Expediente de trazabilidad

#Estado origenEstado destinoAcciónRol autorizado
1SolicitadoEn CompilaciónInicio de compilación del expedienteResponsable de inocuidad
2En CompilaciónCompiladoExpediente compilado con eventos críticosSISTEMA
3CompiladoEntregadoEntrega del expediente ante requerimientoResponsable de inocuidad

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Matriz de estado · Preparación de auditoría

#Estado origenEstado destinoAcciónRol autorizado
1AnunciadaEn CompilaciónInicio de compilación de registrosResponsable de inocuidad
2En CompilaciónCompiladaCompilación de registros del periodo y alcanceSISTEMA
3CompiladaPresentadaPresentación del expediente al auditorResponsable de inocuidad

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor.

Matriz de estado · Reporte de trazabilidad regulatoria y simulacro de retiro

EntidadEstadosTransición transcritaRol autorizado
Reporte de trazabilidad regulatoriaGenerado · FirmadoGenerado → Firmado · «Firmar reporte»Responsable de inocuidad
Simulacro de retiroEn Curso · En Consolidación · ConsolidadoEn Consolidación → Consolidado · «Consolidar y calcular eficacia»SISTEMA

Transcrito del motor: proyecto AgriNet de la base del motor de la casa, tablas Spartan_WorkFlow_State y Spartan_WorkFlow_Transition, consultadas el 27 de septiembre de 2026. Nombres de estado, acción, condición y rol tal como están en el motor. El simulacro de retiro tiene tres estados y sólo una transición registrada: el paso de «En Curso» a «En Consolidación» queda pendiente en el motor y se declara como tal en la tabla siguiente.

El expediente de trazabilidad sólo tiene tres transiciones y esa es su virtud: se solicita, el sistema lo compila con sus eventos críticos, y el responsable de inocuidad lo entrega. Nada de armarlo a mano cada vez que alguien lo pide. El plazo de la norma es de 24 horas; lo que se mide en el simulacro es cuánto de ese plazo le sobra.

Cómo leer estas matrices cuando las vea en pantalla

Las tablas de arriba son el contenido del motor. En el sistema, ese contenido se ve de otra manera: cada estado es una columna de tablero o un filtro de bandeja, y cada transición es el único botón que aparece cuando su rol puede darla y la condición se cumple. Si el botón no está, no es que se haya ocultado: es que la transición no existe para usted en ese estado.

Hay una consecuencia de diseño que conviene anticipar, porque la primera vez incomoda. Un sistema con matriz de estado tiene menos botones que un formulario, y en cada momento muestra menos opciones. Esa pobreza aparente es el control: la pantalla no le ofrece hacer algo que después alguien tendría que deshacer.

Y una más, para quien viene de operar con hojas de cálculo: el estado no se escribe, se alcanza. Nadie teclea «liberado» en un lote. Alguien con el rol de inocuidad ejecuta la liberación sobre un lote en cuarentena cuya no conformidad está cerrada, y el sistema escribe el estado, el autor, la hora y el valor anterior.

El día que le pidan el expediente, la diferencia entre teclear un estado y alcanzarlo es la diferencia entre un archivo y una prueba.

Preguntas frecuentes

¿De dónde salen exactamente estas matrices?

Del motor. Están transcritas del proyecto AgriNet de la base del motor de la casa, consultado el 27 de septiembre de 2026, en las tablas Spartan_WorkFlow, Spartan_WorkFlow_State, Spartan_WorkFlow_Transition, Spartan_WorkFlow_Roles_by_State y rol_sistema. Los nombres de estado, de acción, de condición y de rol son los del motor, no una redacción para esta página.

¿Cuántas matrices tiene el sistema en total?

Veintiséis ciclos de vida, con 120 estados y 102 transiciones, sobre 18 roles del sistema y 129 asignaciones de rol por estado. Las 102 transiciones tienen rol autorizado; 32 llevan condición explícita y 17 disparan notificación con rol, evento y canal.

¿Puede alguien cambiar un estado sin pasar por la matriz?

No por la vía normal: el movimiento que no está en la matriz no existe en la pantalla. Y cuando un estado cambia, el motor de estados escribe el historial de la entidad con estado anterior y estado nuevo y una bitácora con la operación, el valor anterior y el valor nuevo. Hay transiciones que además exigen comentario o evidencia para poder ejecutarse.

¿Por qué hay ciclos con menos transiciones que estados?

Porque el diseño del proyecto todavía no las tiene, y se dice. Son dos: el simulacro de retiro, con tres estados y una transición, y la bitácora de sanitización, con cuatro estados y dos. Aparecen en la tabla de pendientes de transcripción del motor junto con los plazos por transición, el rol de escalamiento y la matriz de comportamiento de campos por estado.

¿Y el embarque? No veo su matriz.

Porque en el motor no existe como ciclo de vida separado: el recorrido de exportación vive en la remisión —siete estados, con la validación documental bloqueante antes de la salida— y en el lote, que no pasa a embarcado sin eventos críticos completos y expediente documental válido. Se publica lo que el motor tiene, no una entidad que no está en el diseño.

¿Estas matrices se pueden cambiar si mi operación es distinta?

Sí, y sin orden de cambio. Un estado nuevo, una transición nueva o un cambio de rol autorizado entran por el motor de cambios del sistema, que clasifica el impacto, aplica o pide aprobación según el nivel, y deja solicitud, comentario, respaldo e instantánea de versión. Lo que no se negocia es la parte que la norma fija: los eventos críticos y sus datos clave.

Referencias

  1. Motor del motor de la casa · proyecto de AgriNet en el motor, base del motor de la casa: tablas Spartan_WorkFlow, Spartan_WorkFlow_State, Spartan_WorkFlow_Transition, Spartan_WorkFlow_Roles_by_State y rol_sistema. Consultadas el 27 de septiembre de 2026. Origen de las 26 matrices, los 120 estados y las 102 transiciones de esta página.
  2. Motor de estados en ejecución dentro del sistema generado: — validación de transición y de rol, estados siguientes válidos, ejecución, historial de la entidad, bitácora con valor anterior y nuevo, exigencia de comentario y de evidencia. Verificado el 27 de septiembre de 2026.
  3. FDA · Food Traceability Rule, 21 CFR Part 1 Subpart S: los siete eventos críticos, sus datos clave y la entrega de registros en 24 horas (§ 1.1455). Consultada el 27 de septiembre de 2026. ↗
  4. FDA · regla final de agua agrícola pre-cosecha (2024): evaluaciones sistémicas anuales y ante cada cambio significativo, con calendario de abril de 2025, abril de 2026 y abril de 2027 según el tamaño de la granja. Consultada el 27 de septiembre de 2026. ↗
  5. GLOBALG.A.P. · Integrated Farm Assurance v6: plan de mejora continua basado en datos y hasta un 10 % de auditorías no anunciadas. Consultada el 27 de septiembre de 2026. ↗
  6. GS1 · EPCIS 2.0: modelo de evento de visibilidad —qué, cuándo, dónde, por qué— con interfaz programable y datos enlazados; identificadores de producto, ubicación y unidad logística. Consultado el 27 de septiembre de 2026. ↗

El modelo

Primero ve su sistema funcionando, sin costo y sin compromiso. Después decide si lo compra o lo renta.

No es un demo: es AgriNet con sus procesos, sus áreas y su operación dentro. Entra, lo recorre y lo usa. Verlo no cuesta nada y no lo compromete a nada. Cuando decida, cobramos por resultados, no por entregables.

Agendar la demostración WhatsApp