Skip to content

huannvictor/CommercialFlow-Bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CommercialFlow-Bot - Automação

Este projeto automatiza a extração de dados de pedidos em PDF e a organização de arquivos por divulgador. Desenvolvido em colaboração estratégica com Inteligência Artificial, ele representa um marco na minha transição de carreira para a tecnologia. Mesmo atuando em um cargo não-tech (Assistente Comercial), utilizei o mindset de resolução de problemas para transformar horas de triagem manual em segundos de processamento automático, provando que a habilidade de guiar ferramentas de IA para gerar valor real ao negócio é um diferencial competitivo.

🎯 Problemática (O Desafio)

No meu fluxo de trabalho como Assistente Comercial, a separação de pedidos de entrega de materiais era um gargalo operacional. O sistema de gestão emite os documentos em lotes desordenados, o que resultava em:

  • Triagem Manual: Necessidade de separar centenas de folhas fisicamente após a impressão.
  • Ineficiência: Alto consumo de tempo em tarefas repetitivas de baixo valor agregado.
  • Risco de Erro: Possibilidade de mistura de pedidos entre diferentes divulgadores.

💡 Solução (A Automação)

Para eliminar o trabalho manual, foi desenvolvida uma solução inteligente que processa os documentos digitais antes mesmo da impressão. O sistema utiliza Python e bibliotecas de processamento de PDF para:

  • Extração Inteligente: Identifica automaticamente o Divulgador, Escola e Quantidades através de padrões de texto (Regex).
  • Organização em Lote: Move cada arquivo para sua respectiva pasta de divulgador de forma instantânea.
  • Relatório Consolidado: Gera uma planilha Excel com o resumo de todas as quantidades, facilitando o controle comercial.
  • Impressão Pronta: Permite que a impressão seja feita diretamente por pastas, saindo da impressora já organizada por responsável.
  • Acesso Digital Facilitado: A estrutura de pastas serve como um backup organizado. Caso um divulgador perca sua via impressa, o acesso e reenvio do arquivo digital é imediato e preciso.

📁 Estrutura de Pastas (The Blueprint)

Esta estrutura separa o "cérebro" (código) dos "músculos" (dados) e da "memória" (logs).

CommercialFlow-Bot/
├── data/                   # Gestão de arquivos
│   ├── input/              # PDFs crus (produção) - [🔐 Privado]
│   ├── output/             # Resultados gerados - [🔐 Privado]
│   └── sample/             # Arquivos fictícios para demonstração [Versionado]
├── src/                    # O Coração (Código-fonte)
│   ├── __init__.py         # Torna a pasta um pacote Python
│   ├── main.py             # Ponto de entrada (Orquestrador)
│   ├── core.py             # Lógica principal (Regex e extração de PDF)
│   └── utils.py            # Apoio (Logs e limpeza de nomes)
├── logs/                   # Histórico de execução para auditoria
├── scripts/                # Facilitadores (Scripts de apoio)
├── tests/                  # Testes unitários
├── .gitignore              # Proteção de dados sensíveis
├── README.md               # Documentação do projeto
└── requirements.txt        # Bibliotecas necessárias

🚀 Como usar (Workflow)

Siga este passo a passo para executar a automação:

  1. Preparação: Coloque todos os arquivos PDF que deseja processar na pasta data/input/.
  2. Dependências: Garanta que as bibliotecas estão instaladas (veja seção abaixo).
  3. Execução: Dê um clique duplo no arquivo run.bat na raiz do projeto.
  4. Resultados:
    • O relatório Excel será gerado em data/output/relatorio_quantidades.xlsx.
    • Os arquivos organizados estarão em data/output/revistas_cartazes/.
    • O histórico detalhado da execução estará em logs/.

🧪 Demonstração (Quick Start)

Para testar o programa sem usar dados reais, este repositório inclui uma pasta data/sample/ com arquivos PDF fictícios:

  1. Copie os arquivos de data/sample/ para data/input/.
  2. Execute o run.bat.
  3. Verifique os resultados processados na pasta data/output/.

🛠 Dependências (Setup)

Instale as bibliotecas necessárias utilizando o comando abaixo:

pip install -r requirements.txt

🧠 Divisão de Responsabilidades

  • utils.py: Configuração de logs, criação de pastas e sanitização de nomes.
  • core.py: Inteligência de abertura de PDFs, Regex e manipulação de arquivos.
  • main.py: Orquestrador curto que chama as fases de extração e organização.

About

Automação comercial para processamento de pedidos em PDF e organização de arquivos por divulgador. Projeto de transição de carreira em colaboração estratégica com IA.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors