Pular para conteúdo

STATUS_ATUAL.md

Data de referencia: 2026-05-25

Concluido recentemente

  1. A pagina Lotes TXT ganhou um modo de unificacao de multiplos arquivos, permitindo agrupar varios TXT em um unico arquivo UTF-8 antes do fluxo de ajuste contabil.
  2. A CCT ganhou vinculacao de empresas por convencao, filtro por empresa vinculada e registro de usuario/hora no historico simples, usando a lista local carregada de data/cct/empresas_vinculaveis.csv.
  3. A ferramenta calculo-salario-codex foi removida da home, sidebar e catálogo do portal, com redirecionamento legado de /calculo-salario-codex para /calculo-salario para não quebrar a URL antiga nem afetar a calculadora principal.
  4. A ferramenta lotes-daniel-bandeira foi criada com leitura no layout IOB do lotes-txt, inversao de debito/credito, de/para local editavel e saida em UTF-8.
  5. A CCT passou a reutilizar a caixa Gmail compartilhada validada no projeto para SMTP, com SMTP_* como configuracao principal e fallback legado apenas para compatibilidade.
  6. A fila exclusiva da CCT passou a acumular CNPJs enviados em intervalo curto antes de restaurar a fila automatica, evitando que o pedido anterior fique de fora da rodada imediata.
  7. Projeto Central utilitarios estruturado no Linear com resumo, descricao, lead, prioridade, datas e milestones.
  8. Backlog inicial criado no Linear com historico de entregas concluidas e erros mitigados.
  9. Fase ativa registrada no Linear com issue-mae em In Progress e subtarefas em Todo.
  10. Documento de governanca do Linear criado em docs/LINEAR_PLAYBOOK.md.
  11. Regras de sincronizacao docs + Linear adicionadas ao fluxo do projeto.
  12. parcelamentos restaurado para a versao com modal de cadastro, tabelas agrupadas, importacao por planilha e edicao manual sem alterar debito em conta.
  13. GFBR alinhado novamente apos a perda de atualizacao, com upload de arquivos e contrato da API Python ajustado.
  14. lotes-renasul restaurado com tela interna, validacao antes da geracao, preview de eventos e pendencias, e integracao com o resumo da folha Renasul.
  15. Leitura do .xls da lotes-renasul reforcada com python-calamine para evitar falhas de xlrd em arquivos OLE2 validos.
  16. lotes-renasul ganhou pendencias editaveis com botao Salvar cadastros e o quadro de cadastros voltou para dentro da area principal.
  17. A lista de pendencias da lotes-renasul passou a consolidar por rubrica, sem repetir a mesma conta por centro de custo.
  18. O preview da lotes-renasul passou a reparar caracteres corrompidos como PRODU�AO, e o salvamento de cadastros agora revalida o arquivo atual para refletir as linhas novas sem recarregar a pagina.
  19. O quadro principal da lotes-renasul foi travado para respeitar a largura da tela, com limite reduzido para 1700px e deslocamento de 180px para a esquerda para reduzir a margem visual sem causar overflow horizontal.
  20. A navegacao por setas da lotes-renasul foi corrigida para nao referenciar DOM inexistente, e o salvamento passou a validar o retorno da API antes de anunciar sucesso.
  21. O salvamento de pendencias da lotes-renasul passou a aplicar edicoes parciais na tela, revalidar com snapshot local e evitar logs de alteracao por celula, reduzindo ruido no painel.
  22. O preview da lotes-renasul passou a separar pendencias de de/para de centros de custo sem classificacao, para que rubricas ja completadas deixem de aparecer na tabela principal de pendencias.
  23. O salvamento manual da lotes-renasul passou a esperar qualquer auto-save anterior terminar antes de gravar o snapshot final, corrigindo a perda aparente de cadastros apos recarregar a pagina.
  24. O salvamento/validacao da lotes-renasul passou a enviar apenas o payload editavel e o backend agora mescla esse patch com o config atual, evitando estourar o limite de body do Express com a configuracao completa.
  25. A lotes-renasul ganhou regras de historicoRegras para mapear eventos por texto do nome, reduzindo pendencias de rubricas conhecidas como ferias, 13, inss e faltas.
  26. O service da lotes-renasul passou a recarregar o config.json quando o arquivo muda no disco, evitando dependencia de restart para ver regras novas.
  27. O backend da lotes-renasul passou a converter automaticamente uploads .xls para .xlsx antes do parser Python, mitigando erros recorrentes de Expected BOF record em arquivos legados.
  28. A lotes-renasul ganhou validacao da conversao .xls -> .xlsx, retry automatico com arquivo original quando a conversao vier vazia e bloqueio de sucesso falso para parse com 0 registros/0 centros.
  29. O fallback de .xls da lotes-renasul foi ajustado para conversao via Excel/COM (PowerShell) somente quando houver BOF/parse vazio, removendo dependencia de conversao Node que podia gerar .xlsx sem dados.
  30. A rota da lotes-renasul passou a priorizar o processamento pela API Python (PY_API_URL) e usar parser local apenas como fallback de indisponibilidade, reduzindo divergencia entre ambientes de runtime.
  31. O cadastro de/para da lotes-renasul agora e saneado no backend para remover rubricas duplicadas/triplicadas no config.json, consolidando dePara e deParaRows em uma linha por rubrica.
  32. O parser da lotes-renasul passou a aplicar corretamente historicoRegras na validacao e no mapeamento por centro, reduzindo pendencias de eventos como 13 e ferias.
  33. A lotes-renasul ganhou fallback de classificacao por nome do centro (VENDAS, ADMINISTRATIVO, PRODUCAO, etc.), eliminando bloqueios de centro_nao_classificado quando o numero nao esta na lista configurada.
  34. O front da lotes-renasul passou a exigir downloadUrl no retorno de Gerar TXT e iniciar download automatico, evitando falso sucesso sem arquivo baixado.
  35. O parser do acerto-lotes-toscan foi corrigido para tratar cada linha como string antes da comparacao, removendo o erro de processamento que bloqueava TXT válidos.

  36. A calculadora-icms-st passou a usar o bundle local de XLSX em /vendor/xlsx.full.min.js, removendo a dependencia de CDN externo na exportacao.

  37. lotes-txt e acerto-lotes-toscan passaram a ler TXT com fallback de UTF-8, Windows-1252 e Latin1 para evitar acentos quebrados na entrada e na saida.
  38. O conciliador-cartao-wilson passou a reconstruir corretamente o nome do cliente no Razao, removendo o codigo numerico sem perder o resto do nome e melhorando o score de casamento.
  39. O conciliador-cartao-wilson passou a comparar valor absoluto na conciliacao, corrigindo divergencias falsas quando o mesmo lancamento vinha com sinal oposto entre Razao e Financeiro.
  40. O conciliador-cartao-wilson passou a ignorar saldos de fechamento colados apos o lancamento no Razao, evitando capturar Saldo Mês/Saldo Atual como se fossem o valor do titulo.

  41. A documentação pública do portal passou a ter pipeline dedicada no GitHub Actions para buildar o MkDocs e publicar automaticamente no Cloudflare Pages a cada push em main.

  42. A ferramenta comparador-fsist-sped foi criada com card na home, menu na área Fiscal, leitura de SPED ICMS/IPI e Contribuições, comparação de notas faltantes e CST, e exportação em XLSX com duas abas.

  43. A ferramenta ICMS - Copiar Bloco G foi adicionada ao SPEDS, copiando o bloco G e as dependencias 0300, 0305, 0500 e 0600, removendo assinatura apos 9999, sem validacao automatica de relacionamento e gravando a saida em UTF-8.

  44. A ferramenta local-only NFCom foi adicionada em Fiscal, com upload de ZIP/XML, geracao de relatorio de saidas em XLSX/CSV/PDF, tratamento de cancelamentos e regra de servico/CFOP vazio no codigo 0000.
  45. A ferramenta local-only ICMS - Bloco G passou a manter a copia entre 2 SPEDs e tambem gerar o Bloco G pela ultima aba de planilha CIAP. No site, o fluxo de planilha primeiro le o Excel, mostra um quadro para bens comprados no mesmo mes do SPED e so depois libera a geracao do TXT final com 0300/0305/G110/G125/G130/G140.
  46. A geracao CIAP do ICMS - Bloco G foi ajustada para montar o G110 com somatorio das parcelas pela coluna F dos bens com credito usado, saidas tributadas/total de saidas pela ultima aba da planilha e indice de participacao calculado; o G125 passou a preencher a parcela passivel de apropriacao pela coluna F.
  47. O leitor CIAP do ICMS - Bloco G passou a ignorar linhas de cabecalho dentro da area da planilha, evitando erro em CREDITO APROPRIADO, e os erros numericos agora indicam aba, celula e campo.

Estado tecnico atual

  • Arquitetura multicamadas consolidada (Node.js, Python/FastAPI, PostgreSQL e filesystem).
  • Catalogo operacional de ferramentas ativo e documentado (docs/UI_MAP.md, docs/tools/index.md).
  • Runbooks de diagnostico e operacao disponiveis para ferramentas criticas.
  • Fluxo de deploy VPS documentado com checks de release e migrations.
  • Correcoes relevantes registradas nos docs de ferramentas, incluindo SPEDS e Lotes Renasul.

Pendencias ativas (Linear)

  1. WIL-170 - SN: resumo dinâmico, exclusão de empresa e histórico de recibos.
  2. WIL-52 - implementar endpoint real da API do Conciliador Hausen Ocean.
  3. WIL-53 - estruturar suite minima de testes automatizados.
  4. WIL-55 - implantar pipeline CI/CD com gates de seguranca.
  5. WIL-54 - revisar templates SPEDS com fallback e planejar cobertura completa.

Proximo passo recomendado

  1. Fechar WIL-170 na SN com validação visual da nova lista, exclusão e histórico de recibos.
  2. Executar WIL-52 para eliminar o 404 operacional do conciliador-hausen-ocean.
  3. Definir baseline de testes para WIL-53 e amarrar esse baseline no pipeline de WIL-55.
  4. Validar e publicar a tela XML Faenello com o mesmo ciclo de documentação e Linear.
  5. Garantir no XML Faenello o descarte de NFS-e canceladas em tabela, dashboard e exportação.
  6. Exibir no dashboard do XML Faenello o total de ISSQN não retido fora de Francisco Beltrão no lugar do quadro de NFS-e processadas.
  7. Incluir o atalho do XML Faenello na home do portal, na seção Fiscal.