Configurar compliance fiscal
Checklist self-service para fechar onboarding fiscal Beacon antes de produção.
howto • updated 2026-03-17
Pré-requisitos
- Organização em plano pago elegível.
- Owner/admin com acesso ao ambiente certo (
testoulive). - Setup-state acessível e sem segredos manuais do cliente.
Passo a passo
11) Preparar motor fiscal
Executa o provisioning gerido pela Beacon e confirmasetup-state.22) Configurar AT em live
UsaPOST /api/fiscal/setup/at?org=<slug>&mode=livepara guardar credenciais cifradas e validar acesso apenas emlive.33) Configurar perfil e contexto
Preenche o perfil fiscal e usastate.issuanceContextOptionsdeGET /api/fiscal/setup-statepara confirmar estabelecimento e série default.44) Resolver bloqueios
Usaseries/communicate,saft/automaticesetup/self-healaté o ambiente ficar emready.55) Testar emissão
Gerasetup/preview, emite documentos de teste emteste valida a primeira emissão controlada emlive.
Controlo de qualidade antes de live
- Confirmar que o frontend usa apenas
GET /api/fiscal/setup-state?org=<slug>&mode=<modo>para decidir CTAs e lerstate.issuanceContextOptions. - Verificar que o frontend lê o estado funcional a partir do campo
statedo response, sem inventar endpoints paralelos. - Verificar reconciliação entre eventos Stripe e documentos fiscais emitidos.
- Garantir runbooks de provisioning bloqueado, rotação de KEK e backlog fiscal.
Endpoint canónico para o frontend
Usa sempre GET /api/fiscal/setup-state?org=<slug>&mode=<modo>. O response público actual é um envelope { ok, state, context }.
Erros frequentes
| Sinal | Causa | Mitigação |
|---|---|---|
blocked:at_credentials_invalid | credenciais AT inválidas | reconfigurar AT e correr diagnóstico |
blocked:series_not_reported | série default ainda não comunicada | comunicar série e voltar a validar |
blocked:provider_unavailable | indisponibilidade transitória | aguardar nextRetryAt e repetir |