DojoSys — Novidades

Histórico de versões e mudanças do sistema
Documentação Técnica Manual do Usuário Novidades Roadmap ERP
2.8 22 de agosto de 2026 Entrada e site

Nova página inicial e uma porta de entrada só

O site ganhou vitrine com os módulos e os planos, e a entrada no sistema passou a ser sempre pela mesma tela — com correções de segurança importantes por trás.

Novo
Página inicial apresentando o sistema, com os planos e preços vindos direto do cadastro — não há mais preço escrito à mão em dois lugares.
Novo
Cadastro com plano e cupom. Quem se inscreve escolhe o plano e pode informar um cupom já na primeira tela; os dois são aplicados quando a academia é criada.
Segurança
O "Sair" agora sai de verdade. Antes ele apenas mudava de página e a sessão continuava aberta — no computador do balcão, bastava voltar ao endereço do sistema para estar dentro de novo.
Segurança
Uma porta de entrada só. A página inicial tinha um login próprio que não verificava a assinatura, não perguntava qual academia abrir para quem tem mais de uma, e não aplicava a restrição de professor. Agora toda entrada passa pela mesma verificação.
Corrige
Cadastro novo não conseguiria entrar. Faltava gravar o vínculo entre o usuário e a academia — quem se cadastrasse hoje receberia "não está vinculado a nenhuma academia". Corrigido no cadastro e no convite de usuário.
Mudou
Erro de login não diz mais se o e-mail existe. "E-mail não encontrado" e "senha incorreta" viraram uma mensagem só — a diferença permitia descobrir quem é cliente testando endereços. Já o aviso de assinatura vencida continua explícito, porque aí você precisa saber o que houve.
2.7 22 de agosto de 2026 Eventos

Eventos e exames de faixa

Seminário, exame de faixa, campeonato: agora têm cadastro próprio, com participantes, cobrança e — no exame — a promoção dos aprovados direto no cadastro do aluno.

Novo
Cadastro de eventos (menu Eventos): título, data, local, responsável, vagas e valor da inscrição.
Novo
Chamada para o exame. Escolha a luta e o sistema lista os alunos com ela ativa, mostrando a faixa atual, a próxima pela ordem das graduações e quantas presenças cada um teve no período. Marque quem vai — a decisão continua sendo do professor, a informação é que passa a estar reunida.
Novo
Inscrição vira conta a receber. Um clique gera uma conta para cada inscrito, no valor dele. Isentos e quem já tem conta são pulados, então dá para inscrever mais gente depois sem cobrar ninguém duas vezes. A cobrança entra na NFS-e do aluno junto com a mensalidade.
Novo
Promoção automática no fim do exame. Marque quem foi aprovado; ao encerrar, o sistema mostra quem sobe para qual faixa e grava a nova graduação no cadastro depois da sua confirmação.
Segurança
A promoção altera a faixa daquela luta — quem treina karatê e judô tem as duas graduações, e só a do evento é tocada. Se o aluno tiver saído da luta desde a inscrição, ele é avisado em vez de promovido no lugar errado.
Novo
Participante de fora. O visitante de outro dojo entra pelo nome, sem precisar de cadastro de aluno, e pode ser cobrado do mesmo jeito.
2.6 22 de agosto de 2026 Compras e vendas

Comprar e vender sem lançar nada duas vezes

O estoque deixou de ser uma ilha. A nota do fornecedor entra na mercadoria e no contas a pagar; a venda ao aluno baixa o estoque e gera a cobrança. Um lançamento só, em cada ponta.

Novo
Entrada de nota (Estoque → Entrada de Nota). Informe a NF, os itens e as parcelas: a mercadoria entra no depósito e as parcelas nascem no contas a pagar, já classificadas na despesa do fornecedor.
Novo
O frete entra no custo. Frete, outras despesas e desconto são rateados entre os itens conforme o valor de cada um. O custo do estoque fecha com o total da nota, e o preço de venda passa a ser calculado sobre o que a mercadoria custou de verdade.
Novo
Pedido de compra com aprovação. Combine com o fornecedor, aprove internamente e, quando a mercadoria chegar, o botão "Receber" abre a entrada de nota com tudo preenchido.
Novo
Venda ao aluno (PDV). Escolha o aluno, some os produtos e diga como foi pago. À vista, o dinheiro já aparece no extrato do dia; a prazo, viram parcelas que se comportam como mensalidade — inclusive na hora de emitir a nota fiscal do aluno.
Novo
Margem por venda e por período. O histórico mostra faturamento, custo das mercadorias e quanto sobrou — o número que diz se vender kimono compensa.
Segurança
Vender mais do que existe é recusado, com o saldo na mensagem. E se algo falhar no meio, nada é gravado: não existe venda com estoque baixado e sem cobrança, nem nota no estoque sem conta a pagar.
Mudou
Cancelar venda só antes de receber. O cancelamento devolve o estoque e apaga as parcelas em aberto. Se já houve recebimento, use o estorno no contas a receber — assim o extrato não perde o histórico.
2.5 22 de agosto de 2026 Estoque

A academia passa a saber o que tem

Kimono, faixa, luva, suplemento, camiseta e material de limpeza deixam de ser controlados de cabeça. O novo menu Estoque traz produtos, depósitos, fornecedores, movimentação e a posição de tudo que existe.

Novo
Cadastro de produtos com unidade, preço de venda, código de barras e estoque mínimo. Para o que se vende sem contar — taxa de exame, aula avulsa — basta desmarcar "controla estoque".
Novo
Custo médio ponderado. Cada entrada recalcula o custo do produto: 10 unidades a R$ 10 mais 10 a R$ 20 dão custo médio de R$ 15. É o que faz o "valor em estoque" corresponder ao que a academia tem investido de verdade.
Novo
Inventário sem conta de cabeça. Contou a prateleira? Informe a quantidade contada — não a diferença — e o sistema lança o acerto, registrando no histórico quanto havia e quanto passou a haver.
Novo
Posição de estoque com alerta do que está no mínimo em destaque, e kardex por produto: cada entrada e saída, com quem lançou e por quê.
Novo
Transferência entre depósitos, para rede com mais de uma unidade. Sai de um, entra no outro pelo mesmo custo — o valor do estoque não muda só por ter atravessado a rua.
Novo
Cadastro de fornecedores, com CNPJ, inscrição estadual, condição de pagamento e a despesa em que as compras dele costumam cair.
Segurança
Saída maior que o saldo é recusada, com a explicação do que fazer. E duas vendas simultâneas do último item não passam as duas: o sistema trava o saldo antes de decidir.
Mudou
Ainda não há compra nem venda automáticas. Entrada de nota de fornecedor e PDV vêm na próxima entrega; por enquanto o movimento de compra e venda é lançado à mão em Estoque → Movimentos.
2.4 21 de agosto de 2026 Fiscal

Nota fiscal de serviço, direto do DojoSys

A academia passa a emitir NFS-e sem sair do sistema, no padrão nacional — o mesmo que vale para qualquer município que aderiu à Sefin Nacional. A nota nasce do recebimento: quem acabou de receber a mensalidade já emite ali mesmo.

Novo
Emissão pela quitação ou pela tela de notas. Ao receber contas, o sistema volta com a nota pronta para emitir sobre o que foi quitado. Em Fiscal → Notas Fiscais de Serviço ficam a lista, os filtros, o DANFSe, o XML e o envio ao tomador por e-mail ou WhatsApp.
Novo
Pagamento agrupado vira uma nota só. A avó que paga a mensalidade dos dois netos num PIX recebe uma nota, em nome dela, com o serviço de cada aluno discriminado — e não duas notas no CPF das crianças.
Novo
Emissão em lote (Fiscal → Emissão em Lote). No fim do mês, escolha o período e o sistema agrupa por tomador: uma nota por pagador, com todas as parcelas dele. Quem não tem CPF ou CNPJ no cadastro aparece na lista com o motivo, e fica de fora em vez de ser rejeitado pela prefeitura.
Novo
Catálogo de serviços (Fiscal → Serviços). Mensalidade, exame de faixa e locação do tatame são itens diferentes da lista da LC 116, cada um com sua alíquota de ISS. Antes havia um código só, nas configurações; agora escolhe-se o serviço na hora de emitir.
Novo
Substituição de nota. Saiu com o valor ou o tomador errado? "Substituir" emite a nota correta apontando para a errada, e a Sefin cancela a antiga no mesmo ato. As contas passam a responder pela nota nova — nada fica sem documento no meio do caminho.
Segurança
O certificado digital A1 fica fora da pasta pública, na área de arquivos da própria academia, e a senha é gravada criptografada. Nunca em texto puro.
Mudou
Antes de emitir de verdade: carregue o certificado e o cadastro em Administrativo → Configurações → Fiscal e deixe o ambiente em homologação. Nota emitida em homologação não tem valor fiscal e serve para conferir o cadastro. Só depois passe para produção.
2.3 10 de agosto de 2026 Arquivos

Arquivos saem do servidor da aplicação

Foto, anexo, comprovante, ficha em PDF — todo arquivo passou a viver numa pasta exclusiva da academia, num servidor de arquivos separado. Antes ficavam dentro do próprio código do sistema, numa pasta comum a todas as academias.

Segurança
Cada academia tem sua pasta. Um caminho adulterado na URL não alcança a pasta de outra: testado com ../, caminho absoluto e categoria inexistente — todos barrados.
Segurança
Arquivo com extensão executável (.php, .phtml) é renomeado para .bin na gravação.
Mudou
Fotos de aluno e professor saíram do banco. Eram guardadas como imagem dentro do MariaDB, o que inflava o backup e não escalava. Agora o banco guarda só o caminho. As fotos existentes foram descartadas, conforme combinado — basta subir novas.
Novo
Cache de exibição. A segunda vez que uma foto é mostrada sai do disco local: 6,2 segundos → 1 milissegundo.
Corrige
Ficha do aluno em PDF não era gerada — a rotina buscava os dados da academia no banco errado. Só aparecia ao emitir a ficha, o que ninguém tinha testado desde a separação de bancos.
Corrige
Acentuação em nome de arquivo. "Comprovante Março" virava "Comprovante Mar_o".
2.2 09 de agosto de 2026 Financeiro
Novo
Juros, multa e desconto automáticos. Configuráveis em Administrativo → Configurações: juros ao mês (calculado por dia), multa, carência e desconto por antecipação. Antes eram digitados a cada baixa.
Novo
Recebimento e pagamento agrupados. O aluno some por três meses e volta querendo quitar tudo com um PIX: um lançamento no extrato, três parcelas quitadas, cada uma com seu próprio juros.
Novo
Recebimento parcial. Quita o que foi pago e gera uma parcela nova com o saldo, apontando para a original — o histórico mostra o que aconteceu.
Novo
Fluxo de Caixa (Financeiro → Gestão Financeira): realizado e projetado dia a dia, com saldo acumulado e destaque para o dia de hoje.
Novo
Estorno de pagamento, devolvendo as parcelas para "em aberto".
Corrige
Valores digitados com ponto viravam 100× maiores. Quem escrevia 150.00 gravava R$ 15.000. Foi assim que uma mensalidade de R$ 170 virou R$ 1.700.000 e uma taxa de exame de R$ 1.060 virou R$ 1,06. Corrigido em todas as telas, com máscara nos campos.
Corrige
Mensalidades erradas na base foram acertadas: Karatê Manhã, Karatê Noite, Kendo e Jiu Jitsu Adulto.
Mudou
Colunas de dinheiro passaram a decimal. Antes eram ponto flutuante, que produz centavos fantasma ao somar — inviável com nota fiscal.
2.1 08 de agosto de 2026 Gestão
Novo
Gerenciador DojoSys. Painel do dono do sistema: planos, assinaturas, faturas, cupons, MRR e bloqueio automático por inadimplência ou fim de teste.
Novo
Uma pessoa, várias academias. Quem tem rede escolhe a unidade ao entrar e troca sem sair do sistema. Com uma academia só, nada muda. O papel pode variar por unidade — administrador na matriz, professor na filial.
Novo
Migration runner. Alterações de estrutura passam a ser aplicadas em todos os bancos de uma vez, inclusive no molde de academia nova.
2.0 08 de agosto de 2026 Arquitetura

Banco de dados separado por academia

Maior mudança da história do sistema. Cada academia passou a ter seu próprio banco de dados MariaDB, com usuário e senha exclusivos, em vez de compartilhar tabelas com uma coluna identificando a empresa.

Segurança
O isolamento deixou de depender do código. Mesmo que uma consulta esqueça o filtro, o servidor de banco recusa o acesso ao dado de outra academia. Testado e confirmado: o usuário de um tenant recebe Access denied ao tentar o banco de outro.
Novo
Provisionamento automático. Cadastro novo cria o banco da academia, clona a estrutura do molde, cria o usuário MariaDB exclusivo e ativa o acesso — tudo sem intervenção manual.
Novo
Criptografia de segredos (api_crypt.php). Senhas de banco, SMTP e tokens do WhatsApp gravados com AES-256-GCM. A chave fica fora do banco e fora do versionamento.
Novo
Painel de administração dos tenants (dojoconfig.php): diagnóstico, teste de conexão por academia e criptografia em lote de senhas.
Mudou
Fábrica de conexões (db.php). As 111 conexões espalhadas por 73 arquivos viraram duas funções: db_central() e db_empresa().
Mudou
Infraestrutura de banco migrada para VPS própria com MariaDB 11.8 LTS, saindo do banco compartilhado da hospedagem.
Mudou
Numeração de empresa passou de 3 para 5 dígitos (00001), alinhada ao nome do banco. Sessões antigas continuam válidas.

Correções encontradas na migração

Corrige
Vínculos de professor sumidos. 10 registros de "quais lutas cada professor dá" e 1 matrícula de aluno estavam gravados sem identificação de empresa — um bug antigo. Foram identificados e recuperados.
Corrige
Lista de faixas por modalidade retornava erro. A consulta lia colunas grad1..grad20 que nunca existiram na tabela de graduações.
Corrige
Telas financeiras quebravam ao tentar alterar a tabela de login usando a conexão da academia. Separado em rotina própria do banco central.
Corrige
Acentuação corrompida. 8 arquivos abriam a conexão em utf8 (3 bytes), rebaixando de utf8mb4 e corrompendo caracteres especiais.
Corrige
Cadastro de nova empresa falhava ao gravar o usuário inicial.
Corrige
A rotina que garante a estrutura financeira derrubava a página inteira se uma instrução falhasse. Agora é tolerante, registra em log e roda uma vez por página em vez de ~40 vezes.

Remoções

Remove
17 arquivos mortos ou perigosos, incluindo cópias duplicadas de telas e dois scripts que expunham a estrutura do banco e permitiam executar SQL arbitrário sem autenticação.
Remove
Dois dumps completos do banco (2,9 MB cada) que estavam na pasta pública do site, baixáveis por qualquer pessoa.
Remove
Tela que permitia testar senha contra hash sem limite de tentativas.
Remove
Tabelas dados_login e usuario, sem uso e sem dados — resquício de outro sistema.
📊
Números da migração: 49 arquivos convertidos · 304 transformações · 17 arquivos removidos · 25 de 25 telas testadas sem erro · 193 linhas de dados migradas · 0 registros perdidos.
1.x até julho de 2026 Base

Versões anteriores à separação de bancos, com todas as academias num banco único identificado por coluna. Nesse período foram construídos os módulos que formam a base do sistema:

Novo
Cadastro de alunos e professores, com foto, anexos e dados de saúde
Novo
Modalidades, graduações por faixa e locais de treino
Novo
Turmas com até 7 blocos de horário, professor, mensalidade e comissão
Novo
Grade semanal de aulas
Novo
Diário de aula com presença, alunos avulsos, comentários e fotos
Novo
Exame de faixa (Dan/Kyu) com avaliação técnica e certificado em PDF
Novo
Financeiro: bancos, contas a pagar e receber, entradas, saídas e extrato
Novo
Comissão de professor gerada ao receber do aluno
Novo
Placar de kata para competições
Novo
E-mail com SMTP próprio da academia e integração WhatsApp via Z-API
Novo
Ficha do aluno em PDF, com envio por e-mail
🗺️
O que vem a seguir está no Roadmap ERP: gerenciador de assinaturas, financeiro avançado com juros e pagamento agrupado, emissão de NFS-e, estoque e compras.