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
| Tela | Descrição | Uso do parâmetro |
|---|---|---|
| MPD011 — Pedidos / Faturamento | Tela 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 / Recapadora | Tela 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ário | Tela 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(comboboxTwwDBComboBox) - Label: "Parâmetros do Usuário"
- Aba: "Parâmetros do Usuário"
Opções disponíveis
S — Sim (padrão)
| O que faz | Detalhe |
|---|---|
| Edição | Editável pelo administrador em ADM012 |
| Efeito | Usuário pode emitir Nota Fiscal de Carregamento nas rotinas de faturamento que consultam este parâmetro |
| Restrição | Nenhuma |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Localize o campo "Permite Emitir NF de Carregamento" (
cmbST_EMITENFCARREG). - Selecione a opção Sim.
- Salve o registro (
<F2>ou botão Salvar). - Acesse a tela MPD011 (Pedidos) ou MRC020 (Ordem de Serviço / Recapadora).
- Na rotina de faturamento ou geração de ordem de carregamento, efetue a procura de pedido/ordem de serviço.
- 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_AUTORIZADORconfigurado em ADM012 — Parâmetros do Usuário). O parâmetroST_EMITENFCARREGapenas habilita ou desabilita a funcionalidade para o usuário.
N — Não
| O que faz | Detalhe |
|---|---|
| Edição | Editável pelo administrador em ADM012 |
| Efeito | Usuário não pode emitir Nota Fiscal de Carregamento nas rotinas que consultam este parâmetro |
| Restrição | Bloqueia/disabilita a funcionalidade de emissão de NF de carregamento para o usuário |
Simulação passo a passo
- Acesse ADM012 — Parâmetros do Usuário.
- Localize o campo "Permite Emitir NF de Carregamento" (
cmbST_EMITENFCARREG). - Selecione a opção Não.
- Salve o registro (
<F2>ou botão Salvar). - Acesse a tela MPD011 (Pedidos) ou MRC020 (Ordem de Serviço / Recapadora).
- Na rotina de faturamento, efetue a procura de pedido/ordem de serviço.
- 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_USUARIOna tabelaPARMUSUARIO). 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
| Rotina | Arquivo | Linha | Evidência |
|---|---|---|---|
TdmADM012.tabPARMUSUARIOAfterInsert | source/ADM012/UdmADM012.pas | 252 | Atribui valor padrão 'S' ao campo em novos registros (tabPARMUSUARIOST_EMITENFCARREG.AsString := 'S';) |
TfrmADM013.btnDuplicaUsuarioClick | source/ADM013/UADM013.pas | 474–520 | Copia o valor de ST_EMITENFCARREG ao duplicar um usuário existente (inclusão em INSERT e tratamento com nulo(...,'S')) |
TfrmMPD011.btnProcurarClick | source/MPD011/UMPD011.pas | 497 | Verifica if (dmMPD011.iST_EMITENFCARREG = 'N') para aplicar restrição na emissão de NF de carregamento (Chamado 106657) |
Busca_Parametros | source/MPD011/UdmMPD011.pas | 419–426 | Carrega P.ST_EMITENFCARREG do banco para a variável interna iST_EMITENFCARREG |
TfrmMRC020.btnProcurarClick | source/MRC020/UMRC020.pas | 476 | Verifica if (dmMRC020.iST_EMITENFCARREG = 'N') para aplicar restrição (Chamado 106657) |
Busca_Parametros | source/MRC020/UdmMRC020.pas | 400–407 | Carrega P.ST_EMITENFCARREG do banco para a variável interna iST_EMITENFCARREG |
TfrmMRC049.btnProcurarClick | source/MRC049/UMRC049.pas | 415 | Referê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/View | Arquivo |
|---|---|
CANCELA_NOTAFISCAL | Scripts/CANCELA_NOTAFISCAL.sql |
CONTROLE_CAIXA | Scripts/CONTROLE_CAIXA.sql |
GERA_ETIQUETABALANCA | Scripts/GERA_ETIQUETABALANCA.sql |
PERMISSAO_CAIXA | Scripts/PERMISSAO_CAIXA.sql |
RETORNA_IMPRESSORAUSUARIO | Scripts/RETORNA_IMPRESSORAUSUARIO.sql |
TRGPARMFATUR_BU | Scripts/TRGPARMFATUR_BU.sql |
VALIDA_BLOQDESCMAXSUBGRUPO | Scripts/VALIDA_BLOQDESCMAXSUBGRUPO.sql |
VALIDA_CODIGOBARRA | Scripts/VALIDA_CODIGOBARRA.sql |
VALIDA_LIBERACAOUSUARIO | Scripts/VALIDA_LIBERACAOUSUARIO.sql |
VALIDA_MODELOBLOQUEIODIASATRASO | Scripts/VALIDA_MODELOBLOQUEIODIASATRASO.sql |
VALIDA_MODELOBLOQUEIOPCDESCMAX | Scripts/VALIDA_MODELOBLOQUEIOPCDESCMAX.sql |
VALIDA_MODELOBLOQUEIOVLLIMITE | Scripts/VALIDA_MODELOBLOQUEIOVLLIMITE.sql |
VERIFICA_BLOQUEIO | Scripts/VERIFICA_BLOQUEIO.sql |
VIEW_DOCUMENTOSBLOQUEADOS | Scripts/VIEW_DOCUMENTOSBLOQUEADOS.sql |
Tabela Comparativa Resumida
| Opção | Descrição | Edição | Restrição | Efeito Observável |
|---|---|---|---|---|
| S | Sim | Editável em ADM012 | Nenhuma | Usuário pode emitir NF de Carregamento em MPD011 e MRC020 |
| N | Não | Editável em ADM012 | Bloqueia emissão | Usuário não pode emitir NF de Carregamento; funcionalidade é desabilitada/bloqueada |