<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt-BR">
	<id>https://wiki.adapter.net.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Caio.silva</id>
	<title>Adapter - Contribuições do usuário [pt-br]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.adapter.net.br/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Caio.silva"/>
	<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Especial:Contribui%C3%A7%C3%B5es/Caio.silva"/>
	<updated>2026-05-04T14:19:24Z</updated>
	<subtitle>Contribuições do usuário</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3566</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3566"/>
		<updated>2025-12-18T18:51:50Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
===Validação de Contratos Cancelados na Alteração de Pacotes===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma validação adicional no processo de alteração de pacotes para evitar inconsistências em cenários onde existam contratos cancelados ainda vinculados ao pacote.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, em cancelamentos realizados por rotinas ou layouts de cancelamento em massa, era possível que um contrato fosse cancelado e permanecesse vinculado ao pacote. Nesses casos, ao alterar o pacote, o sistema permitia a operação e acabava gerando novos contratos com status cancelado, porém sem data de cancelamento, gerando inconsistência de dados.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, ao clicar em “Alterar pacote”, o sistema passa a:&lt;br /&gt;
&lt;br /&gt;
Validar se existe algum contrato cancelado vinculado ao pacote&lt;br /&gt;
&lt;br /&gt;
Bloquear a alteração do pacote caso essa condição seja encontrada&lt;br /&gt;
&lt;br /&gt;
Exibir uma mensagem ao usuário, informando que a ação não pode ser realizada devido à existência de contrato cancelado no pacote&lt;br /&gt;
&lt;br /&gt;
Esse ajuste garante maior integridade dos dados e evita a geração de contratos inconsistentes durante a alteração de pacotes.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
===Seleção de Integradora para Recorrência de Pix===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o fluxo de configuração da recorrência de Pix nas formas de cobrança.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, ao marcar a flag “Utiliza recorrência de Pix” (campo UtilizaRecorrenciaPix na TB_FormaCobranca), não era possível selecionar a integradora Pix responsável pela recorrência, impedindo a configuração completa da funcionalidade.&lt;br /&gt;
&lt;br /&gt;
Com a correção, foi disponibilizada em tela a seleção da integradora de Pix, permitindo associar corretamente a forma de cobrança à integradora responsável. O valor configurado passa a ser buscado a partir do campo de integradora de remessa eletrônica, seguindo o mesmo padrão já utilizado em outros pontos do sistema.&lt;br /&gt;
&lt;br /&gt;
===Download de XML de NFCOM Autorizada na Tela do Cliente===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo botão na tela de notas fiscais do cliente que permite baixar o XML da NFCOM, desde que a nota esteja autorizada.&lt;br /&gt;
&lt;br /&gt;
Ao acionar o botão, o sistema disponibiliza o arquivo XML correspondente à nota fiscal, facilitando o acesso ao documento eletrônico diretamente pela interface do cliente.&lt;br /&gt;
&lt;br /&gt;
===Status do contrato ao desfazer negociação===&lt;br /&gt;
&lt;br /&gt;
Descrição:&lt;br /&gt;
Foi criada uma nova chave de configuração no módulo financeiro chamada STATUS_CONTRATO_NEGOCIACAO_DESFEITA.&lt;br /&gt;
&lt;br /&gt;
Essa chave recebe um IDStatusContrato e não possui preenchimento obrigatório.&lt;br /&gt;
&lt;br /&gt;
Funcionamento:&lt;br /&gt;
&lt;br /&gt;
Quando a chave estiver preenchida (exemplo: 5 = SUSPENSO), ao desfazer uma negociação, todos os contratos HABILITADOS vinculados a essa fatura de negociação terão seu status alterado para o status informado na chave.&lt;br /&gt;
&lt;br /&gt;
Caso a chave esteja null, o funcionamento atual do sistema será mantido, sem alteração de status dos contratos.&lt;br /&gt;
&lt;br /&gt;
Observações Técnicas:&lt;br /&gt;
&lt;br /&gt;
Para a alteração do status do contrato, será utilizado o mesmo método já existente no sistema.&lt;br /&gt;
Apenas contratos HABILITADOS poderão ser impactados pela chave.&lt;br /&gt;
Alteração para a funcionalidade de DESFAZER NEGOCIAÇÃO e não para cancelamento de negociação.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|''Extratos a contestar'']]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3564</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3564"/>
		<updated>2025-12-16T18:49:29Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* Status do contrato ao desfazer negociação */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
===Validação de Contratos Cancelados na Alteração de Pacotes===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma validação adicional no processo de alteração de pacotes para evitar inconsistências em cenários onde existam contratos cancelados ainda vinculados ao pacote.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, em cancelamentos realizados por rotinas ou layouts de cancelamento em massa, era possível que um contrato fosse cancelado e permanecesse vinculado ao pacote. Nesses casos, ao alterar o pacote, o sistema permitia a operação e acabava gerando novos contratos com status cancelado, porém sem data de cancelamento, gerando inconsistência de dados.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, ao clicar em “Alterar pacote”, o sistema passa a:&lt;br /&gt;
&lt;br /&gt;
Validar se existe algum contrato cancelado vinculado ao pacote&lt;br /&gt;
&lt;br /&gt;
Bloquear a alteração do pacote caso essa condição seja encontrada&lt;br /&gt;
&lt;br /&gt;
Exibir uma mensagem ao usuário, informando que a ação não pode ser realizada devido à existência de contrato cancelado no pacote&lt;br /&gt;
&lt;br /&gt;
Esse ajuste garante maior integridade dos dados e evita a geração de contratos inconsistentes durante a alteração de pacotes.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
===Seleção de Integradora para Recorrência de Pix===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o fluxo de configuração da recorrência de Pix nas formas de cobrança.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, ao marcar a flag “Utiliza recorrência de Pix” (campo UtilizaRecorrenciaPix na TB_FormaCobranca), não era possível selecionar a integradora Pix responsável pela recorrência, impedindo a configuração completa da funcionalidade.&lt;br /&gt;
&lt;br /&gt;
Com a correção, foi disponibilizada em tela a seleção da integradora de Pix, permitindo associar corretamente a forma de cobrança à integradora responsável. O valor configurado passa a ser buscado a partir do campo de integradora de remessa eletrônica, seguindo o mesmo padrão já utilizado em outros pontos do sistema.&lt;br /&gt;
&lt;br /&gt;
===Download de XML de NFCOM Autorizada na Tela do Cliente===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo botão na tela de notas fiscais do cliente que permite baixar o XML da NFCOM, desde que a nota esteja autorizada.&lt;br /&gt;
&lt;br /&gt;
Ao acionar o botão, o sistema disponibiliza o arquivo XML correspondente à nota fiscal, facilitando o acesso ao documento eletrônico diretamente pela interface do cliente.&lt;br /&gt;
&lt;br /&gt;
===Status do contrato ao desfazer negociação===&lt;br /&gt;
&lt;br /&gt;
Descrição:&lt;br /&gt;
Foi criada uma nova chave de configuração no módulo financeiro chamada STATUS_CONTRATO_NEGOCIACAO_DESFEITA.&lt;br /&gt;
&lt;br /&gt;
Essa chave recebe um IDStatusContrato e não possui preenchimento obrigatório.&lt;br /&gt;
&lt;br /&gt;
Funcionamento:&lt;br /&gt;
&lt;br /&gt;
Quando a chave estiver preenchida (exemplo: 5 = SUSPENSO), ao desfazer uma negociação, todos os contratos HABILITADOS vinculados a essa fatura de negociação terão seu status alterado para o status informado na chave.&lt;br /&gt;
&lt;br /&gt;
Caso a chave esteja null, o funcionamento atual do sistema será mantido, sem alteração de status dos contratos.&lt;br /&gt;
&lt;br /&gt;
Observações Técnicas:&lt;br /&gt;
&lt;br /&gt;
Para a alteração do status do contrato, será utilizado o mesmo método já existente no sistema.&lt;br /&gt;
Apenas contratos HABILITADOS poderão ser impactados pela chave.&lt;br /&gt;
Alteração para a funcionalidade de DESFAZER NEGOCIAÇÃO e não para cancelamento de negociação.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3563</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3563"/>
		<updated>2025-12-16T18:47:38Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
===Validação de Contratos Cancelados na Alteração de Pacotes===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma validação adicional no processo de alteração de pacotes para evitar inconsistências em cenários onde existam contratos cancelados ainda vinculados ao pacote.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, em cancelamentos realizados por rotinas ou layouts de cancelamento em massa, era possível que um contrato fosse cancelado e permanecesse vinculado ao pacote. Nesses casos, ao alterar o pacote, o sistema permitia a operação e acabava gerando novos contratos com status cancelado, porém sem data de cancelamento, gerando inconsistência de dados.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, ao clicar em “Alterar pacote”, o sistema passa a:&lt;br /&gt;
&lt;br /&gt;
Validar se existe algum contrato cancelado vinculado ao pacote&lt;br /&gt;
&lt;br /&gt;
Bloquear a alteração do pacote caso essa condição seja encontrada&lt;br /&gt;
&lt;br /&gt;
Exibir uma mensagem ao usuário, informando que a ação não pode ser realizada devido à existência de contrato cancelado no pacote&lt;br /&gt;
&lt;br /&gt;
Esse ajuste garante maior integridade dos dados e evita a geração de contratos inconsistentes durante a alteração de pacotes.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
===Seleção de Integradora para Recorrência de Pix===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o fluxo de configuração da recorrência de Pix nas formas de cobrança.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, ao marcar a flag “Utiliza recorrência de Pix” (campo UtilizaRecorrenciaPix na TB_FormaCobranca), não era possível selecionar a integradora Pix responsável pela recorrência, impedindo a configuração completa da funcionalidade.&lt;br /&gt;
&lt;br /&gt;
Com a correção, foi disponibilizada em tela a seleção da integradora de Pix, permitindo associar corretamente a forma de cobrança à integradora responsável. O valor configurado passa a ser buscado a partir do campo de integradora de remessa eletrônica, seguindo o mesmo padrão já utilizado em outros pontos do sistema.&lt;br /&gt;
&lt;br /&gt;
===Download de XML de NFCOM Autorizada na Tela do Cliente===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo botão na tela de notas fiscais do cliente que permite baixar o XML da NFCOM, desde que a nota esteja autorizada.&lt;br /&gt;
&lt;br /&gt;
Ao acionar o botão, o sistema disponibiliza o arquivo XML correspondente à nota fiscal, facilitando o acesso ao documento eletrônico diretamente pela interface do cliente.&lt;br /&gt;
&lt;br /&gt;
===Status do contrato ao desfazer negociação===&lt;br /&gt;
&lt;br /&gt;
Descrição:&lt;br /&gt;
Foi criada uma nova chave de configuração no módulo financeiro chamada STATUS_CONTRATO_NEGOCIACAO_DESFEITA.&lt;br /&gt;
&lt;br /&gt;
Essa chave recebe um IDStatusContrato e possui preenchimento não obrigatório.&lt;br /&gt;
&lt;br /&gt;
Funcionamento:&lt;br /&gt;
&lt;br /&gt;
Quando a chave estiver preenchida (exemplo: 5 = SUSPENSO), ao desfazer uma negociação, todos os contratos HABILITADOS vinculados a essa negociação terão seu status alterado para o status informado na chave.&lt;br /&gt;
&lt;br /&gt;
Caso a chave esteja null, o funcionamento atual do sistema será mantido, sem alteração de status dos contratos.&lt;br /&gt;
&lt;br /&gt;
Observações Técnicas:&lt;br /&gt;
&lt;br /&gt;
Para a alteração do status do contrato, será utilizado o mesmo método já existente no sistema, não sendo criada uma nova rotina para esse processo.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3562</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3562"/>
		<updated>2025-12-16T15:00:34Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* BUG - Duplicidade de contratos em processos de upgrade/downgrade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Duplicidade de contratos em processos de upgrade/downgrade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de upgrade/downgrade de contratos, era possível ocorrer a criação de dois ou mais contratos quando a ação era confirmada mais de uma vez pelo teclado (ENTER) nos modais do fluxo.&lt;br /&gt;
Esse comportamento gerava duplicidade mesmo sem erros aparentes na execução, resultando em:&lt;br /&gt;
&lt;br /&gt;
Contratos duplicados ou triplicados para um único upgrade/downgrade&lt;br /&gt;
&lt;br /&gt;
Em alguns casos, contratos gerados sem todos os vínculos esperados (ex.: ausência de registro em log)&lt;br /&gt;
&lt;br /&gt;
Inconsistência de dados e necessidade de correções manuais&lt;br /&gt;
&lt;br /&gt;
O problema foi identificado como relacionado à confirmação repetida da ação via teclado, especialmente pelo uso contínuo da tecla ENTER.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de confirmação foi ajustado para impedir a continuidade do processo apenas com o uso da tecla ENTER, evitando múltiplas submissões da mesma ação.&lt;br /&gt;
Com a correção:&lt;br /&gt;
&lt;br /&gt;
A confirmação via ENTER direto foi desabilitada nos modais do processo de upgrade/downgrade&lt;br /&gt;
&lt;br /&gt;
O usuário só consegue avançar conscientemente no fluxo, reduzindo o risco de múltiplas execuções&lt;br /&gt;
&lt;br /&gt;
Permanece possível avançar utilizando TAB + ENTER.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicidade de movimentação de materiais ao falhar fechamento de OS==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No app do técnico, ao executar uma OS do tipo Alteração de Endereço com movimentação de material, quando ocorria erro no fechamento da OS, o sistema realizava a movimentação dos materiais mesmo sem concluir o atendimento.&lt;br /&gt;
Em novas tentativas de finalização, os mesmos materiais eram movimentados novamente, gerando duplicidade de registros na TB_Movimento (estoque).&lt;br /&gt;
O problema ocorria porque a movimentação era executada antes da confirmação final da atualização do atendimento, fazendo com que falhas no fluxo não impedissem a gravação das movimentações.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de finalização da OS foi ajustado com a reordenação do método de conclusão do atendimento, garantindo que:&lt;br /&gt;
&lt;br /&gt;
A atualização do atendimento seja concluída primeiro&lt;br /&gt;
&lt;br /&gt;
A movimentação de materiais seja executada somente após o atendimento ser atualizado com sucesso&lt;br /&gt;
&lt;br /&gt;
Em caso de erro no fechamento da OS, nenhuma movimentação de material ou equipamento seja registrada&lt;br /&gt;
&lt;br /&gt;
Com a correção, o sistema evita movimentações duplicadas, garantindo consistência no estoque e integridade no processo de finalização das ordens de serviço.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro e duplicidade no envio de imagens em OS no app do técnico==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No app do técnico, durante a execução de uma OS, ao anexar imagens ocorria erro no momento do envio. Em cenários com múltiplas imagens:&lt;br /&gt;
&lt;br /&gt;
Apenas parte das imagens era vinculada com sucesso&lt;br /&gt;
&lt;br /&gt;
Novas tentativas de envio resultavam em duplicidade de registros na TB_AtendimentoDocumento&lt;br /&gt;
&lt;br /&gt;
O processo falhava devido a deadlock no banco de dados, causado por múltiplas inserções concorrentes durante o envio unitário das imagens&lt;br /&gt;
&lt;br /&gt;
Esse comportamento comprometia a finalização da OS e gerava inconsistência nos anexos vinculados ao atendimento.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes tanto no app quanto no comercial para garantir consistência e evitar duplicidades:&lt;br /&gt;
&lt;br /&gt;
No app, o método de envio de imagens foi reescrito para envio em lotes, limitando o processamento a até 6 imagens por vez, reduzindo concorrência e risco de deadlock.&lt;br /&gt;
&lt;br /&gt;
No comercial, foi criada uma tratativa para não persistir nenhuma imagem no banco caso ocorra erro no processamento, evitando gravações parciais e duplicadas.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o envio de imagens passou a ser transacional e consistente, garantindo que as imagens sejam anexadas corretamente ou não persistidas em caso de falha.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao alterar o estado no cadastro de cidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela de cadastro de cidades, ao alterar o estado (UF) de uma cidade já cadastrada e tentar salvar, o sistema retornava erro de NullPointerException, impedindo a conclusão da edição.&lt;br /&gt;
O problema ocorria de forma consistente, inclusive em cidades sem vínculos, em diferentes bases e ambientes, indicando falha no tratamento da alteração do estado durante o salvamento.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava incerteza ao usuário, pois o sistema não informava claramente se a alteração era inválida por regra ou se se tratava de erro técnico.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de salvamento do cadastro de cidades foi ajustado para tratar corretamente a alteração do estado, evitando a ocorrência de exceção durante o processo.&lt;br /&gt;
Além disso, foi implementado tratamento adequado para o cenário, garantindo que:&lt;br /&gt;
&lt;br /&gt;
A alteração seja processada corretamente quando permitida&lt;br /&gt;
&lt;br /&gt;
Ou, caso a regra não permita a mudança de estado para cidades já cadastradas, o sistema apresente uma mensagem clara e orientativa ao usuário, em vez de erro técnico&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, o cadastro de cidades passa a ter comportamento previsível e estável ao editar o estado.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração de titularidade de pacote gerando erro de integração e migração parcial de contratos==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade de pacotes com planos de TV, foram identificadas falhas que causavam inconsistência na migração dos contratos e erros de integração.&lt;br /&gt;
&lt;br /&gt;
Os principais problemas observados eram:&lt;br /&gt;
&lt;br /&gt;
A requisição de integração era enviada mais de uma vez durante a alteração de titularidade, ocasionando erro por duplicidade de cadastro (ex.: e-mail já registrado).&lt;br /&gt;
&lt;br /&gt;
Em caso de erro retornado pela integração, o sistema migrava apenas parte dos contratos do pacote para o novo titular, mantendo outros contratos vinculados ao titular anterior.&lt;br /&gt;
&lt;br /&gt;
Em cenários de alteração de pacote, contratos de TV cancelados no sistema não tinham o cancelamento enviado à plataforma externa, fazendo com que o serviço permanecesse ativo externamente.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento resultava em pacotes com contratos vinculados a dois titulares diferentes, além de impedir vendas ou alterações futuras devido a serviços ainda ativos na plataforma.&lt;br /&gt;
&lt;br /&gt;
Esse conjunto de falhas comprometia a integridade do processo de alteração de titularidade e a consistência entre o sistema e a plataforma integrada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade e alteração de pacote foi ajustado para garantir que:&lt;br /&gt;
&lt;br /&gt;
As requisições de integração sejam executadas apenas uma vez, evitando envios duplicados.&lt;br /&gt;
&lt;br /&gt;
Em caso de qualquer erro durante a integração, nenhum contrato do pacote seja migrado, mantendo o pacote íntegro no titular original.&lt;br /&gt;
&lt;br /&gt;
Sempre que um contrato de TV for cancelado em decorrência de alteração de pacote, seja chamada corretamente a ação de cancelamento na integração, assim como ocorre no cancelamento padrão.&lt;br /&gt;
&lt;br /&gt;
A migração de pacotes ocorra de forma atômica, impedindo que contratos fiquem distribuídos entre titulares diferentes.&lt;br /&gt;
&lt;br /&gt;
Com a correção, a alteração de titularidade e de pacotes passa a ocorrer de forma consistente, mantendo alinhamento entre os contratos no sistema e os serviços ativos na plataforma integrada.&lt;br /&gt;
&lt;br /&gt;
==BUG - Histórico da Integração PlayHub exibindo logs de outros clientes==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Comercial &amp;gt; Clientes &amp;gt; Histórico &amp;gt; Integrações &amp;gt; Integração PlayHub, a consulta retornava todos os registros da TB_LogIntegracaoPlayHub, incluindo logs de outros clientes, independentemente do cliente selecionado.&lt;br /&gt;
Esse comportamento causava:&lt;br /&gt;
&lt;br /&gt;
Exibição incorreta do histórico de integrações&lt;br /&gt;
&lt;br /&gt;
Grande volume de registros retornados&lt;br /&gt;
&lt;br /&gt;
Erros de carregamento na tela em cenários com muitos dados&lt;br /&gt;
&lt;br /&gt;
A consulta não estava utilizando corretamente o vínculo entre IDContrato e IDCliente para restringir os resultados ao cliente em questão.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A consulta do histórico foi ajustada para filtrar os registros exclusivamente pelo cliente selecionado, utilizando o relacionamento entre IDContrato e IDCliente.&lt;br /&gt;
Com isso, a tela passa a exibir apenas os logs de integração PlayHub relacionados ao cliente consultado, reduzindo o volume de dados, evitando erros de carregamento e garantindo a correta visualização do histórico.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicidade de registros na TB_InformacaoAdicionalFatura ao gerar remessa==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um problema no fluxo de geração de linha digitável e remessa, onde uma mesma fatura podia gerar dois registros distintos na TB_InformacaoAdicionalFatura.&lt;br /&gt;
O cenário ocorria quando:&lt;br /&gt;
&lt;br /&gt;
A fatura era gerada e a rotina de linha digitável criava o primeiro registro na TB_InformacaoAdicionalFatura.&lt;br /&gt;
&lt;br /&gt;
Posteriormente, ao gerar a remessa eletrônica (com Pix), o sistema realizava um INSERT de um novo registro para o mesmo IDFatura, em vez de atualizar o registro já existente.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava duplicidade de dados, além de erros em chamadas da stored procedure spuAtualizaRemessaFatura, incluindo falhas de sintaxe SQL em produção após ajustes manuais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica da spuAtualizaRemessaFatura foi corrigida para garantir que:&lt;br /&gt;
&lt;br /&gt;
Quando já existir um registro para o IDFatura na TB_InformacaoAdicionalFatura, o sistema realize UPDATE do registro existente.&lt;br /&gt;
&lt;br /&gt;
A operação de INSERT ocorra apenas quando não houver registro prévio para a fatura.&lt;br /&gt;
&lt;br /&gt;
A stored procedure corrigida foi validada em ambiente de homologação e ajustada para evitar erros de sintaxe ao atualizar campos como ChavePix, linha digitável e demais informações retornadas pela remessa.&lt;br /&gt;
Com a correção, o fluxo passa a manter apenas um único registro por fatura, garantindo integridade dos dados e estabilidade no processo de geração de remessa e Pix.&lt;br /&gt;
&lt;br /&gt;
==BUG - Desconto superior ao valor do extrato na contestação de faturas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela de Contestação de Faturas, o sistema permitia aplicar um desconto maior que o valor original do extrato. Como consequência, o extrato gerado passava a ter valor negativo, ocasionando erros em etapas posteriores do fluxo, como na geração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi implementada uma validação no momento da aplicação do desconto, impedindo que o valor final do extrato seja menor que zero.&lt;br /&gt;
Com o ajuste, o sistema permite que o extrato resultante seja igual a 0, porém nunca negativo, garantindo a integridade dos dados e evitando falhas nos processos subsequentes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido na edição de endereço de contratos em pacote==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Cliente &amp;gt; Dados pessoais &amp;gt; Endereço, ao iniciar a edição do endereço e optar por “Não” no modal “Deseja apenas corrigir algum erro no cadastro deste endereço?”, o sistema exibia a mensagem “Todos os componentes de um pacote precisam ser selecionados.”, impedindo a continuidade do processo.&lt;br /&gt;
O bloqueio ocorria mesmo quando todos os contratos do pacote estavam selecionados, devido a uma validação que comparava a quantidade de planos cadastrados no pacote (que pode mudar ao longo do tempo) com os contratos efetivamente vendidos, gerando inconsistência e travando a edição.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento afetava pacotes que tiveram alterações posteriores em sua composição, impossibilitando a edição de endereço de contratos vendidos anteriormente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A validação do modal foi ajustada para, em casos de pacotes, verificar apenas se todos os contratos vinculados ao mesmo IDContratoPacote foram selecionados, independentemente da quantidade atual de planos cadastrados no pacote.&lt;br /&gt;
Com isso, a edição de endereço passa a funcionar corretamente para contratos de pacote, evitando bloqueios indevidos e mantendo o comportamento esperado para contratos que não pertencem a pacotes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Refidelização incorreta na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao selecionar “SIM” para refidelizar, a nova fidelidade não estava sendo aplicada corretamente para contratos individuais e pacotes.&lt;br /&gt;
Mesmo com a chave FIDELIZACAO_CONTRATOS_FIXA = 1 e sem a permissão de fidelização livre, o sistema não definia a fidelidade para 12 meses a partir da data da alteração, conforme o fluxo esperado. Com isso, as datas de início e vencimento da fidelidade ficavam incorretas.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo foi ajustado para que, quando FIDELIZACAO_CONTRATOS_FIXA = 1, ao optar por refidelizar:&lt;br /&gt;
&lt;br /&gt;
DataInicioFidelidade seja definida como a data/hora da alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
DataVencimentoFidelidade seja definida para 12 meses após a data de início&lt;br /&gt;
&lt;br /&gt;
Quando FIDELIZACAO_CONTRATOS_FIXA = 0, o comportamento permanece inalterado, mantendo o fluxo atual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Remessa eletrônica não gerada para faturas criadas por contestação==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
As faturas geradas por meio de contestação, quando vinculadas a formas de cobrança eletrônica, não estavam tendo a remessa eletrônica gerada automaticamente.&lt;br /&gt;
Esse comportamento divergia do fluxo esperado e do padrão já aplicado a outros cenários, como a geração de faturas via negociação, onde a remessa eletrônica é criada de forma automática.&lt;br /&gt;
&lt;br /&gt;
A inconsistência fazia com que faturas válidas ficassem sem remessa, impactando o processo de cobrança eletrônica.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de geração de faturas por contestação foi ajustado para que, quando a forma de cobrança for eletrônica, a remessa eletrônica seja gerada automaticamente, seguindo o mesmo comportamento já adotado para faturas criadas via negociação.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o sistema passa a manter padronização no processo de cobrança eletrônica, independentemente da origem da fatura.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha na criação de location para Pix recorrente por limite de descrição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No fluxo de Pix recorrente, a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX não estava sendo executada em determinados cenários. A causa foi identificada no conteúdo enviado no campo de descrição do plano, que excedia o limite de 35 caracteres exigido pela ação responsável pelo cadastro da autorização de débito recorrente via QR Code.&lt;br /&gt;
Como a mesma descrição era reutilizada por outras integrações, o excesso de caracteres impedia a execução correta da ação, resultando na não geração do location para o Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi criada a chave DESCRICAO_PLANO_LIMIT, que garante o envio da descrição do plano limitada a até 35 caracteres, atendendo ao requisito da ação de Pix recorrente.&lt;br /&gt;
Com o ajuste, a geração de location passa a ocorrer corretamente apenas quando a ação de cadastro de autorização de débito recorrente via QR Code é executada, sem impacto nas demais integrações que utilizam a descrição completa.&lt;br /&gt;
&lt;br /&gt;
==BUG - Filtro não retornando registros na primeira página da aba Notas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Financeiro &amp;gt; Integração &amp;gt; Aba NOTAS, ao aplicar determinados filtros, os registros não eram exibidos na primeira página, mesmo havendo resultados válidos.&lt;br /&gt;
No cenário identificado, ao filtrar pelo Modelo de NF, o sistema indicava a existência de milhares de registros, porém a primeira página era carregada vazia. Os dados só passavam a aparecer ao navegar para a última página ou páginas intermediárias, caracterizando falha na paginação associada ao filtro.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava confusão ao usuário, dando a impressão de que o filtro não havia retornado resultados.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O mecanismo de paginação com filtros foi ajustado para garantir que, sempre que o filtro aplicado possuir registros válidos, os resultados sejam exibidos corretamente a partir da primeira página.&lt;br /&gt;
Com a correção, a navegação entre páginas mantém consistência e os registros filtrados passam a ser apresentados de forma adequada desde o carregamento inicial.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina habilitando contrato já cancelado==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um cenário em que a rotina de habilitação alterava o status de um contrato que havia sido cancelado durante a execução da própria rotina.&lt;br /&gt;
O contrato era corretamente selecionado no início da execução por estar com status “HABILITADO EM CONFIANÇA”, porém, antes da atualização final do status pela rotina, o usuário realizou a alteração manual para CANCELADO. Mesmo assim, a rotina prosseguiu e reverteu o status de CANCELADO para HABILITADO, gerando inconsistência no estado do contrato.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O endpoint utilizado pela rotina foi ajustado para validar novamente o status do contrato no momento da atualização, considerando apenas contratos que não estejam com status CANCELADO.&lt;br /&gt;
Com esse ajuste, a rotina não altera contratos que tenham sido cancelados durante sua execução, evitando reativações indevidas e garantindo a integridade do status do contrato.&lt;br /&gt;
&lt;br /&gt;
==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicação de endereço do cliente na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade em pacotes, quando os contratos do titular anterior utilizavam o mesmo IDEnderecoCliente, o sistema passava a criar múltiplos IDEnderecoCliente distintos para o novo titular.&lt;br /&gt;
Com isso, um único endereço existente no cliente original resultava em dois ou mais endereços duplicados no novo cliente, mesmo sendo o mesmo local físico.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava inconsistência cadastral e duplicidade indevida de endereços vinculados aos contratos.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para reutilizar corretamente o mesmo IDEnderecoCliente no novo titular quando os contratos de origem compartilham o mesmo endereço.&lt;br /&gt;
Com a correção, o sistema garante que:&lt;br /&gt;
&lt;br /&gt;
Um único endereço no titular anterior gere apenas um endereço correspondente no novo titular&lt;br /&gt;
&lt;br /&gt;
Todos os contratos migrados mantenham a referência correta ao mesmo endereço, evitando duplicidades&lt;br /&gt;
&lt;br /&gt;
Assim, a integridade dos dados de endereço é preservada durante a alteração de titularidade em pacotes.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3561</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3561"/>
		<updated>2025-12-16T14:59:11Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Duplicidade de contratos em processos de upgrade/downgrade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de upgrade/downgrade de contratos, era possível ocorrer a criação de dois ou mais contratos quando a ação era confirmada mais de uma vez pelo teclado (ENTER) nos modais do fluxo.&lt;br /&gt;
Esse comportamento gerava duplicidade mesmo sem erros aparentes na execução, resultando em:&lt;br /&gt;
&lt;br /&gt;
Contratos duplicados ou triplicados para um único upgrade/downgrade&lt;br /&gt;
&lt;br /&gt;
Em alguns casos, contratos gerados sem todos os vínculos esperados (ex.: ausência de registro em log)&lt;br /&gt;
&lt;br /&gt;
Inconsistência de dados e necessidade de correções manuais&lt;br /&gt;
&lt;br /&gt;
O problema foi identificado como relacionado à confirmação repetida da ação via teclado, especialmente pelo uso contínuo da tecla ENTER.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de confirmação foi ajustado para impedir a continuidade do processo apenas com o uso da tecla ENTER, evitando múltiplas submissões da mesma ação.&lt;br /&gt;
Com a correção:&lt;br /&gt;
&lt;br /&gt;
A confirmação via ENTER direto foi desabilitada nos modais do processo de upgrade/downgrade&lt;br /&gt;
&lt;br /&gt;
O usuário só consegue avançar conscientemente no fluxo, reduzindo o risco de múltiplas execuções&lt;br /&gt;
&lt;br /&gt;
Permanece possível avançar utilizando TAB + ENTER, mantendo acessibilidade sem permitir duplicidade&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, o comportamento foi validado em homologação, eliminando os cenários de duplicação de contratos durante upgrade ou downgrade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicidade de movimentação de materiais ao falhar fechamento de OS==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No app do técnico, ao executar uma OS do tipo Alteração de Endereço com movimentação de material, quando ocorria erro no fechamento da OS, o sistema realizava a movimentação dos materiais mesmo sem concluir o atendimento.&lt;br /&gt;
Em novas tentativas de finalização, os mesmos materiais eram movimentados novamente, gerando duplicidade de registros na TB_Movimento (estoque).&lt;br /&gt;
O problema ocorria porque a movimentação era executada antes da confirmação final da atualização do atendimento, fazendo com que falhas no fluxo não impedissem a gravação das movimentações.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de finalização da OS foi ajustado com a reordenação do método de conclusão do atendimento, garantindo que:&lt;br /&gt;
&lt;br /&gt;
A atualização do atendimento seja concluída primeiro&lt;br /&gt;
&lt;br /&gt;
A movimentação de materiais seja executada somente após o atendimento ser atualizado com sucesso&lt;br /&gt;
&lt;br /&gt;
Em caso de erro no fechamento da OS, nenhuma movimentação de material ou equipamento seja registrada&lt;br /&gt;
&lt;br /&gt;
Com a correção, o sistema evita movimentações duplicadas, garantindo consistência no estoque e integridade no processo de finalização das ordens de serviço.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro e duplicidade no envio de imagens em OS no app do técnico==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No app do técnico, durante a execução de uma OS, ao anexar imagens ocorria erro no momento do envio. Em cenários com múltiplas imagens:&lt;br /&gt;
&lt;br /&gt;
Apenas parte das imagens era vinculada com sucesso&lt;br /&gt;
&lt;br /&gt;
Novas tentativas de envio resultavam em duplicidade de registros na TB_AtendimentoDocumento&lt;br /&gt;
&lt;br /&gt;
O processo falhava devido a deadlock no banco de dados, causado por múltiplas inserções concorrentes durante o envio unitário das imagens&lt;br /&gt;
&lt;br /&gt;
Esse comportamento comprometia a finalização da OS e gerava inconsistência nos anexos vinculados ao atendimento.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes tanto no app quanto no comercial para garantir consistência e evitar duplicidades:&lt;br /&gt;
&lt;br /&gt;
No app, o método de envio de imagens foi reescrito para envio em lotes, limitando o processamento a até 6 imagens por vez, reduzindo concorrência e risco de deadlock.&lt;br /&gt;
&lt;br /&gt;
No comercial, foi criada uma tratativa para não persistir nenhuma imagem no banco caso ocorra erro no processamento, evitando gravações parciais e duplicadas.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o envio de imagens passou a ser transacional e consistente, garantindo que as imagens sejam anexadas corretamente ou não persistidas em caso de falha.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao alterar o estado no cadastro de cidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela de cadastro de cidades, ao alterar o estado (UF) de uma cidade já cadastrada e tentar salvar, o sistema retornava erro de NullPointerException, impedindo a conclusão da edição.&lt;br /&gt;
O problema ocorria de forma consistente, inclusive em cidades sem vínculos, em diferentes bases e ambientes, indicando falha no tratamento da alteração do estado durante o salvamento.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava incerteza ao usuário, pois o sistema não informava claramente se a alteração era inválida por regra ou se se tratava de erro técnico.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de salvamento do cadastro de cidades foi ajustado para tratar corretamente a alteração do estado, evitando a ocorrência de exceção durante o processo.&lt;br /&gt;
Além disso, foi implementado tratamento adequado para o cenário, garantindo que:&lt;br /&gt;
&lt;br /&gt;
A alteração seja processada corretamente quando permitida&lt;br /&gt;
&lt;br /&gt;
Ou, caso a regra não permita a mudança de estado para cidades já cadastradas, o sistema apresente uma mensagem clara e orientativa ao usuário, em vez de erro técnico&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, o cadastro de cidades passa a ter comportamento previsível e estável ao editar o estado.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração de titularidade de pacote gerando erro de integração e migração parcial de contratos==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade de pacotes com planos de TV, foram identificadas falhas que causavam inconsistência na migração dos contratos e erros de integração.&lt;br /&gt;
&lt;br /&gt;
Os principais problemas observados eram:&lt;br /&gt;
&lt;br /&gt;
A requisição de integração era enviada mais de uma vez durante a alteração de titularidade, ocasionando erro por duplicidade de cadastro (ex.: e-mail já registrado).&lt;br /&gt;
&lt;br /&gt;
Em caso de erro retornado pela integração, o sistema migrava apenas parte dos contratos do pacote para o novo titular, mantendo outros contratos vinculados ao titular anterior.&lt;br /&gt;
&lt;br /&gt;
Em cenários de alteração de pacote, contratos de TV cancelados no sistema não tinham o cancelamento enviado à plataforma externa, fazendo com que o serviço permanecesse ativo externamente.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento resultava em pacotes com contratos vinculados a dois titulares diferentes, além de impedir vendas ou alterações futuras devido a serviços ainda ativos na plataforma.&lt;br /&gt;
&lt;br /&gt;
Esse conjunto de falhas comprometia a integridade do processo de alteração de titularidade e a consistência entre o sistema e a plataforma integrada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade e alteração de pacote foi ajustado para garantir que:&lt;br /&gt;
&lt;br /&gt;
As requisições de integração sejam executadas apenas uma vez, evitando envios duplicados.&lt;br /&gt;
&lt;br /&gt;
Em caso de qualquer erro durante a integração, nenhum contrato do pacote seja migrado, mantendo o pacote íntegro no titular original.&lt;br /&gt;
&lt;br /&gt;
Sempre que um contrato de TV for cancelado em decorrência de alteração de pacote, seja chamada corretamente a ação de cancelamento na integração, assim como ocorre no cancelamento padrão.&lt;br /&gt;
&lt;br /&gt;
A migração de pacotes ocorra de forma atômica, impedindo que contratos fiquem distribuídos entre titulares diferentes.&lt;br /&gt;
&lt;br /&gt;
Com a correção, a alteração de titularidade e de pacotes passa a ocorrer de forma consistente, mantendo alinhamento entre os contratos no sistema e os serviços ativos na plataforma integrada.&lt;br /&gt;
&lt;br /&gt;
==BUG - Histórico da Integração PlayHub exibindo logs de outros clientes==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Comercial &amp;gt; Clientes &amp;gt; Histórico &amp;gt; Integrações &amp;gt; Integração PlayHub, a consulta retornava todos os registros da TB_LogIntegracaoPlayHub, incluindo logs de outros clientes, independentemente do cliente selecionado.&lt;br /&gt;
Esse comportamento causava:&lt;br /&gt;
&lt;br /&gt;
Exibição incorreta do histórico de integrações&lt;br /&gt;
&lt;br /&gt;
Grande volume de registros retornados&lt;br /&gt;
&lt;br /&gt;
Erros de carregamento na tela em cenários com muitos dados&lt;br /&gt;
&lt;br /&gt;
A consulta não estava utilizando corretamente o vínculo entre IDContrato e IDCliente para restringir os resultados ao cliente em questão.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A consulta do histórico foi ajustada para filtrar os registros exclusivamente pelo cliente selecionado, utilizando o relacionamento entre IDContrato e IDCliente.&lt;br /&gt;
Com isso, a tela passa a exibir apenas os logs de integração PlayHub relacionados ao cliente consultado, reduzindo o volume de dados, evitando erros de carregamento e garantindo a correta visualização do histórico.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicidade de registros na TB_InformacaoAdicionalFatura ao gerar remessa==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um problema no fluxo de geração de linha digitável e remessa, onde uma mesma fatura podia gerar dois registros distintos na TB_InformacaoAdicionalFatura.&lt;br /&gt;
O cenário ocorria quando:&lt;br /&gt;
&lt;br /&gt;
A fatura era gerada e a rotina de linha digitável criava o primeiro registro na TB_InformacaoAdicionalFatura.&lt;br /&gt;
&lt;br /&gt;
Posteriormente, ao gerar a remessa eletrônica (com Pix), o sistema realizava um INSERT de um novo registro para o mesmo IDFatura, em vez de atualizar o registro já existente.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava duplicidade de dados, além de erros em chamadas da stored procedure spuAtualizaRemessaFatura, incluindo falhas de sintaxe SQL em produção após ajustes manuais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica da spuAtualizaRemessaFatura foi corrigida para garantir que:&lt;br /&gt;
&lt;br /&gt;
Quando já existir um registro para o IDFatura na TB_InformacaoAdicionalFatura, o sistema realize UPDATE do registro existente.&lt;br /&gt;
&lt;br /&gt;
A operação de INSERT ocorra apenas quando não houver registro prévio para a fatura.&lt;br /&gt;
&lt;br /&gt;
A stored procedure corrigida foi validada em ambiente de homologação e ajustada para evitar erros de sintaxe ao atualizar campos como ChavePix, linha digitável e demais informações retornadas pela remessa.&lt;br /&gt;
Com a correção, o fluxo passa a manter apenas um único registro por fatura, garantindo integridade dos dados e estabilidade no processo de geração de remessa e Pix.&lt;br /&gt;
&lt;br /&gt;
==BUG - Desconto superior ao valor do extrato na contestação de faturas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela de Contestação de Faturas, o sistema permitia aplicar um desconto maior que o valor original do extrato. Como consequência, o extrato gerado passava a ter valor negativo, ocasionando erros em etapas posteriores do fluxo, como na geração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi implementada uma validação no momento da aplicação do desconto, impedindo que o valor final do extrato seja menor que zero.&lt;br /&gt;
Com o ajuste, o sistema permite que o extrato resultante seja igual a 0, porém nunca negativo, garantindo a integridade dos dados e evitando falhas nos processos subsequentes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido na edição de endereço de contratos em pacote==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Cliente &amp;gt; Dados pessoais &amp;gt; Endereço, ao iniciar a edição do endereço e optar por “Não” no modal “Deseja apenas corrigir algum erro no cadastro deste endereço?”, o sistema exibia a mensagem “Todos os componentes de um pacote precisam ser selecionados.”, impedindo a continuidade do processo.&lt;br /&gt;
O bloqueio ocorria mesmo quando todos os contratos do pacote estavam selecionados, devido a uma validação que comparava a quantidade de planos cadastrados no pacote (que pode mudar ao longo do tempo) com os contratos efetivamente vendidos, gerando inconsistência e travando a edição.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento afetava pacotes que tiveram alterações posteriores em sua composição, impossibilitando a edição de endereço de contratos vendidos anteriormente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A validação do modal foi ajustada para, em casos de pacotes, verificar apenas se todos os contratos vinculados ao mesmo IDContratoPacote foram selecionados, independentemente da quantidade atual de planos cadastrados no pacote.&lt;br /&gt;
Com isso, a edição de endereço passa a funcionar corretamente para contratos de pacote, evitando bloqueios indevidos e mantendo o comportamento esperado para contratos que não pertencem a pacotes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Refidelização incorreta na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao selecionar “SIM” para refidelizar, a nova fidelidade não estava sendo aplicada corretamente para contratos individuais e pacotes.&lt;br /&gt;
Mesmo com a chave FIDELIZACAO_CONTRATOS_FIXA = 1 e sem a permissão de fidelização livre, o sistema não definia a fidelidade para 12 meses a partir da data da alteração, conforme o fluxo esperado. Com isso, as datas de início e vencimento da fidelidade ficavam incorretas.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo foi ajustado para que, quando FIDELIZACAO_CONTRATOS_FIXA = 1, ao optar por refidelizar:&lt;br /&gt;
&lt;br /&gt;
DataInicioFidelidade seja definida como a data/hora da alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
DataVencimentoFidelidade seja definida para 12 meses após a data de início&lt;br /&gt;
&lt;br /&gt;
Quando FIDELIZACAO_CONTRATOS_FIXA = 0, o comportamento permanece inalterado, mantendo o fluxo atual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Remessa eletrônica não gerada para faturas criadas por contestação==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
As faturas geradas por meio de contestação, quando vinculadas a formas de cobrança eletrônica, não estavam tendo a remessa eletrônica gerada automaticamente.&lt;br /&gt;
Esse comportamento divergia do fluxo esperado e do padrão já aplicado a outros cenários, como a geração de faturas via negociação, onde a remessa eletrônica é criada de forma automática.&lt;br /&gt;
&lt;br /&gt;
A inconsistência fazia com que faturas válidas ficassem sem remessa, impactando o processo de cobrança eletrônica.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de geração de faturas por contestação foi ajustado para que, quando a forma de cobrança for eletrônica, a remessa eletrônica seja gerada automaticamente, seguindo o mesmo comportamento já adotado para faturas criadas via negociação.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o sistema passa a manter padronização no processo de cobrança eletrônica, independentemente da origem da fatura.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha na criação de location para Pix recorrente por limite de descrição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No fluxo de Pix recorrente, a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX não estava sendo executada em determinados cenários. A causa foi identificada no conteúdo enviado no campo de descrição do plano, que excedia o limite de 35 caracteres exigido pela ação responsável pelo cadastro da autorização de débito recorrente via QR Code.&lt;br /&gt;
Como a mesma descrição era reutilizada por outras integrações, o excesso de caracteres impedia a execução correta da ação, resultando na não geração do location para o Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi criada a chave DESCRICAO_PLANO_LIMIT, que garante o envio da descrição do plano limitada a até 35 caracteres, atendendo ao requisito da ação de Pix recorrente.&lt;br /&gt;
Com o ajuste, a geração de location passa a ocorrer corretamente apenas quando a ação de cadastro de autorização de débito recorrente via QR Code é executada, sem impacto nas demais integrações que utilizam a descrição completa.&lt;br /&gt;
&lt;br /&gt;
==BUG - Filtro não retornando registros na primeira página da aba Notas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Financeiro &amp;gt; Integração &amp;gt; Aba NOTAS, ao aplicar determinados filtros, os registros não eram exibidos na primeira página, mesmo havendo resultados válidos.&lt;br /&gt;
No cenário identificado, ao filtrar pelo Modelo de NF, o sistema indicava a existência de milhares de registros, porém a primeira página era carregada vazia. Os dados só passavam a aparecer ao navegar para a última página ou páginas intermediárias, caracterizando falha na paginação associada ao filtro.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava confusão ao usuário, dando a impressão de que o filtro não havia retornado resultados.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O mecanismo de paginação com filtros foi ajustado para garantir que, sempre que o filtro aplicado possuir registros válidos, os resultados sejam exibidos corretamente a partir da primeira página.&lt;br /&gt;
Com a correção, a navegação entre páginas mantém consistência e os registros filtrados passam a ser apresentados de forma adequada desde o carregamento inicial.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina habilitando contrato já cancelado==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um cenário em que a rotina de habilitação alterava o status de um contrato que havia sido cancelado durante a execução da própria rotina.&lt;br /&gt;
O contrato era corretamente selecionado no início da execução por estar com status “HABILITADO EM CONFIANÇA”, porém, antes da atualização final do status pela rotina, o usuário realizou a alteração manual para CANCELADO. Mesmo assim, a rotina prosseguiu e reverteu o status de CANCELADO para HABILITADO, gerando inconsistência no estado do contrato.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O endpoint utilizado pela rotina foi ajustado para validar novamente o status do contrato no momento da atualização, considerando apenas contratos que não estejam com status CANCELADO.&lt;br /&gt;
Com esse ajuste, a rotina não altera contratos que tenham sido cancelados durante sua execução, evitando reativações indevidas e garantindo a integridade do status do contrato.&lt;br /&gt;
&lt;br /&gt;
==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicação de endereço do cliente na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade em pacotes, quando os contratos do titular anterior utilizavam o mesmo IDEnderecoCliente, o sistema passava a criar múltiplos IDEnderecoCliente distintos para o novo titular.&lt;br /&gt;
Com isso, um único endereço existente no cliente original resultava em dois ou mais endereços duplicados no novo cliente, mesmo sendo o mesmo local físico.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava inconsistência cadastral e duplicidade indevida de endereços vinculados aos contratos.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para reutilizar corretamente o mesmo IDEnderecoCliente no novo titular quando os contratos de origem compartilham o mesmo endereço.&lt;br /&gt;
Com a correção, o sistema garante que:&lt;br /&gt;
&lt;br /&gt;
Um único endereço no titular anterior gere apenas um endereço correspondente no novo titular&lt;br /&gt;
&lt;br /&gt;
Todos os contratos migrados mantenham a referência correta ao mesmo endereço, evitando duplicidades&lt;br /&gt;
&lt;br /&gt;
Assim, a integridade dos dados de endereço é preservada durante a alteração de titularidade em pacotes.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3560</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3560"/>
		<updated>2025-12-16T14:55:41Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Alteração de titularidade de pacote gerando erro de integração e migração parcial de contratos==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade de pacotes com planos de TV, foram identificadas falhas que causavam inconsistência na migração dos contratos e erros de integração.&lt;br /&gt;
&lt;br /&gt;
Os principais problemas observados eram:&lt;br /&gt;
&lt;br /&gt;
A requisição de integração era enviada mais de uma vez durante a alteração de titularidade, ocasionando erro por duplicidade de cadastro (ex.: e-mail já registrado).&lt;br /&gt;
&lt;br /&gt;
Em caso de erro retornado pela integração, o sistema migrava apenas parte dos contratos do pacote para o novo titular, mantendo outros contratos vinculados ao titular anterior.&lt;br /&gt;
&lt;br /&gt;
Em cenários de alteração de pacote, contratos de TV cancelados no sistema não tinham o cancelamento enviado à plataforma externa, fazendo com que o serviço permanecesse ativo externamente.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento resultava em pacotes com contratos vinculados a dois titulares diferentes, além de impedir vendas ou alterações futuras devido a serviços ainda ativos na plataforma.&lt;br /&gt;
&lt;br /&gt;
Esse conjunto de falhas comprometia a integridade do processo de alteração de titularidade e a consistência entre o sistema e a plataforma integrada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade e alteração de pacote foi ajustado para garantir que:&lt;br /&gt;
&lt;br /&gt;
As requisições de integração sejam executadas apenas uma vez, evitando envios duplicados.&lt;br /&gt;
&lt;br /&gt;
Em caso de qualquer erro durante a integração, nenhum contrato do pacote seja migrado, mantendo o pacote íntegro no titular original.&lt;br /&gt;
&lt;br /&gt;
Sempre que um contrato de TV for cancelado em decorrência de alteração de pacote, seja chamada corretamente a ação de cancelamento na integração, assim como ocorre no cancelamento padrão.&lt;br /&gt;
&lt;br /&gt;
A migração de pacotes ocorra de forma atômica, impedindo que contratos fiquem distribuídos entre titulares diferentes.&lt;br /&gt;
&lt;br /&gt;
Com a correção, a alteração de titularidade e de pacotes passa a ocorrer de forma consistente, mantendo alinhamento entre os contratos no sistema e os serviços ativos na plataforma integrada.&lt;br /&gt;
&lt;br /&gt;
==BUG - Histórico da Integração PlayHub exibindo logs de outros clientes==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Comercial &amp;gt; Clientes &amp;gt; Histórico &amp;gt; Integrações &amp;gt; Integração PlayHub, a consulta retornava todos os registros da TB_LogIntegracaoPlayHub, incluindo logs de outros clientes, independentemente do cliente selecionado.&lt;br /&gt;
Esse comportamento causava:&lt;br /&gt;
&lt;br /&gt;
Exibição incorreta do histórico de integrações&lt;br /&gt;
&lt;br /&gt;
Grande volume de registros retornados&lt;br /&gt;
&lt;br /&gt;
Erros de carregamento na tela em cenários com muitos dados&lt;br /&gt;
&lt;br /&gt;
A consulta não estava utilizando corretamente o vínculo entre IDContrato e IDCliente para restringir os resultados ao cliente em questão.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A consulta do histórico foi ajustada para filtrar os registros exclusivamente pelo cliente selecionado, utilizando o relacionamento entre IDContrato e IDCliente.&lt;br /&gt;
Com isso, a tela passa a exibir apenas os logs de integração PlayHub relacionados ao cliente consultado, reduzindo o volume de dados, evitando erros de carregamento e garantindo a correta visualização do histórico.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicidade de registros na TB_InformacaoAdicionalFatura ao gerar remessa==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um problema no fluxo de geração de linha digitável e remessa, onde uma mesma fatura podia gerar dois registros distintos na TB_InformacaoAdicionalFatura.&lt;br /&gt;
O cenário ocorria quando:&lt;br /&gt;
&lt;br /&gt;
A fatura era gerada e a rotina de linha digitável criava o primeiro registro na TB_InformacaoAdicionalFatura.&lt;br /&gt;
&lt;br /&gt;
Posteriormente, ao gerar a remessa eletrônica (com Pix), o sistema realizava um INSERT de um novo registro para o mesmo IDFatura, em vez de atualizar o registro já existente.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava duplicidade de dados, além de erros em chamadas da stored procedure spuAtualizaRemessaFatura, incluindo falhas de sintaxe SQL em produção após ajustes manuais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica da spuAtualizaRemessaFatura foi corrigida para garantir que:&lt;br /&gt;
&lt;br /&gt;
Quando já existir um registro para o IDFatura na TB_InformacaoAdicionalFatura, o sistema realize UPDATE do registro existente.&lt;br /&gt;
&lt;br /&gt;
A operação de INSERT ocorra apenas quando não houver registro prévio para a fatura.&lt;br /&gt;
&lt;br /&gt;
A stored procedure corrigida foi validada em ambiente de homologação e ajustada para evitar erros de sintaxe ao atualizar campos como ChavePix, linha digitável e demais informações retornadas pela remessa.&lt;br /&gt;
Com a correção, o fluxo passa a manter apenas um único registro por fatura, garantindo integridade dos dados e estabilidade no processo de geração de remessa e Pix.&lt;br /&gt;
&lt;br /&gt;
==BUG - Desconto superior ao valor do extrato na contestação de faturas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela de Contestação de Faturas, o sistema permitia aplicar um desconto maior que o valor original do extrato. Como consequência, o extrato gerado passava a ter valor negativo, ocasionando erros em etapas posteriores do fluxo, como na geração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi implementada uma validação no momento da aplicação do desconto, impedindo que o valor final do extrato seja menor que zero.&lt;br /&gt;
Com o ajuste, o sistema permite que o extrato resultante seja igual a 0, porém nunca negativo, garantindo a integridade dos dados e evitando falhas nos processos subsequentes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido na edição de endereço de contratos em pacote==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Cliente &amp;gt; Dados pessoais &amp;gt; Endereço, ao iniciar a edição do endereço e optar por “Não” no modal “Deseja apenas corrigir algum erro no cadastro deste endereço?”, o sistema exibia a mensagem “Todos os componentes de um pacote precisam ser selecionados.”, impedindo a continuidade do processo.&lt;br /&gt;
O bloqueio ocorria mesmo quando todos os contratos do pacote estavam selecionados, devido a uma validação que comparava a quantidade de planos cadastrados no pacote (que pode mudar ao longo do tempo) com os contratos efetivamente vendidos, gerando inconsistência e travando a edição.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento afetava pacotes que tiveram alterações posteriores em sua composição, impossibilitando a edição de endereço de contratos vendidos anteriormente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A validação do modal foi ajustada para, em casos de pacotes, verificar apenas se todos os contratos vinculados ao mesmo IDContratoPacote foram selecionados, independentemente da quantidade atual de planos cadastrados no pacote.&lt;br /&gt;
Com isso, a edição de endereço passa a funcionar corretamente para contratos de pacote, evitando bloqueios indevidos e mantendo o comportamento esperado para contratos que não pertencem a pacotes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Refidelização incorreta na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao selecionar “SIM” para refidelizar, a nova fidelidade não estava sendo aplicada corretamente para contratos individuais e pacotes.&lt;br /&gt;
Mesmo com a chave FIDELIZACAO_CONTRATOS_FIXA = 1 e sem a permissão de fidelização livre, o sistema não definia a fidelidade para 12 meses a partir da data da alteração, conforme o fluxo esperado. Com isso, as datas de início e vencimento da fidelidade ficavam incorretas.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo foi ajustado para que, quando FIDELIZACAO_CONTRATOS_FIXA = 1, ao optar por refidelizar:&lt;br /&gt;
&lt;br /&gt;
DataInicioFidelidade seja definida como a data/hora da alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
DataVencimentoFidelidade seja definida para 12 meses após a data de início&lt;br /&gt;
&lt;br /&gt;
Quando FIDELIZACAO_CONTRATOS_FIXA = 0, o comportamento permanece inalterado, mantendo o fluxo atual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Remessa eletrônica não gerada para faturas criadas por contestação==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
As faturas geradas por meio de contestação, quando vinculadas a formas de cobrança eletrônica, não estavam tendo a remessa eletrônica gerada automaticamente.&lt;br /&gt;
Esse comportamento divergia do fluxo esperado e do padrão já aplicado a outros cenários, como a geração de faturas via negociação, onde a remessa eletrônica é criada de forma automática.&lt;br /&gt;
&lt;br /&gt;
A inconsistência fazia com que faturas válidas ficassem sem remessa, impactando o processo de cobrança eletrônica.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de geração de faturas por contestação foi ajustado para que, quando a forma de cobrança for eletrônica, a remessa eletrônica seja gerada automaticamente, seguindo o mesmo comportamento já adotado para faturas criadas via negociação.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o sistema passa a manter padronização no processo de cobrança eletrônica, independentemente da origem da fatura.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha na criação de location para Pix recorrente por limite de descrição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No fluxo de Pix recorrente, a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX não estava sendo executada em determinados cenários. A causa foi identificada no conteúdo enviado no campo de descrição do plano, que excedia o limite de 35 caracteres exigido pela ação responsável pelo cadastro da autorização de débito recorrente via QR Code.&lt;br /&gt;
Como a mesma descrição era reutilizada por outras integrações, o excesso de caracteres impedia a execução correta da ação, resultando na não geração do location para o Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi criada a chave DESCRICAO_PLANO_LIMIT, que garante o envio da descrição do plano limitada a até 35 caracteres, atendendo ao requisito da ação de Pix recorrente.&lt;br /&gt;
Com o ajuste, a geração de location passa a ocorrer corretamente apenas quando a ação de cadastro de autorização de débito recorrente via QR Code é executada, sem impacto nas demais integrações que utilizam a descrição completa.&lt;br /&gt;
&lt;br /&gt;
==BUG - Filtro não retornando registros na primeira página da aba Notas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Financeiro &amp;gt; Integração &amp;gt; Aba NOTAS, ao aplicar determinados filtros, os registros não eram exibidos na primeira página, mesmo havendo resultados válidos.&lt;br /&gt;
No cenário identificado, ao filtrar pelo Modelo de NF, o sistema indicava a existência de milhares de registros, porém a primeira página era carregada vazia. Os dados só passavam a aparecer ao navegar para a última página ou páginas intermediárias, caracterizando falha na paginação associada ao filtro.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava confusão ao usuário, dando a impressão de que o filtro não havia retornado resultados.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O mecanismo de paginação com filtros foi ajustado para garantir que, sempre que o filtro aplicado possuir registros válidos, os resultados sejam exibidos corretamente a partir da primeira página.&lt;br /&gt;
Com a correção, a navegação entre páginas mantém consistência e os registros filtrados passam a ser apresentados de forma adequada desde o carregamento inicial.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina habilitando contrato já cancelado==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um cenário em que a rotina de habilitação alterava o status de um contrato que havia sido cancelado durante a execução da própria rotina.&lt;br /&gt;
O contrato era corretamente selecionado no início da execução por estar com status “HABILITADO EM CONFIANÇA”, porém, antes da atualização final do status pela rotina, o usuário realizou a alteração manual para CANCELADO. Mesmo assim, a rotina prosseguiu e reverteu o status de CANCELADO para HABILITADO, gerando inconsistência no estado do contrato.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O endpoint utilizado pela rotina foi ajustado para validar novamente o status do contrato no momento da atualização, considerando apenas contratos que não estejam com status CANCELADO.&lt;br /&gt;
Com esse ajuste, a rotina não altera contratos que tenham sido cancelados durante sua execução, evitando reativações indevidas e garantindo a integridade do status do contrato.&lt;br /&gt;
&lt;br /&gt;
==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicação de endereço do cliente na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade em pacotes, quando os contratos do titular anterior utilizavam o mesmo IDEnderecoCliente, o sistema passava a criar múltiplos IDEnderecoCliente distintos para o novo titular.&lt;br /&gt;
Com isso, um único endereço existente no cliente original resultava em dois ou mais endereços duplicados no novo cliente, mesmo sendo o mesmo local físico.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava inconsistência cadastral e duplicidade indevida de endereços vinculados aos contratos.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para reutilizar corretamente o mesmo IDEnderecoCliente no novo titular quando os contratos de origem compartilham o mesmo endereço.&lt;br /&gt;
Com a correção, o sistema garante que:&lt;br /&gt;
&lt;br /&gt;
Um único endereço no titular anterior gere apenas um endereço correspondente no novo titular&lt;br /&gt;
&lt;br /&gt;
Todos os contratos migrados mantenham a referência correta ao mesmo endereço, evitando duplicidades&lt;br /&gt;
&lt;br /&gt;
Assim, a integridade dos dados de endereço é preservada durante a alteração de titularidade em pacotes.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3559</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3559"/>
		<updated>2025-12-16T14:53:11Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Desconto superior ao valor do extrato na contestação de faturas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela de Contestação de Faturas, o sistema permitia aplicar um desconto maior que o valor original do extrato. Como consequência, o extrato gerado passava a ter valor negativo, ocasionando erros em etapas posteriores do fluxo, como na geração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi implementada uma validação no momento da aplicação do desconto, impedindo que o valor final do extrato seja menor que zero.&lt;br /&gt;
Com o ajuste, o sistema permite que o extrato resultante seja igual a 0, porém nunca negativo, garantindo a integridade dos dados e evitando falhas nos processos subsequentes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido na edição de endereço de contratos em pacote==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Cliente &amp;gt; Dados pessoais &amp;gt; Endereço, ao iniciar a edição do endereço e optar por “Não” no modal “Deseja apenas corrigir algum erro no cadastro deste endereço?”, o sistema exibia a mensagem “Todos os componentes de um pacote precisam ser selecionados.”, impedindo a continuidade do processo.&lt;br /&gt;
O bloqueio ocorria mesmo quando todos os contratos do pacote estavam selecionados, devido a uma validação que comparava a quantidade de planos cadastrados no pacote (que pode mudar ao longo do tempo) com os contratos efetivamente vendidos, gerando inconsistência e travando a edição.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento afetava pacotes que tiveram alterações posteriores em sua composição, impossibilitando a edição de endereço de contratos vendidos anteriormente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A validação do modal foi ajustada para, em casos de pacotes, verificar apenas se todos os contratos vinculados ao mesmo IDContratoPacote foram selecionados, independentemente da quantidade atual de planos cadastrados no pacote.&lt;br /&gt;
Com isso, a edição de endereço passa a funcionar corretamente para contratos de pacote, evitando bloqueios indevidos e mantendo o comportamento esperado para contratos que não pertencem a pacotes.&lt;br /&gt;
&lt;br /&gt;
==BUG - Refidelização incorreta na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao selecionar “SIM” para refidelizar, a nova fidelidade não estava sendo aplicada corretamente para contratos individuais e pacotes.&lt;br /&gt;
Mesmo com a chave FIDELIZACAO_CONTRATOS_FIXA = 1 e sem a permissão de fidelização livre, o sistema não definia a fidelidade para 12 meses a partir da data da alteração, conforme o fluxo esperado. Com isso, as datas de início e vencimento da fidelidade ficavam incorretas.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo foi ajustado para que, quando FIDELIZACAO_CONTRATOS_FIXA = 1, ao optar por refidelizar:&lt;br /&gt;
&lt;br /&gt;
DataInicioFidelidade seja definida como a data/hora da alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
DataVencimentoFidelidade seja definida para 12 meses após a data de início&lt;br /&gt;
&lt;br /&gt;
Quando FIDELIZACAO_CONTRATOS_FIXA = 0, o comportamento permanece inalterado, mantendo o fluxo atual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Remessa eletrônica não gerada para faturas criadas por contestação==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
As faturas geradas por meio de contestação, quando vinculadas a formas de cobrança eletrônica, não estavam tendo a remessa eletrônica gerada automaticamente.&lt;br /&gt;
Esse comportamento divergia do fluxo esperado e do padrão já aplicado a outros cenários, como a geração de faturas via negociação, onde a remessa eletrônica é criada de forma automática.&lt;br /&gt;
&lt;br /&gt;
A inconsistência fazia com que faturas válidas ficassem sem remessa, impactando o processo de cobrança eletrônica.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de geração de faturas por contestação foi ajustado para que, quando a forma de cobrança for eletrônica, a remessa eletrônica seja gerada automaticamente, seguindo o mesmo comportamento já adotado para faturas criadas via negociação.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o sistema passa a manter padronização no processo de cobrança eletrônica, independentemente da origem da fatura.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha na criação de location para Pix recorrente por limite de descrição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No fluxo de Pix recorrente, a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX não estava sendo executada em determinados cenários. A causa foi identificada no conteúdo enviado no campo de descrição do plano, que excedia o limite de 35 caracteres exigido pela ação responsável pelo cadastro da autorização de débito recorrente via QR Code.&lt;br /&gt;
Como a mesma descrição era reutilizada por outras integrações, o excesso de caracteres impedia a execução correta da ação, resultando na não geração do location para o Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foi criada a chave DESCRICAO_PLANO_LIMIT, que garante o envio da descrição do plano limitada a até 35 caracteres, atendendo ao requisito da ação de Pix recorrente.&lt;br /&gt;
Com o ajuste, a geração de location passa a ocorrer corretamente apenas quando a ação de cadastro de autorização de débito recorrente via QR Code é executada, sem impacto nas demais integrações que utilizam a descrição completa.&lt;br /&gt;
&lt;br /&gt;
==BUG - Filtro não retornando registros na primeira página da aba Notas==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Financeiro &amp;gt; Integração &amp;gt; Aba NOTAS, ao aplicar determinados filtros, os registros não eram exibidos na primeira página, mesmo havendo resultados válidos.&lt;br /&gt;
No cenário identificado, ao filtrar pelo Modelo de NF, o sistema indicava a existência de milhares de registros, porém a primeira página era carregada vazia. Os dados só passavam a aparecer ao navegar para a última página ou páginas intermediárias, caracterizando falha na paginação associada ao filtro.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento causava confusão ao usuário, dando a impressão de que o filtro não havia retornado resultados.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O mecanismo de paginação com filtros foi ajustado para garantir que, sempre que o filtro aplicado possuir registros válidos, os resultados sejam exibidos corretamente a partir da primeira página.&lt;br /&gt;
Com a correção, a navegação entre páginas mantém consistência e os registros filtrados passam a ser apresentados de forma adequada desde o carregamento inicial.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina habilitando contrato já cancelado==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foi identificado um cenário em que a rotina de habilitação alterava o status de um contrato que havia sido cancelado durante a execução da própria rotina.&lt;br /&gt;
O contrato era corretamente selecionado no início da execução por estar com status “HABILITADO EM CONFIANÇA”, porém, antes da atualização final do status pela rotina, o usuário realizou a alteração manual para CANCELADO. Mesmo assim, a rotina prosseguiu e reverteu o status de CANCELADO para HABILITADO, gerando inconsistência no estado do contrato.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O endpoint utilizado pela rotina foi ajustado para validar novamente o status do contrato no momento da atualização, considerando apenas contratos que não estejam com status CANCELADO.&lt;br /&gt;
Com esse ajuste, a rotina não altera contratos que tenham sido cancelados durante sua execução, evitando reativações indevidas e garantindo a integridade do status do contrato.&lt;br /&gt;
&lt;br /&gt;
==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicação de endereço do cliente na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade em pacotes, quando os contratos do titular anterior utilizavam o mesmo IDEnderecoCliente, o sistema passava a criar múltiplos IDEnderecoCliente distintos para o novo titular.&lt;br /&gt;
Com isso, um único endereço existente no cliente original resultava em dois ou mais endereços duplicados no novo cliente, mesmo sendo o mesmo local físico.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava inconsistência cadastral e duplicidade indevida de endereços vinculados aos contratos.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para reutilizar corretamente o mesmo IDEnderecoCliente no novo titular quando os contratos de origem compartilham o mesmo endereço.&lt;br /&gt;
Com a correção, o sistema garante que:&lt;br /&gt;
&lt;br /&gt;
Um único endereço no titular anterior gere apenas um endereço correspondente no novo titular&lt;br /&gt;
&lt;br /&gt;
Todos os contratos migrados mantenham a referência correta ao mesmo endereço, evitando duplicidades&lt;br /&gt;
&lt;br /&gt;
Assim, a integridade dos dados de endereço é preservada durante a alteração de titularidade em pacotes.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3558</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3558"/>
		<updated>2025-12-16T14:48:27Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* BUG - Erro na geração de nota por impostos nulos na composição */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;br /&gt;
&lt;br /&gt;
==BUG - Duplicação de endereço do cliente na alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade em pacotes, quando os contratos do titular anterior utilizavam o mesmo IDEnderecoCliente, o sistema passava a criar múltiplos IDEnderecoCliente distintos para o novo titular.&lt;br /&gt;
Com isso, um único endereço existente no cliente original resultava em dois ou mais endereços duplicados no novo cliente, mesmo sendo o mesmo local físico.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava inconsistência cadastral e duplicidade indevida de endereços vinculados aos contratos.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para reutilizar corretamente o mesmo IDEnderecoCliente no novo titular quando os contratos de origem compartilham o mesmo endereço.&lt;br /&gt;
Com a correção, o sistema garante que:&lt;br /&gt;
&lt;br /&gt;
Um único endereço no titular anterior gere apenas um endereço correspondente no novo titular&lt;br /&gt;
&lt;br /&gt;
Todos os contratos migrados mantenham a referência correta ao mesmo endereço, evitando duplicidades&lt;br /&gt;
&lt;br /&gt;
Assim, a integridade dos dados de endereço é preservada durante a alteração de titularidade em pacotes.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3557</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3557"/>
		<updated>2025-12-16T14:47:52Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade em pacotes, quando os contratos do titular anterior utilizavam o mesmo IDEnderecoCliente, o sistema passava a criar múltiplos IDEnderecoCliente distintos para o novo titular.&lt;br /&gt;
Com isso, um único endereço existente no cliente original resultava em dois ou mais endereços duplicados no novo cliente, mesmo sendo o mesmo local físico.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento gerava inconsistência cadastral e duplicidade indevida de endereços vinculados aos contratos.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para reutilizar corretamente o mesmo IDEnderecoCliente no novo titular quando os contratos de origem compartilham o mesmo endereço.&lt;br /&gt;
Com a correção, o sistema garante que:&lt;br /&gt;
&lt;br /&gt;
Um único endereço no titular anterior gere apenas um endereço correspondente no novo titular&lt;br /&gt;
&lt;br /&gt;
Todos os contratos migrados mantenham a referência correta ao mesmo endereço, evitando duplicidades&lt;br /&gt;
&lt;br /&gt;
Assim, a integridade dos dados de endereço é preservada durante a alteração de titularidade em pacotes.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3556</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3556"/>
		<updated>2025-12-16T14:46:17Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro na geração de nota por impostos nulos na composição==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No cadastro de composição, quando os campos de impostos (ex.: COFINS, PIS, ICMS, etc.) não eram informados, os valores eram salvos como NULL na base.&lt;br /&gt;
Ao gerar a nota fiscal em cenários que exigiam esses impostos, o processo falhava com NullPointerException, interrompendo a geração da nota.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O salvamento da composição foi ajustado para que, quando os campos de impostos não forem informados, os valores sejam persistidos como 0 (zero) no banco de dados.&lt;br /&gt;
Com isso, a geração de notas fiscais passa a ocorrer normalmente, evitando exceções por valores nulos mesmo quando os impostos não são obrigatórios no cadastro da composição.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3555</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3555"/>
		<updated>2025-12-16T14:45:41Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;br /&gt;
&lt;br /&gt;
==BUG - Rotina de envio não encontra faturas ao validar log de envio==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na execução da Rotina-EnvioFaturasNotasFiscais, quando o oitavo parâmetro (enviar somente para clientes sem log de envio) era definido como 1, a rotina não retornava nenhuma fatura, mesmo quando existiam faturas elegíveis sem registro na TB_LogEnvioFatura.&lt;br /&gt;
Com o mesmo comando, alterando apenas o oitavo parâmetro para 0, as faturas eram encontradas e enviadas corretamente, evidenciando falha na lógica de validação do log.&lt;br /&gt;
&lt;br /&gt;
Esse comportamento impedia o envio correto de faturas e notas fiscais em execuções que utilizavam o filtro por ausência de log, inclusive em cenários com grande volume de faturas pendentes.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
A lógica de busca da rotina foi ajustada para validar corretamente a existência (ou não) de registros na TB_LogEnvioFatura quando o oitavo parâmetro estiver habilitado.&lt;br /&gt;
Com a correção, a rotina passa a:&lt;br /&gt;
&lt;br /&gt;
Localizar corretamente as faturas sem log de envio quando o parâmetro estiver definido como 1&lt;br /&gt;
&lt;br /&gt;
Manter o comportamento já existente quando o parâmetro estiver definido como 0&lt;br /&gt;
&lt;br /&gt;
Após o ajuste, a rotina foi validada, garantindo o envio correto das faturas e notas fiscais em ambos os cenários de execução.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3554</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3554"/>
		<updated>2025-12-16T14:44:51Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;br /&gt;
&lt;br /&gt;
==BUG - Conteúdo cortado na tela inicial do aplicativo Android==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela inicial do aplicativo do cliente (Android), algumas informações estavam sendo exibidas de forma cortada, prejudicando a visualização do conteúdo.&lt;br /&gt;
O problema foi replicado em dispositivos específicos, onde a tela não se adaptava corretamente à resolução e versão do sistema operacional, mesmo funcionando normalmente em outros aparelhos e em emulador.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O layout da tela inicial foi ajustado para garantir responsividade adequada, assegurando que todos os elementos sejam exibidos corretamente em diferentes resoluções e versões do Android.&lt;br /&gt;
Quando necessário, foi implementado scroll na tela, evitando o corte de informações e garantindo uma experiência consistente e funcional para todos os usuários.&lt;br /&gt;
&lt;br /&gt;
==BUG - Problemas de layout e scroll no aplicativo móvel (iOS e Android)==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas de visualização e usabilidade em diferentes telas do aplicativo móvel:&lt;br /&gt;
&lt;br /&gt;
iOS&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa das informações.&lt;br /&gt;
&lt;br /&gt;
Nessa mesma tela, o texto “pacote” estava desalinhado e ultrapassando os limites da tela.&lt;br /&gt;
&lt;br /&gt;
Na tela principal do app (após selecionar o contrato), as informações estavam cortadas na parte superior.&lt;br /&gt;
&lt;br /&gt;
O nome do aplicativo exibido após a instalação estava com capitalização incorreta.&lt;br /&gt;
&lt;br /&gt;
Android&lt;br /&gt;
&lt;br /&gt;
Na tela “Meu plano”, não havia scroll, impedindo a visualização completa dos dados.&lt;br /&gt;
&lt;br /&gt;
Na tela “Perfil”, a ausência de scroll impedia o acesso ao botão “Sair do app”.&lt;br /&gt;
&lt;br /&gt;
Esses problemas comprometiam a experiência do usuário em determinados modelos de aparelhos e versões do sistema operacional.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
Foram realizados ajustes de layout e responsividade nas telas afetadas para garantir:&lt;br /&gt;
&lt;br /&gt;
Implementação correta de scroll sempre que o conteúdo exceder o tamanho da tela.&lt;br /&gt;
&lt;br /&gt;
Correção de alinhamento e dimensionamento dos textos.&lt;br /&gt;
&lt;br /&gt;
Adequação da exibição de informações no topo das telas, evitando cortes.&lt;br /&gt;
&lt;br /&gt;
Ajuste do nome exibido do aplicativo após a instalação.&lt;br /&gt;
&lt;br /&gt;
Com as correções, as telas passam a se adaptar corretamente a diferentes resoluções, modelos de dispositivos e versões de iOS e Android, garantindo usabilidade e visualização completas.&lt;br /&gt;
&lt;br /&gt;
==BUG - Cobrança duplicada após alteração de titularidade==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
No processo de alteração de titularidade, ao optar pela opção “Não” no modal “Deseja faturar o valor integral no novo titular do contrato?”, o novo contrato era gerado com o campo UltimoFaturamento nulo.&lt;br /&gt;
Como a data de habilitação do contrato anterior é migrada para o novo contrato, isso fazia com que a cobrança do novo titular considerasse um período que já havia sido faturado, gerando cobrança duplicada.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O fluxo de alteração de titularidade foi ajustado para definir corretamente o UltimoFaturamento do novo contrato, conforme as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for menor que a data atual, o novo contrato recebe o UltimoFaturamento como um dia anterior à data atual.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for igual à data atual, essa mesma data é atribuída ao UltimoFaturamento do novo contrato.&lt;br /&gt;
&lt;br /&gt;
Quando o UltimoFaturamento do contrato anterior for maior que a data atual ou nulo, o comportamento permanece inalterado.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema passa a evitar cobranças de períodos já faturados, garantindo a correta continuidade da cobrança após a alteração de titularidade.&lt;br /&gt;
&lt;br /&gt;
==BUG - Inconsistências na criação e registro de débito recorrente via Pix==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Foram identificados problemas no fluxo de criação e registro de débito recorrente Pix, envolvendo integração, persistência de dados e interface:&lt;br /&gt;
&lt;br /&gt;
Na resposta da ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX, o campo id estava sendo armazenado em formato exponencial (ex.: 7.0722491541282673E18), enquanto o valor correto gerado pela plataforma era um número inteiro completo.&lt;br /&gt;
&lt;br /&gt;
A ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX estava sendo registrada incorretamente na tabela TB_LogDebitoRecorrente como CONFIRMAR_AUTORIZACAO_DEBITO_RECORRENTE_PIX, gerando inconsistência no histórico das operações.&lt;br /&gt;
&lt;br /&gt;
Na tela do contrato, ao salvar uma conta de débito, não era possível vincular o tipo de conta de débito, impedindo a configuração correta da cobrança recorrente.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
&lt;br /&gt;
O tratamento da resposta da integração foi ajustado para garantir que o campo id seja armazenado corretamente como valor inteiro, sem conversão para notação exponencial.&lt;br /&gt;
&lt;br /&gt;
O registro de logs foi corrigido para que a ação CRIAR_LOCATION_DEBITO_RECORRENTE_PIX seja gravada com a identificação correta na TB_LogDebitoRecorrente.&lt;br /&gt;
&lt;br /&gt;
A tela de cadastro de conta de débito no contrato foi ajustada para permitir a seleção e vinculação correta do tipo de conta, concluindo o fluxo de configuração do débito recorrente.&lt;br /&gt;
&lt;br /&gt;
Com esses ajustes, o processo de débito recorrente via Pix passa a operar de forma consistente, com dados corretos, histórico confiável e configuração completa pelo usuário.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3553</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3553"/>
		<updated>2025-12-16T14:42:22Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Datas incorretas na impressão de NFCOM==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;br /&gt;
Os campos afetados eram $F{dataVencimentoFatura}, $F{inicioPeriodo} e $F{fimPeriodo}.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
Com a correção, os campos de período e vencimento passam a ser exibidos corretamente na impressão da nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==BUG - Falha no envio em lote de cobranças recorrentes por erro individual==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
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.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O processamento do lote foi ajustado para tratar corretamente erros individuais retornados pela integradora, evitando a geração de exceção não tratada.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Bloqueio indevido do botão de filtro na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Estoque &amp;gt; Movimentações &amp;gt; Movimentação interna &amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
O comportamento do botão de filtro foi ajustado para considerar a exibição do campo “Cód. contrato”.&lt;br /&gt;
&lt;br /&gt;
Quando o campo não estiver disponível na tela, o botão de filtro permanece habilitado.&lt;br /&gt;
&lt;br /&gt;
Quando o campo estiver disponível, o botão fica desabilitado até o preenchimento do código do contrato, seguindo o funcionamento esperado.&lt;br /&gt;
&lt;br /&gt;
Com isso, o fluxo de movimentação interna passa a funcionar corretamente em todos os cenários de local de origem.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3552</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3552"/>
		<updated>2025-12-16T14:26:14Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Integração indevida de extrato com emissão pós-pagamento==&lt;br /&gt;
&lt;br /&gt;
Erro identificado:&lt;br /&gt;
Na tela Integração &amp;gt; 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.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Correção aplicada:&lt;br /&gt;
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.&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3551</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3551"/>
		<updated>2025-12-16T14:23:36Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
===Validação de Contratos Cancelados na Alteração de Pacotes===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma validação adicional no processo de alteração de pacotes para evitar inconsistências em cenários onde existam contratos cancelados ainda vinculados ao pacote.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, em cancelamentos realizados por rotinas ou layouts de cancelamento em massa, era possível que um contrato fosse cancelado e permanecesse vinculado ao pacote. Nesses casos, ao alterar o pacote, o sistema permitia a operação e acabava gerando novos contratos com status cancelado, porém sem data de cancelamento, gerando inconsistência de dados.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, ao clicar em “Alterar pacote”, o sistema passa a:&lt;br /&gt;
&lt;br /&gt;
Validar se existe algum contrato cancelado vinculado ao pacote&lt;br /&gt;
&lt;br /&gt;
Bloquear a alteração do pacote caso essa condição seja encontrada&lt;br /&gt;
&lt;br /&gt;
Exibir uma mensagem ao usuário, informando que a ação não pode ser realizada devido à existência de contrato cancelado no pacote&lt;br /&gt;
&lt;br /&gt;
Esse ajuste garante maior integridade dos dados e evita a geração de contratos inconsistentes durante a alteração de pacotes.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
===Seleção de Integradora para Recorrência de Pix===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o fluxo de configuração da recorrência de Pix nas formas de cobrança.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, ao marcar a flag “Utiliza recorrência de Pix” (campo UtilizaRecorrenciaPix na TB_FormaCobranca), não era possível selecionar a integradora Pix responsável pela recorrência, impedindo a configuração completa da funcionalidade.&lt;br /&gt;
&lt;br /&gt;
Com a correção, foi disponibilizada em tela a seleção da integradora de Pix, permitindo associar corretamente a forma de cobrança à integradora responsável. O valor configurado passa a ser buscado a partir do campo de integradora de remessa eletrônica, seguindo o mesmo padrão já utilizado em outros pontos do sistema.&lt;br /&gt;
&lt;br /&gt;
===Download de XML de NFCOM Autorizada na Tela do Cliente===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo botão na tela de notas fiscais do cliente que permite baixar o XML da NFCOM, desde que a nota esteja autorizada.&lt;br /&gt;
&lt;br /&gt;
Ao acionar o botão, o sistema disponibiliza o arquivo XML correspondente à nota fiscal, facilitando o acesso ao documento eletrônico diretamente pela interface do cliente.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3550</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3550"/>
		<updated>2025-12-16T14:22:42Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
===Validação de Contratos Cancelados na Alteração de Pacotes===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma validação adicional no processo de alteração de pacotes para evitar inconsistências em cenários onde existam contratos cancelados ainda vinculados ao pacote.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, em cancelamentos realizados por rotinas ou layouts de cancelamento em massa, era possível que um contrato fosse cancelado e permanecesse vinculado ao pacote. Nesses casos, ao alterar o pacote, o sistema permitia a operação e acabava gerando novos contratos com status cancelado, porém sem data de cancelamento, gerando inconsistência de dados.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, ao clicar em “Alterar pacote”, o sistema passa a:&lt;br /&gt;
&lt;br /&gt;
Validar se existe algum contrato cancelado vinculado ao pacote&lt;br /&gt;
&lt;br /&gt;
Bloquear a alteração do pacote caso essa condição seja encontrada&lt;br /&gt;
&lt;br /&gt;
Exibir uma mensagem ao usuário, informando que a ação não pode ser realizada devido à existência de contrato cancelado no pacote&lt;br /&gt;
&lt;br /&gt;
Esse ajuste garante maior integridade dos dados e evita a geração de contratos inconsistentes durante a alteração de pacotes.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
===Seleção de Integradora para Recorrência de Pix===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o fluxo de configuração da recorrência de Pix nas formas de cobrança.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, ao marcar a flag “Utiliza recorrência de Pix” (campo UtilizaRecorrenciaPix na TB_FormaCobranca), não era possível selecionar a integradora Pix responsável pela recorrência, impedindo a configuração completa da funcionalidade.&lt;br /&gt;
&lt;br /&gt;
Com a correção, foi disponibilizada em tela a seleção da integradora de Pix, permitindo associar corretamente a forma de cobrança à integradora responsável. O valor configurado passa a ser buscado a partir do campo de integradora de remessa eletrônica, seguindo o mesmo padrão já utilizado em outros pontos do sistema.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3549</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3549"/>
		<updated>2025-12-16T14:21:38Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
===Validação de Contratos Cancelados na Alteração de Pacotes===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma validação adicional no processo de alteração de pacotes para evitar inconsistências em cenários onde existam contratos cancelados ainda vinculados ao pacote.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, em cancelamentos realizados por rotinas ou layouts de cancelamento em massa, era possível que um contrato fosse cancelado e permanecesse vinculado ao pacote. Nesses casos, ao alterar o pacote, o sistema permitia a operação e acabava gerando novos contratos com status cancelado, porém sem data de cancelamento, gerando inconsistência de dados.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, ao clicar em “Alterar pacote”, o sistema passa a:&lt;br /&gt;
&lt;br /&gt;
Validar se existe algum contrato cancelado vinculado ao pacote&lt;br /&gt;
&lt;br /&gt;
Bloquear a alteração do pacote caso essa condição seja encontrada&lt;br /&gt;
&lt;br /&gt;
Exibir uma mensagem ao usuário, informando que a ação não pode ser realizada devido à existência de contrato cancelado no pacote&lt;br /&gt;
&lt;br /&gt;
Esse ajuste garante maior integridade dos dados e evita a geração de contratos inconsistentes durante a alteração de pacotes.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3548</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3548"/>
		<updated>2025-12-16T14:20:30Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento dos Campos CFOP e CNAE na Tela de Composição===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a correção no alinhamento dos campos CFOP e CNAE na tela de cadastro da composição do módulo web.&lt;br /&gt;
&lt;br /&gt;
O problema ocorria em cenários onde os códigos selecionados possuíam valores extensos, fazendo com que a formatação da tela ficasse desalinhada e prejudicasse a visualização das informações.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste aplicado, os campos passam a manter o alinhamento correto independentemente do tamanho do conteúdo, garantindo melhor organização visual e usabilidade da tela.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3547</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3547"/>
		<updated>2025-12-16T14:19:42Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* INTEGRAÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
===Criação de Índice na TB_NotaFiscalNFCom===&lt;br /&gt;
&lt;br /&gt;
Foi criado um índice na tabela TB_NotaFiscalNFCom para o campo IDNotaFiscal, com o objetivo de otimizar consultas e melhorar a performance nas operações que utilizam esse identificador.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3546</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3546"/>
		<updated>2025-12-16T14:18:49Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
===Correção de Validação de E-mail na Habilitação e Alteração de Contratos de TV===&lt;br /&gt;
&lt;br /&gt;
Foi corrigida a validação indevida de obrigatoriedade de e-mail nos fluxos de habilitação de contrato/pacote, up/down e alteração de titularidade para integrações de TV que não exigem e-mail obrigatório.&lt;br /&gt;
&lt;br /&gt;
Antes do ajuste, o sistema bloqueava a habilitação quando o cadastro do cliente não possuía e-mail, mesmo em cenários onde a integração aceita o campo em branco. Esse comportamento ocorria inclusive quando o tipo de integração era alterado, mantendo a exigência de e-mail de forma incorreta.&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada:&lt;br /&gt;
&lt;br /&gt;
A validação de e-mail não é mais impeditiva para integrações que não exigem esse dado&lt;br /&gt;
&lt;br /&gt;
O campo de e-mail pode ser encaminhado vazio, quando permitido pela integração&lt;br /&gt;
&lt;br /&gt;
A validação não é executada indevidamente nos processos de habilitação, mudança de plano e alteração de titularidade&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3545</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3545"/>
		<updated>2025-12-16T14:17:04Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
===Ajuste de Alinhamento no Modal de Seleção de Caixa/Saída===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o alinhamento dos textos “Caixa” e “Saída livre” no modal exibido durante a venda de um contrato, utilizado para a escolha da caixa/saída.&lt;br /&gt;
&lt;br /&gt;
O ajuste melhora a organização visual da tela, garantindo um layout mais consistente e facilitando a usabilidade em um fluxo frequentemente utilizado pelos usuários.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3544</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3544"/>
		<updated>2025-12-16T14:15:57Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* INTEGRAÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Geração de Pix Dinâmico para Adesão à Recorrência===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido o processo de geração de Pix dinâmico na jornada de pagamento, onde a resposta da integração retornava dois códigos “copia e cola” distintos, causando inconsistência na oferta de adesão ao Pix recorrente.&lt;br /&gt;
&lt;br /&gt;
Durante a requisição, eram retornados os campos emv e pixCopiaeCola. Até então, o sistema armazenava apenas o valor de pixCopiaeCola na tabela TB_InformacaoAdicionalFatura, o que limitava a leitura correta do QR Code para adesão à recorrência, funcionando apenas em aplicativos específicos.&lt;br /&gt;
&lt;br /&gt;
Com a correção, o processo passa a considerar o campo EMV como base para a geração do QR Code, garantindo que o Pix dinâmico seja compatível com a leitura por diferentes instituições financeiras e permitindo corretamente a oferta de adesão ao Pix recorrente, conforme o padrão esperado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3543</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3543"/>
		<updated>2025-12-16T14:13:31Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Bloqueio de Alteração de Planos em Pacotes com Contratos Ativos===&lt;br /&gt;
&lt;br /&gt;
Foi corrigido um problema que permitia a alteração de planos dentro de um pacote, mesmo quando já existiam contratos ativos vinculados a esse pacote, o que causava perda de rastreabilidade e inconsistências na aplicação de promoções.&lt;br /&gt;
&lt;br /&gt;
A correção implementou uma trava na edição de pacotes de plano:&lt;br /&gt;
&lt;br /&gt;
Quando existir qualquer contrato criado com o pacote e não cancelado, não será permitida a alteração dos planos que compõem o pacote.&lt;br /&gt;
&lt;br /&gt;
Permanecem liberadas apenas edições que não impactam a composição do pacote, como descrição e características gerais.&lt;br /&gt;
&lt;br /&gt;
Com esse ajuste, o sistema evita:&lt;br /&gt;
&lt;br /&gt;
A perda de referência do pacote original&lt;br /&gt;
&lt;br /&gt;
Inconsistências na proporcionalidade de descontos e promoções&lt;br /&gt;
&lt;br /&gt;
Erros na aplicação de promoções em contratos que deixaram de pertencer ao pacote após edições indevidas&lt;br /&gt;
&lt;br /&gt;
A correção foi validada em ambiente de homologação, garantindo que promoções sejam aplicadas corretamente apenas quando a composição do pacote permanece íntegra.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3542</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3542"/>
		<updated>2025-12-16T14:11:56Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* REDES */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
===Ajustes no Processo de Busca de IP e Configuração de Wi-Fi===&lt;br /&gt;
&lt;br /&gt;
Durante a análise do processo de provisionamento, foi identificado que o comando de BUSCA_IP não retorna de forma confiável o endereço IP atual, não sendo possível obter a informação de Current IP address em diversos testes realizados. O comportamento ocorre mesmo quando o provisionamento do equipamento é concluído com sucesso.&lt;br /&gt;
&lt;br /&gt;
Também foi avaliado o impacto de performance, com a validação de que o tempo de resposta da chamada não sofreu degradação significativa em relação ao comportamento esperado.&lt;br /&gt;
&lt;br /&gt;
Considerando que a informação de IP nem sempre está disponível no momento do provisionamento, foi identificado que a estratégia atual de envio das configurações de Wi-Fi por meio dos comandos DEFINIR_CONFIGURACOES_WIFI_ENDPOINT e DEFINIR_CONFIGURACOES_WIFI_ENDPOINT_AUTENTICACAO pode não ser efetiva nesses cenários.&lt;br /&gt;
&lt;br /&gt;
Como alternativa, foi avaliada a possibilidade de realizar as chamadas de configuração de Wi-Fi fora do fluxo de provisionamento, ainda no aplicativo do técnico, seguindo abordagem semelhante à já utilizada em atividade complementar. Essa solução se apoia no fato de que o IP do cliente é corretamente registrado posteriormente na base de autenticação (campo framedipaddress), permitindo a execução das configurações em um momento mais adequado do processo.&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3541</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3541"/>
		<updated>2025-12-16T14:10:26Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
===Controle na Geração de Notas para Evitar Itens sem Faturamento Vinculado===&lt;br /&gt;
&lt;br /&gt;
Foi identificado e tratado um problema na geração de notas fiscais relacionado à criação de IdItemNota sem vínculo com faturamento do mês.&lt;br /&gt;
&lt;br /&gt;
O cenário ocorre quando há tentativa de geração simultânea de notas com o mesmo vencimento, resultando na criação de múltiplas notas com seus respectivos IdItemNota, sendo que um ou mais desses itens acabam sem faturamento mensal vinculado. Essa inconsistência impede a geração posterior da nota, pois o ItemNota do faturamento mensal fica sem o campo IDNota preenchido, levando o sistema a informar que não existe nota disponível para geração.&lt;br /&gt;
&lt;br /&gt;
Como parte da solução, foi definida a implementação de um controle no processo de geração de notas, evitando a criação de itens inconsistentes e garantindo o correto vínculo entre ItemNota, faturamento mensal e nota fiscal.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3540</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3540"/>
		<updated>2025-12-16T14:08:45Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
===Otimização de Consultas no Processamento de Arquivo Retorno===&lt;br /&gt;
&lt;br /&gt;
Foi realizada uma otimização no módulo Financeiro para reduzir o alto consumo de CPU e memória identificado durante o processamento de arquivos de retorno bancário.&lt;br /&gt;
&lt;br /&gt;
A análise apontou que determinadas consultas utilizavam funções como TRIM e SUBSTR sobre campos indexáveis (ex.: NumeroBoleto), o que impactava negativamente a performance do banco de dados durante a execução do processamento de retorno.&lt;br /&gt;
&lt;br /&gt;
Com o ajuste, as consultas envolvidas no processamento foram refatoradas para eliminar o uso de TRIM/SUBSTR, adotando abordagens mais eficientes e compatíveis com o uso de índices, reduzindo o custo de execução das queries.&lt;br /&gt;
&lt;br /&gt;
A melhoria mitiga gargalos de performance em cenários de alto volume de processamento, tornando a leitura e a baixa de faturas via retorno mais estáveis e eficientes.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3539</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3539"/>
		<updated>2025-12-16T14:06:13Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* ROTINAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
===Integração SAP – Envio de NFCOM Não Integradas===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina de integração com o SAP para envio de notas NFCOM que ainda não foram integradas, identificadas pelo atributo IsIntegrada = 'N' na tabela TB_Nota.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza o envio utilizando o mesmo JSON atualmente empregado na integração de faturamentos, garantindo compatibilidade com o fluxo já existente. Para atender às particularidades das NFCOM, foram adicionados novos campos ao payload enviado ao SAP:&lt;br /&gt;
&lt;br /&gt;
U_chaveacesso: chave de acesso da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSTATUS: finalidade/status da NFCOM&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMORIG: número da NFCOM original (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
U_G2_NFCOMSUBS: número da NFCOM substituta (quando aplicável)&lt;br /&gt;
&lt;br /&gt;
Com essa rotina, o sistema passa a garantir o envio automático e padronizado das NFCOM pendentes de integração ao SAP, utilizando o mesmo fluxo de comunicação já consolidado.&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3538</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3538"/>
		<updated>2025-12-16T14:04:58Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* INTEGRAÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
===Integração SOPHUS – Adequação de Retorno em XML===&lt;br /&gt;
&lt;br /&gt;
Foi realizada a adequação da integração com a plataforma SOPHUS, considerando as chaves e parâmetros já existentes para consumo do serviço de consulta de score.&lt;br /&gt;
&lt;br /&gt;
O sistema já utiliza as seguintes chaves de integração:&lt;br /&gt;
&lt;br /&gt;
MODELO_SCORE_SOPHUS&lt;br /&gt;
&lt;br /&gt;
CODIGO_ENTIDADE_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
VERSAO_SPC_SOPHUS&lt;br /&gt;
&lt;br /&gt;
Também são considerados os produtos configurados conforme o tipo de cliente:&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PF para pessoa física&lt;br /&gt;
&lt;br /&gt;
PRODUTO_SOPHUS_PJ para pessoa jurídica&lt;br /&gt;
&lt;br /&gt;
Esses parâmetros são utilizados no consumo da ação CONSULTA, responsável pelo encaminhamento da solicitação à plataforma SOPHUS.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, o sistema passa a interpretar corretamente o retorno da integração no formato XML, garantindo o processamento adequado das informações devolvidas pela plataforma, conforme o modelo definido no anexo da integração.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3537</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3537"/>
		<updated>2025-12-16T14:03:36Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* ROTINAS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
===Geração de Linha Digitável para Faturas Já Pagas===&lt;br /&gt;
&lt;br /&gt;
Foi implementado um novo parâmetro na rotina de geração de linha digitável, permitindo, de forma controlada, a geração da linha digitável (TB_InformacaoAdicionalFatura) também para faturas já pagas.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, a rotina possuía apenas o parâmetro de data de corte e realizava a busca exclusivamente por faturas não pagas, com remessas já geradas, impedindo a geração da linha digitável em faturas quitadas.&lt;br /&gt;
&lt;br /&gt;
Com a melhoria, foi adicionado um segundo parâmetro à rotina, com as seguintes regras:&lt;br /&gt;
&lt;br /&gt;
0: mantém o comportamento atual, não gerando linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
1: permite a geração da linha digitável para faturas já pagas&lt;br /&gt;
&lt;br /&gt;
Caso o segundo parâmetro não seja informado, o sistema considera automaticamente o valor 0, preservando todas as validações já existentes.&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (comportamento atual):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026&lt;br /&gt;
&lt;br /&gt;
Exemplo de comando da rotina (permitindo faturas pagas):&lt;br /&gt;
Rotina-GeraLinhaDigitavel.jar 20-04-2026 1&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3536</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3536"/>
		<updated>2025-12-16T14:02:41Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
===Ajuste na Baixa de Faturas via Arquivo Retorno Bancário===&lt;br /&gt;
&lt;br /&gt;
Foi realizado um ajuste na regra de identificação de faturas durante o processamento de arquivos de retorno bancário, visando evitar baixas indevidas em cenários onde existam múltiplas faturas com o mesmo NúmeroDocumento.&lt;br /&gt;
&lt;br /&gt;
Anteriormente, o sistema utilizava também o NumeroDocumento como critério para localizar a fatura a ser baixada. Em casos onde duas ou mais faturas compartilhavam esse mesmo número, era possível ocorrer a baixa incorreta, especialmente quando uma das faturas já se encontrava quitada por outro meio (ex.: webhook).&lt;br /&gt;
&lt;br /&gt;
Com a correção aplicada, a busca e validação para baixa da fatura deixam de considerar o NumeroDocumento como identificador principal, eliminando ambiguidades em cenários com faturas semelhantes (mesmo contrato, cliente, valor e vencimento).&lt;br /&gt;
&lt;br /&gt;
O ajuste garante que o processamento do retorno bancário execute a baixa exclusivamente na fatura correta, conforme os identificadores adequados previstos no layout de retorno, evitando impactos financeiros e inconsistências no histórico de pagamentos.&lt;br /&gt;
&lt;br /&gt;
A correção foi replicada e validada em ambiente de homologação, reproduzindo o cenário reportado e confirmando a eliminação do problema.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3535</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3535"/>
		<updated>2025-12-16T14:01:41Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3534</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3534"/>
		<updated>2025-12-16T14:01:25Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
===Inativação Temporária – Cálculo de Dias e Impressão em Contrato===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio no módulo Comercial para suportar a inativação temporária de contratos.&lt;br /&gt;
&lt;br /&gt;
Ao selecionar as datas DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim, o sistema passa a calcular automaticamente a quantidade de dias entre os períodos, armazenando o valor no campo correspondente.&lt;br /&gt;
&lt;br /&gt;
Durante a impressão do contrato, o valor calculado é inserido dinamicamente no termo, antes da geração do arquivo PDF, garantindo que a informação conste corretamente no documento final.&lt;br /&gt;
&lt;br /&gt;
Para suportar a funcionalidade, foram criados novos campos de data de início e data de fim da inativação temporária no contrato, com recuperação dos valores no momento da impressão, conforme o modelo definido.&lt;br /&gt;
&lt;br /&gt;
No Adapter, foram adicionados os campos inativacaoTemporariaInicio e inativacaoTemporariaFim ao ModeloContratoDto, viabilizando a integração e o correto preenchimento das informações no documento.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3533</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3533"/>
		<updated>2025-12-16T13:59:15Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* NFCOM – Inclusão de Campos para Controle de Contingência */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3532</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3532"/>
		<updated>2025-12-16T13:58:34Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
===NFCOM – Inclusão de Campos para Controle de Contingência===&lt;br /&gt;
&lt;br /&gt;
Foram incluídos novos campos na tabela TB_InformacaoAdicionalNota com o objetivo de aprimorar o controle de emissão em contingência das notas fiscais NFCOM.&lt;br /&gt;
&lt;br /&gt;
Os novos campos adicionados foram:&lt;br /&gt;
&lt;br /&gt;
DataContingencia (datetime), para registro da data e hora da emissão em contingência&lt;br /&gt;
&lt;br /&gt;
JustificativaContingência (varchar), para detalhar o motivo da contingência&lt;br /&gt;
&lt;br /&gt;
tipoEmissao (int, tamanho 1), para identificação do tipo de emissão da nota&lt;br /&gt;
&lt;br /&gt;
Essa melhoria permite maior rastreabilidade e conformidade fiscal nos cenários de emissão em contingência.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3531</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3531"/>
		<updated>2025-12-16T13:57:38Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
===Geração de Pix Dinâmico para Boletos com Vencimento Futuro===&lt;br /&gt;
&lt;br /&gt;
Foi criada uma nova rotina para geração de Pix dinâmico, permitindo a adesão do Pix a boletos já gerados, desde que atendam a critérios específicos de cobrança.&lt;br /&gt;
&lt;br /&gt;
A rotina realiza a consulta, via SPU, dos clientes que possuam:&lt;br /&gt;
&lt;br /&gt;
Faturas geradas com vencimento futuro e sem pagamento&lt;br /&gt;
&lt;br /&gt;
Forma de cobrança compatível com as informadas no conf.properties (normalmente diferentes de Pix recorrente)&lt;br /&gt;
&lt;br /&gt;
Durante a execução da rotina, caso existam dados previamente gerados, os campos ChavePix, Base64 e TxID da tabela TB_InformacaoAdicionalFatura são removidos. Em seguida, é feita uma nova geração desses dados, por meio da ação GERAR_PIX_DINAMICO, utilizando a integradora configurada para a fatura do cliente.&lt;br /&gt;
&lt;br /&gt;
Como regra adicional, caso a URL informada na ação GERAR_PIX_DINAMICO não possua o parâmetro dataDeVencimento, a rotina será interrompida e o sistema exibirá uma mensagem informando que a ação não pode ser executada. Nesse cenário, o modelo de envio _DATA_VENCIMENTO_ é obrigatório.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3530</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3530"/>
		<updated>2025-12-16T13:55:12Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
===Impressão de NF Modelo 62 com URL de Consulta===&lt;br /&gt;
&lt;br /&gt;
Foi ajustado o comportamento do sistema ao imprimir notas fiscais do modelo 62, trazendo maior aderência às informações fornecidas pelo emissor.&lt;br /&gt;
&lt;br /&gt;
Ao clicar no botão “Imprimir NF”, caso a nota seja do modelo 62 e possua o campo URLConsulta preenchido, o sistema passará a disponibilizar o PDF diretamente a partir do link informado, ao invés de gerar um PDF próprio como ocorre atualmente.&lt;br /&gt;
&lt;br /&gt;
Caso a nota não possua a URLConsulta preenchida, o sistema mantém o comportamento atual, realizando a geração interna do PDF normalmente.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3529</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3529"/>
		<updated>2025-12-16T13:54:09Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* INTEGRAÇÃO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
===Regras de Cancelamento de NF-e com Integração===&lt;br /&gt;
&lt;br /&gt;
Foram implementadas novas regras de negócio para cancelamento de notas fiscais integradas, com o objetivo de garantir maior controle, consistência e tratamento de contingências no processo.&lt;br /&gt;
&lt;br /&gt;
Foi criado o campo IsCancelamentoIntegrado na tabela TB_NotaFiscalNFCom, responsável por identificar o status do cancelamento realizado via integração.&lt;br /&gt;
&lt;br /&gt;
O sistema passou a restringir o cancelamento de notas fiscais que:&lt;br /&gt;
&lt;br /&gt;
Não sejam do tipo OFFLINE&lt;br /&gt;
&lt;br /&gt;
Possuam integradora vinculada&lt;br /&gt;
&lt;br /&gt;
Não estejam com o status AUTORIZADA na TB_InformacaoAdicionalFatura&lt;br /&gt;
&lt;br /&gt;
As regras já existentes relacionadas ao período de emissão permanecem inalteradas. Da mesma forma, não será permitida a contestação de faturas que possuam ao menos uma nota fiscal nessas mesmas condições.&lt;br /&gt;
&lt;br /&gt;
Quando a nota fiscal atender aos critérios de cancelamento, não for OFFLINE, possuir integradora e estiver autorizada, o sistema realizará automaticamente a chamada de integração de cancelamento, utilizando a ação CANCELAR_NOTA_FISCAL_NFCOM.&lt;br /&gt;
&lt;br /&gt;
Após a chamada de integração:&lt;br /&gt;
&lt;br /&gt;
Em caso de sucesso, o campo IsCancelamentoIntegrado será atualizado para 'S'&lt;br /&gt;
&lt;br /&gt;
Em caso de erro, o campo será atualizado para 'E'&lt;br /&gt;
&lt;br /&gt;
Como mecanismo de contingência, foi criada uma rotina que identifica todas as notas fiscais com IsCancelamentoIntegrado = 'E' e situação 'S', realizando novamente a chamada de cancelamento na integradora. Essa rotina garante a reexecução automática do processo caso a integração falhe no momento da aplicação.&lt;br /&gt;
&lt;br /&gt;
A rotina foi preparada para execução automática via CRON, assegurando a continuidade e confiabilidade do cancelamento integrado.&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3528</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3528"/>
		<updated>2025-12-16T13:52:43Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* COMERCIAL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
===Nova Régua de Cobrança – Estrutura, Configuração e Execução===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova régua de cobrança, com reestruturação completa de dados, regras e rotinas, permitindo maior flexibilidade, controle e evolução progressiva em relação ao modelo anterior.&lt;br /&gt;
&lt;br /&gt;
Na preparação de dados, foi criado o atributo isAtivo na tabela TB_ReguaCobranca e novos atributos na TB_ItemReguaCobranca, incluindo tipo de ação (ex.: SUSPENSAO, CANCELAMENTO, COMUNICACAO, HABILITACAO, entre outros), tipo de contrato, operação, dias de habilitação por confiança e demais parâmetros necessários para a nova lógica. Também foram criadas novas tabelas de apoio e controle, como TB_LogReguaCobranca, TB_ReguaCobrancaOperacao e TB_ReguaCobrancaTecnologia, garantindo rastreabilidade e segmentação por operação e tecnologia.&lt;br /&gt;
&lt;br /&gt;
No backend, foi criada a nova stored procedure spuHabilitacaoSuspensaoContratoRegua, que passa a considerar exclusivamente as configurações da nova régua de cobrança e seus itens, descartando os atributos antigos de suspensão. Para permitir uma migração progressiva, a procedure antiga (spuHabilitacaoSuspensaoContrato) foi ajustada para ignorar contratos vinculados a operações que já possuam régua de cobrança cadastrada, possibilitando a convivência dos dois modelos.&lt;br /&gt;
&lt;br /&gt;
Como regra de transição (data de corte), todos os contratos que possuírem faturas em aberto há x dias ou mais, no momento da entrada em produção da funcionalidade, terão o atributo “cancela por inadimplência” automaticamente marcado como NÃO.&lt;br /&gt;
&lt;br /&gt;
No módulo Financeiro, a tela foi reorganizada para Financeiro → Régua de cobrança, onde usuários com permissão podem cadastrar e manter as réguas, combinando livremente as ações desejadas. A régua pode ser ativada ou desativada a qualquer momento, e todo cadastro ou edição de réguas e itens gera log automático de auditoria.&lt;br /&gt;
&lt;br /&gt;
Durante o cadastro de uma régua com rotina de execução, o sistema abre um modal dinâmico para configuração dos parâmetros necessários, como dias e horários de execução, quantidade de dias de atraso considerados e modelos de comunicação (e-mail, SMS, app). Apenas rotinas com o campo comandoReguaCobranca preenchido ficam disponíveis para seleção.&lt;br /&gt;
&lt;br /&gt;
No módulo de Rotinas, foram criadas novas variáveis de apoio, como ID_MODELO_EMAIL, ID_MODELO_SMS, ID_MODELO_AVISO_APP, DIAS_VENCIMENTO e ID_TIPO_CONTRATO, que são utilizadas dinamicamente no cadastro das rotinas da régua. De acordo com as variáveis usadas no comando, o sistema exibe automaticamente os combos correspondentes para configuração.&lt;br /&gt;
&lt;br /&gt;
Por fim, foi criada uma nova rotina de suspensão e habilitação, que realiza a leitura da nova stored procedure da régua de cobrança, consolidando o novo modelo de execução e garantindo maior controle, padronização e escalabilidade do processo.&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3527</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3527"/>
		<updated>2025-12-16T12:22:03Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* FINANCEIRO */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
===Edição de extrato financeiro===&lt;br /&gt;
&lt;br /&gt;
Ajuste para não permitir a edição de extrato financeiro quando o mesmo possuir nota vinculada. Não permitir o cancelamento de fatura com reversão de faturamento quando a mesma possuir algum extrato vinculado a nota fiscal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Consulta de Notas Fiscais – Integração SEFAZ e FOCUS===&lt;br /&gt;
&lt;br /&gt;
Foi implementada uma nova rotina no sistema para consulta de notas fiscais, permitindo a verificação tanto diretamente na SEFAZ quanto por meio da plataforma FOCUS.&lt;br /&gt;
&lt;br /&gt;
A melhoria inclui a criação de um botão na tela de Rejeições, que possibilita ao usuário acionar manualmente a consulta da nota fiscal, executando a rotina com os parâmetros de integração configurados.&lt;br /&gt;
&lt;br /&gt;
Para viabilizar essa funcionalidade, foi criada a ação CONSULTAR_NOTA_FISCAL_NFCOM, utilizando como parâmetro principal a chave de acesso da nota fiscal (_CHAVE_ACESSO_NOTA_).&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3526</id>
		<title>Bugs Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Out/Nov/Dez_2025&amp;diff=3526"/>
		<updated>2025-12-16T12:13:12Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: Criou página com '==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 &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa compo...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3525</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3525"/>
		<updated>2025-12-16T12:12:57Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* BUG'S */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==== ''Integrações'' ==== &lt;br /&gt;
* [[Menu Integrações|Integrações]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==== ''Atualizações:'' ====&lt;br /&gt;
&lt;br /&gt;
* [[Ano 2021]]&lt;br /&gt;
* [[Ano 2022]]&lt;br /&gt;
* [[Ano 2023]]&lt;br /&gt;
* [[Ano 2024]]&lt;br /&gt;
* [[Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Março/Abril 2025]]&lt;br /&gt;
* [[Maio 2025]]&lt;br /&gt;
* [[Junho/Julho 2025]]&lt;br /&gt;
* [[Agosto/Setembro 2025]]&lt;br /&gt;
* [[Out/Nov/Dez 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''BUG'S'' ====&lt;br /&gt;
&lt;br /&gt;
* [[2022]]&lt;br /&gt;
* [[2023]]&lt;br /&gt;
* [[2024]]&lt;br /&gt;
* [[Bugs Janeiro/Fevereiro 2025|Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Bugs Março/Abril 2025|Março/Abril 2025]]&lt;br /&gt;
* [[Bugs Maio 2025|Maio 2025]]&lt;br /&gt;
* [[Bugs Juho/Julho 2025|Junho/Julho 2025]]&lt;br /&gt;
* [[Bugs Agosto/Setembro 2025|Agosto/Setembro 2025]]&lt;br /&gt;
* [[Bugs Out/Nov/Dez 2025|Out/Nov/Dez 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''MIgração'' ====&lt;br /&gt;
* [[Migração]]&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3524</id>
		<title>Out/Nov/Dez 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Out/Nov/Dez_2025&amp;diff=3524"/>
		<updated>2025-12-16T12:12:03Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: Criou página com '==AUTENTICAÇÃO==  ==COMERCIAL== ===Tempo para reprovisionamento=== Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.  Tempo reprovisionamento...'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
===Tempo para reprovisionamento===&lt;br /&gt;
Para possibilitar o ajuste no tempo de reprovisionamento da ONU em casos de falha por algum motivo, foi criado a chave de configuração '''TEMPO_MINIMO_REPROVISIONAR_ONU_APLICATIVO_TECNICO''' (modulo comercial) onde deverá ser setado o tempo mínimo (em segundo) entre uma tentativa e outra de provisionamento da ONU.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tempo prov.png|500x500px|miniaturadaimagem|centro|Tempo reprovisionamento]]&lt;br /&gt;
&lt;br /&gt;
Caso o valor da chave esteja vazia será levado em consideracao 300seg (5minutos) entre um provisionamento e outro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Alteração Wi-fi - ONU Parks===&lt;br /&gt;
Desenvolvido método de alteração das informações de wi-fi do equipamento '''ONU Parks''' onde a alteração é realizada por API REST.&lt;br /&gt;
&lt;br /&gt;
Para possibilitar a alteração das informações de wi-fi via tela de gerenciar conexões através de API, foi criado um novo tipo de integração referenciando a nova tabela ''TB_GerenciadorDispositivoIntegradora'' a partir dela deverão ser pré-configurados a integradora (em modulo integração Integração-&amp;gt; Integradoras), as URLs de autenticação (''em modulo integração -&amp;gt;Integração -&amp;gt;URLs de autenticação'') e URLs (''em modulo integração-&amp;gt;Integração-&amp;gt; URLs'' ) e as ações que realizarão a interação na integradora ( ''em modulo integração-&amp;gt; Integração -&amp;gt;Ações de integradoras de gerenciador dispositivo'')&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tipo integracao disp.png|500x500px|miniaturadaimagem|centro|Tipo integração gerenciador de dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:IntegradoraDisp.png|500x500px|miniaturadaimagem|centro|Integradora dispositivo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:UrlsDisp.png|500x500px|miniaturadaimagem|centro|Endpoint de envio para API]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acao integrad.png|500x500px|miniaturadaimagem|centro|centro|Ação integradora]]&lt;br /&gt;
&lt;br /&gt;
'''OBS:''' para mais detalhes consulte disponibilidade e configuração com suporte técnico .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para utilização da funcionalidade ainda será necessário configurar a chave de configuração (''modulo comercial'') '''ID_INTEGRADORA_GERENCIADOR_DISPOSITIVO''' e a permissão '''ALTERAR DADOS WIFI - CL95''', quando configuradas ficará habilitado o botão &amp;quot;Alterar Wifi&amp;quot; &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Altera wi fi.png|500x500px|miniaturadaimagem|centro|Geranciar conexões]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Foi criado também a nova flag '''&amp;quot;Utiliza gerenciador de dispositivos&amp;quot;''' no cadastro de fornecedores de equipamento (''em Comercial-&amp;gt; Tabelas de apoio-&amp;gt; Fornecedor de Equipamento-&amp;gt; Cadastro'')&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Captura de tela 2025-11-04 151445.png|500x500px|miniaturadaimagem|centro|alt=Cadastro fornecedor de equipamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Regra:'''&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''marcada''', a alteração de informações do wi-fi só será possível pelo botão &amp;quot;Alterar WIFI&amp;quot; onde realizará interação na integradora previamente cadastrado. Os campo SSID Wifi e Senha Wifi estarão desativados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam ativa/preenchida e o modelo de fornecedor esteja com a flag &amp;quot;Utiliza gerenciador de dispositivos&amp;quot; '''desmarcada''', os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
Caso a permissão e chave mencionada estejam desativada/sem preencher, os campo SSID Wifi e Senha Wifi estarão liberados para edição;&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
===Senha em fatura===&lt;br /&gt;
Para a funcionalidade foi criado a chave de configuração (em modulo financeiro) “'''SENHA_PDF_FATURA'''” (valor 0 ou 1). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Senha fatura.png|500x500px|miniaturadaimagem|centro|Chave de configuração]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Caso esteja com valor = 1 todos os envios de faturas no sistema web ou através de rotinas terão o arquivo gerado (.PDF) criptografado com senha, de modo que utilizará os 5 primeiros dígitos do CPF/ CNPJ.&lt;br /&gt;
&lt;br /&gt;
O processo de envios de faturas seja através do sistema web ou através de rotinas não sofreu alterações, desta forma, estando com a chave “SENHA_PDF_FATURA” configurada com valor =1, após a realização do envio da fatura, ao tentar abrir a fatura será solicitado a senha para abertura:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Abre pdf.png|500x500px|miniaturadaimagem|centro|alt=Abertura fatura com senha]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Novos fields para termo de inativação===&lt;br /&gt;
&lt;br /&gt;
Foram criados novos fields para retornar a informação de DataInativacaoTemporariaInicio e DataInativacaoTemporariaFim nos modelos de contrato :'''inativacaoTemporariaInicio''' e '''inativacaoTemporariaFim'''&lt;br /&gt;
&lt;br /&gt;
'''Obs''': para implementação consulte suporte técnico.&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
===Integração NFCOM===&lt;br /&gt;
&lt;br /&gt;
A NFCom (Nota Fiscal de Comunicação) é um novo modelo de nota fiscal eletrônica criado para substituir documentos fiscais usados por empresas de telecomunicações e comunicação, como telefonia, internet e TV por assinatura. Atualmente os modelos 22 e 21. Ela foi desenvolvida para padronizar, modernizar e facilitar a emissão e o controle dessas notas, utilizando um formato eletrônico semelhante ao da NF-e (Nota Fiscal Eletrônica de produtos).&lt;br /&gt;
&lt;br /&gt;
Com a NFCom, os dados são transmitidos em tempo real à Sefaz (Secretaria da Fazenda), garantindo mais transparência, segurança fiscal e integração entre sistemas.&lt;br /&gt;
&lt;br /&gt;
'''Configurações:'''&lt;br /&gt;
&lt;br /&gt;
'''Permissões de usuário:'''  Para emissões no Adapter o usuário irá precisar da permissão   '''GERAR NOTAS FISCAIS ELETRONICAS - NF07''' atribuída ao seu perfil;&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão de notas:'''   Cadastrar seguindo a codificação oficial do Portal da Nota Fiscal Fatura de Serviço de Comunicação Eletrônica - SVRS (https://dfe-portal.svrs.rs.gov.br/Nfcom/Servicos) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Finalidade.png|500x500px|miniaturadaimagem|centro|Finalidade emissão de nota]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''ATENÇÃO: Os registros dessa tabela NÃO devem ser alterados a menos que haja publicação de portaria da Sefaz, instrução normativa ou algo que o valha solicitando ajuste.'''&lt;br /&gt;
&lt;br /&gt;
'''Cadastro de cidades:'''  deverá ter informado obrigatoriamente para os municípios os campos : Nome da Cidade no IBGE, Código Cidade no IBGE e Código da UF no IBGE.&lt;br /&gt;
&lt;br /&gt;
'''Classificação fiscal:''' para informar o tipo de item, possui codificação oficial do convenio 115 mas será enviado na integração da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Motivo de contestação:''' a funcionalidade de contestação de valores será explicada mais adiante, mas devemos deixar cadastrados os motivos de contestação de acordo com tabela oficial da Confaz.&lt;br /&gt;
&lt;br /&gt;
'''Natureza da receita PIS/COFINS:''' com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''CST PIS/COFINS:'''  códigos de situação tributária de itens com registros oficiais para vinculo no cadastro de composições.&lt;br /&gt;
&lt;br /&gt;
'''Modelo de notas fiscais:'''  Será necessário realizar o cadastro de um novo modelo de notas fiscais com os seguintes parâmetros a serem observados para NFCom. &lt;br /&gt;
&lt;br /&gt;
*        Código do modelo: 62&lt;br /&gt;
&lt;br /&gt;
*        Série :1&lt;br /&gt;
&lt;br /&gt;
*       Pode cancelar fora do período: não marcar&lt;br /&gt;
&lt;br /&gt;
*       Integrada: SEFAZ&lt;br /&gt;
&lt;br /&gt;
*       Integradora: informar quem será a emissora cadastrada mais adiante no módulo integração&lt;br /&gt;
&lt;br /&gt;
*       Incidência de impostos: informar cada imposto e respectivas alíquotas para o modelo&lt;br /&gt;
&lt;br /&gt;
'''COMPOSIÇÕES FISCAIS:'''  &lt;br /&gt;
&lt;br /&gt;
Deverão ser cadastradas observando os seguintes campos regulamentados pela NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Nf Composicao.png|500x500px|miniaturadaimagem|centro|Cadastro de composição]]&lt;br /&gt;
&lt;br /&gt;
'''Pagina principal''' – mantêm os dados atuais sem alterações relevantes&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais''' – Gerais: Possui campos importantes para emissão da NFCom e deverão ser preenchidos com dados corretos para cada campo &lt;br /&gt;
&lt;br /&gt;
*    Modelo de nota fiscal: NFCom&lt;br /&gt;
&lt;br /&gt;
*    Grupo composições fiscais: Agrupador utilizado para emissão da fatura unificada no Adapter. As composições que compõe um determinado grupo terão o valor somado no campo da fatura conforme exemplo abaixo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Unificada.png|500x500px|miniaturadaimagem|centro|Fatura unificada]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*    CFOP: pode ser informado na composição caso o item possua CFOP especifico, caso seja deixado sem informação, irá considerar para emissão da nota o CFOP informado no cadastro de clientes.&lt;br /&gt;
*    CNAE: não precisa ser informado para NFCom, apenas para notas eletrônicas de serviço (Prefeituras) NFSe&lt;br /&gt;
*    Tipo de serviço: tabela já utilizada na integração com o convenio 115, também conhecida como tabela de utilização, se trata de tabela oficial e não deve ser alterada no sistema.&lt;br /&gt;
*    Classificação fiscal: Está diretamente relacionada ao tipo de serviço selecionado no combo anterior, também se trata de tabela oficial registrada no convenio do ICMS 115 e será enviada nos itens de NFCom&lt;br /&gt;
*    Observação fiscal: informar caso haja. Será impressa no campo de informações complementares da NFCom.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Federais:''' deverão ser informadas as incidências de acordo com a natureza do serviço.&lt;br /&gt;
&lt;br /&gt;
*     Natureza da receita - Informar de acordo com a tabela de receitas, em Telecom é usado geralmente os códigos 01 ou 11&lt;br /&gt;
*     Código de Situação tributária PIS/COFINS - Informar de acordo com o recolhimento dos impostos informados nas alíquotas no geral por exemplo:&lt;br /&gt;
&lt;br /&gt;
    Se informado alíquota PIS/COFINS então código da situação será geralmente 01&lt;br /&gt;
    Se informado alíquota zero para PIS/COFINS código da situação será geralmente 08&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Imp federal.png|500x500px|miniaturadaimagem|centro|Impostos federais]]&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais – Impostos Estaduais:''' ICMS - Informar a alíquota se houver, se não houver incidência informar para NFCom opção OUTROS. Geralmente ao informar opção outros deve ser informada observação fiscal relativa a não contribuição para o serviço.&lt;br /&gt;
&lt;br /&gt;
'''Dados fiscais - Impostos municipais'''&lt;br /&gt;
Não há incidência uma vez que serviço de telecomunicações é tributado pelo estado e não pelo município&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Icms imp.png|500x500px|miniaturadaimagem|centro|Imposto estadual ICMS]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Importante'''&lt;br /&gt;
&lt;br /&gt;
Como pode ser observado as incidências de impostos foram informadas ao cadastrar modelo de nota e também no cadastro da composição fiscal. As informações inseridas no modelo servem apenas de referencia para que o usuário não cometa erros ao realizar o cadastro das composições. Ao cadastrar uma composição onde a informação tributária for diferente do modelo da nota o usuário irá receber o alerta conforme no exemplo abaixo &lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Salva comp 2.png|500x500px|miniaturadaimagem|centro|Alerta ao salvar composição]]&lt;br /&gt;
&lt;br /&gt;
No módulo integração iremos realizar o cadastro do tipo de integração Nota Fiscal Eletrônica, pois a mesma servirá para outros modelos de nota além a da NFCom &lt;br /&gt;
&lt;br /&gt;
'''Obs:''' consulte disponibilidade da integração previa com suporte técnico.&lt;br /&gt;
&lt;br /&gt;
Assim como para outras integrações, será necessário o cadastro prévio do Tipo de integração, Integradoras, Servidores de integração, certificados, Urls e Ações de integradora de nota fiscal para que realizem integração na plataforma de integração de notas fiscais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Tp integracao.png|500x500px|miniaturadaimagem|centro|Tipo integração ]]&lt;br /&gt;
&lt;br /&gt;
Cadastro empresa/responsável pela emissão da nota junto a Sefaz que está relacionada ao tipo, ou a Sefaz do estado onde será emitida a NFCom:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Integradora de notas.png|500x500px|miniaturadaimagem|centro|Integradora de notas]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Urls notas.png|500x500px|miniaturadaimagem|centro|Cadastros de urls para a integracao]]&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Acoes notas.png|500x500px|miniaturadaimagem|centro|Ações para integração de notas fiscais ]]&lt;br /&gt;
&lt;br /&gt;
'''Rotina notas eletrônicas'''&lt;br /&gt;
&lt;br /&gt;
Para realizar a integração das notas fiscais foi criado uma nova rotina que realizará o processo, a mesma deve ser apontada na chave de configuração (modulo integração) criada para NFCom.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Chave nfcom.png|500x500px|miniaturadaimagem|centro|Chave rotina para integração de NFCom]]&lt;br /&gt;
&lt;br /&gt;
'''OBS: PARA CASOS ONDE A GERAÇÃO DE NOTAS É DE RESPONSABILIDADE DO SAP DO CLIENTE, ESTA ROTINA E INTEGRAÇÃO NÃO É APLICADA''', para esse caso seguirá o processo com as rotinas de integração de faturamento e retorno de notas, onde serão adicionados novos dados referente a composição e fatura.&lt;br /&gt;
&lt;br /&gt;
Ainda para integração foram criadas as spuBuscaNotaIntegracaoNFCom, spuBuscaItemNFCom as tabelas TB_NotaFiscalNFcom, TB_LogNotaFiscalNFCom.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''PROCESSOS NFCOM'''&lt;br /&gt;
&lt;br /&gt;
A emissão de notas fiscais integradas exige que o sistema mantenha uma certa integridade de dados obrigatórios na integração. Para realizar um monitoramento pro ativo e possibilitar ajustes diários em erros antes mesmo da emissão de notas fiscais integradas, foi criado no Adapter um painel validador da integridade das informações. Abaixo iremos detalhar as regras de funcionamento.&lt;br /&gt;
&lt;br /&gt;
Os dados validados nesses painéis são cadastrais, e validam&lt;br /&gt;
&lt;br /&gt;
*    Clientes que tiveram um contrato cadastrado nos últimos 90 dias&lt;br /&gt;
*    Todas as composições cadastradas&lt;br /&gt;
*    Possíveis impedimentos de emissão/integração da NFCom&lt;br /&gt;
&lt;br /&gt;
Como se trata de um pré validador não é necessário que o cliente ou composição tenha faturamento e nota fiscal gerados para indicar possíveis problemas cadastrais.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Validador fical.png|500x500px|miniaturadaimagem|centro|Pré Validador fiscal]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Integridade Cadastral'''&lt;br /&gt;
&lt;br /&gt;
Responsável por pré validar os dados de clientes obrigatórios nas integrações e formatados por determinados padrões documentados nas secretarias municipais e de estado.&lt;br /&gt;
&lt;br /&gt;
CPF/CNPJ: indica clientes com números de documento incorretos segundo as regras estabelecidas para a validade do campo&lt;br /&gt;
&lt;br /&gt;
IE: verifica a inscrição estadual informada para os clientes da base e de acordo com o estado (UF) do cliente valida a mascara e quantidade de dígitos informados assim como a validade real da IE. Verifica para clientes pessoa física quem está como IE diferente de ISENTO.&lt;br /&gt;
&lt;br /&gt;
Indicador IE: combinado ao IE irá validar se o indicador informado no cadastro do cliente está consistente com a IE informada.&lt;br /&gt;
&lt;br /&gt;
   Indicadores IE validos:&lt;br /&gt;
   1 - Contribuinte do ICMS - se informado indicador 1 o campo IE deve estar obrigatoriamente preenchido e valido&lt;br /&gt;
   2 - Contribuinte Isento - deve ser preenchido com o literal ISENTO&lt;br /&gt;
   9 - Não contribuinte - não deve ser preenchido&lt;br /&gt;
&lt;br /&gt;
CFOP: valida o CFOP informado para o cliente, deve ser respeitado o estado (UF) e tipo de pessoa (física e jurídica) e ainda se o campo está nulo ou em branco.&lt;br /&gt;
&lt;br /&gt;
Endereço: valida o tamanho do nome do logradouro, segundo as regras não pode ser maior que 60 dígitos&lt;br /&gt;
&lt;br /&gt;
Numero: não pode ser em branco e nem conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
Cep: deve ter um número inicial de acordo com o estado (UF) do endereço do cliente segundo as regras do IBGE&lt;br /&gt;
&lt;br /&gt;
Nome IBGE: nome da cidade precisa ser informado e respeitado os parâmetros idênticos ao IBGE (letras maiúsculas e minúsculas, acentos e etc.)&lt;br /&gt;
&lt;br /&gt;
UF IBGE: não pode estar em branco e estar de acordo com a tabela de estados do IBGE&lt;br /&gt;
&lt;br /&gt;
Telefone: não pode estar branco e precisa ter formato dentro da mascara esperada, não pode ter números repetidos seguidos&lt;br /&gt;
&lt;br /&gt;
E-mail: precisa estar no formato padronizado, não pode ser branco, não pode conter caracteres especiais&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dados Fiscais'''&lt;br /&gt;
&lt;br /&gt;
Impostos: possui uma serie de combinações para validar se os impostos configurados em uma composição fiscal estão corretos&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
PIS 1.65 exige COFINS 3.00&lt;br /&gt;
PIS 0.65 exige COFINS 7.60&lt;br /&gt;
ICMS 0 com modelo 21, 22 ou 62 exige tipo ICMS = OUTROS&lt;br /&gt;
ICMS 0 fora dos modelos 21, 22 ou 62 exige tipo ICMS = ISENTO&lt;br /&gt;
&lt;br /&gt;
Codificações: realiza uma validação previa das composições para combinar campos de códigos como CFOP, Natureza de operação PIS/COFINS etc.&lt;br /&gt;
&lt;br /&gt;
Exemplo de erro:&lt;br /&gt;
Tipo serviço = 2 COMUNICACAO DE DADOS&lt;br /&gt;
Classificação Fiscal = 0101 - Assinatura de serviços de telefonia&lt;br /&gt;
&lt;br /&gt;
Contábil: também realiza combinações para exigir o preenchimento de dados&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
ICMS  0 exige contas débito e crédito preenchidas&lt;br /&gt;
Conta de Contrapartida Crédito obrigatória&lt;br /&gt;
&lt;br /&gt;
'''Outros Campos'''&lt;br /&gt;
&lt;br /&gt;
Total Erros: contabiliza o total de erros encontrados no cadastro de clientes.&lt;br /&gt;
&lt;br /&gt;
Média Correções por dia: valida o dia atual e dias faltantes até o último dia do mês permitido para emissão de notas e divide o total de erros pelos dias faltantes&lt;br /&gt;
&lt;br /&gt;
Exemplo&lt;br /&gt;
Hoje: 03/07/2025&lt;br /&gt;
Último dia do mês para emitir notas: 31/07/2025&lt;br /&gt;
Diferença de dias: 28 dias&lt;br /&gt;
Total de erros: 635&lt;br /&gt;
Média de correções por dia: 23&lt;br /&gt;
&lt;br /&gt;
Risco: Valida o dia atual, quanto mais próximo do último dia de emissão das notas e mais erros possuir maior o risco contabilizado pois pode não haver tempo hábil de efetuar as correções.&lt;br /&gt;
&lt;br /&gt;
'''Outras Funcionalidades'''&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre cada tipo de erro no painel o sistema irá baixar um arquivo Excel com os dados daquele widget&lt;br /&gt;
&lt;br /&gt;
Exemplo:&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida.png|500x500px|miniaturadaimagem|centro|Validador erros]]&lt;br /&gt;
&lt;br /&gt;
Ao clicar sobre o numero 6 irá apresentar o relatório para analise de todos os erros&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Erros valida 1.png|500x500px|miniaturadaimagem|centro|Erros Cadastrais]]&lt;br /&gt;
&lt;br /&gt;
A atualização dos campos pode ser realizada no intervalo desejado pelo provedor, bastando realizar a configuração da coleta.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: Validador de faturamento'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A NFCom possui uma serie de campos obrigatórios para ser emitida, um dos  principais problemas encontrados são tentativas de integrar notas fiscais que não possuem código de barras da fatura. Esse painel irá mostrar as três modalidades desse impedimento, não tem fatura gerada ou tem sem remessa e/ou sem linha debitável, ou seja, para integrar uma NFCom a fatura precisa estar gerada e integrada ao banco.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat.png|500x500px|miniaturadaimagem|centro|Validador Faturamento]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Emissão NFCom'''&lt;br /&gt;
&lt;br /&gt;
Para emitir NFCom será necessário acessar a funcionalidade módulo financeiro - Nota Fiscal - Nota Fiscal Eletrônica - NFCom&lt;br /&gt;
&lt;br /&gt;
Os painéis informados acima deverão estar corretamente higienizados para seguir com a emissão da NFCom, caso não estejam o sistema irá criar alertas e/ou impedimentos para a emissão.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Valid fat1.png|500x500px|miniaturadaimagem|centro|Alerta validador]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os erros cadastrais de composição são impeditivos de geração das notas, uma vez que podem gerar erros graves de tributação. Já os cadastrais são alertas prévios de que na NFCom será rejeitada pela Sefaz mas não impede o usuário de continuar com a geração das notas&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Alerta gen nota.png|500x500px|miniaturadaimagem|centro|Alerta geração de notas]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim que for finalizada a geração de notas por essa tela, o sistema irá executar automaticamente a integração com a Sefaz, não sendo necessária nenhuma ação por parte do mesmo.&lt;br /&gt;
&lt;br /&gt;
Caso o usuário deseje acompanhar o andamento, poderá acessar o módulo de rotinas - controle de execução de rotinas.&lt;br /&gt;
&lt;br /&gt;
'''Dashboard: NFCom Status'''&lt;br /&gt;
&lt;br /&gt;
Após a integração ser concluída, ou seja, a rotina ser finalizada no controle de execução, poderá ser realizada a conferencia da NFCom no painel de status.&lt;br /&gt;
&lt;br /&gt;
Esse painel irá tratar da NFCom já integrada ou seja é um pós validador da nota. Os campos aqui já requerem uma atenção do emissor e possuem regras de negócios diferenciadas. &lt;br /&gt;
&lt;br /&gt;
Funcionamento: esse painel será atualizado/alimentado por caminhos distintos de acordo com a regra de negócios:&lt;br /&gt;
&lt;br /&gt;
*    Rotina: no início da execução da rotina de notas fiscais eletrônicas o sistema irá realizar uma coleta geral das informações desse painel, mesmo que na execução da rotina tenha apenas uma única nota fiscal, o sistema irá atualizar todo o painel a fim de verificar possíveis alterações. &lt;br /&gt;
*    Webservice: quando um serviço de integração realiza a chamada do nosso webhook de notas fiscais https://alpha.adapter.net.br/ws/financeiro/webhook/nfcom/atualizar ao final da chamada com sucesso o sistema irá atualizar a nota recebida de acordo com os dados. Ou seja, a cada nota recebida pelo webhook a mesma será atualizada automaticamente no painel.&lt;br /&gt;
&lt;br /&gt;
'''Autorizadas :''' Notas fiscais que foram integradas com sucesso e com uso autorizado pela Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Processamento:''' Notas fiscais que estão na fila de integração ainda sem resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Sem retorno webhook:''' Notas fiscais que já foram integradas mas não tiveram  resposta de autorização ou rejeição da Sefaz&lt;br /&gt;
&lt;br /&gt;
'''Emissão Contingência:'''  Notas fiscais que já foram integradas no tipo emissão 2 - Contingência devido a indisponibilidade do ambiente Sefaz &lt;br /&gt;
&lt;br /&gt;
'''Aguardando Sefaz:'''  aguardando as informações retornadas da Sefaz como chave, protocolo etc.&lt;br /&gt;
&lt;br /&gt;
'''Dados inválidos:'''   quando a integração nem chegou a bater na Sefaz devido a inconsistência de dados do Adapter&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Nota:'''   rejeições da Sefaz por alguma inconsistência de dados por nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Item:'''    rejeições da Sefaz por alguma inconsistência de dados por item nota&lt;br /&gt;
&lt;br /&gt;
'''Erro Sefaz Cancelamento:'''   rejeições da Sefaz por alguma inconsistência de dados no cancelamento por nota&lt;br /&gt;
&lt;br /&gt;
'''Sefaz Intermitente:'''   quando o serviço oscila, tem demora na resposta mas não consta como inoperante&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Os dados desse painel se encontram em tabela especifica para monitoramento das notas no módulo BI. As notas que nessa tabela se encontram diferente de Autorizadas serão exibidas na funcionalidade de notas rejeitadas da NFCom para novo envio após ajustes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Impressão da DANFE-COM'''&lt;br /&gt;
&lt;br /&gt;
A NFCom, se autorizada ou autorizada em contingência, poderá ser emitida por dois caminhos:&lt;br /&gt;
&lt;br /&gt;
Cadastro do cliente: em dados financeiros notas fiscais botão de imprimir ao lado da NFCom.&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se ao clicar nesse botão de impressão ser impressa a fatura e não a nota é porque ela não está integrada/autorizada.&lt;br /&gt;
&lt;br /&gt;
Fatura unificada: através do link da DANFE-COM na fatura unificada&lt;br /&gt;
&lt;br /&gt;
'''Relatórios''' &lt;br /&gt;
&lt;br /&gt;
Para conferencia dos processos de emissão da NFCom, além dos dashboards de acompanhamento com relatórios individualizados por widgets, o Adapter irá disponibilizar os seguintes relatórios&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Item Nota :''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por itens.&lt;br /&gt;
&lt;br /&gt;
'''NFCom - XML Nota:''' permite a visualização de dados na ordem do XML da Danfe-Com para conferencia de dados. Relatório agrupado por nota.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM SEFAZ:''' visualiza erros retornados pela Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Controle Integração NFCOM Adapter:''' visualiza erros ocorridos antes da integração na Sefaz.&lt;br /&gt;
&lt;br /&gt;
'''FATURAMENTO - Total de NF por Serviço (Analítico) :'''  mantêm a estrutura atual do relatório e inclui novos campos pertinentes a NFCOM.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Contestação'''&lt;br /&gt;
&lt;br /&gt;
Conceito: Contestação de NFCom é um evento registrado na SEFAZ pelo tomador do serviço (ou por seu representante) para manifestar discordância formal de uma NFCom já autorizada — por exemplo, por cobrança indevida, valores/serviços divergentes ou vínculo indevido. Em virtude dessa exigência o sistema disponibilizou uma nova funcionalidade conforme segue.&lt;br /&gt;
&lt;br /&gt;
Informações relevantes sobre a NFCom que refletem sobre a contestação&lt;br /&gt;
&lt;br /&gt;
Ao emitir a NFCom, tudo que impacta o valor da fatura deve constar como item na NFCom, com o tratamento fiscal correto (tributado, isento, não incidência, terceiro, etc.). Ou seja, de acordo com essa regra, uma fatura contenha dados de todos os modelos de nota ainda deverá, mesmo emitindo a nota dos outros modelos declarar esses itens na NFCom. &lt;br /&gt;
&lt;br /&gt;
Exemplo legado (Anterior a NFCom)&lt;br /&gt;
Valor plano: 100,00&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta.png|500x500px|miniaturadaimagem|centro|Exemplo contestação]]&lt;br /&gt;
&lt;br /&gt;
Então seriam emitidas 3 notas de cada modelo com o valor total dos itens do plano &lt;br /&gt;
&lt;br /&gt;
'''Exemplo nova regra'''&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Contesta1.png|500x500px|miniaturadaimagem|centro|Exemplo nova regra]]&lt;br /&gt;
&lt;br /&gt;
Nota de débito no valor 20,00&lt;br /&gt;
&lt;br /&gt;
NFSe 50,00&lt;br /&gt;
&lt;br /&gt;
NFCom 100,00 de acordo com o valor de fatura&lt;br /&gt;
&lt;br /&gt;
Ou seja, os itens que são tributados por ISS ou apenas impostos federais não tem o modelo alterado, apenas informados na NFCom em caráter informativo.&lt;br /&gt;
&lt;br /&gt;
A partir desse ponto podemos concluir algumas regras de negócios importantes para o funcionamento correto da NFCom e contestação&lt;br /&gt;
&lt;br /&gt;
*    As faturas devem ser emitidas e transmitidas ao banco antes da integração da NFCom com a Sefaz&lt;br /&gt;
*    Todos os demais modelos de nota deverão estar emitidos antes da integração da NFCom com a Sefaz, pois o valor enviado para a integração é sobre itens de nota e não sobre fato gerador (faturamento mês/extrato)&lt;br /&gt;
*    Faturas/Faturamentos com notas fiscais já emitidas não podem mais sofrer ajustes diretos (edição de valores, cancelamento etc.). Se tem nota emitida independente de ser NFCom ou não a fatura deve ser contestada.&lt;br /&gt;
*    A NFCom portanto deve ser o ultimo passo da geração do faturamento a fim de garantir todas as dependências de sua emissão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Configurações:''' &lt;br /&gt;
&lt;br /&gt;
'''Permissão de usuário:''' atribuído de acordo com a alçada de aprovação no provedor, o usuário precisará receber permissão separada de contestar e aprovar ou ambas.&lt;br /&gt;
&lt;br /&gt;
APROVAR REPROVAR CONTESTACOES - EF15&lt;br /&gt;
CONTESTAR EXTRATOS NOTAS - EF14&lt;br /&gt;
&lt;br /&gt;
'''Motivos de contestação:''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz .&lt;br /&gt;
&lt;br /&gt;
'''Finalidade de emissão :''' devem estar previamente cadastrados e seguindo a codificação oficial da Confaz. &lt;br /&gt;
&lt;br /&gt;
'''Realizar contestação:''' acessar o cadastro de clientes - dados financeiros - faturas - botão contestar&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao clicar na opção serão apresentados os itens da fatura a ser contestada&lt;br /&gt;
&lt;br /&gt;
IMPORTANTE: se a flag para selecionar o item não aparecer eventualmente é porque o item não possui nota fiscal emitida e não pode ser contestado e pode ter ocorrido alguma falha no sistema.&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Btn contesta.png|500x500px|miniaturadaimagem|centro|Contestar fatura]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A contestação pode ser realizada:&lt;br /&gt;
&lt;br /&gt;
*    Apenas um item da fatura &lt;br /&gt;
*    Vários itens da fatura&lt;br /&gt;
*    Todos os itens da fatura&lt;br /&gt;
*    Valor integral dos itens (deixar fatura zerada)&lt;br /&gt;
*    Valor integral de alguns itens e etc.&lt;br /&gt;
&lt;br /&gt;
Ao marcar o sistema irá apresentar os campos abaixo para preenchimento das informações&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Extrato contesta.png|500x500px|miniaturadaimagem|centro|Estratos a contestar]]&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Ao informar os valores de desconto o sistema irá automaticamente calcular os novos valores&lt;br /&gt;
&lt;br /&gt;
Será obrigatório informar o motivo e a observação. A data de novo vencimento é opcional&lt;br /&gt;
&lt;br /&gt;
Confirmar a contestação não tem nenhuma ação no sistema, apenas irá gravar a informação. Se o usuário possuir permissão ele poderá analisar/aprovar o registro &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao clicar em analisar :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Analise Cont.png|500x500px|miniaturadaimagem|centro|Analisar contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Usuário poderá reprovar e apenas ficará registrada a solicitação sem nenhuma ação sobre as notas e faturas do cliente.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Arquivo:Aprov cont.png|500x500px|miniaturadaimagem|centro|Analise contestação]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ao aprovar terá uma serie de regras de negócios de acordo com os cenários de data de emissão da nota x data de contestação&lt;br /&gt;
&lt;br /&gt;
a) Contestação de faturas em aberto&lt;br /&gt;
&lt;br /&gt;
Dentro do mês de emissão, se a contestação da fatura ocorrer dentro do mesmo mês em que a(s) nota(s) foi(ram) emitidas então o comportamento do sistema será:&lt;br /&gt;
&lt;br /&gt;
*        Cancelar a(s) nota(s) contestada(s) independente do modelo &lt;br /&gt;
*        Cancelar a fatura e faturamentos mês vinculados a(s) nota(s)&lt;br /&gt;
*        Gerar novos faturamentos com novos valores e vencimento se informado.&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Emitir a(s) nova(s) nota(s) com novo(s) valor(es)&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
         &lt;br /&gt;
Fora do mês de emissão:&lt;br /&gt;
&lt;br /&gt;
*        As notas do tipo ND e NFSe não devem sofrer cancelamento fora do período portanto nada deve ser feito em relação a elas e não devem ser geradas novas a fim de não causar bitributação ao provedor&lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Se a contestação possuir um ou mais itens dos modelos NFCom ou Modelo 22/21 então o sistema deverá gerar uma nova nota de substituição (Finalidade emissão 3) com novos valores informados. Nesse cenário a NFCom deverá conter apenas os itens de NFCom ou modelo 22/21.&lt;br /&gt;
*        Criar um registro de controle de integração automático para a nota NFCom (se houver) emitida&lt;br /&gt;
&lt;br /&gt;
b) Contestação de faturas pagas &lt;br /&gt;
&lt;br /&gt;
*        A contestação de faturas pagas não irá gerar efeito de cancelamento e geração de novas notas em nenhum contexto, seja a contestação realizada dentro ou fora do mês &lt;br /&gt;
*        Emitir uma nova fatura com novo valor e novo vencimento se informado &lt;br /&gt;
*        Realizar a integração imediata da nova fatura para casos em que a forma de cobrança do cliente é do tipo eletrônica.&lt;br /&gt;
*        Lançar o valor contestado no controle de crédito fatura com o tipo de crédito CONTESTAÇÃO&lt;br /&gt;
*        A rotina de controle de créditos de fatura deverá estar configurada para ao executar verificar se o cliente possui fatura em aberto e lançar o valor como desconto contestação nas informações adicionais de fatura &lt;br /&gt;
*        A rotina também deverá criar um registro de fatura alterada para atualização do valor de fatura no banco da forma de cobrança&lt;br /&gt;
*        A rotina de integração automática de remessa deverá registrar essa alteração no banco eletronicamente&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3523</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3523"/>
		<updated>2025-12-16T12:11:47Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* Atualizações: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==== ''Integrações'' ==== &lt;br /&gt;
* [[Menu Integrações|Integrações]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==== ''Atualizações:'' ====&lt;br /&gt;
&lt;br /&gt;
* [[Ano 2021]]&lt;br /&gt;
* [[Ano 2022]]&lt;br /&gt;
* [[Ano 2023]]&lt;br /&gt;
* [[Ano 2024]]&lt;br /&gt;
* [[Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Março/Abril 2025]]&lt;br /&gt;
* [[Maio 2025]]&lt;br /&gt;
* [[Junho/Julho 2025]]&lt;br /&gt;
* [[Agosto/Setembro 2025]]&lt;br /&gt;
* [[Out/Nov/Dez 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''BUG'S'' ====&lt;br /&gt;
&lt;br /&gt;
* [[2022]]&lt;br /&gt;
* [[2023]]&lt;br /&gt;
* [[2024]]&lt;br /&gt;
* [[Bugs Janeiro/Fevereiro 2025|Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Bugs Março/Abril 2025|Março/Abril 2025]]&lt;br /&gt;
* [[Bugs Maio 2025|Maio 2025]]&lt;br /&gt;
* [[Bugs Juho/Julho 2025|Junho/Julho 2025]]&lt;br /&gt;
* [[Bugs Agosto/Setembro 2025|Agosto/Setembro 2025]]&lt;br /&gt;
* [[Bugs Outubro 2025|Outubro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''MIgração'' ====&lt;br /&gt;
* [[Migração]]&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3522</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3522"/>
		<updated>2025-12-16T12:10:37Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* Atualizações: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==== ''Integrações'' ==== &lt;br /&gt;
* [[Menu Integrações|Integrações]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==== ''Atualizações:'' ====&lt;br /&gt;
&lt;br /&gt;
* [[Ano 2021]]&lt;br /&gt;
* [[Ano 2022]]&lt;br /&gt;
* [[Ano 2023]]&lt;br /&gt;
* [[Ano 2024]]&lt;br /&gt;
* [[Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Março/Abril 2025]]&lt;br /&gt;
* [[Maio 2025]]&lt;br /&gt;
* [[Junho/Julho 2025]]&lt;br /&gt;
* [[Agosto/Setembro 2025]]&lt;br /&gt;
* [[Outubro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''BUG'S'' ====&lt;br /&gt;
&lt;br /&gt;
* [[2022]]&lt;br /&gt;
* [[2023]]&lt;br /&gt;
* [[2024]]&lt;br /&gt;
* [[Bugs Janeiro/Fevereiro 2025|Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Bugs Março/Abril 2025|Março/Abril 2025]]&lt;br /&gt;
* [[Bugs Maio 2025|Maio 2025]]&lt;br /&gt;
* [[Bugs Juho/Julho 2025|Junho/Julho 2025]]&lt;br /&gt;
* [[Bugs Agosto/Setembro 2025|Agosto/Setembro 2025]]&lt;br /&gt;
* [[Bugs Outubro 2025|Outubro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''MIgração'' ====&lt;br /&gt;
* [[Migração]]&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3521</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3521"/>
		<updated>2025-12-16T12:10:13Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* Atualizações: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==== ''Integrações'' ==== &lt;br /&gt;
* [[Menu Integrações|Integrações]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==== ''Atualizações:'' ====&lt;br /&gt;
&lt;br /&gt;
* [[Ano 2021]]&lt;br /&gt;
* [[Ano 2022]]&lt;br /&gt;
* [[Ano 2023]]&lt;br /&gt;
* [[Ano 2024]]&lt;br /&gt;
* [[Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Março/Abril 2025]]&lt;br /&gt;
* [[Maio 2025]]&lt;br /&gt;
* [[Junho/Julho 2025]]&lt;br /&gt;
* [[Agosto/Setembro 2025]]&lt;br /&gt;
* [[Outubro/Novembro/Dezembro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''BUG'S'' ====&lt;br /&gt;
&lt;br /&gt;
* [[2022]]&lt;br /&gt;
* [[2023]]&lt;br /&gt;
* [[2024]]&lt;br /&gt;
* [[Bugs Janeiro/Fevereiro 2025|Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Bugs Março/Abril 2025|Março/Abril 2025]]&lt;br /&gt;
* [[Bugs Maio 2025|Maio 2025]]&lt;br /&gt;
* [[Bugs Juho/Julho 2025|Junho/Julho 2025]]&lt;br /&gt;
* [[Bugs Agosto/Setembro 2025|Agosto/Setembro 2025]]&lt;br /&gt;
* [[Bugs Outubro 2025|Outubro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''MIgração'' ====&lt;br /&gt;
* [[Migração]]&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Outubro_2025&amp;diff=3440</id>
		<title>Bugs Outubro 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Outubro_2025&amp;diff=3440"/>
		<updated>2025-10-22T11:42:56Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Verificação baixa pagamento webhook itau==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
Isso fazia com que a fatura não fosse encontrada durante o processo de baixa.&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Outubro_2025&amp;diff=3439</id>
		<title>Bugs Outubro 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Outubro_2025&amp;diff=3439"/>
		<updated>2025-10-22T11:40:02Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==BUG - Formatação incorreta do número para contato na central do assinante==&lt;br /&gt;
&lt;br /&gt;
Ajuste visual no número de contato do WhatsApp para quando esse número não possuir DDD.&lt;br /&gt;
&lt;br /&gt;
==BUG - Fatura impressa via sistema e via rotina estão divergindo==&lt;br /&gt;
&lt;br /&gt;
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 &amp;quot;Demonstrativo de conta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==BUG - Baixa quando NumeroDocumento não está presente no arquivo retorno - ITAÚ CNAB 400==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
O sistema dependia desse campo para localizar as faturas.&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Usuário sem a permissão CN37 consegue suspender contratos==&lt;br /&gt;
&lt;br /&gt;
Foi identificado que era possível suspender ou suspender parcialmente contratos mesmo sem a permissão “SUSPENDER CONTRATOS - CN37”.&lt;br /&gt;
O comportamento esperado é que esses botões fiquem bloqueados para usuários sem essa permissão, assim como ocorre com outras ações restritas.&lt;br /&gt;
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.&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Outubro_2025&amp;diff=3438</id>
		<title>Outubro 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Outubro_2025&amp;diff=3438"/>
		<updated>2025-10-22T11:30:43Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: Criou página com '==AUTENTICAÇÃO==  ==COMERCIAL==  ==FINANCEIRO==  ==INTEGRAÇÃO==  ==INTRANET==  ==ESTOQUE==  ==OPERACIONAL==  ==RELATÓRIOS==  ==REDES==  ==ROTINAS==  ==TELEFONIA==  ==APLICATIVOS==  ==API's==  ==CENTRAL DO ASSINANTE=='&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AUTENTICAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==COMERCIAL==&lt;br /&gt;
&lt;br /&gt;
==FINANCEIRO==&lt;br /&gt;
&lt;br /&gt;
==INTEGRAÇÃO==&lt;br /&gt;
&lt;br /&gt;
==INTRANET==&lt;br /&gt;
&lt;br /&gt;
==ESTOQUE==&lt;br /&gt;
&lt;br /&gt;
==OPERACIONAL==&lt;br /&gt;
&lt;br /&gt;
==RELATÓRIOS==&lt;br /&gt;
&lt;br /&gt;
==REDES==&lt;br /&gt;
&lt;br /&gt;
==ROTINAS==&lt;br /&gt;
&lt;br /&gt;
==TELEFONIA==&lt;br /&gt;
&lt;br /&gt;
==APLICATIVOS==&lt;br /&gt;
&lt;br /&gt;
==API's==&lt;br /&gt;
&lt;br /&gt;
==CENTRAL DO ASSINANTE==&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3437</id>
		<title>Página principal</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=P%C3%A1gina_principal&amp;diff=3437"/>
		<updated>2025-10-22T11:28:50Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: /* Atualizações: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
==== ''Integrações'' ==== &lt;br /&gt;
* [[Menu Integrações|Integrações]]&amp;lt;br /&amp;gt;&lt;br /&gt;
==== ''Atualizações:'' ====&lt;br /&gt;
&lt;br /&gt;
* [[Ano 2021]]&lt;br /&gt;
* [[Ano 2022]]&lt;br /&gt;
* [[Ano 2023]]&lt;br /&gt;
* [[Ano 2024]]&lt;br /&gt;
* [[Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Março/Abril 2025]]&lt;br /&gt;
* [[Maio 2025]]&lt;br /&gt;
* [[Junho/Julho 2025]]&lt;br /&gt;
* [[Agosto/Setembro 2025]]&lt;br /&gt;
* [[Outubro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''BUG'S'' ====&lt;br /&gt;
&lt;br /&gt;
* [[2022]]&lt;br /&gt;
* [[2023]]&lt;br /&gt;
* [[2024]]&lt;br /&gt;
* [[Bugs Janeiro/Fevereiro 2025|Janeiro/Fevereiro 2025]]&lt;br /&gt;
* [[Bugs Março/Abril 2025|Março/Abril 2025]]&lt;br /&gt;
* [[Bugs Maio 2025|Maio 2025]]&lt;br /&gt;
* [[Bugs Juho/Julho 2025|Junho/Julho 2025]]&lt;br /&gt;
* [[Bugs Agosto/Setembro 2025|Agosto/Setembro 2025]]&lt;br /&gt;
* [[Bugs Outubro 2025|Outubro 2025]]&lt;br /&gt;
&lt;br /&gt;
==== ''MIgração'' ====&lt;br /&gt;
* [[Migração]]&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
	<entry>
		<id>https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Outubro_2025&amp;diff=3436</id>
		<title>Bugs Outubro 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.adapter.net.br/wiki/index.php?title=Bugs_Outubro_2025&amp;diff=3436"/>
		<updated>2025-10-13T18:40:22Z</updated>

		<summary type="html">&lt;p&gt;Caio.silva: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BUG - Otimizar consulta para selecionar produto na movimentação interna==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Alteração na composição remove vínculo com o serviço==&lt;br /&gt;
&lt;br /&gt;
Ao editar uma composição (clicando no botão salvar na tela Financeiro &amp;gt; Tabelas de apoio &amp;gt; Composição &amp;gt; Composições &amp;gt; Cadastro), caso essa composição tenha vínculo com algum serviço, está sendo perdido esse vínculo.&lt;br /&gt;
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).&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro visual ao cancelar fatura==&lt;br /&gt;
&lt;br /&gt;
Vendido um contrato onde é automaticamente gerada uma fatura referente ao serviço. Posteriormente ao tentar cancelar essa fatura em: Cancelar &amp;gt; Deseja reverter o último faturamento? SIM &amp;gt; Selecionar um motivo de cancelamento e confirmar, é gerado um erro na tela. Cancelamento é feito com sucesso. Erro apenas visual.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro ao tentar excluir plano==&lt;br /&gt;
&lt;br /&gt;
1 - Ao tentar excluir um plano que possui registro na TB_DadosFinanceiroPlano retorna erro.&lt;br /&gt;
Na tela é mostrada a mensagem de erro: &amp;quot;Não foi possível excluir esse plano, pois o mesmo possui contrato vinculado&amp;quot;.&lt;br /&gt;
Necessário ajuste para que registro na TB_DadosFinanceiroPlano não impeça exclusão do plano, neste caso o registro deve ser apagado.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Erro para atendimento em contrato da tecnologia OUTROS - APP do técnico==&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
==BUG - Validação de TipoEndereco ao converter plano prospectado==&lt;br /&gt;
&lt;br /&gt;
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: &amp;quot;O cliente deve possuir pelo menos um endereço de PADRÃO ou um endereço de INSTALAÇÃO e um de COBRANÇA.&amp;quot;&lt;/div&gt;</summary>
		<author><name>Caio.silva</name></author>
	</entry>
</feed>