Tablas

Las tablas y sus registros, campos, relaciones e identificadores.

Un registro es un hecho del negocio: una cotización, un movimiento de inventario, una factura, un empleado. Los registros de una misma clase forman una tabla. Cada tabla tiene un nombre visible (Cotizaciones) y un nombre API (salesquotes) que usan la API, MCP y la CLI.

Estructura

Campos

Un campo guarda un valor de un registro. Cada campo tiene un nombre, un nombre API y un tipo: texto, número, fecha, moneda, cantidad, una referencia a otro registro, un archivo y otros. Algunos campos son obligatorios. Algunos los calcula Netzo y son de solo lectura.

Relaciones

Los registros se conectan de tres formas:

agrupaposeereferenciaNegocioCotizaciónPartidaCliente
RelaciónSignificaEjemplo
Poseído porEl registro es parte de su dueño y se elimina con él.Una partida es parte de su cotización.
Agrupado porEl registro pertenece a un grupo pero puede existir solo.Una cotización está agrupada en un negocio.
ReferenciaEl registro apunta a otro.Una cotización hace referencia a su cliente.

Identificadores

Algunos campos identifican un registro para el negocio: el folio de una factura, el código de un producto, el RFC de un cliente. Netzo no deja que dos registros activos tengan el mismo identificador en el mismo alcance, y numera los documentos por ti.

Campos derivados

Un campo derivado copia un valor del registro al que apunta: una partida toma la unidad de su producto. Algunos siguen los cambios del original; otros guardan el valor del momento, como el precio en una factura emitida.

Comportamiento

Lo que pasa con un registro está en tres páginas:

TemaContiene
Ciclo de vidaLas acciones, los estados por los que pasa un registro, archivar, bloquear, cancelar y revisar
Reglas e integridadLo que Netzo rechaza, y cómo lo aplica la base de datos
CálculosLo que Netzo calcula cuando se ejecuta una acción: precios, impuestos, costos y movimientos
Cada tabla, con sus campos, relaciones, acciones, estados y eventos, está en Dominios.