Ir para o conteúdo principal

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:
    1. Não altera o status de faturas CANCELADAS para EMITIDA ao imprimir o espelho.

    2. Mantém o comportamento correto para faturas EMITIDAS (sem efeitos colaterais).
    3. 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:

  1. Acesse Faturamento → Notas Fiscais → Consulta Nota Fiscal.

  2. Filtre por Série = FAT e Status = CANCELADA.

    • Evidência: 01 - Consulta nota.png mostrando a NF cancelada (ex.: NF 328).

  3. Abra a NF cancelada (botão Consultar).

  4. Clique em Espelho para gerar/imprimir o PDF.

    • Evidência: 02 - Espelho.png / visual do download do PDF.

  5. 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).

  • NfsFlgImp não é indevidamente setado para ‘S’.

  • Evidência final: 04 - Permanece.png apontando 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'vazia (se necessário, emitir uma nova).

Passos:

  1. Acesse a NF EMITIDA na consulta.

  2. Clique em Espelho e gere o PDF.

  3. 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:

  1. Abra a NF CANCELADA.

  2. Clique em Espelho e gere o PDF.

  3. Atualize a página/retorne à consulta da NF.

Resultado esperado:

  • Status permanece CANCELADA.

  • NfsFlgImp permanece ‘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:

  1. Acessar com perfil restrito.

  2. 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, NfsFlgImp nã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 quando NfsFlgImp estiver vazio ('') ou 'N'; para faturas CANCELADAS, o status não é alterado durante a impressão do espelho.

4.png

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