# US-MGN-002-002-001: Configuración Fiscal y Contable de Empresa

**RF Asociado:** [RF-MGN-002-002](../../02-modelado/requerimientos-funcionales/mgn-002/RF-MGN-002-002-configuracion-empresa.md)
**Módulo:** MGN-002 - Empresas y Organizaciones
**Epic:** Configuración de Empresa
**Prioridad:** P0 (MVP)
**Story Points:** 5
**Sprint:** Sprint 4
**Fecha:** 2025-11-24

---

## User Story

**Como** administrador,
**Quiero** configurar parámetros fiscales y contables de empresa (moneda, régimen fiscal, plan de cuentas, journals),
**Para** que sistema opere correctamente según normativas locales.

---

## Criterios de Aceptación

### Escenario 1: Configurar moneda base
**Cuando** establezco USD como moneda base,
**Entonces** todas las transacciones se registran en USD (con conversión si aplica).

### Escenario 2: Configurar régimen fiscal y tasas de impuesto
**Cuando** configuro IVA 16%, ISR 30%,
**Entonces** sistema calcula impuestos automáticamente.

### Escenario 3: Asignar plan de cuentas y journals
**Cuando** selecciono plan de cuentas "México - CINIF" y journals (ventas, compras, banco),
**Entonces** asientos contables usan ese plan y journals.

---

## Reglas de Negocio

- **RN-1:** Moneda base no puede cambiarse si hay transacciones posteadas
- **RN-2:** Empresa debe tener al menos 1 journal de cada tipo (ventas, compras, banco, general)
- **RN-3:** Plan de cuentas puede heredarse de plantilla por país

---

## Tareas Técnicas

- [ ] PATCH /api/v1/companies/:id/config - Actualizar configuración
- [ ] Validar: no cambiar moneda si hay transacciones
- [ ] Asociar empresa con plan de cuentas (foreign key)
- [ ] Tests (8 casos)

---

## Estimación: 5 SP

---

## Referencias

- [RF-MGN-002-002](../../02-modelado/requerimientos-funcionales/mgn-002/RF-MGN-002-002-configuracion-empresa.md)
