Skip to content

Conversation

@almumu
Copy link
Member

@almumu almumu commented Oct 23, 2025

  • Se añaden las causas de exención a nivel de producto y de posición fiscal.

  • Se modifica el mapeo de impuestos intracomunitarios exentos y extracomunitarios a la sección de operaciones no sujetas.

  • Se añade una función _clean_verifactu_tax_dict_values para modificar el contenido del desglose de impuestos que se envía si es necesario, ya que por ejemplo si hay causa de exención y por tanto se envía OperacionExenta y es de Exportación, no la da por buena si se envía cumplimentada la CalificacionOperación.

  • Habrá que ir viendo todos los posibles casos y añadiéndolo poco a poco, quizá se puede abrir un issue sobre esto.
    Documento de validaciones:
    https://www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validaciones_Errores_Veri-Factu.pdf páginas 11-12

@almumu almumu changed the title [ADD] l10n_es_verifactu_oca: causas de exención. [16.0][IMP] l10n_es_verifactu_oca: añadido causas de exención. Oct 23, 2025
@almumu almumu force-pushed the 16.0_l10n_es_verifactu_oca_add_exemption_causes branch from e715471 to 46f4a3b Compare October 23, 2025 08:32
@aritzolea
Copy link
Contributor

En los test hay uso de _get_verifactu_product_exempt?

@almumu almumu force-pushed the 16.0_l10n_es_verifactu_oca_add_exemption_causes branch 2 times, most recently from 46d4749 to bb4df64 Compare October 24, 2025 06:10
- Se añaden las causas de exención a nivel de producto y de posición fiscal.
- Se modifica el mapeo de impuestos intracomunitarios exentos y extracomunitarios a la sección de operaciones no sujetas.
- Se añade una función _clean_verifactu_tax_dict_values para modificar el contenido del desglose de impuestos que se envía si es necesario, ya que por ejemplo si hay causa de exención y por tanto se envía OperacionExenta y es de Exportación, no la da por buena si se envía cumplimentada la CalificacionOperación. Habrá que ir viendo toda la casuística de esto y añadiéndolo.
@almumu almumu force-pushed the 16.0_l10n_es_verifactu_oca_add_exemption_causes branch from f303348 to e045e53 Compare October 24, 2025 06:39
@almumu
Copy link
Member Author

almumu commented Oct 24, 2025

En los test hay uso de _get_verifactu_product_exempt?

ahora sí

@almumu
Copy link
Member Author

almumu commented Oct 30, 2025

@pedrobaeza

@IvanHRN
Copy link

IvanHRN commented Oct 30, 2025

He estado realizando algunas pruebas y me he encontrado con los dos siguientes errores de envío:

Posición fiscal extracomunitaria
Si el impuesto es IVA(01), IGIC(03) o vacio, si ClaveRegimen es 02 solo se podrá informar OperacionExenta.

No he rellenado ninguna causa de exención por lo que tiene su lógica el error. A mi parecer el campo exempt_cause de la posición fiscal debería de tener un valor relleno por defecto. No obstante, aquí me entra la duda si debería de ser un campo o mejor una tabla con los impuestos y su causa como ocurre en ticketbai/batuz

image

Posición fiscal Régimen No sujeto por reglas de localización (TAI - Canarias, Ceuta, Melilla...)
Si ClaveRegimen es 08 el campo CalificacionOperacion tiene que tener el valor Operación No sujeta por reglas de localización (N2) e ir siempre informado.

En este caso he hecho una venta con el impuesto No Sujeto Repercutido (Bienes) y ha enviado N1 de acuerdo a lo rellenado en el mapeo de impuestos de verifactu. Está bien ese impuesto en N1???

Quizá @pedrobaeza nos puede dar su punto de vista.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants