Objetivo
Criar um sistema para auditar mensalmente balancetes extraídos do sistema contábil (Domínio), validando suas contas automaticamente com documentos de suporte em PDF. O sistema deve organizar as informações, registrar status por empresa e identificar divergências de forma clara e visual.
Requisitos Funcionais
1. Importação e Organização
1.1. O sistema deve permitir:
• Upload de balancetes mensais em PDF ou Excel.
• Upload de documentos de suporte em PDF, que podem ser enviados antes ou depois do balancete.
1.2. Documentos de suporte e balancetes devem ser organizados e vinculados automaticamente a empresas e contas específicas.
1.3. Sempre que um novo balancete for carregado:
• O sistema deve criar automaticamente o cadastro da empresa (se ainda não existir).
• Atualizar o status da empresa com base na auditoria do período.
2. Validação Automática
2.1. Vinculação Automática:
• O sistema deve associar documentos de suporte às contas do balancete automaticamente, analisando padrões nos nomes ou conteúdos dos arquivos.
2.2. Validação das Contas:
• Comparar os saldos das contas do balancete com os valores extraídos dos documentos de suporte.
• Quando necessário, somar valores de diferentes seções do documento e apresentar o cálculo no relatório.
2.3. Indicadores de Status (Símbolos):
• Para cada empresa cadastrada, exibir um status geral em uma coluna específica, com os seguintes símbolos:
• ✅ Auditada: Balancete validado com sucesso.
• ⚠️ Falta de Balancete: Balancete ausente no mês atual.
• ❌ Falta de Documentos de Suporte: Sem documentos suficientes para validar todas as contas.
2.4. Indicadores por Conta:
• Cada conta do balancete deve exibir um símbolo que indica:
• ✅ Auditada: Conta validada com sucesso.
• ⚠️ Divergência: Diferença entre o saldo do balancete e os valores dos documentos de suporte.
• ❌ Sem Documentos: Documentos de suporte não encontrados.
3. Relatórios
3.1. O sistema deve gerar relatórios detalhados contendo:
• Status das empresas no mês.
• Contas validadas, contas com divergências e contas sem documentos.
• Detalhamento das validações, incluindo:
• Valores somados em documentos de suporte.
• Destaques visuais no documento para facilitar a análise.
4. Adaptação Flexível
4.1. O sistema deve ser dinâmico e permitir:
• Adição de novas contas e documentos de suporte ao longo do tempo, de acordo com necessidades específicas.
• Lidar com modelos variados de documentos de suporte, independentemente da empresa ou do formato, garantindo escalabilidade.
Requisitos Técnicos
1. Extração e Análise de Dados
• Uso de ocr para extrair dados de documentos pdf (tesseract, pypdf2, ou apis como google vision ou aws textract).
• Algoritmos de análise para identificar padrões e associar documentos de suporte às contas correspondentes.
2. Base de Dados
• Banco de dados para armazenar empresas, balancetes, documentos de suporte e resultados das auditorias.
• Banco sugerido: PostgreSQL ou MySQL.
3. Interface do Usuário
• Painel de Controle:
• Exibir uma lista de todas as empresas cadastradas com uma coluna de status mensal (✅, ⚠️, ❌).
• Permitir visualizar contas detalhadas para cada empresa.
• Upload de Arquivos:
• Interface para carregar balancetes e documentos de suporte.
• Organização automática na base de dados.
Fluxo do Sistema
1. Carregamento de Arquivos:
• O usuário carrega documentos de suporte e balancetes na pasta configurada.
• O sistema processa os arquivos e atualiza automaticamente o status das empresas.
2. Validação e Comparação:
• O sistema valida as contas do balancete com os documentos de suporte.
• Realiza somas e cálculos quando necessário, destacando valores.
3. Atualização de Status:
• O status da empresa no painel reflete:
• Balancete auditado com sucesso.
• Falta de balancete no mês.
• Falta de documentos de suporte.
4. Relatório Final:
• Disponibiliza relatórios detalhados com todas as contas auditadas e inconsistências encontradas.
Tecnologias Sugeridas
• OCR e Extração de Dados: Tesseract, PyPDF2, ou APIs comerciais (Google Vision, AWS Textract).
• Backend: Python (Django ou Flask).
• Frontend: React ou
Vue.js.
• Banco de Dados: PostgreSQL ou MySQL.
• Hospedagem: AWS, Azure ou Google
Contexto Geral do Projeto
Isso se trata para uso interno em meu escritório de contabilidade, mas talvez possamos utilizar para venda de mensalidades a outros escritórios.
Duração do projeto De 1 a 3 meses