Central de Ajuda Quaza Provedores

Tarefas Financeiras (PT)

Tarefas Financeiras — Quaza

Tarefas Financeiras — crons que automatizam mensalidade, cobrança, conciliação

O módulo de Tarefas Financeiras orquestra crons automáticos: geração de mensalidade, verificação de inadimplência, processamento CNAB, conciliação Pix, cálculo de comissão. Sem isso, provedor com 100+ clientes não opera.

Por que existem tarefas financeiras

Provedor com 1000 clientes não pode esperar humano clicar "gerar mensalidade" 1000 vezes. As tarefas financeiras (crontabs) rodam automaticamente — geram mensalidade, verificam inadimplência, processam remessa CNAB, calculam comissão. Cada tarefa tem horário, frequência, e log de execução.

Princípio: qualquer ação financeira repetitiva tem (ou deveria ter) crontab. Manual fica para exceção e auditoria.

As principais tarefas (crons)

Tarefa Frequência O que faz
gera_mensalidade Diária Cria faturas do dia (vencimento configurável por contrato)
verifica_fatura_atrasada Diária (manhã) Marca faturas vencidas, dispara cobrança
bloqueia_inadimplente Diária Bloqueia internet de clientes com N dias de atraso
desbloqueia_pagamento Várias vezes/dia Libera internet quando pagamento confirma
cobranca_lembrete Diária Envia lembrete (SMS/WhatsApp/email) antes do vencimento
cobranca_pos_vencimento Diária Cobra após vencimento (escalada D+3, D+7, D+15)
remessa_cnab Diária ou sob demanda Gera arquivo CNAB de boletos pra envio ao banco
processa_retorno_cnab Diária Importa retorno do banco e baixa boletos pagos
concilia_pix A cada 15min Verifica recebimentos Pix via API e baixa fatura
calcula_comissao Diária / Mensal Calcula comissão das vendas do período
renova_token_sefaz Diária / 12h Renova credenciais fiscais (NFCom/NFe)
recalcula_inadimplencia Diária Atualiza aging de carteira

Glossário

Termo Significado
Cron / crontab Agendador de tarefas — executa em horários definidos.
Tarefa Bloco de código que executa uma rotina financeira.
Frequência Diária, horária, semanal, mensal, sob demanda.
Log Registro do que aconteceu na execução — sucesso/erro/tempo.
Lock Mecanismo que impede 2 instâncias da mesma tarefa rodarem simultaneamente.
Janela de execução Período em que a tarefa pode rodar (ex: madrugada).
Timeout Tempo máximo permitido — depois mata processo.
Idempotência Rodar 2x produz o mesmo resultado que 1x (sem duplicar).
Dry-run Simulação sem efeito real — útil pra debug.
Reprocessamento Rodar tarefa pra período passado (correção).

Fluxo do dia (automação)

TAREFAS FINANCEIRAS — UM DIA TÍPICO ────────────────────────────────────── 00:00 recalcula_inadimplencia │ 01:00 gera_mensalidade (faturas do dia) │ 02:00 verifica_fatura_atrasada → marca BLOQUEADO │ 03:00 bloqueia_inadimplente → corta internet │ 06:00 cobranca_lembrete (D-3 do vencimento) │ 07:00 remessa_cnab → arquivo pro banco │ 08:00 processa_retorno_cnab → baixa boletos pagos │ a cada 15min concilia_pix │ 12:00 cobranca_pos_vencimento │ 18:00 calcula_comissao │ 23:00 renova_token_sefaz

Tela de tarefas

Financeiro → Tarefas Financeiras / Crontab
Tar

Listagem de tarefas — frequência, próxima execução, último resultado.

Tarlog

Log de execução — sucessos, falhas, tempo decorrido.

Logs e monitoramento

Cada execução grava:

Campo O que mostra
Tarefa Nome do cron
Início / Fim Timestamp de execução
Status OK / Falha / Timeout / Cancelada
Itens processados Quantos registros foram afetados
Erros Quantos erros ocorreram
Mensagem Detalhe (ex: "1234 faturas geradas, 0 erros")
Cron que falha silenciosamente é o pior cenário. Configure alerta (email/Slack/webhook) pra qualquer falha — não confie em ninguém olhar log manualmente.

Pegadinhas frequentes

1. Cron desligado por engano. Alguém suspendeu pra teste e esqueceu de ligar. Mensalidades não geradas, clientes felizes (e empresa quebrada).
2. Cron rodando 2x simultaneamente. Duplica lançamentos. Configure lock.
3. Idempotência quebrada. Rodar de novo cria duplicata. Verifique lógica do cron.
4. Cron lento bloqueando os próximos. Tarefa demora 4h, próxima esperando. Aumente concorrência ou divida.
5. Falha sem alerta. Cron falhou às 2h, ninguém viu até cliente reclamar 2 dias depois.
6. Timezone errado. Cron de fim-de-dia rodando 3h adiantado. Confira TZ do servidor.
7. Reprocessamento sem dry-run primeiro. Rodou pra período antigo e duplicou tudo.

FAQ

Posso desativar uma tarefa temporariamente?

Sim. Mas configure alerta no Slack pra lembrar.

Como debugar cron que falhou?

Veja o log da execução — geralmente tem stack trace. Rode dry-run pra reproduzir.

Posso rodar cron manualmente?

Sim — via UI ou CLI. Útil pra testar antes do horário automático.

Cron de mensalidade roda pra todos os clientes ao mesmo tempo?

Quaza divide em lotes (chunks) pra não sobrecarregar BD. Configurável.

Em qual horário é melhor agendar?

Madrugada (1-5h) — menor carga no sistema, menos impacto a usuários.

O que acontece se servidor reinicia durante cron?

Tarefa interrompe. Próxima execução pega o que faltou (se idempotente). Senão, recupere manualmente.

Posso adicionar tarefa customizada?

Sim — admin pode cadastrar script Python/PHP que vira cron.

Notificação em tempo real?

Configure webhook pra Slack/Discord/Teams. Falha = alerta imediato.

Documentos relacionados