← Volver a Entidades de Artículos

Articulo

Entidad principal para artículos y productos del sistema RestMaster

📊 Descripción General

La entidad Articulo es la entidad principal que representa los productos y artículos del sistema RestMaster. Esta entidad contiene toda la información necesaria para la gestión de productos, incluyendo descripciones, precios, configuración de impresión y características específicas.

🎯 Propósito de la Entidad

  • Gestión de Productos: Administración completa de artículos
  • Configuración de Precios: Gestión de múltiples tarifas
  • Control de Impresión: Configuración de impresoras
  • Características Visuales: Colores y presentación

📋 Propiedades de la Entidad

ArticuloId

string (13)
Identificador único del artículo (clave primaria)

OrdenPresentacion

double
Orden de presentación en menús y listas

Familia

string (25)
Familia o categoría del artículo

Descripcion

string (30)
Descripción principal del artículo

DescripcionPanel

string (30)
Descripción para paneles de visualización

DescripcionCorta

string (30)
Descripción corta del artículo

Tarifa1

double?
Primera tarifa de precio

Tarifa2

double?
Segunda tarifa de precio

Tarifa3

double?
Tercera tarifa de precio

Tarifa4

double?
Cuarta tarifa de precio

TipoIva

string (15)
Tipo de IVA aplicable al artículo

Gramos

string (1)
Indicador de producto por gramos

PorcentajeBarra

double?
Porcentaje de comisión para barra

PorcentajeMesa

double?
Porcentaje de comisión para mesa

ImpresoraComanda

string (80)
Impresora para comandas del artículo

Baja

string (1)
Indicador de artículo dado de baja

Modificador

string (20)
Modificador aplicable al artículo

Distribucion

double?
Distribución del artículo

ColorFondo

string (10)
Color de fondo para presentación

ColorFuente

string (10)
Color de fuente para presentación

Imagen

string (1)
Indicador de artículo con imagen

Agrupar

string (1)
Indicador de agrupación

Subarticulo

string (25)
Subartículo relacionado

Reposicion

string (1)
Indicador de reposición

🔗 Relaciones con Otras Entidades

📷 Entidades de Imagen

  • ArticulosFoto: Imágenes del artículo
  • ArticulosDetalle: Detalles adicionales

⚙️ Entidades de Configuración

  • ArticulosBalanza: Configuración de balanza
  • ArticulosBarra: Códigos de barras
  • ArticulosImpresora: Configuración de impresoras
  • ArticulosApertura: Configuración de apertura

📋 Entidades de Gestión

  • Subarticulo: Subartículos relacionados
  • AgrupacionArticulo: Agrupaciones
  • ArticuloRelacionVentaCompra: Relaciones venta-compra
  • CambioTarifa: Cambios de tarifa

📖 Entidades de Menú

  • Carta: Cartas de menú
  • Comanda: Comandas
  • OrdenPresentacion: Orden de presentación

💡 Ejemplo de Uso

// Crear un nuevo artículo var nuevoArticulo = new Articulo { ArticuloId = "HAMB001", Descripcion = "Hamburguesa Clásica", DescripcionCorta = "Hamb. Clásica", Familia = "HAMBURGUESAS", Tarifa1 = 12.50, Tarifa2 = 14.00, TipoIva = "GENERAL", Baja = "N", OrdenPresentacion = 1, ImpresoraComanda = "COCINA", PorcentajeBarra = 0, PorcentajeMesa = 0, ColorFondo = "#FFFFFF", ColorFuente = "#000000", Imagen = "S", Agrupar = "N" }; // Consultar artículos activos var articulosActivos = context.Articulos .Where(a => a.Baja == "N") .OrderBy(a => a.OrdenPresentacion) .ThenBy(a => a.Descripcion) .ToList(); // Consultar artículos por familia var hamburguesas = context.Articulos .Where(a => a.Familia == "HAMBURGUESAS" && a.Baja == "N") .ToList();

🔧 Configuración de Base de Datos

🗄️ Configuración de Tabla

  • Tabla: ARTICULOS
  • Clave Primaria: ARTICULO (ArticuloId)
  • Índices: I_ARTICULOS_FAMILIA
  • Esquema: Maestro

🔑 Restricciones

  • ArticuloId: Clave primaria, único
  • Familia: Requerido, máximo 25 caracteres
  • Descripcion: Requerido, máximo 30 caracteres
  • Baja: Requerido, máximo 1 carácter

🔗 Integración con Otros Componentes

📚 Componentes Relacionados

  • Back.API: ArticulosController usa esta entidad
  • Back.Application: ArticulosService opera con esta entidad
  • Back.Domain: DTOs mapean desde esta entidad
  • Common.Constants: Validaciones para artículos

🎯 Casos de Uso

  • Gestión de Productos: CRUD completo de artículos
  • Configuración de Menús: Configurar productos en menús
  • Control de Precios: Gestión de múltiples tarifas
  • Impresión: Configurar impresoras por producto
  • Presentación: Configurar colores y orden