← Volver a Entidades Financieras

Moneda

Entidad para gestión de monedas y divisas del sistema

📊 Descripción General

La entidad Moneda representa las diferentes monedas y divisas utilizadas en el sistema RestMaster. Esta entidad permite configurar las monedas disponibles, sus símbolos, decimales y establecer la moneda principal del sistema.

🎯 Propósito de la Entidad

  • Gestión de Divisas: Configuración de monedas disponibles
  • Moneda Principal: Establecer moneda base del sistema
  • Configuración de Decimales: Precisión decimal por moneda
  • Símbolos Monetarios: Representación visual de monedas

📋 Propiedades de la Entidad

Moneda1

string (20)
Identificador único de la moneda (clave primaria)

Decimales

double?
Número de decimales para la moneda

Principal

string (1)
Indicador si es la moneda principal del sistema

Simbolo

string (10)
Símbolo de la moneda (€, $, £, etc.)

🔗 Relaciones con Otras Entidades

💰 Entidades Financieras

  • MonedasBillete: Billetes de cada moneda
  • EnlaceMoneda: Enlaces entre monedas
  • TipoIva: Configuración fiscal por moneda

🎯 Funcionalidades Relacionadas

  • Gestión de Divisas: Configuración de monedas
  • Cambio de Moneda: Conversiones entre divisas
  • Configuración de Decimales: Precisión monetaria
  • Moneda Principal: Configuración base

💡 Ejemplo de Uso

// Crear moneda Euro var euro = new Moneda { Moneda1 = "EUR", Decimales = 2, Principal = "S", Simbolo = "€" }; // Crear moneda Dólar var dolar = new Moneda { Moneda1 = "USD", Decimales = 2, Principal = "N", Simbolo = "$" }; // Consultar monedas disponibles var monedas = context.Monedas .OrderBy(m => m.Moneda1) .ToList(); // Obtener moneda principal var monedaPrincipal = context.Monedas .FirstOrDefault(m => m.Principal == "S"); // Consultar monedas por decimales var monedas2Decimales = context.Monedas .Where(m => m.Decimales == 2) .ToList(); // Actualizar símbolo de moneda var monedaEur = context.Monedas .FirstOrDefault(m => m.Moneda1 == "EUR"); if (monedaEur != null) { monedaEur.Simbolo = "€"; context.SaveChanges(); }

🔧 Configuración de Base de Datos

🗄️ Configuración de Tabla

  • Tabla: MONEDAS
  • Clave Primaria: MONEDA
  • Esquema: Maestro

🔑 Restricciones

  • Moneda1: Clave primaria, máximo 20 caracteres
  • Decimales: Número de decimales
  • Principal: Máximo 1 carácter
  • Simbolo: Máximo 10 caracteres

🔗 Integración con Otros Componentes

📚 Componentes Relacionados

  • Back.API: MonedasController para gestión
  • Back.Application: Servicios de monedas
  • Back.Domain: DTOs de monedas
  • Common.Constants: Validaciones de monedas

🎯 Casos de Uso

  • Configuración de Monedas: Definir divisas disponibles
  • Moneda Principal: Establecer moneda base
  • Configuración de Decimales: Precisión monetaria
  • Cambio de Moneda: Conversiones entre divisas
  • Reportes Monetarios: Informes por moneda
  • Facturación: Facturas en diferentes monedas