STATUS_ATUAL.md¶
Data de referencia: 2026-05-25
Concluido recentemente¶
- A pagina
Lotes TXTganhou um modo de unificacao de multiplos arquivos, permitindo agrupar varios TXT em um unico arquivo UTF-8 antes do fluxo de ajuste contabil. - 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. - A ferramenta
calculo-salario-codexfoi removida da home, sidebar e catálogo do portal, com redirecionamento legado de/calculo-salario-codexpara/calculo-salariopara não quebrar a URL antiga nem afetar a calculadora principal. - A ferramenta
lotes-daniel-bandeirafoi criada com leitura no layout IOB dolotes-txt, inversao de debito/credito, de/para local editavel e saida em UTF-8. - 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. - 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.
- Projeto
Central utilitariosestruturado no Linear com resumo, descricao, lead, prioridade, datas e milestones. - Backlog inicial criado no Linear com historico de entregas concluidas e erros mitigados.
- Fase ativa registrada no Linear com issue-mae em
In Progresse subtarefas emTodo. - Documento de governanca do Linear criado em
docs/LINEAR_PLAYBOOK.md. - Regras de sincronizacao docs + Linear adicionadas ao fluxo do projeto.
parcelamentosrestaurado para a versao com modal de cadastro, tabelas agrupadas, importacao por planilha e edicao manual sem alterar debito em conta.- GFBR alinhado novamente apos a perda de atualizacao, com upload de arquivos e contrato da API Python ajustado.
lotes-renasulrestaurado com tela interna, validacao antes da geracao, preview de eventos e pendencias, e integracao com o resumo da folha Renasul.- Leitura do
.xlsdalotes-renasulreforcada compython-calaminepara evitar falhas dexlrdem arquivos OLE2 validos. lotes-renasulganhou pendencias editaveis com botaoSalvar cadastrose o quadro de cadastros voltou para dentro da area principal.- A lista de pendencias da
lotes-renasulpassou a consolidar por rubrica, sem repetir a mesma conta por centro de custo. - O preview da
lotes-renasulpassou a reparar caracteres corrompidos comoPRODU�AO, e o salvamento de cadastros agora revalida o arquivo atual para refletir as linhas novas sem recarregar a pagina. - O quadro principal da
lotes-renasulfoi travado para respeitar a largura da tela, com limite reduzido para1700pxe deslocamento de 180px para a esquerda para reduzir a margem visual sem causar overflow horizontal. - A navegacao por setas da
lotes-renasulfoi corrigida para nao referenciar DOM inexistente, e o salvamento passou a validar o retorno da API antes de anunciar sucesso. - O salvamento de pendencias da
lotes-renasulpassou a aplicar edicoes parciais na tela, revalidar com snapshot local e evitar logs de alteracao por celula, reduzindo ruido no painel. - O preview da
lotes-renasulpassou 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. - O salvamento manual da
lotes-renasulpassou a esperar qualquer auto-save anterior terminar antes de gravar o snapshot final, corrigindo a perda aparente de cadastros apos recarregar a pagina. - O salvamento/validacao da
lotes-renasulpassou 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. - A
lotes-renasulganhou regras dehistoricoRegraspara mapear eventos por texto do nome, reduzindo pendencias de rubricas conhecidas comoferias,13,inssefaltas. - O service da
lotes-renasulpassou a recarregar oconfig.jsonquando o arquivo muda no disco, evitando dependencia de restart para ver regras novas. - O backend da
lotes-renasulpassou a converter automaticamente uploads.xlspara.xlsxantes do parser Python, mitigando erros recorrentes deExpected BOF recordem arquivos legados. - A
lotes-renasulganhou validacao da conversao.xls -> .xlsx, retry automatico com arquivo original quando a conversao vier vazia e bloqueio de sucesso falso para parse com0 registros/0 centros. - O fallback de
.xlsdalotes-renasulfoi ajustado para conversao via Excel/COM (PowerShell) somente quando houver BOF/parse vazio, removendo dependencia de conversao Node que podia gerar.xlsxsem dados. - A rota da
lotes-renasulpassou 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. - O cadastro
de/paradalotes-renasulagora e saneado no backend para remover rubricas duplicadas/triplicadas noconfig.json, consolidandodeParaedeParaRowsem uma linha por rubrica. - O parser da
lotes-renasulpassou a aplicar corretamentehistoricoRegrasna validacao e no mapeamento por centro, reduzindo pendencias de eventos como13eferias. - A
lotes-renasulganhou fallback de classificacao por nome do centro (VENDAS,ADMINISTRATIVO,PRODUCAO, etc.), eliminando bloqueios decentro_nao_classificadoquando o numero nao esta na lista configurada. - O front da
lotes-renasulpassou a exigirdownloadUrlno retorno deGerar TXTe iniciar download automatico, evitando falso sucesso sem arquivo baixado. -
O parser do
acerto-lotes-toscanfoi corrigido para tratar cada linha como string antes da comparacao, removendo o erro de processamento que bloqueava TXT válidos. -
A
calculadora-icms-stpassou a usar o bundle local de XLSX em/vendor/xlsx.full.min.js, removendo a dependencia de CDN externo na exportacao. lotes-txteacerto-lotes-toscanpassaram a ler TXT com fallback de UTF-8, Windows-1252 e Latin1 para evitar acentos quebrados na entrada e na saida.- O
conciliador-cartao-wilsonpassou 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. - O
conciliador-cartao-wilsonpassou a comparar valor absoluto na conciliacao, corrigindo divergencias falsas quando o mesmo lancamento vinha com sinal oposto entre Razao e Financeiro. -
O
conciliador-cartao-wilsonpassou a ignorar saldos de fechamento colados apos o lancamento no Razao, evitando capturarSaldo Mês/Saldo Atualcomo se fossem o valor do titulo. -
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. -
A ferramenta
comparador-fsist-spedfoi 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. -
A ferramenta
ICMS - Copiar Bloco Gfoi adicionada aoSPEDS, copiando o blocoGe as dependencias0300,0305,0500e0600, removendo assinatura apos9999, sem validacao automatica de relacionamento e gravando a saida em UTF-8. - A ferramenta local-only
NFComfoi adicionada emFiscal, com upload de ZIP/XML, geracao de relatorio de saidas em XLSX/CSV/PDF, tratamento de cancelamentos e regra de servico/CFOP vazio no codigo0000. - A ferramenta local-only
ICMS - Bloco Gpassou 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 com0300/0305/G110/G125/G130/G140. - A geracao CIAP do
ICMS - Bloco Gfoi ajustada para montar oG110com 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; oG125passou a preencher a parcela passivel de apropriacao pela coluna F. - O leitor CIAP do
ICMS - Bloco Gpassou a ignorar linhas de cabecalho dentro da area da planilha, evitando erro emCREDITO 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
SPEDSeLotes Renasul.
Pendencias ativas (Linear)¶
WIL-170- SN: resumo dinâmico, exclusão de empresa e histórico de recibos.WIL-52- implementar endpoint real da API do Conciliador Hausen Ocean.WIL-53- estruturar suite minima de testes automatizados.WIL-55- implantar pipeline CI/CD com gates de seguranca.WIL-54- revisar templates SPEDS com fallback e planejar cobertura completa.
Proximo passo recomendado¶
- Fechar
WIL-170na SN com validação visual da nova lista, exclusão e histórico de recibos. - Executar
WIL-52para eliminar o 404 operacional doconciliador-hausen-ocean. - Definir baseline de testes para
WIL-53e amarrar esse baseline no pipeline deWIL-55. - Validar e publicar a tela
XML Faenellocom o mesmo ciclo de documentação e Linear. - Garantir no
XML Faenelloo descarte de NFS-e canceladas em tabela, dashboard e exportação. - Exibir no dashboard do
XML Faenelloo total de ISSQN não retido fora de Francisco Beltrão no lugar do quadro de NFS-e processadas. - Incluir o atalho do
XML Faenellona home do portal, na seção Fiscal.