Flujo POS — solicitud de CAE y contingencia

Los 6 casos: éxito, rechazo con rta, y las variantes sin respuesta (consulta + reintento). Todo lo NO aprobado termina en CAEA offline.

01 / POS — venta 02 / Respuesta de fecaeSolicitar EX / Contingencia — feCompConsultar (máx. 2 consultas) 04 / Desenlace Venta (suc, pos, ticket) fecaeSolicitar solicita CAE online Resultado A CAE asignado CASO 1 No aprobado R / PV no hab. / error CASO 2 Sin respuesta timeout / transmisión Consulta #1 feCompConsultar Consulta #2 única extra tras sleep(5) Factura CAE ticket cerrado online Factura CAEA offline → notificador contingencia rta con A sin rta contingencia sin resultado · 5s A · caso 6 A · caso 3 R (4) / sin resultado (5) Legend User UI Agent logic Policy Tool action Context / trace

Los 6 casos

  • • 1 · fecaeSolicitar responde A → Factura CAE
  • • 2 · responde NO aprobado (R / PV no hab.) → CAEA directo, sin consulta
  • • 6 · sin rta → consulta #1 devuelve A → Factura CAE
  • • 3 · consulta #1 sin resultado → sleep 5 → consulta #2 = A → Factura CAE
  • • 4 · consulta #2 = R (denegado ARCA) → CAEA
  • • 5 · consulta #2 sigue sin resultado → CAEA

Señal de en-vuelo

  • • Respuesta OK pero SIN <resultado> = en procesamiento
  • • El POS fabrica SC_ERROR_TRX_EN_PROCESAMIENTO
  • • UN solo reintento, tras sleep(5) — ventana total ≈ 12s

Regla de oro

  • • Todo lo NO aprobado (por la causa que sea) → factura offline CAEA
  • • Fault o error en la consulta → también CAEA
  • • Si el CAE igual estaba aprobado en ARCA → doble → reconciliación NC/ND

Después del CAEA

  • • El notificador informa el CAEA a ARCA (≤ 5 días)
  • • Job F1 identifica dobles CAE+CAEA + alerta Telegram
  • • Job F2 emite el reverso (NC / ND) del CAE huérfano