O Parser de Arquivos CNAB é uma aplicação que permite aos usuários fazer o upload de arquivos nos formatos .txt e .csv, que seguem o padrão CNAB, para posterior análise e conversão dos dados contidos nesses arquivos em um formato legível.
A lógica principal para o parseamento dos arquivos CNAB está implementada em um script Lua, chamado main.lua
. A aplicação é composta por uma interface HTML que permite o upload dos arquivos, um arquivo PHP para processar o upload e chamar o main.lua
, e um arquivo CSS para estilização básica da interface.
Para executar o projeto, você precisará de:
- XAMPP ou qualquer servidor web similar.
- PHP instalado no seu servidor web.
- Lua instalado no seu sistema.
- Navegador web moderno que suporta HTML5 e JavaScript.
Siga estas etapas para configurar o projeto:
-
Instale o XAMPP seguindo as instruções em https://www.apachefriends.org/index.html.
-
Clone o repositório ou coloque os arquivos do projeto na pasta
htdocs
do seu servidor XAMPP. Por padrão, essa pasta está localizada emC:\xampp\htdocs
. -
Certifique-se de que o Apache e o MySQL estejam ativos no painel de controle do XAMPP.
-
Acesse o projeto através do seu navegador, normalmente em
http://localhost/parse-csv
.
-
Instale um servidor web (por exemplo, Apache) e o PHP no seu sistema. Em sistemas baseados em Debian/Ubuntu, você pode fazer isso com o comando:
sudo apt-get install apache2 php
-
Clone o repositório ou coloque os arquivos do projeto na pasta raiz do seu servidor web. Por padrão, a pasta raiz é
/var/www/html
. -
Inicie o servidor web e o PHP. No Ubuntu, você pode usar:
sudo systemctl start apache2 sudo systemctl start php
-
Acesse o projeto através do seu navegador, normalmente em
http://localhost/parse-csv
.
-
Acesse o projeto em seu navegador.
-
Na página inicial, você encontrará um formulário que permite fazer upload de arquivos no formato .txt ou .csv.
-
Selecione o arquivo desejado clicando no botão "Escolher Arquivo".
-
Após selecionar o arquivo, clique no botão "Enviar" para iniciar o processo de parseamento.
-
O arquivo será processado e o resultado será mostrado na tela. Você também terá a opção de fazer o download do arquivo de resultado.
-
index.html
: A página inicial do projeto com o formulário de upload. -
process_upload.php
: O arquivo PHP responsável por receber e processar o upload do arquivo e chamar omain.lua
. -
main.lua
: O script Lua que contém a lógica para parsear os arquivos CNAB. Os resultados são armazenados em um arquivo de texto. -
styles.css
: O arquivo de estilos CSS para a interface do usuário.
Após o processamento bem-sucedido de um arquivo, os resultados serão exibidos na tela e disponíveis para download. O arquivo de resultado é salvo no servidor e pode ser acessado posteriormente.
- O projeto foi desenvolvido e testado em ambiente local. Certifique-se de configurar um ambiente de servidor web apropriado para uso em produção.