Este projeto foi criado inicialmente como um estudo em Python e evoluiu para uma solução prática para um problema real enfrentado em licitações de medicamentos. Ele automatiza a busca e o download dos registros de medicamentos no site da ANVISA, utilizando o site SMERP e planilhas disponibilizadas pela ANVISA. Essa automação é útil em cenários onde são exigidos registros dos medicamentos, agilizando e facilitando o processo de pesquisa e geração de PDFs dos registros.
Enquanto trabalhava como responsável por licitações de uma distribuidora de medicamentos, enfrentei o desafio de obter e imprimir registros de medicamentos exigidos em muitos editais. O processo tinha várias etapas e era manual, tornando-o repetitivo e demorado. Portanto, desenvolvi uma automação para esta tarefa, envolvendo o uso do Selenium para realizar a pesquisa no navegador e extrair os registros. Ao longo do desenvolvimento, implementei filtros para lidar com descrições de medicamentos variadas e identifiquei laboratórios que eram parceiros para melhorar a precisão da pesquisa.
- Sistema operacional: Windows (não testado em macOS ou Linux).
- Gerenciador de dependências: Poetry (para instalação de dependências).
- Python: Versão 3.9 ou superior, mas inferior a 3.13.
Nota: Este projeto não é compatível com a versão 3.13 do Python. Certifique-se de usar uma versão entre 3.9 e 3.12 para garantir o funcionamento correto.
-
Clone o repositório:
git clone https://github.com/MuriloCSeidenstucker/mslookup.git cd mslookup
-
Instale as dependências com Poetry:
poetry install
-
Após instalar, inicie o app com o comando:
poetry run python .\mslookup\main.py
Ou, se configurado, utilize o script:
mslookup_start
- Na interface que será aberta, selecione uma planilha Excel contendo três colunas obrigatórias:
- Números dos itens
- Descrição dos medicamentos
- Marca/Laboratório
-
O aplicativo tentará reconhecer automaticamente os nomes das colunas; caso contrário, o usuário deve preenchê-los manualmente.
-
Clique em Buscar Registros para iniciar a automação. A aplicação seguirá as seguintes etapas:
- Processamento da Planilha: Extração das substâncias e concentrações dos medicamentos a partir das descrições.
- Busca dos Registros: Busca de registros no SMERP e ANVISA.
- Download dos PDFs: Tentativa de obtenção e download dos PDFs dos registros.
- Geração do Relatório: Criação de um relatório Excel com os registros encontrados e status de cada PDF.
- O relatório será salvo na pasta raiz do projeto, e os PDFs serão salvos na pasta Downloads do computador.
Caso o usuário queira testar o app sem utilizar uma planilha, também é possível realizar a busca de um único medicamento. Para isso:
- Não selecione nenhuma planilha.
- No campo Nome da Coluna Item, insira qualquer numeração para representar o número do item.
- No campo Nome da Coluna Descrição, insira preferencialmente o nome das substâncias e concentração do medicamento. Também é possível colocar o nome do medicamento, mas é obrigatório incluir a concentração para que o app possa localizar o registro corretamente.
- No campo Nome da Coluna Marca, coloque a marca ou laboratório do medicamento.
Essa opção permite testar o funcionamento da busca sem a necessidade de preparar uma planilha.
Fico à disposição para dúvidas, sugestões e colaborações. Entre em contato pelos seguintes canais:
- Email: [email protected] – Para dúvidas específicas sobre o projeto ou propostas de colaboração.
- LinkedIn: murilocseidenstucker – Siga-me no LinkedIn para atualizações sobre este e outros projetos.
- GitHub: MuriloCSeidenstucker – Confira outros repositórios e contribua com feedbacks e sugestões.
Se preferir, crie uma Issue neste repositório para relatar bugs ou sugerir melhorias diretamente por aqui.
Agradeço por visitar o projeto, e espero que ele seja útil para você!