🔐 Autenticação

Utilize dev/dev para acesso rápido

Validador profissional de ficheiros SAFT-T (PT)

Auto-reload quando o backend reinicia (opcional)

📤 Validar ficheiro SAFT

📋 Processo em 2 fases:
1️⃣ Validar: Verifica sintaxe XML
    • Com credenciais AT: output completo + estatísticas
    • Sem credenciais: validação básica de sintaxe
2️⃣ Enviar: Submete à AT (requer credenciais obrigatórias)
object_key: (nenhum) ficheiro: (desconhecido)
Comando executado:
(nenhum comando executado)

� Log de execução

(log vazio)

� Resultado

(aguardando validação...)

🔧 Diagnóstico

📋 Documentos no Ficheiro SAFT

Lista de todos os documentos (faturas, notas de crédito, etc) encontrados no ficheiro XML.

# Tipo Número Data Cliente ID Cliente Nome Valor s/ IVA IVA Total Status
Faz upload de um ficheiro SAFT e clica no botão "📄 Checkar os Docs"

📜 Histórico de Validações

Todas as validações bem-sucedidas são automaticamente guardadas e os ficheiros XML arquivados no Backblaze B2.

🔐 Gestão de credenciais AT

As credenciais são guardadas encriptadas no servidor e associadas ao seu utilizador.

Username: (desconhecido)
Última atualização: (desconhecido)

➕ Guardar credenciais por NIF

Recomendado: guarde a senha AT associada a cada NIF. O sistema escolhe automaticamente a senha correta baseado no NIF do XML.

📋 NIFs guardados

Tabela editável com todas as credenciais guardadas. Clique para editar ou eliminar.

🔐

Nenhuma credencial guardada

Adicione credenciais usando o formulário acima.

⚙️ Instalar FACTEMICLI.jar

Configure o acesso ao ficheiro FACTEMICLI.jar oficial da Autoridade Tributária.

📖 Instruções de configuração

  1. Carregue o ficheiro FACTEMICLI.jar para o seu bucket Backblaze B2 sob o prefixo pt/tools/
  2. Configure as variáveis de ambiente no Render:
    • B2_BUCKET=saftdoctor
    • B2_REGION=eu-central-003
    • B2_ENDPOINT=https://s3.eu-central-003.backblazeb2.com
    • B2_KEY_ID e B2_APP_KEY
  3. Use um Persistent Disk montado em /opt/factemi
  4. Clique em Instalar JAR acima para transferir automaticamente

🔗 Presigned Download (opcional)

(nenhum URL gerado)
Pronto para validar ficheiros SAFT-T