Configurar compliance fiscal
Checklist self-service para cerrar el onboarding fiscal Beacon antes de producción.
howto • updated 2026-03-17
Prerrequisitos
- Organización en un plan de pago elegible.
- Owner/admin operando en el modo correcto (
testolive). - setup-state disponible y sin secretos manuales del cliente.
Paso a paso
11) Preparar motor fiscal
Ejecuta el provisioning gestionado por Beacon y confirmasetup-state.22) Configurar AT en live
UsaPOST /api/fiscal/setup/at?org=<slug>&mode=livepara guardar credenciales cifradas y validar el acceso solo enlive.33) Configurar perfil y contexto
Completa el perfil fiscal y usastate.issuanceContextOptionsdeGET /api/fiscal/setup-statepara confirmar establecimiento y serie por defecto.44) Resolver bloqueos
Usaseries/communicate,saft/automaticysetup/self-healhasta que el entorno llegue aready.55) Probar emisión
Generasetup/preview, emite documentos entesty valida la primera emisión controlada enlive.
Control de calidad antes de live
- Confirmar que el frontend usa solo
GET /api/fiscal/setup-state?org=<slug>&mode=<mode>para CTAs ystate.issuanceContextOptions. - Verificar que el frontend lee el estado funcional desde el campo
statedel response, sin endpoints paralelos. - Verificar conciliación entre eventos Stripe y documentos fiscales emitidos.
- Garantizar runbooks para provisioning bloqueado, rotación de KEK y backlog fiscal.
Endpoint canónico para frontend
Usa siempre GET /api/fiscal/setup-state?org=<slug>&mode=<mode>. El response público actual es un sobre { ok, state, context }.
Errores frecuentes
| Señal | Causa | Mitigación |
|---|---|---|
blocked:at_credentials_invalid | credenciales AT inválidas | reconfigurar AT y repetir diagnóstico |
blocked:series_not_reported | la serie por defecto no fue comunicada | comunicar la serie y volver a validar |
blocked:provider_unavailable | indisponibilidad temporal | esperar nextRetryAt y reintentar |