Serviços em Background
Este documento apresenta as rotinas de serviços em segundo plano utilizadas pelo sistema Plasfran ERP.
Visão Geral
O sistema executa tarefas automatizadas que são processadas em segundo plano por meio de serviços hospedados (Hosted Services) utilizando o BackgroundService do .NET 8. Essas rotinas são fundamentais para manter o sistema funcionando de forma contínua, mesmo fora do horário de uso ativo.
Tecnologias Utilizadas
- .NET 8
- C#
- Hosted Services (
BackgroundService) - MongoDB (para logs e auditoria)
- Serilog (para logging)
Principais Serviços
Sincronização de Dados
Responsável por sincronizar dados entre sistemas externos (ex: integrações com ERPs, bancos, etc.) e o Plasfran ERP.
Notificações Automáticas
Gera e envia notificações aos usuários, como alertas de vencimento de boletos, tarefas pendentes, ou lembretes operacionais.
Auditoria de Ações
Registra ações sensíveis do sistema no MongoDB para fins de rastreabilidade e compliance. Utiliza identificadores únicos e timestamps para cada evento.
Rotinas Automatizadas
Execução Diária
Domingo às 04:00
GET /api/Cliente/TiparClientes
Identifica o tipo de cliente (dependente, falecido, felicitado, etc.)
Diariamente às 05:00
GET /api/SolicitacaoRotaColaborador/solicitar
Gera arquivos com rotas dos colaboradores
Diariamente às 21:00
GET /api/PlanoContratacao/SuspensaoRotina
Suspende planos em atraso
Diariamente às 21:10
GET /api/PlanoContratacao/CancelamentoRotina
Cancela planos com mais de 12 meses de atraso
GET /api/RegistroPonto/GerarRegistroPontosRotina
Gera registros de ponto dos colaboradores
Diariamente às 21:15
GET /api/ManutencaoJazigo/GerarRecebimentoManutencaoJazigoRotina
Gera recebimentos de contratos de manutenção de jazigo
Execução Recorrente
A cada 8 minutos
GET /api/FinanceiroTransacoes/processar
Consulta baixa de links de pagamento
A cada 9 minutos
GET /api/ClienteContato/TaskProcessarListaValidacoesWhatsapp
Valida contatos para envio de notificações via WhatsApp
A cada 10 minutos
GET /api/ClienteContato/TaskProcessarListaEnviosWhatsapp
Envia notificações via WhatsApp
A cada 12 minutos
GET /api/FinanceiroTransacoesPix/processar
Consulta baixa de pagamentos via PIX
A cada 13 minutos
GET /api/WebhookEventosNota/processar
Consulta autorizações de notas fiscais
A cada 14 minutos
GET /api/TefEvento/processar
Consulta baixa de pagamentos via TEF
A cada 15 minutos
GET /api/Configuracao/AtualizaCreditosConsultaCPF
Atualiza quantidade de créditos de consulta de CPF
A cada 16 minutos
GET /api/EfipayCarneNotificacao/processar
Consulta baixa de carnês da Efipay
A cada 17 minutos
GET /api/PlugSignEvento/processar
Consulta notificações de assinatura digital
A cada 18 minutos
GET /api/sincronizacao/SincronizarColaboradores
Sincroniza colaboradores do ERP para o Backoffice
A cada 19 minutos
GET /api/sincronizacao/sincronizar
Sincroniza dados gerais do ERP para o Backoffice
A cada 20 minutos
POST /api/Sincronizacao/SincronizarVendas
Sincroniza vendas do Backoffice para o ERP