Error CFDI40148 al timbrar: el domicilio fiscal del receptor no pertenece al RFC registrado
El error CFDI40148 aparece cuando el DomicilioFiscalReceptor, es decir, el código postal del domicilio fiscal, no corresponde al del RFC que escribiste en el receptor. El RFC existe y está inscrito, pero el código postal que lo acompaña no es el que el SAT tiene registrado para él. Aquí verás cómo pedir el dato correcto al cliente, cómo auditar tu catálogo de clientes y cómo corregir el comprobante.
Resumen rápido del error
- Código: CFDI40148
- Campo: DomicilioFiscalReceptor
- Nodo del XML:
cfdi:Receptor - Regla del SAT (Anexo 20): Este atributo, debe pertenecer al nombre asociado al RFC registrado en el atributo Rfc del Nodo Receptor.
- Mensaje de rechazo: El campo DomicilioFiscalReceptor del receptor, debe pertenecer al nombre asociado al RFC registrado en el campo Rfc del Receptor.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40148?
La regla CFDI40148 compara el código postal del receptor con el domicilio fiscal asociado a su RFC. Si no es el mismo, se rechaza. Es la segunda de dos validaciones sobre el domicilio: CFDI40147 pide que el código postal exista en la lista de domicilios, y CFDI40148 pide que pertenezca al RFC.
El dato lo conoce el cliente, no tu sistema. Un código postal de entrega, de oficina o de sucursal puede ser distinto del fiscal. Por eso la solución más segura es tomar el código postal de su constancia de situación fiscal y guardarlo en su ficha, en lugar de escribir uno que se parezca.
Dónde se valida: el nodo Receptor y domicilio
La validación se aplica al atributo DomicilioFiscalReceptor del nodo cfdi:Receptor y se evalúa junto con el Rfc del mismo nodo.
- CFDI40143: el RFC debe estar en la lista de inscritos no cancelados.
- CFDI40147: el domicilio fiscal debe estar en la lista de RFC inscritos.
- CFDI40148: el domicilio fiscal debe pertenecer al RFC del receptor (esta ficha).
- CFDI40149: con RFC genérico, el domicilio debe ser igual al
LugarExpedicion. - CFDI40145: el nombre debe pertenecer al RFC del receptor.
Causas más comunes del error CFDI40148
- Se usó el código postal de entrega. El cliente dio la dirección donde recibe, no la fiscal.
- El cliente cambió de domicilio fiscal. Su ficha conserva el código postal anterior.
- Se escribió un código postal parecido. Un dígito distinto o una transposición.
- Se tomó el de la sucursal. Se capturó el código postal de la sucursal del cliente.
- El dato se copió de una factura vieja. En la versión 3.3 no se validaba este dato.
- Se confundió con el lugar de expedición. Se escribió el código postal del emisor.
Cómo corregir el error CFDI40148 paso a paso
- Pide la constancia al cliente. La constancia de situación fiscal muestra su código postal fiscal.
- Compara el código postal. Revísalo dígito por dígito contra tu ficha.
- Corrige el dato. Guarda el código postal fiscal en la ficha del cliente.
- Verifica el RFC y el nombre. Deben ser los de la misma constancia (CFDI40143 y CFDI40145).
- Actualiza otros clientes. Revisa en tu catálogo a quienes tengan el mismo origen del dato.
- Se vuelve a timbrar. Con los datos coherentes, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un receptor con un código postal que no es el fiscal; los datos son ficticios:
Incorrecto:
<cfdi:Receptor Rfc="ABC030303AB3" Nombre="CLIENTE DE PRUEBA" DomicilioFiscalReceptor="06000" RegimenFiscalReceptor="601" UsoCFDI="G03" />
Correcto:
<cfdi:Receptor Rfc="ABC030303AB3" Nombre="CLIENTE DE PRUEBA" DomicilioFiscalReceptor="06600" RegimenFiscalReceptor="601" UsoCFDI="G03" />
Los datos son ficticios. En el ejemplo correcto, el código postal es el de la constancia del cliente y no el de entrega.
Audita tu catálogo de clientes antes de que falle
Si facturas a muchos clientes recurrentes, conviene revisar su código postal fiscal una vez, en lugar de descubrir los errores factura por factura. Pide a cada cliente su constancia actualizada, compárala con su ficha y marca la fecha de la última verificación. Para clientes nuevos, solicita la constancia como parte del alta y guarda el código postal fiscal en un campo distinto del de entrega. Cuando un cliente avise de un cambio de domicilio, actualiza la ficha antes de la siguiente venta. Un mensaje breve y claro, que explique que se necesita el dato fiscal tal como figura en su constancia, evita idas y vueltas. Para repasar el nodo del receptor, consulta la guía de facturación electrónica CFDI 4.0.
Cómo evitar este error con Soicont
Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.
Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.
Errores relacionados
- Error CFDI40147 (DomicilioFiscalReceptor): el domicilio debe estar en la lista de RFC inscritos.
- Error CFDI40149 (DomicilioFiscalReceptor): con RFC genérico, el domicilio debe ser igual al LugarExpedicion.
- Error CFDI40145 (Nombre): el nombre debe pertenecer al RFC del receptor.
- Error CFDI40143 (Rfc): el RFC debe estar en la lista de inscritos no cancelados.
- Error CFDI40159 (RegimenFiscalReceptor): con RFC genérico, el régimen debe ser 616.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40148?
Que el código postal del receptor no pertenece al RFC registrado.
¿Qué código postal debo usar?
El del domicilio fiscal de la constancia del cliente.
¿Es el mismo que el de entrega?
No necesariamente. Pueden ser distintos.
¿Es lo mismo que el 40147?
No. Son dos validaciones distintas sobre el domicilio fiscal.
¿Cómo evito que se repita?
Con la constancia en el alta del cliente y una revisión periódica de tu catálogo.
¿Se genera UUID con este error?
No. El comprobante se rechaza antes del timbrado.
¿Todavía no se resuelve?
Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.