Ciclo de vida

Las acciones que cambian un registro, los estados por los que pasa, y cómo se archivan, bloquean, cancelan y revisan los registros.

Acciones

Una acción es algo que puedes hacer con un registro: crear, editar, enviar, aprobar, cancelar. Cada acción tiene un nombre, un nombre API y una descripción, y es la misma en la app, por MCP, en la API y en la CLI.

PropiedadSignifica
ConfirmaciónLas acciones que cambian mucho piden confirmación antes de correr.
DestructivaLa acción elimina o no se puede deshacer, y lo indica.
SimulaciónLa acción puede correr sin guardar y devolver lo que cambiaría. Toda escritura de tabla la permite.

La lectura (buscar, abrir, contar) funciona en toda tabla y no es una acción.

Estados

Un registro pasa por estados cuando se ejecutan acciones sobre él. Una cotización empieza creada, se envía y luego se acepta o se declina:

EnviarAceptarDeclinarCerrarCreadaEnviadaAceptadaDeclinadaCerrada

El estado decide qué acciones son posibles: no puedes editar una cotización enviada, pero puedes revisarla. Cada acción guarda quién la hizo y cuándo (sentAt, sentBy), así el estado de un registro siempre dice cómo llegó ahí.

Algunas tablas tienen además una columna de estatus con sus propias transiciones, como el estatus de un CFDI ante el SAT. La base de datos rechaza un cambio de estatus que no esté permitido. Cada tabla en Dominios muestra su diagrama de estados.

Archivar, bloquear, cancelar, revisar

AcciónQué haceSe deshace con
ArchivarRetira un registro del uso diario. Ya no aparece en las listas ni se puede elegir.Desarchivar
BloquearDetiene las ediciones de un registro, por ejemplo un cliente con crédito suspendido.Desbloquear
CancelarAnula un documento emitido. Netzo registra los movimientos contrarios; el original queda.—
RevisarCrea un registro nuevo que reemplaza al anterior, como la versión 2 de una cotización. El anterior queda como historia.—

Registros que dependen de otros

Un registro que pertenece a otro sigue a su dueño de una de tres formas:

PerfilEjemploAl archivar el dueñoAl bloquear el dueño
ParteLas partidas de una cotizaciónSe archivan con élSe bloquean con él
MiembroLas sucursales de un clienteSe archivan con él, y no se desarchivan mientras el dueño esté archivadoSiguen activas
VínculoLa certificación de un productoSe archiva si se archiva cualquiera de sus dos ladosSigue activo

Eliminar un registro elimina sus partes. Si una parte no se puede eliminar, por ejemplo porque está bloqueada, el registro tampoco.

Momentos con el tiempo

Algunos estados llegan solos con el tiempo: una cotización vence, una factura queda vencida, una entrega va tarde. Netzo los detecta y los registra como eventos, que pueden enviar una notificación o un webhook.

Lo que sigue

Después de algunas acciones, la app propone el siguiente documento: aceptar una cotización ofrece crear el pedido con sus datos. La propuesta solo llena el formulario; una persona lo envía. Netzo nunca crea el documento siguiente por su cuenta.