Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Envío de registros y sus respuestas (https://www.clubdelphi.com/foros/forumdisplay.php?f=66)
-   -   campos Subsanación y RechazoPrevio (https://www.clubdelphi.com/foros/showthread.php?t=97626)

florenagm 06-08-2025 18:33:13

campos Subsanación y RechazoPrevio
 
Buenos tardes
Tengo dudas con el campo RechazoPrevio.
Mi programa envía sin problema los registros de facturación a la plataforma de pruebas de Verifactu.
También me funciona cuando el registro es AceptadoConErrores, corrijo la factura y envío el nuevo registro con el campo Subsanacion=S

La duda que tengo es cuando un registro es rechazado.
Pongo un ejemplo
1. Envío un registro de facturación y el cliente tiene mal el NIF. El envío es rechazado: 4109 Error en el bloque Destinatario. El formato del NIF es incorrecto.
2. Corrijo el NIF y reenvío el registro de facturación, poniendo ahora el campo RechazoPrevio=S. El envío es rechazado: 1161 El valor del campo RechazoPrevio no es válido, no podrá¡ incluirse el campo RechazoPrevio con valor S si no se ha informado del campo Subsanacion o tiene el valor N.
3. Reenvío el registro de facturación, poniendo ahora el campo RechazoPrevio=S y el campo Subsanacion=S. El envío es rechazado: 3002 No existe el registro de facturación.
4. Reenvío el registro de facturación, sin poner nada en campo RechazoPrevio ni en campo Subsanacion. El envío es aceptado.

Veo que, si el registro de facturación es rechazado, una vez corregido el error, puedo enviar el nuevo registro sin poner RechazoPrevio=S, pero entonces, ¿para qué sirve el campo RechazoPrevio, o cómo se utiliza correctamente?

Muchas gracias.

Galahad 07-08-2025 08:53:31

hola,,
en el documento de validaciones y errores, a partir de la página 22 puedes ver como se usan las claves de subsanaciób/rechazo previo

https://www.agenciatributaria.es/sta...Veri-Factu.pdf

creo que tu caso es un 'alta por rechazo', que implica: Subsanación = 'S',Rechazoprevio= 'X'
Saludos..

florenagm 08-08-2025 09:12:01

Efectivamente, yo estaba poniendo RechazoPrevio = 'S', y había que poner RechazoPrevio = 'X'.
Ya va perfecto.
Resumiendo para todos, si el registro es rechazado, una vez corregido el error, hay que enviar un nuevo registro corregido con los campos Subsanación = 'S' y RechazoPrevio = 'X'
Mil gracias, Galahad!

ermendalenda 08-08-2025 18:56:30

Cita:

Empezado por florenagm (Mensaje 566979)
Efectivamente, yo estaba poniendo RechazoPrevio = 'S', y había que poner RechazoPrevio = 'X'.
Ya va perfecto.
Resumiendo para todos, si el registro es rechazado, una vez corregido el error, hay que enviar un nuevo registro corregido con los campos Subsanación = 'S' y RechazoPrevio = 'X'
Mil gracias, Galahad!

Te recomiendo también que barajes usarr la anulacion de dicha factura iguammente con rechazoprevio="X" y volverla a emitir(el usuario) con el siguiente numero disponible. Ya depende del caso y si lo anterior lo tienes bien automatizado y atado pues nada, preo tiene que actuar a nivel mas experto, es decir, por liberarte de cargas es mas facil dar acceao a la anulación.


La franja horaria es GMT +2. Ahora son las 19:39:03.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi