# US-MGN-003-003-002: Gestión de Tasas de Cambio **RF Asociado:** [RF-MGN-003-003](../../02-modelado/requerimientos-funcionales/mgn-003/RF-MGN-003-003-gestión-de-monedas-y-tasas-de-cambio.md) **Módulo:** MGN-003 - Catálogos Maestros **Epic:** Multi-Moneda **Prioridad:** P0 (MVP) **Story Points:** 2 **Sprint:** Sprint 4 **Fecha:** 2025-11-24 --- ## User Story **Como** administrador, **Quiero** registrar tasas de cambio diarias (USD/MXN, etc.), **Para** convertir transacciones a moneda base automáticamente. --- ## Criterios de Aceptación ### Escenario 1: Registrar tasa manual **Cuando** registro USD/MXN = 17.50 para hoy, **Entonces** transacciones en USD se convierten a MXN automáticamente. ### Escenario 2: Integración con API externa (futuro) **Cuando** activo integración con Open Exchange Rates, **Entonces** tasas se actualizan automáticamente diario. --- ## Reglas de Negocio - **RN-1:** Tasa de cambio por fecha y par de monedas - **RN-2:** Si no hay tasa para fecha, usar última disponible - **RN-3:** Conversión: amount * exchange_rate --- ## Tareas Técnicas - [ ] POST /api/v1/exchange-rates - Crear tasa - [ ] GET /api/v1/exchange-rates - Listar tasas - [ ] Función: convertCurrency(amount, from, to, date) - [ ] Tests --- ## Estimación: 2 SP --- ## Referencias - [RF-MGN-003-003](../../02-modelado/requerimientos-funcionales/mgn-003/RF-MGN-003-003-gestión-de-monedas-y-tasas-de-cambio.md)