# Otros supuestos: España

*⚠️ Esta información tiene carácter orientativo. Te recomendamos consultar con tu asesor fiscal antes de aplicarla a tu caso concreto.*

## Factura normal régimen general <a href="#factura-normal-regimen-general" id="factura-normal-regimen-general"></a>

Las facturas ordinarias nacionales usan la clave `F1` e identifican al receptor. El sistema tiene preconfigurado el [Tipo de Venta: Nacional](/producto/pymes/facturacion/ventas/tipos-de-ventas-e-ingresos/tipo-de-venta-nacional.md) y aplica el [Impuesto: IVA 21% Régimen general](/producto/pymes/configuracion/impuestos/impuesto-iva-21-regimen-general.md) (`IVA`, `S1`, `01`, `Sin Exención`).

```csharp
var invoice = new Invoice("FCO-5", new DateTime(2024, 11, 15), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "PRESTACION SERVICIOS DESARROLLO SOFTWARE",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxRate = 4,
            TaxBase = 10,
            TaxAmount = 0.4m
        },
        new TaxItem()
        {
            TaxRate = 21,
            TaxBase = 100,
            TaxAmount = 21
        }
    }
};
```

***

## Factura simplificada <a href="#factura-simplificada" id="factura-simplificada"></a>

Las facturas simplificadas usan la clave `F2` y no identifican al receptor. El sistema tiene preconfigurado el [Tipo de Venta: Simplificada](/producto/pymes/facturacion/ventas/tipos-de-ventas-e-ingresos/tipo-de-venta-simplificada.md) y aplica el [Impuesto: IVA 21% Régimen general](/producto/pymes/configuracion/impuestos/impuesto-iva-21-regimen-general.md) (`IVA`, `S1`, `01`, `Sin Exención`).

```csharp
var invoice = new Invoice("FSO-24", new DateTime(2024, 12, 4), "B72877814")
{
    InvoiceType = TipoFactura.F2,
    SellerName = "WEFINZ GANDIA SL",
    Text = "PRESTACION SERVICIOS DESARROLLO SOFTWARE",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxRate = 4,
            TaxBase = 10,
            TaxAmount = 0.4m
        },
        new TaxItem()
        {
            TaxRate = 21,
            TaxBase = 100,
            TaxAmount = 21
        }
    }
};
```

***

## Factura recargo de equivalencia <a href="#factura-recargo-de-equivalencia" id="factura-recargo-de-equivalencia"></a>

Las facturas con recargo de equivalencia usan la clave `F1` e identifican al receptor. El sistema tiene preconfigurado el [Tipo de Venta: Nacional](/producto/pymes/facturacion/ventas/tipos-de-ventas-e-ingresos/tipo-de-venta-nacional.md), aplicando [Impuesto: IVA 21% Régimen general](/producto/pymes/configuracion/impuestos/impuesto-iva-21-regimen-general.md) (`IVA`, `S1`, `01`, `Sin Exención`).

{% hint style="info" %}
Aunque existe la clave de régimen `18: L8A: Recargo de equivalencia...` No es necesario seleccionarla, Dinaup trata Igual la clave `01` y la `18`. En ventas existe un campo llamado `Aplica recargo de equivalencia` y en función de reporta correctamente a la AEAT.
{% endhint %}

Para activar el recargo de equivalencia en una venta se debe marcar el checkbox `Recargo de equivalencia` en la pestaña de `Parámetros`

{% hint style="success" %}
Se puede marcar `Vender con recargo de equivalencia`, en la ficha del cliente para que se marque automáticamente en las ventas.
{% endhint %}

<figure><img src="/files/zdLWCzJtSYD1t30pqwNW" alt=""><figcaption></figcaption></figure>

```csharp
var invoice = new Invoice("FCO-6", new DateTime(2024, 10, 14), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "VENTA A COMERCIO MINORISTA",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxScheme = ClaveRegimen.RecEquivPeqEmp,
            TaxType = CalificacionOperacion.S1,
            TaxRate = 21,
            TaxBase = 1000,
            TaxAmount = 210m,
            TaxRateSurcharge = 5.2m, // Tipo recargo equivalencia
            TaxAmountSurcharge = 52m // Cuota recargo equivalencia
        }
    }
};

```

***

## Factura rectificativa <a href="#factura-rectificativa" id="factura-rectificativa"></a>

```csharp
// Creamos una instacia de la clase factura para la factura rectificativa
var invoiceRectif = new Invoice("GIT-AB-0076", new DateTime(2024, 12, 10), "B72877814")
{
    InvoiceType = TipoFactura.R1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "ABONO ERROR PRECIO FACTURA GIT-EJ-0065",
    TaxItems = new List<TaxItem>() 
    {
        new TaxItem()
        {
            TaxRate = 21,
            TaxBase = -100,
            TaxAmount = -21
        }
    },
    RectificationItems = new List<RectificationItem>() 
    { 
        new RectificationItem()
        { 
            InvoiceID = "GIT-EJ-0076",
            InvoiceDate = new DateTime(2024, 12, 4)
        }
    }
};
```

***

## Factura rectificativa sustitutiva <a href="#factura-rectificativa-sustitutiva" id="factura-rectificativa-sustitutiva"></a>

```csharp

// Creamos una instacia de la clase factura para la factura rectificativa
var invoiceRectif = new Invoice("GIT-AB-0085", new DateTime(2025, 3, 12), "B72877814")
{
    InvoiceType = TipoFactura.R1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "ABONO ERROR PRECIO FACTURA GIT-EJ-00651",
    TaxItems = new List<TaxItem>()
    {
        new TaxItem()
        {
            TaxRate = 21,
            TaxBase = 100,
            TaxAmount = 21
        }
    },
    RectificationItems = new List<RectificationItem>()
    {
        new RectificationItem()
        {
            InvoiceID = "GIT-EJ-00651",
            InvoiceDate = new DateTime(2025, 3, 12)
        }
    }
};

```

***

## Factura a la Administración con IVA diferido <a href="#factura-a-la-administracion-con-iva-diferido" id="factura-a-la-administracion-con-iva-diferido"></a>

Las facturas a Administración Pública con IVA diferido usan la clave `F1`, identifican al receptor y requieren clave de régimen `14`. Se aplica el [Impuesto: IVA para la Administración pública con IVA diferido](/producto/pymes/configuracion/impuestos/impuesto-iva-para-la-administracion-publica-con-iva-diferido.md) (`IVA`, `S1`, `14`, `Sin Exención`).

```csharp
var invoice = new Invoice("FCO-7", new DateTime(2024, 10, 10), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "P1203200I",
    BuyerName = "AYUNTAMIENTO DE BURRIANA",
    Text = "CONSTRUCCION NUEVAS OFICINAS",
    OperationDate = new DateTime(2024, 12, 10), // Fecha operación obligatoria
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxScheme = ClaveRegimen.ObraPteDevengoAdmonPublica,
            TaxType = CalificacionOperacion.S1,
            TaxRate = 21,
            TaxBase = 1000,
            TaxAmount = 210m,
        }
    }
};

```

***

## Factura operación No Sujeta artículo 7, 14, otros <a href="#factura-operacion-no-sujeta-articulo-7-14-otros" id="factura-operacion-no-sujeta-articulo-7-14-otros"></a>

Se aplican [Broken mention](broken://pages/2nMbvHIMvSwFeN9exqKc) (`Otro`, `N1`, `01`, `Sin Exención`)

```csharp
// Creamos una instacia de la clase factura
var invoice = new Invoice("FCO-8", new DateTime(2024, 10, 14), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "123456789",
    BuyerName = "CLIENTE EXTRANJERO SERVICIOS INFORMATICOS",
    BuyerIDType = IDType.PASAPORTE,
    BuyerCountryID = "US",
    Text = "SERVICIOS INFORMATICOS",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            Tax = Impuesto.OTROS,
            TaxType = CalificacionOperacion.N1,
            TaxBase = 1000,
        }
    }
};

```

***

## Factura operación No Sujeta por Reglas de localización <a href="#factura-operacion-no-sujeta-por-reglas-de-localizacion" id="factura-operacion-no-sujeta-por-reglas-de-localizacion"></a>

Las facturas no sujetas por reglas de localización usan la clave `F1` con calificación `N2`. El sistema tiene preconfigurado el [Tipo de Venta: Exportación](/producto/pymes/facturacion/ventas/tipos-de-ventas-e-ingresos/tipo-de-venta-exportacion.md) y se aplica el [Impuesto: No Sujeto por reglas de Localización](/producto/pymes/configuracion/impuestos/impuesto-no-sujeto-por-reglas-de-localizacion.md) (`Otro`, `N2`).

```csharp
// Creamos una instacia de la clase factura
var invoice = new Invoice("FEO-1", new DateTime(2024, 10, 14), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "123456789",
    BuyerName = "CLIENTE EXTRANJERO SERVICIOS INFORMATICOS",
    BuyerIDType = IDType.PASAPORTE,
    BuyerCountryID = "US",
    Text = "CLIENTE EXTRANJERO SERVICIOS INFORMATICOS",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            Tax = Impuesto.OTROS,
            TaxType = CalificacionOperacion.N2,
            TaxBase = 1000,
        }
    }
};
```

***

## Factura con Suplidos <a href="#factura-con-suplidos" id="factura-con-suplidos"></a>

{% content-ref url="/pages/AZExPnT10BVTAiDxCLOu" %}
[Emitir Factura con Suplidos](/producto/pymes/procesos/emision-de-facturas/emitir-factura-con-suplidos.md)
{% endcontent-ref %}

***

## Factura exenta articulo 20 LIVA (Exenciones en operaciones interiores) <a href="#factura-exenta-articulo-20-liva-exenciones-en-operaciones-interiores" id="factura-exenta-articulo-20-liva-exenciones-en-operaciones-interiores"></a>

Las facturas exentas por el artículo 20 de la LIVA (operaciones interiores exentas) usan la clave `F1` con causa de exención `E1`.

```csharp
var invoice = new Invoice("FCO-9", new DateTime(2024, 12, 11), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "C# PROGRAMMING COURSE",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxException = CausaExencion.E1,
            TaxBase = 200,
        }
    }
};
```

***

## Factura exenta articulo 25 LIVA (Entrega intracomunitaria) <a href="#factura-exenta-articulo-25-liva-entrega-intracomunitaria" id="factura-exenta-articulo-25-liva-entrega-intracomunitaria"></a>

[Impuesto: VIES](/producto/pymes/configuracion/impuestos/impuesto-vies.md)

```csharp
var invoice = new Invoice("FIO-2", new DateTime(2025, 2, 7), "B12959755")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "IRENE SOLUTIONS SL",
    BuyerID = "IE3668997OH",
    BuyerName = "GOOGLE CLOUD EMEA LIMITED",
    BuyerCountryID = "IE",
    BuyerIDType = IDType.NIF_IVA,
    Text = "ENTREGA INTRACOMUNITARIA: COMPONENTES HARDWARE",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxException = CausaExencion.E5,
            TaxBase = 200,
        }
    }
};


```

***

## Factura a cliente con VAT number de la UE <a href="#factura-a-cliente-con-vat-number-de-la-ue" id="factura-a-cliente-con-vat-number-de-la-ue"></a>

```csharp
// Creamos una instacia de la clase factura
var invoice = new Invoice("FCO-10", new DateTime(2025, 1, 9), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "IE3668997OH",
    BuyerName = "GOOGLE CLOUD EMEA LIMITED",
    BuyerIDType = IDType.NIF_IVA,
    BuyerCountryID = "IE",
    Text = "SERVICIOS INFORMATICOS",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxRate = 21,
            TaxBase = 100,
            TaxAmount = 21
        }
    }
};


```

***

## Factura a cliente con pasaporte como identificador <a href="#factura-a-cliente-con-pasaporte-como-identificador" id="factura-a-cliente-con-pasaporte-como-identificador"></a>

```csharp
var invoice = new Invoice("FCO-11", new DateTime(2025, 1, 9), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "P4366918",
    BuyerName = "ESTIVE SOTANO MENGANO",
    BuyerIDType = IDType.PASAPORTE,
    BuyerCountryID = "US",
    Text = "SERVICIOS INFORMATICOS",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxRate = 21,
            TaxBase = 100,
            TaxAmount = 21
        }
    }
};
```

***

## Factura IGIC Canarias <a href="#factura-igic-canarias" id="factura-igic-canarias"></a>

[Broken mention](broken://pages/7uGeDzazlQIoG0ejfev4)

```csharp
var invoice = new Invoice("FCO-12", new DateTime(2024, 12, 4), "B72877814")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "WEFINZ GANDIA SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "PRESTACION SERVICIOS DESARROLLO SOFTWARE",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxScheme = ClaveRegimen.RegimenGeneral,
            Tax = Impuesto.IGIC,
            TaxRate = 7,
            TaxBase = 100,
            TaxAmount = 7
        }
    }
};
```

***

## Factura REBU (Régimen especial de los bienes usados, objetos de arte, antigüedades y objetos de colección) <a href="#factura-rebu-regimen-especial-de-los-bienes-usados-objetos-de-arte-antiguedades-y-objetos-de-colecci" id="factura-rebu-regimen-especial-de-los-bienes-usados-objetos-de-arte-antiguedades-y-objetos-de-colecci"></a>

[Impuesto: REBU (Régimen especial de los bienes usados...)](/producto/pymes/configuracion/impuestos/impuesto-rebu-regimen-especial-de-los-bienes-usados....md)

```csharp
var invoice = new Invoice("GIT-EJ-00809", new DateTime(2025, 2, 27), "B12959755")
{
    InvoiceType = TipoFactura.F1,
    SellerName = "IRENE SOLUTIONS SL",
    BuyerID = "B44531218",
    BuyerName = "WEFINZ SOLUTIONS SL",
    Text = "VENTA SMARTPHONE REACONDICIONADO",
    TaxItems = new List<TaxItem>() {
        new TaxItem()
        {
            TaxScheme = ClaveRegimen.Rebu,
            TaxBase = 1000m,
        }
    }
};
```

<br>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://doc.dinaup.com/producto/pymes/procesos/emision-de-facturas/otros-supuestos-espana.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
