Ir al contenido

Pérdida de conexión

Mientras estés conectado a SIGN ES, no tienes que preocuparte. En caso de pérdida de conexión con el servidor de la Agencia Tributaria española, SIGN ES implementa una verificación de disponibilidad del servicio Verifactu. La transmisión de registros de facturación continuará automáticamente cuando se restablece la conexión con el servicio.

Cualquier interrupción o problema de transmisión detectado por fiskaly se notificará a través de nuestra página de estado.

Aunque haya un problema de conexión, el contribuyente emitirá una factura al cliente, conservando una copia de la misma.

En caso de problemas de conexión a Internet en el sistema POS, el Reglamento Verifactu contempla la indicación de cualquier problema con la transmisión de facturas emitidas mediante un campo incident en la estructura XML creada.

En nuestra API de SIGN ES, el campo incident forma parte de las annotations al crear una nueva factura. En cuanto se solucione el problema de conectividad, las facturas emitidas deben introducirse a través del software de la API de SIGN ES de forma correlativa e incluyendo este campo incident.

Ten en cuenta que en ninguna circunstancia se puede emitir una factura sin que sea transmitida a la API de SIGN ES.

¿Cómo generar el código QR sin conexión?

Sección titulada «¿Cómo generar el código QR sin conexión?»

De acuerdo con la regulación Verifactu, todas las facturas deben contener un código QR de Verifactu. Para generar el código QR de las facturas emitidas sin conexión, te proporcionamos el siguiente fragmento de pseudocódigo que muestra un posible flujo de implementación:

GET base_url, nif, number, series, date, total_amount
IF series IS NOT EMPTY:
SET series_number = CONCAT series, number
ELSE:
SET series_number = number
SET date_string = DATE_FORMAT date AS "DD-MM-YYYY"
SET url_format = "$1?nif=$2&numserie=$3&fecha=$4&importe=$5"
SET url = FORMAT url_format WITH $1 = base_url, $2 = nif, $3 = series_number, $4 = date_string, $5 = total_amount
SET encoded_url = UTF-8_ENCODE url

Al generar la URL deben tenerse en cuenta los siguientes aspectos:

  • La URL debe mantener el orden en que se proporcionan los parámetros:

    • URL base

    • NIF del contribuyente

      • En la API de SIGN ES, esto corresponde al campo Crear contribuyente > content > issuer > tax_number.
    • Serie y número de factura

      • En la API de SIGN ES, esto corresponde a los campos Crear una factura > content > series y Crear una factura > content > number, que se concatenan sin espacios ni caracteres intermedios. Si la factura no tiene serie, solo se utiliza el número.
    • Importa total de la factura

      • En la API de SIGN ES, esto corresponde al campo Crear una factura > content > full_amount, que debe redondearse a 2 decimales (p. ej., “121.00” y no “121”).
  • Todos los caracteres especiales deben estar codificados en UTF-8.

  • No debe haber espacios en blanco dentro de la URL.

En nuestras preguntas frecuentes encontrarás ejemplos para probar esta implementación.

El código QR impreso en facturas sin conexión debe seguir las mismas directrices que el impreso en facturas en línea, incluido el texto conforme VERI*FACTU. Para más información, consulta nuestra guía sobre Conformidad de facturas Verifactu.

Was this page helpful?