ST_ALTERANOTA — Permissão de Alteração de Nota Fiscal (CNF011)
Tela de configuração: ADM012 — Parâmetros do Usuário Componente: checkbox
chkST_ALTERANOTALabel na tela: "Alterar Nota Fiscal (CNF011)" Tabela:PARMUSUARIO.ST_ALTERANOTAValor padrão:N(desmarcado — usuário não pode alterar)
Atenção — campo homônimo: existe um parâmetro
ST_ALTERANOTAna tabelaPARMFATUR(configurado em MFA001), com comportamento completamente diferente: ele bloqueia a edição dos itens da NF quando a nota foi gerada a partir de pedido. Este documento trata exclusivamente do campo emPARMUSUARIO, que é uma permissão por usuário para a tela CNF011.
Telas impactadas
| Tela | Rotina | Efeito |
|---|---|---|
| CNF011 (Consulta NFS-e) | TfrmCNF011.AtualizarDadosdaNotaFiscal1Click | Se N, bloqueia o menu "Atualizar Dados da Nota Fiscal"; se S, permite abrir o formulário de atualização |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
ST_ALTERANOTA | PARMUSUARIO | Permissão por usuário para alterar dados de NF na tela CNF011 |
Opções disponíveis
S — Marcado (Permite Alteração)
| O que faz | Detalhe |
|---|---|
| Libera o menu "Atualizar Dados da Nota Fiscal" na CNF011 | Usuário pode abrir o formulário de atualização para NFs válidas ou canceladas |
Simulação passo a passo
- Acesse ADM012 → selecione o usuário desejado.
- Marque o checkbox "Alterar Nota Fiscal (CNF011)".
- Salve (
<F9>). - Abra a tela CNF011 (Consulta NFS-e).
- Procure uma NF com status "Válida" ou "Cancelada".
- Clique no menu "Atualizar Dados da Nota Fiscal".
- O formulário de atualização será aberto normalmente — edite os dados desejados e confirme.
Resultado esperado: O usuário consegue abrir e utilizar a funcionalidade "Atualizar Dados da Nota Fiscal" na CNF011.
N — Desmarcado (Bloqueado) (padrão)
| O que faz | Detalhe |
|---|---|
| Bloqueia o menu "Atualizar Dados da Nota Fiscal" na CNF011 | Ao clicar, exibe mensagem de erro e impede a ação |
Simulação passo a passo
- Acesse ADM012 → selecione o usuário desejado.
- Deixe desmarcado o checkbox "Alterar Nota Fiscal (CNF011)" (padrão).
- Salve (
<F9>). - Abra a tela CNF011 (Consulta NFS-e).
- Procure uma NF qualquer.
- Clique no menu "Atualizar Dados da Nota Fiscal".
Resultado esperado: O sistema exibe a mensagem "O Usuário Não Tem Acesso a Alteração de Nota. Verifique! [ADM012]" e não abre o formulário de atualização.
Exceção / Importante: Mesmo com
ST_ALTERANOTA = 'S', a alteração só é permitida para NFs com status "Válida" (V) ou "Cancelada" (C). NFs em outros status receberão a mensagem "Somente é Possível Alteração de Nota 'Válida' e 'Cancelada'. Verifique!".
Regra Geral
| Condição | Resultado |
|---|---|
PARMUSUARIO.ST_ALTERANOTA = 'S' e NF válida/cancelada | Permite abrir "Atualizar Dados da Nota Fiscal" |
PARMUSUARIO.ST_ALTERANOTA = 'S' e NF em outro status | Bloqueia com mensagem de status inválido |
PARMUSUARIO.ST_ALTERANOTA = 'N' (qualquer status) | Bloqueia com mensagem de permissão |
Tabela Comparativa Resumida
| Valor | Label | Comportamento na CNF011 |
|---|---|---|
S | Marcado | Permite "Atualizar Dados da Nota Fiscal" (para NF válida/cancelada) |
N | Desmarcado | Bloqueia "Atualizar Dados da Nota Fiscal" (mensagem de erro) |
Interação com outros parâmetros
-
PARMFATUR.ST_ALTERANOTA(configurado em MFA001 — Parâmetros de Faturamento): parâmetro homônimo mas com escopo diferente. Controla o bloqueio de edição dos itens da NF (grade ReadOnly) quando a nota foi gerada a partir de pedido, nas telas MNF002, MNF008, MPD011 e MRC020. Não tem relação funcional direta com oPARMUSUARIO.ST_ALTERANOTA. -
ADM013(Duplicar Usuário): ao duplicar um usuário em ADM013, o campoST_ALTERANOTAdePARMUSUARIOé copiado para o novo usuário, preservando a permissão.
Procedures impactadas
Rotinas Delphi com referência direta ao campo PARMUSUARIO.ST_ALTERANOTA
| Rotina | Arquivo | Linha | Efeito |
|---|---|---|---|
TdmADM012.tabPARMUSUARIOAfterInsert | UdmADM012.pas | 256 | Define padrão 'N' ao criar novo registro |
TfrmADM013.btnDuplicaUsuarioClick | UADM013.pas | 476 | Copia campo ao duplicar usuário |
iniciar | UCNF011.pas | 415–419 | Lê ST_ALTERANOTA de PARMUSUARIO ao abrir CNF011 |
TfrmCNF011.AtualizarDadosdaNotaFiscal1Click | UCNF011.pas | 7437–7438 | Bloqueia/permite "Atualizar Dados da Nota Fiscal" |
Referências SQL diretas ao campo
Nenhuma stored procedure ou view em Scripts/ referencia diretamente o campo PARMUSUARIO.ST_ALTERANOTA.
Candidatas por uso da tabela
As procedures abaixo utilizam a tabela PARMUSUARIO, mas não citam o campo ST_ALTERANOTA literalmente. Portanto, não possuem impacto funcional direto neste parâmetro:
CANCELA_NOTAFISCALCONTROLE_CAIXAGERA_ETIQUETABALANCAPERMISSAO_CAIXARETORNA_IMPRESSORAUSUARIOTRGPARMFATUR_BUVALIDA_BLOQDESCMAXSUBGRUPOVALIDA_CODIGOBARRAVALIDA_LIBERACAOUSUARIOVALIDA_MODELOBLOQUEIODIASATRASOVALIDA_MODELOBLOQUEIOPCDESCMAXVALIDA_MODELOBLOQUEIOVLLIMITEVERIFICA_BLOQUEIOVIEW_DOCUMENTOSBLOQUEADOS