Hola,
Estoy con mis pruebas con VERIFACTU en Odoo 16. Todo está configurado correctamente y puedo mandar correctamente las facturas cuando la factura tiene NIF por ser autónomo o empresa.
Sin embargo, cuando la factura es para un contacto sin NIF por ser usuario final y no poner nada, al enviarla VERIFACTU la rechaza con el error: 1126 | El valor del CodigoPais solo puede ser ES cuando el IDType sea Pasaporte (03) o No Censado (07). Si IDType es No Censado (07) el CodigoPais debe ser ES (España).
He mirado en el código y veo que IDType se asigna gracias a la función _parse_aeat_vat_info() del l10n_es_aeat. Según la carga que se envía a VERIFACTU se usa IDType 06:
"Destinatarios": {
"IDDestinatario": {
"NombreRazon": "Nombre apellidos",
"IDOtro": {
"CodigoPais": "ES",
"IDType": "06",
"ID": "ESNO_DISPONIBLE"
}
}Cuando se tiene NIF, la rama IDOotro no se manda y entonces no falla:
"Destinatarios": {
"IDDestinatario": {
"NombreRazon": "empresa sl",
"NIF": "B0"
}
}
¿ Que puede estar mal ? ¿ Por que falla si el cliente no tiene NIF ?
Saludos,
Juanjo.