Skip to content

CS-BOT automatiza o download em massa de extratos do FGTS no site da Conectividade Social (Caixa), organizando documentos por tomador para envio a clientes.

Notifications You must be signed in to change notification settings

luanvelloza/CS-BOT

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS-BOT

Índice

  1. Introdução
  2. Instalação
  3. Funcionalidades
  4. Tecnologias

1. Introdução

O CS-BOT (Conectividade Social - BOT) foi desenvolvido para simplificar o download em massa de documentos dos colaboradores no site do Conectividade Social da Caixa Econômica Federal, como os extratos do FGTS.

A ideia surgiu a partir de uma necessidade de negócio da empresa em que trabalho, onde, mensalmente, é necessário baixar os extratos do FGTS dos colaboradores, organizá-los por tomadores e enviá-los aos clientes.

2. Instalação

Siga os passos abaixo para configurar e executar o projeto em sua máquina.

2.1. Pré-requisitos

Antes de começar, verifique se você tem o Python e o pip instalados em sua máquina. Além disso, é essencial que o Chromedriver esteja instalado e configurado corretamente.

Se precisar de ajuda para instalar o Chromedriver, consulte este guia detalhado: Como instalar o Chromedriver no Windows 10.

2.2. Passo 1: Clonar o repositório

Primeiro, clone o repositório do projeto para o seu ambiente local:

git clone https://github.com/luanvelloza/CS-BOT.git
cd CS-BOT

2.3. Passo 2: Criar um ambiente virtual (venv)

Primeiro, clone o repositório do projeto para o seu ambiente local:

python -m venv venv

2.4. Passo 3: Ativar o ambiente virtual

Ative o ambiente virtual que você acabou de criar:

No Linux ou macOS:

source venv/bin/activate

No Windows:

venv\Scripts\activate

2.5. Passo 4: Instalar as dependências

Com o ambiente virtual ativado, instale as bibliotecas necessárias listadas no arquivo requirements.txt:

pip install -r requirements.txt`

2.6. Passo 5: Criar .env

Após concluir a instalação das dependências, crie um arquivo denominado .env na raiz do projeto. Neste arquivo, defina a variável ADDRESS_FILE_FGTS, atribuindo a ela o caminho completo para um repositório temporário destinado à edição dos arquivos PDF. Por exemplo: "C:\Users\SeuUsuario\Área de Trabalho\SD2".

2.7. Passo 6: Executar o programa

Após criar o arquivo .env e definir a váriavel ADDRESS_FILE_FGTS, você pode executar o programa com o seguinte comando:

python app.py

2.8. Passo 7: Desativar o ambiente virtual (opcional)

Quando terminar de usar o programa, você pode desativar o ambiente virtual com o comando:

deactivate

3. Funcionalidades

3.1. Baixar Extratos FGTS (Download_fgts_statement)

3.1.1. Contexto e solução do Problema:

Contexto

A empresa precisa enviar aos clientes os extratos do FGTS de todos os colaboradores alocados.

Solução

O CS-BOT utiliza uma planilha do Excel contendo 4 colunas: Matrícula, Nome, Tomador e PIS. Com base nesses dados, o script pesquisa o colaborador no sistema do Conectividade Social, baixa o extrato em PDF e o salva na pasta especificada no arquivo .env, renomeando-o no seguinte modelo: NOME-DO-COLABORADOR - TOMADOR.

3.1.2. Como usar:

3.1.2.1. Preparando a planilha de referência

Acesse o caminho ./excel_tables/table-with-employees-pis e abra o arquivo employee-values.

Preencha a planilha com as seguintes informações:

  1. Matricula - Matricula do colaborador.
  2. Nome - Nome do colaborador.
  3. Tomador - Tomador que o colaborador esta alocado.
  4. PIS - Número do PIS do colaborador (usado na pesquisa, não pode conter pontuações).

Salve a planilha, mantendo-a na mesma pasta (./excel_tables/table-with-employees-pis).

Verifique se não há formatos inconsistentes ou células vazias na planilha, pois isso pode causar erros durante a execução do programa

3.1.2.2. Execução do programa
  1. Ative o ambiente virtual:

    • No Linux/macOS, use:
      source venv/bin/activate
    • No Windows, use:
      venv\Scripts\activate
  2. Execute o script principal: No terminal, digite o seguinte comando para iniciar o Cajupe Bot:

    python app.py
  3. Selecione a funcionalidade:

  • Após a execução, o programa exibirá uma lista de funcionalidades disponíveis.

  • Digite o número correspondente à funcionalidade desejada (Baixar Extratos FGTS).

  1. Faça login no sistema:
  • Um navegador será aberto automaticamente no site do Conectividade Social.

  • No site, selecione o botão "Empregador".

  • Após clicar no botão, será exibida uma janela pop-up com a lista de certificados digitais disponíveis.

  • Selecione o certificado digital da sua empresa para efetuar o login.

  1. Acesse o serviço desejado "Solicitar Extrato do Trabalhador":
  • Após o login, selecione o serviço "Solicitar Extrato do Trabalhador".
  1. Inicie a automação
  • No console do terminal, pressione qualquer tecla para iniciar o processo de automação.
  1. Conclusão:
  • O CS-BOT executará automaticamente o download dos extratos FGTS.

  • Aguarde até que o processo seja concluído e verifique os arquivos na pasta de download selecionada.

3.2. Juntar e excluir PDFs (Pdf_merger)

3.2.1. Contexto e solução do Problema:

Contexto

Após baixar todos os extratos do FGTS dos colaboradores, é necessário juntar os arquivos por cliente.

Solução

O CS-BOT identifica todos os arquivos PDFs na pasta especificada no .env, junta os arquivos de cada cliente em um único PDF e exclui os arquivos antigos.

3.2.2. Como usar:

  1. Ative o ambiente virtual:

    • No Linux/macOS, use:
      source venv/bin/activate
    • No Windows, use:
      venv\Scripts\activate
  2. Execute o script principal: No terminal, digite o seguinte comando para iniciar o Cajupe Bot:

    python app.py
  3. Selecione a funcionalidade:

  • Após a execução, o programa exibirá uma lista de funcionalidades disponíveis.

  • Digite o número correspondente à funcionalidade desejada (Juntar e excluir PDFs).

  1. Conclusão:
  • O CS-BOT juntará automaticamente os arquivos PDFs dos mesmos clientes e excluirá os arquivos antigos.

  • Aguarde até que o processo seja concluído e verifique os novos arquivos PDFs.

4. Tecnologias

  • Python: Linguagem de programação principal.
  • Selenium: Automação de navegador.
  • PyAutoGUI: Automação de interface gráfica.
  • python-dotenv: Criação de variáveis de ambiente.

About

CS-BOT automatiza o download em massa de extratos do FGTS no site da Conectividade Social (Caixa), organizando documentos por tomador para envio a clientes.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages