Check-List cumplimiento desarrollo Veri*Factu

Resumen de desarrollo y pruebas a realizar para el correcto cumplimiento de Veri*Factu.

Tipo de Prueba Descripción
Obtener los datos necesarios para la integración Persistir en el Software de Facturación estos datos.
Incluir declaración responsable El Software de Facturación debe incluir acceso a la declaración responsable.
Tener en cuenta el Encadenamiento El Software de Facturación debe tener en cuenta el Encadenamiento.
Rellenar formato canónico con la factura Para CheckNewSales, NewSales, CorrectNewSales, CorrectModifySales.
Uso de CheckNewSales Opcional.
Paso previo incluído también NewSales para chequear los datos de la factura.
Uso de NewSales Para emitir la factura.
Probar los tipos de facturas admitidos por el Software de Facturación:
- F1 o facturas completas.
- F2 o facturas simplificadas o tickets.
- F3 o factura completa que reemplaza a simplificadas F2 ya emitidas.
- Facturas rectificativas de tipo R1 a R5.

Recordar límite de 12 elementos en taxableBases, y probar con diferentes:
- Tipos de impuestos.
- Clave de régimen.
- Causas de exención.
- Causas de no sujeta.
- Recargo de equivalencia.
- ...

Si procede, probar otros casos de facturas:
- Probar facturas nacionales, comunitarias y/o extracomunitarias, con diferentes tipos de documentos para identificar datos de terceros.
- Entregas desde la península a empresas Canarias y entregas desde Canarias.
- Con IRPF.
- ...

Es buena práctica mantener una batería de ejemplos como la que se proporciona en Formato canónico.
Impresión de QR En las facturas emitidas con NewSales se debe imprimir el código QR y el texto emitida en modo Veri*Factu.
Uso de QuerySales Para consultar el estado de la factura tras usos de NewSales, CorrectNewSales, CorrectModifySales, DeleteSales y CorrectDeleteSales.
Uso de CorrectNewSales Si se subsana factura rechazada por la administración.
Uso de CorrectModifySales Si se subsana factura aceptada con errores por la administración.
Uso de DeleteSales Si el Software de Facturación permite anular facturas ya emitidas, se debe incluir este uso.
Uso de CorrectDeleteSales Es muy poco frecuente este uso. Cuando se usa DeleteSales y además la factura es rechazada por la administración.
Cumplimiento con la legislación El Software de Facturación debe cumplir con la legislación.
Pruebas sin conexión a SDH El Software de Facturación debe tener en cuenta que no puede registrar facturas "reales" sin la impresión del QR que proporciona SDH.
Software de Facturación debe evitar el envío de mismo lote de peticiones en paralelo El Software de Facturación debe tener en cuenta que el envío en paralelo del mismo lote puede provocarle problemas en el tratamiento de las respuestas esperadas para ese lote, ya que SDH puede emitir mensajes de OK o KO para cada petición independientemente del lote dependiendo del ritmo del proceso de cada petición.

Por ejemplo, si el Software de Facturación permite la emisión del mismo lote de facturas (peticiones NewSales) varias veces con una separación de milisegundos, SDH irá tratando cada petición de forma independiente. Por tanto para la misma factura, la primera vez su tratamiento será correcto, pero para el resto de peticiones en paralelo de esa misma factura se emitirá un error de validación.