Este projeto tem como objetivo automatizar a conciliação contábil e financeira no sistema Protheus TOTVS, utilizando os códigos de clientes e fornecedores. A ferramenta cruza esses dados com os itens contábeis para facilitar a conferência e ajustes necessários. Empresas que utilizam essa metodologia podem adaptar o código às suas necessidades.
O sistema realiza a conciliação das seguintes entidades financeiras:
- Clientes
- Fornecedores
- Adiantamentos
Para o correto funcionamento da automação, é necessário fornecer os seguintes relatórios:
- Contas a Pagar Financeiro
- Contas a Receber Financeiro
- Balancetes Contábeis por Item Contábil
- O item contábil deve ser a concatenação do código, loja e fornecedor ou cliente.
A estrutura do projeto é organizada da seguinte forma:
Protheus_Conciliador/
AutomacaoFinanceiro
│
├── ArquivosGerados
│ ├── CONTABIL
│ │ ├── DATABASE_BALANCETE_CLIENTE.xlsx
│ │ ├── DATABASE_BALANCETE_FORNECEDOR.xlsx
│ │
│ ├── FINANCEIRO
│ │ ├── ADT_CLIENTES_TITULOS_A_RECEBER.xlsx
│ │ ├── ADT_FORN_TITULOS_A_PAGAR.xlsx
│ │ ├── ADT_VIAGEM_TITULOS_A_PAGAR.xlsx
│ │ ├── CLIENTES_TITULOS_A_RECEBER.xlsx
│ │ ├── FORN_TITULOS_A_PAGAR.xlsx
│
├── Resultado
│ ├── RESULTADO_FORNECEDOR.xlsx
│ ├── RESULTADO_ADT_CLIENTES.xlsx
│ ├── RESULTADO_ADT_FORNECEDOR.xlsx
│ ├── RESULTADO_ADT_VIAGEM.xlsx
│ ├── RESULTADO_CLIENTES.xlsx
│ ├── RESULTADO_FORNECEDOR.xlsx
│
├── Script
│ ├── ConflitoAdtCliente.py
│ ├── ConflitoAdtFornecedor.py
│ ├── ConflitoAdtViagem.py
│ ├── ConflitoCliente.py
│ ├── ConflitoFornecedor.py
│ ├── TratamentoContabil.py
│ ├── TratamentoFinanceiroAdtCliente.py
│ ├── TratamentoFinanceiroAdtFornecedor.py
│ ├── TratamentoFinanceiroAdtViagem.py
│ ├── TratamentoFinanceiroClientes.py
│ ├── TratamentoFinanceiroFornecedor.py
│
├── Processador.py
Os seguintes scripts são executados pelo Processador.py:
- Tratamento Contábil
TratamentoContabil.py
- Tratamento Financeiro
TratamentoFinanceiroAdtCliente.pyTratamentoFinanceiroAdtFornecedor.pyTratamentoFinanceiroAdtViagem.pyTratamentoFinanceiroClientes.pyTratamentoFinanceiroFornecedor.py
- Conflitos Financeiros
ConflitoAdtCliente.pyConflitoAdtFornecedor.pyConflitoAdtViagem.pyConflitoCliente.pyConflitoFornecedor.py
- Certifique-se de que todos os relatórios necessários estão nas pastas corretas e com a nomenclatura correta.
- Verifique se todos os scripts estão na pasta
Script/.
-
Execute o script principal
Processador.py:python Processador.py
O Processador.py executa os scripts de forma sequencial, seguindo estes passos:
- Define o caminho da pasta contendo os scripts.
- Lista os scripts a serem executados.
- Executa cada script da lista e aguarda sua conclusão.
- Exibe a saída padrão ou a saída de erro do script.
- Pausa por 3 segundos antes de iniciar a próxima execução.
O resultado é o apontamento de quais Fornecedores apresentam inconsistência entre Contábil e Financeiro em um arquivo XLSX (Excel);
- Python 3.x
- Bibliotecas utilizadas:
subprocessostime
Este projeto foi desenvolvido por Lucas Rial. O código é de propriedade exclusiva de Lucas Rial e está licenciado sob a Licença MIT. A reutilização do código é permitida, desde que a autoria seja devidamente reconhecida. Se você utilizar ou modificar este código, deve incluir uma referência a Lucas Rial em qualquer distribuição ou derivação.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.

