|
Tu planteamiento es correcto para ambos casos. Cuando una factura es rechazada por NIF o ID incorrecto, debes registrar una factura sustitutiva aunque no haya constancia previa en la AEAT.
Caso 1 - Sustitución con importes idénticos:
BaseImponibleOimporteNoSujeto = 100
CuotaRepercutida = 21
BaseRectificada = 100
CuotaRectificada = 21
Este planteamiento es correcto. Estás indicando que la nueva factura tiene los mismos importes (100 + 21) y que sustituye a una factura anterior con esos mismos valores.
Caso 2 - Anulación completa en un paso:
BaseImponibleOimporteNoSujeto = 0
CuotaRepercutida = 0
BaseRectificada = 100
CuotaRectificada = 21
También es correcto. En BaseRectificada/CuotaRectificada indicas los valores de la factura original rechazada (100/21), y en BaseImponible/CuotaRepercutida pones 0 para dejarla completamente anulada.
Puntos técnicos importantes:
1. TipoFactura: Debe ser F2 (Factura Simplificada Sustitutiva) o R2/R3/R4 según corresponda al tipo sustitutivo.
2. FacturaSustituida: Debes incluir el bloque con NumSerieFacturaAnterior, FechaExpedicionFacturaAnterior y TipoFacturaAnterior con los datos de la factura rechazada.
3. DescripcionOperacion: Recomendable incluir referencia al motivo ("Sustitución por NIF incorrecto" o similar).
4. Huella SHA256: La huella de la factura sustitutiva debe calcularse considerando también la huella de la factura anterior rechazada en el encadenamiento.
5. ImporteRectificacion: Si usas el bloque Desglose/DetalleDesglose, los campos BaseRectificada y CuotaRectificada van dentro de ImporteRectificacion/BaseRectificada e ImporteRectificacion/CuotaRectificada.
Ambos enfoques cumplen con la especificación técnica de VeriFactu para facturas sustitutivas tras rechazo.
|