Skip to content

[16.0] l10n_es_verifactu_oca: verifactu rechaza factura si el NIF lleva ES como prefijo #4623

@juanjointera5

Description

@juanjointera5

Estamos con las pruebas en nuestro Odoo 16, donde un conector externo importa pedidos de Prestashop. Todo funciona correctamente, pero hay ocasiones donde el cliente pone ES delante de su CIF, como ESB00000000 en lugar de B00000000.

Esto es correcto de cara a Odoo, pero el módulo lo envía tal cual a verifactu, y el sistema lo rechaza indicando que el NIF no es válido.

Si esto viola la normativa, estaría bien que el módulo l10n_es_verifactu_oca limpiara los datos para comprobar que están en el formato correcto.

Carga enviada con ES:

"Destinatarios": {
            "IDDestinatario": {
                "NombreRazon": "xxxx ,S.COOP",
                "NIF": "ESF00000000"
            }
        },

Respuesta de VERI*FACTU:

{
    'IDFactura': {
        'IDEmisorFactura': 'B00000000',
        'NumSerieFactura': 'INV/2025/11/0344',
        'FechaExpedicionFactura': '26-11-2025'
    },
    'Operacion': {
        'TipoOperacion': 'Alta',
        'Subsanacion': None,
        'RechazoPrevio': None,
        'SinRegistroPrevio': None
    },
    'RefExterna': None,
    'EstadoRegistro': 'Incorrecto',
    'CodigoErrorRegistro': 1100,
    'DescripcionErrorRegistro': 'Valor o tipo incorrecto del campo.: NIF',
    'RegistroDuplicado': None
}

Modificamos el cliente para quitar el ES:

"Destinatarios": {
            "IDDestinatario": {
                "NombreRazon": "xxxx ,S.COOP",
                "NIF": "F00000000"
            }
        },

Y VERI*FACTU acepta la factura:


{
    'IDFactura': {
        'IDEmisorFactura': 'B00000000',
        'NumSerieFactura': 'INV/2025/11/0344',
        'FechaExpedicionFactura': '26-11-2025'
    },
    'Operacion': {
        'TipoOperacion': 'Alta',
        'Subsanacion': 'S',
        'RechazoPrevio': 'X',
        'SinRegistroPrevio': None
    },
    'RefExterna': None,
    'EstadoRegistro': 'Correcto',
    'CodigoErrorRegistro': None,
    'DescripcionErrorRegistro': None,
    'RegistroDuplicado': None
}

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