Aclaro con más información el uso en el componente:
Flujo Completo del Proceso
1. EMISIÓN DE TICKETS F2 (sin identificar cliente)
├─ T-2025-001: 60€ (10/01/2025)
├─ T-2025-002: 40€ (15/01/2025)
└─ T-2025-003: 50€ (20/01/2025)
2. CLIENTE SOLICITA FACTURA COMPLETA
3. CREAR FACTURA F3
├─ Número nuevo: F-2025-100
├─ Cliente identificado: PEPITO PEREZ PEREZ (12345678A)
├─ Total: 150€ (suma de los 3 tickets)
└─ Sustituye: T-2025-001, T-2025-002, T-2025-003
4. ENVÍO A AEAT
└─ Se registra F3 con referencia a los 3 tickets
5. RESULTADO
├─ F3 enviada y aceptada
└─ Tickets F2 quedan sustituidos (no anulados)
---
XML Generado (Simplificado y como EJEMPLO)
Código:
<RegistroFacturacion>
<TipoFactura>F3</TipoFactura>
<NumSerieFactura>F-2025-100</NumSerieFactura>
<FechaExpedicion>31-01-2025</FechaExpedicion>
<!-- CLIENTE IDENTIFICADO -->
<Destinatarios>
<NIF>12345678A</NIF>
<Nombre>PEPITO PEREZ PEREZ</Nombre>
</Destinatarios>
<!-- IMPORTES TOTALES -->
<ImporteTotal>150.00</ImporteTotal>
<BaseImponible>123.97</BaseImponible>
<CuotaIVA>26.03</CuotaIVA>
<!-- FACTURAS SUSTITUIDAS -->
<FacturasSustituidas>
<<IDFacturaSustituida>>
<IDEmisorFactura>B123456789</IDEmisorFactura>
<NumSerieFactura>T-2024-001</NumSerieFactura>
<FechaExpedicionFactura>10-01-2025</FechaExpedicionFactura>
</IDFacturaSustituida>
<IDFacturaSustituida>
<IDEmisorFactura>B123456789</IDEmisorFactura>
<NumSerieFactura>T-2024-002</NumSerieFactura>
<FechaExpedicionFactura>15-01-2025</FechaExpedicionFactura>
</IDFacturaSustituida>
<IDFacturaSustituida>
<IDEmisorFactura>B123456789</IDEmisorFactura>
<NumSerieFactura>T-2024-003</NumSerieFactura>
<FechaExpedicionFactura>20-01-2025</FechaExpedicionFactura>
</IDFacturaSustituida>
</FacturasSustituidas>
</RegistroFacturacion>
---
PUNTOS IMPORTANTES
1. Detección Automática de F3
El componente detecta automáticamente que es F3 cuando:
if factura.nSustituye > 0 then
// Cambia TipoFactura a F3 automáticamente
2. Importes en la F3
- Los importes de la F3 deben ser la suma de los tickets sustituidos
- Los conceptos pueden ser nuevos/agrupados (no necesariamente los mismos)
- Los IVAs se calculan sobre el total
3. Encadenamiento
- La F3 se encadena con la última factura enviada como cualquier otra factura (no con los tickets)
- Los tickets F2 no se anulan, solo se sustituyen
Yo no uso la multisustiutución por características de mis clientes. Yo solo sustituyo una F2 en cada F3 y no varias F2 en cada F3.
Espero que ayude a los que tengan dudas.