Bugs Out/Nov/Dez 2025
BUG - Otimizar consulta para selecionar produto na movimentação interna
Na tela para selecionar produto foi inserida obrigatoriedade de inserir o código do contrato, só após o preenchimento do mesmo o botão para filtrar poderá ser acionado.
BUG - Alteração na composição remove vínculo com o serviço
Ao editar uma composição (clicando no botão salvar na tela Financeiro > Tabelas de apoio > Composição > Composições > Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo. O vínculo que a composição tem com o serviço pode ser visto na aba 'Vínculos' na tela da composição (IDServico na TB_Composicao).
BUG - Erro visual ao cancelar fatura
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar > Deseja reverter o último faturamento? SIM > Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.
BUG - Erro ao tentar excluir plano
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro. Na tela é mostrada a mensagem de erro: "Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado". Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.
2 - Outro ponto ajustado é que ao gerar erro citado acima, por exemplos registros desse plano na TB_LogPlano são excluídos. Neste caso deve ser feito um rollback, pois se o plano não pôde ser excluído da TB_LogPlano, não deve ser excluído nenhum outros registro relacionado a esse plano em outras tabelas.
BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico
Em processo no app do técnico, no atendimento de instalação era mostrada uma tela onde estava fixo a palavra 'teste'. Remoção feita. Sem alteração no processo do app.
BUG - Validação de TipoEndereco ao converter plano prospectado
Corrigida possibilidade de através de conversão de prospecto, plano prospectado ser criado com apenas endereço de instalação, ou apenas endereço de cobrança. Inserida validação já existente para endereços no momento da venda de um novo contrato. Será apresentada a mensagem: "O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA."
BUG - Formatação incorreta do número para contato na central do assinante
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.
BUG - Fatura impressa via sistema e via rotina estão divergindo
Corrigido cenário onde envio de fatura via e-mail pela rotina, estava enviando o código de barras mesmo quando a forma de cobrança da fatura era cartão recorrente. Neste caso no lugar do código de barras deve enviar o texto "Demonstrativo de conta".
BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400
Identificado problema no processamento do arquivo retorno ITAÚ CNAB 400: as faturas não eram baixadas quando o campo NumeroDocumento vinha em branco no arquivo. O sistema dependia desse campo para localizar as faturas. Correção realizada: ajustado o processo de baixa para permitir que as faturas sejam reconhecidas e baixadas mesmo quando o campo NumeroDocumento no arquivo retorno estiver em branco.
BUG - Usuário sem a permissão CN37 consegue suspender contratos
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”. O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas. Correção realizada: ajustado o sistema para que os botões de suspensão e suspensão parcial fiquem desabilitados quando o usuário não possuir a permissão correspondente.
BUG - Verificação baixa pagamento webhook itau
Foi identificado que, ao receber o payload do webhook de cobrança do Itaú, o sistema não conseguia localizar corretamente o número do boleto quando existiam registros com o mesmo número, diferenciando-se apenas pelos zeros à esquerda. Isso fazia com que a fatura não fosse encontrada durante o processo de baixa. Correção realizada: ajustada a lógica de busca da fatura para considerar também o valor informado no body do webhook, garantindo a identificação correta do boleto mesmo em casos de números semelhantes.
BUG - Integração indevida de extrato com emissão pós-pagamento
Erro identificado: Na tela Integração > Pendentes, extratos cuja composição possui a flag EmiteNotaPosPagamento = 1 são exibidos corretamente apenas na aba “Faturamentos com pagamento”, e somente quando a fatura vinculada possui data de pagamento preenchida. Entretanto, ao utilizar a opção “Integrar de acordo com filtro” na aba “Faturamentos”, esses mesmos extratos estavam sendo indevidamente selecionados pela rotina de integração, mesmo sem atender às condições de pagamento. Ou seja, a validação na tela (SPU) estava correta, mas a rotina de integração ignorava essa regra, enviando extratos indevidos para integração.
Correção aplicada: A rotina de integração foi ajustada para respeitar a mesma validação aplicada na tela, desconsiderando extratos com EmiteNotaPosPagamento = 1 que não possuam data de pagamento. Com isso, esses extratos deixam de ser enviados para integração quando acionada a opção “Integrar de acordo com filtro”, garantindo consistência entre a interface e o processamento automático.
BUG - Datas incorretas na impressão de NFCOM
Erro identificado: Na impressão de NFCOM, os campos início de período, fim de período e data de vencimento estavam sendo exibidos com um dia anterior ao valor correto. O problema ocorria mesmo quando os dados estavam corretamente gravados na fatura e na nota, resultando em divergência entre as informações do sistema e o PDF gerado. Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.
Correção aplicada: Foi realizado o ajuste no processo de geração/impressão da NFCOM para garantir que as datas sejam renderizadas corretamente no PDF, respeitando exatamente os valores armazenados no sistema, sem aplicação indevida de offset de data. Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.
BUG - Falha no envio em lote de cobranças recorrentes por erro individual
Erro identificado: Na tela de geração de cobranças recorrentes de cartão de crédito, ao acionar a opção “Enviar cobranças para adquirente”, quando uma das faturas do lote retornava um erro não esperado pela plataforma, o sistema lançava um NullPointerException. Esse erro interrompia todo o processamento, impedindo o envio das demais faturas válidas do lote. A situação ocorria quando a resposta da integradora não podia ser interpretada corretamente, mesmo sendo um erro específico de apenas uma fatura (ex.: dados inválidos do cartão).
Correção aplicada: O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada. Com a correção, uma fatura que retorne erro passa a ser isolada, permitindo que as demais faturas do lote continuem sendo enviadas normalmente, sem impacto no processamento geral das cobranças recorrentes.
BUG - Bloqueio indevido do botão de filtro na movimentação interna
Erro identificado: Na tela Estoque > Movimentações > Movimentação interna > Nova movimentação, quando o Local de origem selecionado não possui EntidadeCustodia = CONTRATO, o campo “Cód. contrato” não é exibido. Nessa situação, o botão de filtrar permanecia bloqueado, impedindo o avanço do processo, mesmo não sendo necessário informar contrato para esse tipo de local.
Correção aplicada: O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.