Objetivo:
Desenvolver um aplicativo para ambiente Windows capaz de processar arquivos PDF contendo comprovantes de transações bancárias, extrair informações específicas e salvar cada página separadamente, seguindo um padrão de nomenclatura.
Requisitos Funcionais:
Entrada de Dados:
O sistema deve permitir que o usuário selecione um arquivo PDF contendo comprovantes bancários.
Deve haver uma opção para o usuário escolher a pasta de destino para salvar os arquivos processados.
Processamento de PDF:
O programa deve analisar cada página do PDF, considerando que um comprovante está presente em cada página.
Identificar as seguintes tags em cada comprovante:
"Favorecido"
"cpf/cnpj"
"data transferência"
"valor a transferir (r$)"
"motivo transferência"
nomenclatura de arquivos:
cada página do pdf deve ser salva como um arquivo pdf separado na pasta de destino.
O nome do arquivo deve seguir a seguinte ordem de informações, retiradas das tags identificadas, e ser formatado como:
"[Data Transferencia][motivo transferência][cpf/cnpj][favorecido][valor a transferir].pdf"
Compatibilidade:
[DataTransferencia] - Remover "/"
[MotivoTransferencia] - Conteúdo exatamente como no comprovante
[CPF/CNPJFavorecido] - Remover ".", "/" E "-"
[Favorecido] - Conteúdo exatamente como no comprovante
[Valor] - Remover "." E ","
Exemplo: 17112023_TOTALBEM_38570698000153_FERNANDO
ARAS_6000.pdf
O sistema deve ser compatível com o ambiente Windows 10.
Desempenho:
O sistema deve ser eficiente o suficiente para processar arquivos PDF com até 1.000 páginas.
Interface Gráfica:
Criar uma interface gráfica intuitiva que permita ao usuário interagir facilmente com o aplicativo.
Incluir botões para seleção de arquivo fonte, escolha da pasta de destino e início do processo de extração.
Tecnologias:
A escolha da linguagem de programação fica a critério do desenvolvedor.
Utilizar bibliotecas adequadas para manipulação de arquivos PDF e processamento de texto.
Entrega:
O sistema deve ser entregue como um executável para instalação no ambiente Windows 10.
Observações:
Garantir que o programa trate situações de erro, como arquivos PDF corrompidos ou ausência de tags nos comprovantes.
Documentação clara sobre o funcionamento do sistema e instruções de uso devem ser fornecidas.
A solicitação de orçamento deve incluir uma estimativa de tempo para desenvolvimento, considerando a complexidade dos requisitos, e detalhes sobre a abordagem técnica que será adotada.
Contexto Geral do Projeto
Atualmente os arquivos são separados manualmente, gerando uma perda de tempo excessiva.
Prazo de Entrega: Não estabelecido