Diseña la contingencia desde el primer día, no cuando falle el proveedor. La pregunta clave es qué hace la caja cuando el certificador no responde y qué control te dice después qué falta por transmitir.
El certificador se va a caer, y será en hora pico
Cuando conectas la caja a un servicio externo, heredas su disponibilidad. Si tu flujo de venta espera la respuesta del certificador sin plan B, una falla ajena detiene tu tienda con fila. Lo primero que defino con el cliente es cuánto puede esperar la caja antes de pasar a contingencia, y quién decide ese cambio: el sistema o una persona.
Qué permite la norma lo decide tu país, no el software
He trabajado con esquemas distintos, entre ellos FEL y DTE, y cada uno trata la contingencia a su manera. Algunos prevén series o numeraciones específicas, otros marcan plazos para transmitir después. Por eso no doy una receta única: se revisa la regla vigente con el contador y con el proveedor, y el software se adapta a esa respuesta. Este artículo es técnico; no reemplaza esa asesoría.
Cómo lo modelo
- Una tabla de series de contingencia separada de las series normales, para no mezclar numeraciones.
- Una tabla de control que dice qué documentos se emitieron en contingencia y en qué estado están.
- Un proceso aparte que transmite los pendientes cuando vuelve el servicio, sin depender de que alguien esté en la caja.
- Un aviso visible cuando los pendientes llevan demasiado tiempo. Un plazo legal no debería vencerse en silencio.
Impuestos y frases: configuración, no código
En una implementación regional, cada país tiene sus tipos de documento, tipos de cliente, medios de pago e impuestos, a veces con frases fiscales obligatorias. Si esto queda en el código, cada cambio normativo se convierte en una actualización en todas las tiendas. Lo separo en tablas por país y empresa. Agregar un impuesto debe ser un cambio de configuración probado, no una versión nueva.
Qué revisar antes de salir a producción
- Apaga el acceso al certificador y haz una venta: mira qué documento recibe el cliente.
- Restablece el servicio y comprueba que los pendientes salen sin duplicar numeración.
- Emite una nota crédito sobre un documento generado en contingencia.
- Pide el reporte de pendientes como lo pediría quien cierra la operación.