--- id: EPIC-MCH-026 type: Epic title: "MCH-026: Multi-idioma LATAM" code: MCH-026 status: Pendiente phase: 7 priority: P3 created_at: 2026-01-10 updated_at: 2026-01-10 simco_version: "3.8.0" dependencies: blocks: [] depends_on: [] --- # MCH-026: Multi-idioma LATAM ## Metadata - **Codigo:** MCH-026 - **Fase:** 7 - Expansion (Futuro) - **Prioridad:** P3 - **Estado:** Completado (Base) - **Fecha completado:** 2026-01-10 ## Descripcion Internacionalizacion (i18n) de la aplicacion para expansion a otros paises de Latinoamerica: soporte multi-idioma, localizacion de formatos (moneda, fecha), y adaptacion de terminologia por pais. ## Objetivos 1. Soporte multi-idioma (es-MX, es-CO, es-AR, pt-BR) 2. Localizacion de monedas y formatos 3. Terminologia adaptada por pais 4. Contenido de ayuda localizado 5. Deteccion automatica de region ## Alcance ### Incluido - Espanol Mexico (es-MX) - default - Espanol Colombia (es-CO) - Espanol Argentina (es-AR) - Portugues Brasil (pt-BR) - Formatos de moneda locales - Formatos de fecha locales ### Excluido - Ingles (no es mercado objetivo inicial) - Otros idiomas latinoamericanos - Traduccion de contenido generado por usuario ## Paises Objetivo | Pais | Codigo | Moneda | Formato Fecha | |------|--------|--------|---------------| | Mexico | es-MX | MXN ($) | DD/MM/YYYY | | Colombia | es-CO | COP ($) | DD/MM/YYYY | | Argentina | es-AR | ARS ($) | DD/MM/YYYY | | Brasil | pt-BR | BRL (R$) | DD/MM/YYYY | ## Terminologia por Pais | Concepto | Mexico | Colombia | Argentina | Brasil | |----------|--------|----------|-----------|--------| | Tienda | Changarro | Tienda | Almacen | Loja | | Fiado | Fiado | Fiado | Cuenta | Fiado | | Efectivo | Efectivo | Efectivo | Efectivo | Dinheiro | | Codigo de barras | Codigo | Codigo | Codigo | Codigo de barras | ## Arquitectura i18n ### Estructura de Archivos ``` locales/ ├── es-MX/ │ ├── common.json │ ├── pos.json │ ├── products.json │ └── errors.json ├── es-CO/ │ └── ... ├── es-AR/ │ └── ... └── pt-BR/ └── ... ``` ### Ejemplo de Archivo ```json // locales/es-MX/pos.json { "title": "Punto de Venta", "cart": { "empty": "Tu carrito esta vacio", "total": "Total", "checkout": "Cobrar" }, "payment": { "cash": "Efectivo", "card": "Tarjeta", "credit": "Fiado", "change": "Cambio" } } // locales/pt-BR/pos.json { "title": "Ponto de Venda", "cart": { "empty": "Seu carrinho esta vazio", "total": "Total", "checkout": "Finalizar" }, "payment": { "cash": "Dinheiro", "card": "Cartao", "credit": "Fiado", "change": "Troco" } } ``` ## Implementacion Tecnica ### Frontend (React) ```typescript import { useTranslation } from 'react-i18next'; function POSPage() { const { t } = useTranslation('pos'); return (