Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Registros de Facturacion y Eventos (XML) (https://www.clubdelphi.com/foros/forumdisplay.php?f=67)
-   -   Ejemplos para varios tipos de desglose (https://www.clubdelphi.com/foros/showthread.php?t=97551)

Ja Mon 23-06-2025 15:36:46

Ejemplos para varios tipos de desglose
 
Sobre el desglose la documentación puede ser muy confusa y hay muchos hilos donde las respuestas parecen contradictorias.
¿Tenéis ejemplos XML para las principales combinaciones? Si no, se podría utilizar este hilo para ir añadiendolas.
1. Venta a cliente nacional
2. Venta cliente intra comunitario
3. Venta a cliente extra comunitario
4. Venta cliente de Canarias, Ceuta o Melilla
5. Venta con recargo de equivalencia
... todas las combinaciones que os hayais ido encontrando y que hayan funcionado.

Principalmente qué valores habría que asignar para CalificacionOperacion, ClaveRegimen e Impuesto

Creo que sería muy util.
Gracias a todos.

Ja Mon 23-06-2025 17:26:55

Estos son los casos que tengo que no me dan error. Ahora falta saber si son correctos o no

Código:

1. Venta nacional
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>100.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>21.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>

2.Venta intracomunitaria
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>02</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>

3. Venta extracomunitaria
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>02</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>

4. Canarias, Ceuta y melilla
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>

5. Venta con recargo de equivalencia
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>18</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>18.90</sum1:CuotaRepercutida>
<sum1:TipoRecargoEquivalencia>5.20</sum1:TipoRecargoEquivalencia>
<sum1:CuotaRecargoEquivalencia>4.68</sum1:CuotaRecargoEquivalencia>
</sum1:DetalleDesglose>
</sum1:Desglose>


6. Sujeto pasivo
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S2</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>


nincillo 24-06-2025 10:24:49

Buenos días.

Este hilo me parece muy interesante pues los que sólo somos "programadores" y no "contables". Ya que hay muchas combinaciones posibles que se nos escapan seguro.

Por ejemplo, en las intracomunitarias, a parte del DetalleDesglose hay que tener en cuenta también lo que se ponga en el IdOtro/IdType ya que no es lo mismo si es un NIF-IVA, un pasaporte, etc.

Y en unos casos, creo que va exento de iva y en otros no.

Ja Mon 24-06-2025 10:30:14

Cita:

Empezado por nincillo (Mensaje 565837)
Buenos días.

Este hilo me parece muy interesante pues los que sólo somos "programadores" y no "contables". Ya que hay muchas combinaciones posibles que se nos escapan seguro.

Por ejemplo, en las intracomunitarias, a parte del DetalleDesglose hay que tener en cuenta también lo que se ponga en el IdOtro/IdType ya que no es lo mismo si es un NIF-IVA, un pasaporte, etc.

Y en unos casos, creo que va exento de iva y en otros no.

Yo lo que hago es codificar el IVA y asignarle a cada uno un comportamiento por defecto y lo sobrescribo dependiendo del cliente: si se le aplica r. de equivalencia, si es intracomunitario o no,...

Eso deja la responsabilidad en el usuario que tiene que introducir los datos correctamente.

jlmoli_67 05-07-2025 11:21:53

Cita:

Empezado por Ja Mon (Mensaje 565830)
Estos son los casos que tengo que no me dan error. Ahora falta saber si son correctos o no

Código:

1. Venta nacional
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>100.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>21.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>

2.Venta intracomunitaria
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>02</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>

3. Venta extracomunitaria
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>02</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>N2</sum1:CalificacionOperacion>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>

4. Canarias, Ceuta y melilla
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>

5. Venta con recargo de equivalencia
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>18</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>18.90</sum1:CuotaRepercutida>
<sum1:TipoRecargoEquivalencia>5.20</sum1:TipoRecargoEquivalencia>
<sum1:CuotaRecargoEquivalencia>4.68</sum1:CuotaRecargoEquivalencia>
</sum1:DetalleDesglose>
</sum1:Desglose>


6. Sujeto pasivo
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S2</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>







Buenas,


Se dan por buenos estos nodos de xml para cada caso?

Ja Mon 06-07-2025 08:41:39

Actualizado
 
Actualización (como bien dice nincillo, no somos contables. Hay que revisar y confirmarlo)
Código:

Cliente español
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>18.90</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>
</sum1:Desglose>

Inversión sujeto pasivo
<sum1:Desglose><sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S2</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose></sum1:Desglose>

Recargo de equivalencia
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>18</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>21.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>18.90</sum1:CuotaRepercutida>
<sum1:TipoRecargoEquivalencia>5.20</sum1:TipoRecargoEquivalencia>
<sum1:CuotaRecargoEquivalencia>4.68</sum1:CuotaRecargoEquivalencia>
</sum1:DetalleDesglose></sum1:Desglose>

Intracomunitario
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:OperacionExenta>E5</sum1:OperacionExenta>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>

Extracomunitario
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>02</sum1:ClaveRegimen>
<sum1:OperacionExenta>E2</sum1:OperacionExenta>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>

Canarias
<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>01</sum1:ClaveRegimen>
<sum1:CalificacionOperacion>S1</sum1:CalificacionOperacion>
<sum1:TipoImpositivo>0.00</sum1:TipoImpositivo>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
<sum1:CuotaRepercutida>0.00</sum1:CuotaRepercutida>
</sum1:DetalleDesglose>

[Canarias: lo acepta pero creo que hay que añadir <sum1:Impuesto>03</sum1:Impuesto>]
</sum1:Desglose>]

Luego hay otras consideraciones. Por ejemplo, si se vende con recargo de equivalencia pero, a la vez, la operación pertenece a una ClaveRegimen especial, predomina esta última sobre la 18.

Sería muy de agradecer una revisión por parte de alguien que esté más puesto en leyes que yo.

Gracias a todos.

jlmoli_67 06-07-2025 12:23:39

buenas:

Para canarias yo me fije en este post

https://www.clubdelphi.com/foros/sho...&postcount=183

Tipo de factura: F1
Clave régimen: 02
Operación exenta: E2

Ja Mon 08-07-2025 10:18:16

He consultado a la AEAT y parece que, efectivamente, el desglose es igual que una exportación

Canarias
Código:

<sum1:Desglose>
<sum1:DetalleDesglose>
<sum1:ClaveRegimen>02</sum1:ClaveRegimen>
<sum1:OperacionExenta>E2</sum1:OperacionExenta>
<sum1:BaseImponibleOimporteNoSujeto>90.00</sum1:BaseImponibleOimporteNoSujeto>
</sum1:DetalleDesglose>
</sum1:Desglose>



La franja horaria es GMT +2. Ahora son las 11:28:27.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi