Cómo se declara
El campo EmitidaPorTerceroODestinatario admite dos valores, y cada uno obliga a rellenar un bloque distinto:
- T, emitida por un tercero
- El bloque Tercero es obligatorio, con el NIF de quien la emite.
- D, emitida por el destinatario
- El bloque Destinatarios es obligatorio.
El bloque Tercero solo puede aparecer con el valor T. Si se identifica con NIF, ese NIF tiene que estar identificado en la AEAT y ser distinto del de quien está obligado a expedir la factura. Y nunca puede identificarse con el tipo 07, «No censado».

Los nueve códigos
| Código | Qué falla |
|---|---|
| 1151 | El campo solo acepta T o D. |
| 1155 | Hay bloque Tercero sin el campo EmitidaPorTerceroODestinatario. |
| 1158 | Hay campo, pero falta el bloque que le corresponde. |
| 1159 | Se informa el bloque Tercero cuando el campo dice D, destinatario. |
| 1178 | Error genérico en el bloque Tercero. |
| 1186 | Con T, falta el bloque Tercero. |
| 1187 | Hay bloque Tercero con un valor distinto de T. |
| 1188 | El NIF del Tercero es el mismo que el del obligado a emitir. |
| 1211 | El Tercero está identificado con el tipo 07. |
Todos rechazan el registro de la factura afectada; el resto del envío sigue su curso, y la factura rechazada queda pendiente de corregir.
Qué declara nuestro módulo
El registro de alta que construye el módulo no lleva ni el campo EmitidaPorTerceroODestinatario ni el bloque Tercero. Por eso ninguno de estos nueve códigos puede salir de un envío suyo. Todas las facturas se declaran como expedidas por la propia empresa: su NIF va como obligado a emitir en la cabecera y como emisor en cada factura.
Eso cubre el caso normal, que es la mayoría: vendes y facturas tú desde tu Odoo. Los dos casos especiales no quedan reflejados:
- Si un tercero emite facturas en tu nombre, por ejemplo una empresa de servicios que factura por ti, el módulo no lo declara como tal.
- Si es tu cliente quien te expide las facturas de lo que le vendes, en un acuerdo de autofacturación, esas facturas no nacen en tu Odoo y el módulo no las envía.
Si trabajas con alguno de estos dos esquemas, escríbenos a comercial@flexigobe.com antes de activar VeriFactu para esas facturas.

No confundir con el representante
Que una asesoría presente tus registros a la AEAT no la convierte en tercero emisor. La asesoría presenta, y para eso existe el bloque Representante de la cabecera; el tercero emite, y eso va en cada factura. Los errores del Representante, del 4105 al 4124, están en su propia página.
Los códigos de esta página, con el texto de la AEAT
Cada código con su texto literal, tal como lo da la lista de errores de la AEAT:
| Código | Texto de la AEAT |
|---|---|
| 1151 | El campo EmitidaPorTerceroODestinatario solo acepta valores T o D. |
| 1155 | Se está informando el bloque Tercero sin estar informado el campo EmitidaPorTerceroODestinatario. |
| 1158 | Se está informando EmitidaPorTerceroODestinatario, pero no se informa el bloque correspondiente. |
| 1159 | Se está informando del bloque Tercero cuando se indica que se va a informar de Destinatario. |
| 1178 | Error en el bloque de Tercero. |
| 1186 | Si EmitidaPorTercerosODestinatario es igual a T el bloque Tercero será de cumplimentación obligatoria. |
| 1187 | Sólo se podrá cumplimentarse el bloque Tercero si el valor de EmitidaPorTercerosODestinatario es T. |
| 1188 | El NIF del bloque Tercero debe ser diferente al NIF del ObligadoEmision. |
| 1211 | El bloque Tercero no puede estar identificado con IDType=No Censado (07). |
¿Y si veo uno de estos códigos con Odoo?
No debería pasar con un envío del módulo. Si te llega, mándanos la respuesta del envío: querrá decir que algo distinto está enviando con tu NIF.
Sigue leyendo
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas
Fuentes
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Código del módulo: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_error_catalogue.xml
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
