Skip to content

[16.0] l10n_es_verifactu_oca: Error bloqueante de envío de facturas sin detalle #4632

@QuiJoQuim

Description

@QuiJoQuim

Module

l10n_es_verifactu_oca

Describe the bug

El sistema permite crear facturas sin DetalleDesglose.

{
...
"Desglose": {
"DetalleDesglose": []
},
...
}

El XML que se genera no pasa validación del xsd de hacienda y deja la factura en cuestión not sent y sin posibilidad de pasar adelante:

*** zeep.exceptions.ValidationError: Expected at least 1 items (minOccurs check) 0 items found. (RegFactuSistemaFacturacion.RegistroFactura.Desglose.DetalleDesglose)

Esto acaba provocando un fallo en cadena de tal forma que a partir de esa factura no es envía nada a verifactu

To Reproduce

Simplemente poner una factura con una sola linia que tenga impuesto IVA "IVA Exento No Sujeto"

Expected behavior

  • Que el impuesto "IVA Exento No Sujeto" genere información de desglose (ni que sea a 0)
    Esta es la forma fácil de reproducir el error

  • Que durante la validación de factura se verifique que cumple con el xsd de hacienda.
    Esto permitiria controlar errrores que ahora mismo no se hayan encontrado y ser mas seguras de cara a un futuro cambio en el xsd de hacienda.

  • Que en caso de error de zeep no se pueda validar dee un error más concreto que "Connection error with VERI*FACTU" ya que a demás no es cierto. En todo caso debería ser "Error validating information". Si a demás se pudiera anexar el error que arroja el zeep ya sería fantástico.

  • Alternativa que no sé si sería válida según verifactu. No mandar información para facturas que no tengan DetalleDesglose

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions