Pular para o conteúdo principal

ST_EMITENFCARREG - Permite Emitir NF de Carregamento

Tela de configuração: ADM012 — Parâmetros do Usuário
Localização: Aba "Parâmetros do Usuário"
Tabela: PARMUSUARIO.ST_EMITENFCARREG
Valor padrão: S (Sim)

Descrição do Comportamento​

Controla se o usuário está habilitado a emitir Nota Fiscal de Carregamento durante processos de faturamento — como na geração de ordens de carregamento a partir de pedidos ou ordens de serviço.
Quando definido como N (Não), o sistema restringe o acesso à funcionalidade de emissão de NF de carregamento para o usuário nas rotinas de pedido e recapadora que consultam esse parâmetro.

Telas impactadas​

TelaDescriçãoUso do parâmetro
MPD011 — Pedidos / FaturamentoTela de digitação/manutenção de pedidos.Verifica ST_EMITENFCARREG no evento de procura; quando N, aplica restrição de emissão de NF de carregamento.
MRC020 — Ordem de Serviço / RecapadoraTela de ordem de serviço de recapadora.Verifica ST_EMITENFCARREG no evento de procura; quando N, aplica restrição de emissão de NF de carregamento.
MRC049 — Recapadora (relacionada)Referencia o parâmetro em código comentado (Chamado 106657); sem impacto ativo identificado.
ADM012 — Parâmetros do UsuárioTela onde o parâmetro é configurado diretamente.Permite editar entre Sim e Não.
ADM013 — Cadastro de Usuário (duplicação)Tela de cadastro/duplicação de usuários.Copia o valor de ST_EMITENFCARREG ao duplicar um usuário existente.

Campos envolvidos​

  • Campo na tabela: PARMUSUARIO.ST_EMITENFCARREG
  • Tipo: DOM_CHAR(1)
  • Obrigatório: Sim (NOT NULL)
  • Controle na tela: cmbST_EMITENFCARREG (combobox TwwDBComboBox)
  • Label: "Parâmetros do Usuário"
  • Aba: "Parâmetros do Usuário"

Opções disponíveis​

S — Sim (padrão)​

O que fazDetalhe
EdiçãoEditável pelo administrador em ADM012
EfeitoUsuário pode emitir Nota Fiscal de Carregamento nas rotinas de faturamento que consultam este parâmetro
RestriçãoNenhuma

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Localize o campo "Permite Emitir NF de Carregamento" (cmbST_EMITENFCARREG).
  3. Selecione a opção Sim.
  4. Salve o registro (<F2> ou botão Salvar).
  5. Acesse a tela MPD011 (Pedidos) ou MRC020 (Ordem de Serviço / Recapadora).
  6. Na rotina de faturamento ou geração de ordem de carregamento, efetue a procura de pedido/ordem de serviço.
  7. Execute a ação de gerar NF de carregamento.

Resultado esperado:
O sistema permite que o usuário prossiga com a emissão da Nota Fiscal de Carregamento normalmente, sem bloqueios adicionais relacionados a este parâmetro.

Exceção / Importante:

  • A emissão da NF de carregamento ainda depende de outros parâmetros e permissões do sistema (por exemplo, ST_AUTORIZADOR configurado em ADM012 — Parâmetros do Usuário). O parâmetro ST_EMITENFCARREG apenas habilita ou desabilita a funcionalidade para o usuário.

N — Não​

O que fazDetalhe
EdiçãoEditável pelo administrador em ADM012
EfeitoUsuário não pode emitir Nota Fiscal de Carregamento nas rotinas que consultam este parâmetro
RestriçãoBloqueia/disabilita a funcionalidade de emissão de NF de carregamento para o usuário

Simulação passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Localize o campo "Permite Emitir NF de Carregamento" (cmbST_EMITENFCARREG).
  3. Selecione a opção Não.
  4. Salve o registro (<F2> ou botão Salvar).
  5. Acesse a tela MPD011 (Pedidos) ou MRC020 (Ordem de Serviço / Recapadora).
  6. Na rotina de faturamento, efetue a procura de pedido/ordem de serviço.
  7. Tente executar a ação de gerar NF de carregamento.

Resultado esperado:
O sistema impede que o usuário emita a Nota Fiscal de Carregamento. Dependendo da implementação da rotina (Chamado 106657), isso pode se manifestar como:

  • Desabilitação do botão/funcionalidade de geração de NF de carregamento; ou
  • Exibição de mensagem informando que o usuário não possui permissão para essa operação.

Exceção / Importante:

  • O parâmetro é por usuário e por empresa (chave primária CD_EMPRESA + CD_USUARIO na tabela PARMUSUARIO). Portanto, o mesmo usuário pode ter permissão (S) em uma empresa e restrição (N) em outra.
  • A rotina MRC049 possui referência ao parâmetro em código comentado (linha 415), indicando que em versões anteriores havia verificação, mas o impacto atual está inativo.

Procedures impactadas​

Rotinas Delphi com referência direta ao campo​

RotinaArquivoLinhaEvidência
TdmADM012.tabPARMUSUARIOAfterInsertsource/ADM012/UdmADM012.pas252Atribui valor padrão 'S' ao campo em novos registros (tabPARMUSUARIOST_EMITENFCARREG.AsString := 'S';)
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pas474–520Copia o valor de ST_EMITENFCARREG ao duplicar um usuário existente (inclusão em INSERT e tratamento com nulo(...,'S'))
TfrmMPD011.btnProcurarClicksource/MPD011/UMPD011.pas497Verifica if (dmMPD011.iST_EMITENFCARREG = 'N') para aplicar restrição na emissão de NF de carregamento (Chamado 106657)
Busca_Parametrossource/MPD011/UdmMPD011.pas419–426Carrega P.ST_EMITENFCARREG do banco para a variável interna iST_EMITENFCARREG
TfrmMRC020.btnProcurarClicksource/MRC020/UMRC020.pas476Verifica if (dmMRC020.iST_EMITENFCARREG = 'N') para aplicar restrição (Chamado 106657)
Busca_Parametrossource/MRC020/UdmMRC020.pas400–407Carrega P.ST_EMITENFCARREG do banco para a variável interna iST_EMITENFCARREG
TfrmMRC049.btnProcurarClicksource/MRC049/UMRC049.pas415Referência comentada (//if (dmMRC020.iST_EMITENFCARREG = 'N') then); sem impacto ativo

Procedures/views SQL candidatas (uso da tabela PARMUSUARIO, sem referência direta ao campo)​

As procedures/views abaixo acessam a tabela PARMUSUARIO, mas não citam o campo ST_EMITENFCARREG literalmente. Não foi identificado impacto funcional direto deste parâmetro nas mesmas:

Procedure/ViewArquivo
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql
GERA_ETIQUETABALANCAScripts/GERA_ETIQUETABALANCA.sql
PERMISSAO_CAIXAScripts/PERMISSAO_CAIXA.sql
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sql
TRGPARMFATUR_BUScripts/TRGPARMFATUR_BU.sql
VALIDA_BLOQDESCMAXSUBGRUPOScripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql
VALIDA_CODIGOBARRAScripts/VALIDA_CODIGOBARRA.sql
VALIDA_LIBERACAOUSUARIOScripts/VALIDA_LIBERACAOUSUARIO.sql
VALIDA_MODELOBLOQUEIODIASATRASOScripts/VALIDA_MODELOBLOQUEIODIASATRASO.sql
VALIDA_MODELOBLOQUEIOPCDESCMAXScripts/VALIDA_MODELOBLOQUEIOPCDESCMAX.sql
VALIDA_MODELOBLOQUEIOVLLIMITEScripts/VALIDA_MODELOBLOQUEIOVLLIMITE.sql
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql

Tabela Comparativa Resumida​

OpçãoDescriçãoEdiçãoRestriçãoEfeito Observável
SSimEditável em ADM012NenhumaUsuário pode emitir NF de Carregamento em MPD011 e MRC020
NNãoEditável em ADM012Bloqueia emissãoUsuário não pode emitir NF de Carregamento; funcionalidade é desabilitada/bloqueada