← Volver a Entidades de Sistema

TiposMerma

Entidad para gestión de tipos de mermas en el sistema

📊 Descripción General

La entidad TiposMerma representa los diferentes tipos de mermas que pueden registrarse en el sistema RestMaster. Esta entidad permite categorizar y gestionar las pérdidas de inventario de manera organizada.

🎯 Propósito de la Entidad

  • Categorización de Mermas: Tipos de pérdidas de inventario
  • Control de Pérdidas: Gestión de mermas
  • Reportes: Análisis de tipos de mermas
  • Auditoría: Trazabilidad de pérdidas
  • Configuración: Tipos configurables

📋 Propiedades de la Entidad

TipoMerma

string (30)
Nombre del tipo de merma (clave primaria)

🔗 Relaciones con Otras Entidades

⚙️ Entidades de Sistema

  • Mermas: Registros de mermas específicas
  • Articulo: Artículos afectados por mermas
  • Inventario: Control de inventario

🎯 Funcionalidades Relacionadas

  • Gestión de Mermas: Control de pérdidas
  • Categorización: Tipos de mermas
  • Reportes: Análisis de pérdidas
  • Auditoría: Trazabilidad

💡 Ejemplo de Uso

// Crear tipos de mermas var tipoMermaCaducidad = new TiposMerma { TipoMerma = "CADUCIDAD" }; var tipoMermaRotura = new TiposMerma { TipoMerma = "ROTURA" }; var tipoMermaRobo = new TiposMerma { TipoMerma = "ROBO" }; var tipoMermaMerma = new TiposMerma { TipoMerma = "MERMA_NATURAL" }; // Consultar todos los tipos de mermas var tiposMermas = context.TiposMermas .OrderBy(tm => tm.TipoMerma) .ToList(); // Buscar tipo de merma específico var tipoMerma = context.TiposMermas .FirstOrDefault(tm => tm.TipoMerma == "CADUCIDAD"); // Verificar si existe tipo de merma var existeTipoMerma = context.TiposMermas .Any(tm => tm.TipoMerma == "ROTURA"); // Crear nuevo tipo de merma if (!existeTipoMerma) { var nuevoTipoMerma = new TiposMerma { TipoMerma = "ROTURA" }; context.TiposMermas.Add(nuevoTipoMerma); context.SaveChanges(); } // Consultar tipos de mermas por patrón var tiposMermasPatron = context.TiposMermas .Where(tm => tm.TipoMerma.Contains("ROTURA")) .ToList(); // Eliminar tipo de merma var tipoMermaEliminar = context.TiposMermas .FirstOrDefault(tm => tm.TipoMerma == "TIPO_ELIMINAR"); if (tipoMermaEliminar != null) { context.TiposMermas.Remove(tipoMermaEliminar); context.SaveChanges(); }

🔧 Configuración de Base de Datos

🗄️ Configuración de Tabla

  • Tabla: TIPOS_MERMAS
  • Clave Primaria: TIPO_MERMA
  • Esquema: Maestro

🔑 Restricciones

  • TipoMerma: Clave primaria, máximo 30 caracteres
  • Unicidad: Valor único en la tabla
  • Codificación: No Unicode

🔗 Integración con Otros Componentes

📚 Componentes Relacionados

  • Back.API: Controladores de mermas
  • Back.Application: Servicios de mermas
  • Back.Domain: DTOs de mermas
  • Common.Constants: Validaciones de mermas

🎯 Casos de Uso

  • Gestión de Mermas: Control de pérdidas
  • Categorización: Tipos de mermas
  • Reportes: Análisis de pérdidas
  • Auditoría: Trazabilidad
  • Configuración: Tipos configurables
  • Inventario: Control de inventario