Skip to main content

Historial Inventario DTO

Este archivo define la estructura del DTO (Data Transfer Object) para representar un historial de cambios en el inventario, útil para auditar acciones realizadas sobre productos, como actualizaciones de cantidad o precio. También incluye información sobre el usuario que realizó el cambio.


🔍 Ubicación

src/models/HistorialInventarioDTO.ts


🧩 Estructura del DTO

export interface HistorialInventarioDTO {
id: number;
productoId: number;
nombreProducto: string;
accion: string;
cantidad_anterior: number;
cantidad_nueva: number;
precio_anterior: number;
precio_nuevo: number;
fechaCambio: Date;
usuario: {
nombreCompleto: string;
tipoUsuario: string;
empresaId?: number;
};
}

📌 Descripción de campos

CampoTipoDescripción
idnumberIdentificador único del registro de historial.
productoIdnumberID del producto relacionado con el cambio.
nombreProductostringNombre del producto afectado.
accionstringTipo de acción realizada (ej. "actualización", "eliminación", etc.).
cantidad_anteriornumberCantidad del producto antes del cambio.
cantidad_nuevanumberCantidad del producto después del cambio.
precio_anteriornumberPrecio del producto antes del cambio.
precio_nuevonumberPrecio del producto después del cambio.
fechaCambioDateFecha en que se realizó el cambio.
usuarioobjectInformación del usuario que realizó el cambio.

👤 Estructura del campo usuario

usuario: {
nombreCompleto: string;
tipoUsuario: string;
empresaId?: number;
}
SubcampoTipoDescripción
nombreCompletostringNombre completo del usuario que realizó el cambio.
tipoUsuariostringTipo de usuario (por ejemplo, "administrador" o "empleado").
empresaIdnumber?ID de la empresa (si aplica). Campo opcional.

🧠 Uso típico

Este DTO es comúnmente utilizado para:

  • Registrar cambios en cantidades o precios de inventario.
  • Auditar acciones realizadas por usuarios sobre productos.
  • Mostrar historial de movimientos en interfaces de administración o reportes.