Error 3000 de VERI*FACTU
Qué implica
Este código provoca el rechazo del registro de facturación afectado — o de la petición completa si el error se produce en la cabecera. El resto de registros del envío se procesan con normalidad, así que la respuesta será ParcialmenteCorrecto: revisa la RespuestaLinea de cada registro para localizar exactamente cuáles cayeron. El rechazado no consta en la AEAT hasta que lo corrijas y reenvíes, vigilando no romper el encadenamiento de huellas al regenerarlo.
Causas habituales
El mismo NIF + serie + número + fecha ya consta registrado (reintento tras un timeout que en realidad sí entró).
Reutilización de numeración entre ejercicios o series mal separadas.
Cómo depurarlo
Antes de reenviar tras un error de red, consulta si el registro ya consta (la respuesta de duplicado incluye los datos del registro existente).
Diseña reintentos idempotentes: mismo registro, misma huella — nunca regenerar con nueva hora.
Prueba el validador gratuito — esquema oficial, cadena de huellas y reglas de importes, sin registro y con retención cero. Y si quieres el mock de la AEAT para tu CI, apúntate a la beta de la suite.