| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| templates | 2026-10-14 | ||
| web.go | 2026-10-14 | 173 Bytes | |
| Totals: 2 Items | 173 Bytes | 0 | |
🚀 Smart — Sistema Financeiro Inteligente
Plataforma completa de alta performance para Gestão Financeira, Fluxo de Caixa, Conciliação Bancária, Relatórios Gerenciais e Automação de Planilhas Excel.
📌 Sumário
- Visão Geral
- Diferenciais e Proposta de Valor
- Arquitetura e Tecnologias
- Como Executar o Sistema
- Opção 1: Executável Go Standalone (Recomendado)
- Opção 2: Compilando a partir do Código Go
- Opção 3: Servidor Web PHP / Apache (Legado/Compatibilidade)
- Estrutura do Projeto
- Manual de Operação dos Módulos
- 6.1 Acesso e Níveis de Permissão
- 6.2 Fluxo de Caixa Operacional
- 6.3 Filtros Avançados e Cálculo de Saldo Anterior
- 6.4 Cadastros Básicos (Admin)
- 6.5 Dashboard Gerencial
- 6.6 Relatórios Financeiros Padronizados em Excel
- 6.7 Relatório Genérico / Injeção em Modelos Excel
- 6.8 Suporte Multi-idioma (i18n)
- Backups, Restauração, Reparo e Base Demo
- Integração e Migração de Dados
- Configurações e Parâmetros de Linha de Comando
🌟 Visão Geral
O Smart é uma solução robusta e moderna desenvolvida para proporcionar controle total sobre movimentações bancárias e de caixa. O sistema combina velocidade operacional no dia a dia com rigor contábil e auditoria profunda, eliminando a dependência de planilhas manuais descentralizadas e sistemas legados lentos.
A plataforma opera com dados em tempo real, permitindo rastrear entradas, saídas, transferências, saldos conciliados, previsão de fluxo futuro (contas a pagar/receber) e relatórios executivos como DRE e Curva ABC.
💡 Diferenciais e Proposta de Valor
- ⚡ Alta Produtividade Operacional:
- Baixa e Estorno com 1 Clique: Alterne instantaneamente entre títulos abertos e liquidados diretamente na tabela.
- Cópia Inteligente: Duplique lançamentos recorrentes preservando histórico, categorias e caixas em segundos.
- Atalhos Rápidos de Filtro: Filtre com 1 clique por Hoje, Semana Atual, Mês Atual ou Cadastrados Hoje.
- 🎯 Conciliação Bancária com Centavo de Precisão:
- Consolidação exata de Saldo Anterior considerando todas as transações até às
23:59:59do dia anterior ao período inicial consultado. - Múltiplas contas correntes, caixas físicos, carteiras e aplicações financeiras.
- 📑 Engine de Injeção em Planilhas Excel Existentes:
- Motor exclusivo que injeta valores calculados em células específicas (
B12,F5, etc.) de arquivos.xlsxcorporativos já formatados (com logotipos, fórmulas e identidade visual). - 🛡️ Segurança e Auditoria Completa:
- Exclusão Lógica com Rastreabilidade: Nada é apagado do banco sem registro. Gravação de usuário responsável, data e hora da exclusão.
- Restauração Rápida: Recupere lançamentos excluídos acidentalmente com um clique.
- Visão Segregada: Administradores auditam todas as exclusões do sistema; operadores visualizam apenas as suas.
- 🌐 Nativo, Leve e Multiplataforma:
- Servidor embutido em Go de alta performance (sem dependência obrigatória de Apache ou serviços pesados).
- Abertura automática em modo Janela de Aplicativo PWA/Desktop no navegador padrão (Chrome, Edge, Brave, etc.).
- Banco de dados SQLite 3 com suporte a modo WAL (Write-Ahead Logging) para alta concorrência.
🛠️ Arquitetura e Tecnologias
| Camada | Tecnologias |
|---|---|
| Backend Principal | Go 1.26+ (Servidor HTTP nativo, roteamento modular, renderização de templates) |
| Banco de Dados | SQLite 3 via driver Pure Go (modernc.org/sqlite - sem necessidade de CGO) |
| Geração de Planilhas | Excelize v2 (github.com/xuri/excelize/v2) para geração e leitura ultrarrápida de arquivos .xlsx |
| Segurança & Sessão | golang.org/x/crypto/bcrypt para hash seguro de senhas e sessões persistentes |
| Frontend | HTML5 Semântico, CSS3 Moderno, JavaScript Vanilla, Chart.js para dashboards gráficos e FontAwesome 6 |
| Internacionalização (i18n) | Suporte multilíngue em tempo de execução (Português, English, Español) |
| Ambiente Legado/Alternativo | Compatibilidade opcional com PHP 8.x + Composer (PhpSpreadsheet) via Apache |
🚀 Como Executar o Sistema
Opção 1: Executável Go Standalone (Recomendado)
Você pode iniciar o sistema imediatamente executando o binário compilado:
# Executar a aplicação
./smart-app
O aplicativo iniciará o servidor local na porta 8080 e abrirá automaticamente a janela do sistema no navegador.
Para rodar em segundo plano ou customizar parâmetros:
# Executar em porta customizada sem abrir navegador automaticamente
./smart-app -port 9000 -no-browser
Opção 2: Compilando a partir do Código Go
Certifique-se de ter o Go 1.26+ instalado no ambiente:
-
Baixar dependências:
bash go mod download -
Executar em modo desenvolvimento:
bash go run main.go -
Gerar binário de produção: ```bash # Linux / macOS go build -ldflags="-s -w" -o smart-app main.go
# Windows GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o smart-app.exe main.go ```
Opção 3: Servidor Web PHP / Apache (Legado/Compatibilidade)
O sistema mantém retrocompatibilidade com execução via servidor Apache 2 e PHP 8.x:
- Requisitos:
- PHP 8.0+ com as extensões
pdo_sqlite,sqlite3,gd,zip,xml,mbstring. -
Apache 2 com módulo
rewriteativo. -
Permissões do SQLite:
bash sudo chown -R $USER:www-data . sudo chmod -R 775 . -
Configuração rápida do VirtualHost: Execute o script utilitário incluído no repositório:
bash sudo ./php/atualizar_apache.sh
📂 Estrutura do Projeto
smart-go/
├── main.go # Ponto de entrada do servidor Go e launcher desktop
├── go.mod / go.sum # Definição e lock de dependências do Go
├── smart-app # Binário executável compilado do sistema
├── smart.sqlite # Arquivo de banco de dados SQLite de produção
├── smart (default).sqlite # Template de banco de dados zerado/padrão
├── internal/ # Módulos internos do backend Go
│ ├── db/ # Inicialização, migrações e conexão SQLite
│ ├── models/ # Structs de dados (Fluxo, Contas, Usuários, etc.)
│ ├── repository/ # Camada de acesso a dados e consultas SQL
│ ├── server/ # Handlers HTTP, rotas, relatórios e controle de sessão
│ ├── i18n/ # Mecanismo de tradução dinâmica
│ └── web/ # Templates e assets web embutidos
├── lang/ # Dicionários de idiomas (pt.php, en.php, es.php)
├── backups/ # Diretório de cópias de segurança automáticas (.sqlite / .zip)
├── saida/ # Diretório de planilhas Excel geradas para download
├── style/ # Folhas de estilo CSS da aplicação
├── php/ # Arquivos e utilitários do ambiente PHP/Apache legado
│ ├── includes/ # Funções e bibliotecas de apoio PHP
│ ├── vendor/ # Dependências Composer (PhpSpreadsheet)
│ ├── index.php / login.php # Scripts PHP originais
│ └── atualizar_apache.sh # Script de configuração do VirtualHost Apache
├── exportar.py / exportar_windows.py # Scripts de migração de bases legadas Access (.mdb)
└── smart.desktop # Atalho para integração no menu de aplicativos Linux
📖 Manual de Operação dos Módulos
6.1 Acesso e Níveis de Permissão
- URL Padrão:
http://localhost:8080/(ouhttp://smart/no Apache). - Credenciais Iniciais Padrão (Ambiente Novo / Demo):
- Administrador: Usuário
admin| Senhaadmin123 - Operador: Usuário
operador| Senhauser123 - Perfis de Acesso:
- 👑 Administrador: Acesso irrestrito a todos os caixas, auditoria global de exclusões, relatórios executivos, cadastros e gestão de usuários.
- 👤 Operador (Comum): Acesso a lançamentos, consultas, baixas e relatórios operacionais. Caixas marcados como restritos da diretoria ficam ocultos.
6.2 Fluxo de Caixa Operacional
A grade principal centraliza o trabalho diário de movimentação:
- Novo Lançamento (
+): - Caixa / Conta: Selecione a conta de movimentação.
- Data de Movimento: Data do efetivo desembolso ou recebimento financeiro.
- Data de Ocorrência: Data de competência ou vencimento do título.
- Plano de Contas: Classificação orçamentária com mnemônico para busca rápida.
- Documento & Histórico: Detalhamento da nota fiscal, fatura, recibo ou contrato.
- Entrada / Saída: Valor monetário do crédito ou débito.
- Situação:
Baixado(liquidado) ouAberto(pendente). - Cópia Rápida de Registros: Selecione um lançamento e clique em Copiar para duplicar a estrutura do registro instantaneamente.
- Baixa e Estorno Direto na Tabela: Clique sobre o badge de situação na coluna correspondente para alternar o status sem abrir telas modais.
- Exclusão Lógica e Auditoria: Registros excluídos permanecem salvos com auditoria do autor e data/hora. Podem ser consultados e restaurados a qualquer momento.
6.3 Filtros Avançados e Cálculo de Saldo Anterior
- Busca Textual com "Não Contém": Permite filtrar descrições ou excluir palavras-chave específicas.
- Multiseleção: Filtre múltiplos caixas e categorias simultaneamente.
- 4 Tipos de Períodos Temporais:
- Data de Movimento (pagamento/recebimento);
- Data de Ocorrência (vencimento/competência);
- Data de Cadastro (inclusão no banco);
- Data de Atualização (última modificação).
- Saldo Anterior Rigoroso: Ao ativar a opção de Saldo Anterior com uma data inicial, o sistema processa todas as entradas e saídas ocorridas até as 23:59:59 do dia anterior, exibindo o saldo acumulado e somando-o aos totais consolidados da consulta.
6.4 Cadastros Básicos (Admin)
- Plano de Contas:
- Classificação em Receitas e Despesas.
- Mnemônico: Código alfanumérico curto para digitação ágil (ex:
VEND,ALUG,FOLH). - Identificação Visual: Cores temáticas para cada categoria facilitando a leitura na grade.
- Caixas e Bancos:
- Cadastro de contas correntes, poupanças, aplicações e numerários em caixa.
- Flag de Caixa Restrito (acessível exclusivamente por administradores).
- Usuários:
- Criação de novos operadores, definição de perfis e bloqueio/desativação de contas sem perda do histórico de lançamentos.
6.5 Dashboard Gerencial
Acessível no menu superior, exibe a saúde financeira da empresa em tempo real:
- Cards de Indicadores: Total de Entradas, Total de Saídas e Saldo Líquido do período filtrado.
- Top 10 Despesas: Gráfico detalhando onde estão os maiores custos operacionais.
- Top 10 Receitas: Principais fontes geradoras de faturamento.
- Evolução Diária: Confronto gráfico diário de entradas vs saídas no mês.
6.6 Relatórios Financeiros Padronizados em Excel
Emissão com um clique em arquivos formatados .xlsx:
| Relatório | Descrição |
|---|---|
| Sintético | Visão agregada por Plano de Contas com subtotais de receitas e despesas. |
| Analítico | Listagem discriminada de cada lançamento agrupada por categoria orçamentária. |
| Listagem Financeira | Espelho detalhado dos lançamentos respeitando exatamente os filtros aplicados em tela. |
| Fluxo Futuro | Contas a pagar e a receber ordenadas por data de vencimento/ocorrência. |
| DRE Financeiro | Demonstrativo de Resultado mensal confrontando receitas e despesas operacionais. |
| Curva ABC | Análise de Pareto ordenando gastos e receitas por relevância financeira percentual. |
6.7 Relatório Genérico / Injeção em Modelos Excel
O módulo de Relatório Genérico permite automatizar o preenchimento de planilhas customizadas já utilizadas pela empresa:
- Configuração da Programação: Faça upload ou aponte uma planilha base (ex:
programacao.xlsx). - Mapeamento de Células: Defina quais células da planilha receberão as somatórias:
- Aba / Pasta de Trabalho: ex:
Resumo,Financeiro. - Célula Alvo: ex:
D15,H8. - Filtros do Valor: Plano de Contas, Caixa de movimentação e campo (
valorentradaouvalorsaida). - Execução: Ao processar, o sistema gera uma nova planilha na pasta
saida/com todos os valores preenchidos e fórmulas originais preservadas.
6.8 Suporte Multi-idioma (i18n)
O sistema conta com tradução completa e alternância de idioma em tempo de execução:
- 🇧🇷 Português (Brasil)
- 🇺🇸 English (US)
- 🇪🇸 Español
💾 Backups, Restauração, Reparo e Base Demo
Backup e Restauração
- O sistema inclui módulo completo para download de cópia de segurança em arquivo
.sqliteou compactado em.zip. - Permite restaurar bases anteriores com verificação de integridade e criação prévia de ponto de restauração.
Base de Demonstração e Limpeza
Para inicializar ambientes de homologação ou zerar dados para produção:
- Gerar Demonstração (Demo): Popula a base com 5 contas realistas, 17 categorias de planos de contas e ~50 lançamentos distribuídos entre passado, presente e futuro para testes operacionais.
bash php gerar_demo.php # ou via interface em Cadastros > Limpeza / Base Demo - Zerar Base para Produção: Remove movimentações preservando a estrutura padrão e o usuário administrador.
bash php limpar_base.php --limpar --confirmar
🔄 Integração e Migração de Dados
Para migrar bases legadas a partir do Microsoft Access (gestor.mdb):
- Windows (
exportar_windows.py): Utiliza o driver oficial ODBC (pyodbc) e migra automaticamente as tabelascontas,planodecontasefluxo: ```bash pip install pyodbc # Migra todas as tabelas (contas, planodecontas e fluxo): python exportar_windows.py
# Ou migra uma tabela específica: python exportar_windows.py contas python exportar_windows.py planodecontas python exportar_windows.py fluxo ```
- Script Unificado (
importar.py): Compatível com Windows (PowerShell/pyodbc) e Linux, com suporte a MDB e CSV individual:bash python3 importar.py - Linux (
exportar.py): Utilizamdb-export(mdbtools) para extrair e migrarcontas,planodecontasefluxo:bash python3 exportar.py - Interface Web: Na tela inicial, utilize o modal de importação (ícone de nuvem/importar) e escolha a tabela de destino (Todas as tabelas, Fluxo, Contas ou Plano de Contas).
⚙️ Configurações e Parâmetros de Linha de Comando
Ao iniciar o binário Go (./smart-app ou go run main.go), os seguintes parâmetros estão disponíveis:
| Parâmetro / Flag | Variável de Ambiente | Padrão | Descrição |
|---|---|---|---|
-port <número> |
PORT |
8080 |
Porta TCP do servidor web HTTP |
-db <caminho> |
SMART_DB |
smart.sqlite |
Caminho do arquivo de banco de dados SQLite |
-kiosk |
SMART_KIOSK |
false |
Inicia em modo quiosque cobrindo a barra de tarefas (padrão abre maximizado com barra de tarefas visível) |
-no-browser |
- | false |
Impede a abertura automática da janela do navegador ao iniciar |
📄 Licença e Direitos
Desenvolvido para gestão financeira corporativa ágil, segura e estratégica. Todos os direitos reservados.