OS 80865 - CORREÇÃO - SIS/WEB - FATURAMENTO - ERRO NA EFETIVAÇÃO DOS CANCELAMENTOS DE FATURA DE LOCAÇÃO
Objetivo:
- Esta solicitação tem por objetivo ajustar a rotina de impressão do espelho garantir que a mesma:
-
Não altera o status de faturas CANCELADAS para EMITIDA ao imprimir o espelho.
- Mantém o comportamento correto para faturas EMITIDAS (sem efeitos colaterais).
-
Garante que a situação reportada foi de fato resolvida no desenvolvimento final.
-
Situação reportada:
-
O usuário reporta que "Consigo realizar o cancelamento de uma fatura de locação normalmente, porém, caso eu precise do espelho dessa fatura cancelada, após clicar na opção (espelho da nota) a mesma volta para "EMITIDA".
Premissas:
- Necessário o ambiente estar atualizado com a versão do módulo Faturamento de número XXXX Genexus 17 ou superior;
- Perfil com permissão de consulta e impressão de espelho.
- Ter faturas canceladas e emitas para validar.
Teste realizado após a atualização
Cenário 1 — Imprimir espelho de fatura CANCELADA
Objetivo: garantir que a impressão do espelho não altera o status da nota.
Passos:
-
Acesse Faturamento → Notas Fiscais → Consulta Nota Fiscal.
-
Filtre por Série = FAT e Status = CANCELADA.
-
Evidência:
01 - Consulta nota.pngmostrando a NF cancelada (ex.: NF 328).
-
-
Abra a NF cancelada (botão Consultar).
-
Clique em Espelho para gerar/imprimir o PDF.
-
Evidência:
02 - Espelho.png/ visual do download do PDF.
-
-
Atualize a tela (F5) na consulta da mesma NF.
-
Evidência:
03 - Fatura impressa.png.
-
Resultado esperado:
-
Status na tela permanece CANCELADA (não muda para EMITIDA).
-
NfsFlgImpnão é indevidamente setado para ‘S’. -
Evidência final:
04 - Permanece.pngapontando o campo Status = CANCELADA.
Cenário 2 — Regressão: Imprimir espelho de fatura EMITIDA com NfsFlgImp vazio/‘N’
Objetivo: confirmar que o ajuste não quebrou o fluxo normal para notas emitidas.
Pré-condição: selecionar uma NF EMITIDA série FAT com NfsFlgImp = '' ou 'N' (se necessário, emitir uma nova).
Passos:
-
Acesse a NF EMITIDA na consulta.
-
Clique em Espelho e gere o PDF.
-
Reabra/atualize a NF na consulta.
Resultado esperado:
-
Status permanece EMITIDA.
-
NfsFlgImpé atualizado para 'S' (primeira impressão), pois antes estava '' ou 'N'. -
Nenhum outro campo/status é alterado.
Cenário 3 — Histórico: NF foi emitida, teve espelho impresso, foi cancelada, e depois imprimimos o espelho novamente
Objetivo: garantir que, após o cancelamento, imprimir o espelho não reativa a nota.
Pré-condição: NF da série FAT que já foi EMITIDA e impressa (logo, NfsFlgImp = 'S'), e depois CANCELADA.
Passos:
-
Abra a NF CANCELADA.
-
Clique em Espelho e gere o PDF.
-
Atualize a página/retorne à consulta da NF.
Resultado esperado:
-
Status permanece CANCELADA.
-
NfsFlgImppermanece ‘S’ (não deve ser alterado pelo novo espelho). -
Nenhum log/processo reverte o status para EMITIDA.
Cenário 4 — Segurança/Permissão (opcional, se aplicável)
Objetivo: usuários sem permissão de emissão não devem, via espelho, provocar qualquer alteração de status.
Passos:
-
Acessar com perfil restrito.
-
Repetir os passos do Cenário 1 (NF CANCELADA) e Cenário 2 (NF EMITIDA).
Resultado esperado:
-
Em ambos os casos, sem alterações indevidas de status.
-
Caso haja bloqueio de impressão por permissão, o sistema deve exibir mensagem adequada e não alterar dados.
03 – Critérios de aceite
-
Cenário 1 aprovado: espelho de CANCELADA não altera status (permanece CANCELADA).
-
Cenário 2 aprovado: espelho de EMITIDA só marca
NfsFlgImp = 'S'quando estava '' ou 'N'; status permanece EMITIDA. -
Cenário 3 aprovado: espelho pós-cancelamento não reativa status,
NfsFlgImpnão é modificado. -
Mensagens/Permissões coerentes; sem efeitos colaterais em outras séries/tipos.
-
Evidências (prints 01–04) anexadas e visíveis nas etapas indicadas.
04 – Observação sobre a correção aplicada
O erro ocorria porque, durante a impressão do espelho da fatura, o status era sempre alterado para EMITIDA (
NfsFlgImp = 'S').
Ajuste aplicado: a rotina só altera o flag de impressão quandoNfsFlgImpestiver vazio ('') ou 'N'; para faturas CANCELADAS, o status não é alterado durante a impressão do espelho.

ATENÇÃO: As informações neste documento são meramente ilustrativas e utilizadas apenas para fins de teste.