Ir al contenido

Configurar Régimen Fiscal

Visualiza el régimen fiscal aplicado automáticamente según tu código postal.

El sistema detecta automáticamente el territorio fiscal basándose en el código postal configurado en Configuración > Negocio.

Detección automática:

28001 (Madrid) → Península → IVA (21%, 10%, 4%)
35001 (Las Palmas) → Canarias → IGIC (7%, 3%, 0%)
51001 (Ceuta) → Ceuta/Melilla → IPSI (0.5%, 1%, 4%)
  1. Navega a Configuración > Facturación.
  2. Selecciona la pestaña “Régimen Fiscal”.
  3. Verifica la información mostrada:
    • Zona fiscal detectada
    • Sistema impositivo aplicable
    • Código postal configurado
    • Tipos impositivos disponibles
CampoDescripciónEjemplo
Zona fiscalTerritorio detectadoEspaña Península
Sistema impositivoRégimen aplicableIVA
Código postalCP configurado en el negocio28001
Tipos impositivosTasas disponibles21%, 10%, 4%, 0%
  • Badge verde “Auto-detectado” visible
  • Zona fiscal coincide con tu ubicación real
  • Tipos impositivos correctos para tu territorio
MensajeCausaSolución
”Configura tu dirección fiscal”Código postal no configuradoVe a Configuración > Negocio y añade el código postal
Régimen incorrecto mostradoCódigo postal erróneoCorrige el código postal en Configuración > Negocio
”Nota: El régimen fiscal almacenado difiere”Datos desincronizadosEl sistema usará el detectado; considera actualizar datos

Canarias (IGIC):

  • Las facturas mostrarán “IGIC” en lugar de “IVA”
  • Tipos aplicables: 7% (general), 3% (reducido), 0% (exento)
  • Alert informativo azul visible

Ceuta/Melilla (IPSI):

  • Se aplica IPSI según el tipo de operación
  • Tipos aplicables: 0.5%, 1%, 4%, 0%
  • Alert informativo azul visible

Nota: Esta configuración es de solo lectura. Para cambiar el régimen fiscal, actualiza el código postal en Configuración > Negocio.

Detalles técnicos

Hook: useBusinessTerritory

export function useBusinessTerritory(
postalCode: string | null | undefined,
country: string | null | undefined
) {
const territory = useMemo(() => {
if (country !== 'ES' || !postalCode) return 'peninsula';
const code = parseInt(postalCode.substring(0, 2));
// Canarias: 35 (Las Palmas), 38 (Santa Cruz)
if (code >= 35 && code <= 38) return 'canarias';
// Ceuta: 51, Melilla: 52
if (code === 51 || code === 52) return 'ceuta_melilla';
return 'peninsula';
}, [postalCode, country]);
// ...
}

Tabla afectada:

SELECT postal_code, country, tax_regime
FROM businesses
WHERE id = '<business_id>';

Mapeo de territorios:

Código PostalTerritorioTax RegimeTax System
01-34, 39-50peninsulageneralIVA
35-38canariascanariasIGIC
51-52ceuta_melillaceuta_melillaIPSI