CD_USUARIOCONF - Usuário para Conferência de Pedidos
Tela de configuração: MFA001 — Parâmetros de Faturamento Localização: Parâmetros → Ambos → Opção 2 Tabela:
PARMFATUR.CD_USUARIOCONFTipo:DOM_VARCHAR5(código do usuário, até 5 caracteres) Valor padrão: preenchido via busca<F9>(retorna o primeiro usuário da empresa)
Resumo
Define qual usuário do sistema será utilizado como autorizador nas rotinas de conferência de pedidos de venda. Ao configurar esse parâmetro, o sistema exige que a senha desse usuário seja validada antes de permitir a conferência.
Telas impactadas
| Tela | Descrição | Impacto |
|---|---|---|
| MPD031 — Pedidos de Venda | Conferência de pedidos | Grava PEDIDO.CD_USUARIOCONF e PEDIDO.DT_CONFERENCIA ao concluir a conferência |
| MPD084 — Login de Conferência | Tela de autenticação para liberar conferência | Valida a senha digitada contra o usuário configurado em PARMFATUR.CD_USUARIOCONF |
| MPD091 — Conferência (coletor) | Conferência via dispositivo móvel | Grava PEDIDO.CD_USUARIOCONF e PEDIDO.DT_CONFERENCIA ao processar conferências |
| MNF035 — Consulta de Notas Fiscais | Filtro por usuário de conferência | Permite filtrar notas pelo usuário que conferiu (CN.CD_USUARIO) |
| RPD007 — Relatório de Pedidos | Impressão de pedidos | Exibe o nome do usuário que conferiu o pedido (JOIN com USUARIO) |
| CRC002 — Ordem de Produção Recap | Exibição de conferências | Lista o usuário que realizou a conferência do pedido associado |
| MPD094 — Transferência de Pedidos | Transferência de pedidos entre empresas | Copia CD_USUARIOCONF do pedido original |
| MEQ032 — Geração de Produção | Geração de volumes/produção | Copia CD_USUARIOCONF ao gerar cópia de pedido |
Campos envolvidos
| Campo | Tabela | Descrição |
|---|---|---|
CD_USUARIOCONF | PARMFATUR | Código do usuário configurado como autorizador (este parâmetro) |
NM_USUARIO | PARMFATUR | Nome do usuário (preenchido automaticamente na validação) |
CD_USUARIOCONF | PEDIDO | Código do usuário que conferiu o pedido (gravado na conferência) |
DT_CONFERENCIA | PEDIDO | Data/hora em que a conferência foi realizada |
CD_USUARIOCONF | CONFPEDIDOORDEMRECAP | Código do usuário na conferência de ordem de produção recap |
Opções disponíveis
O campo aceita o código de um usuário cadastrado e liberado para a empresa atual. Não há opções pré-definidas (não é combobox).
| O que faz | Detalhe |
|---|---|
| Edição | Campo editável; preenchido via <F9> (busca de usuários da empresa) ou digitação manual |
| Validação | Ao sair do campo, valida se o usuário existe e está liberado para a empresa |
| Obrigatoriedade | Se vazio, a tela de login de conferência (MPD084) exibe erro e bloqueia a operação |
Preenchimento do campo
Simulação passo a passo
- Acesse MFA001 — Parâmetros de Faturamento.
- Navegue até a aba Opção 2.
- Posicione o cursor no campo Código do Usuário (Hint: "Lista de Usuários
<F9>"). - Pressione
<F9>para abrir a lista de usuários da empresa. - Selecione o usuário desejado (ex.:
admin,conf1). - O campo será preenchido com o código e o nome aparecerá ao lado (somente leitura).
- Salve os parâmetros.
Resultado esperado: O código e o nome do usuário ficam gravados em PARMFATUR.CD_USUARIOCONF e PARMFATUR.NM_USUARIO. A partir desse momento, toda conferência de pedido exigirá que a senha desse usuário seja validada.
Exceção / Importante:
- Se o campo ficar vazio, a tela de login de conferência (MPD084) exibe o erro: "A Empresa Não Possui Parametrização de Usuário para Liberar a Conferência. Verifique![MFA001]" e bloqueia a conferência de pedidos.
- O usuário informado precisa estar cadastrado na tabela
USUARIOe liberado para a empresa emUSUARIOEMPRESA. Caso contrário, a validação rejeita com: "O Usuário não está Cadastrado ou não é Liberado para esta Empresa! Verifique[ADM011]!".- Também é possível digitar o código manualmente, sem usar
<F9>.
Fluxo de autenticação na conferência
O parâmetro CD_USUARIOCONF atua como "senha mestra" para liberar conferências. O fluxo é:
- Na tela MPD031 (Pedidos de Venda), ao realizar a conferência, o sistema abre a tela de login MPD084.
- O operador digita a senha do usuário configurado em
PARMFATUR.CD_USUARIOCONF. - O sistema valida:
SELECT U.CD_USUARIO FROM PARMFATUR PF INNER JOIN USUARIO U ON (U.CD_USUARIO = PF.CD_USUARIOCONF) WHERE U.SN_USUARIO = '<senha_digitada>'. - Se a senha estiver correta, a conferência é liberada e o campo
PEDIDO.CD_USUARIOCONFrecebe o código do usuário logado na sessão (não o do parâmetro), junto comPEDIDO.DT_CONFERENCIA = NOW.
Procedures impactadas
Rotinas Delphi com referência direta ao campo
| Rotina | Arquivo | Evidência |
|---|---|---|
TfrmMFA001.edtCD_USUARIOCONFKeyDown | source/MFA001/UMFA001.pas | Busca usuário via <F9> e preenche o campo |
TdmMFA001.tabPARMFATURCD_USUARIOCONFValidate | source/MFA001/UdmMFA001.pas | Valida se o usuário existe e está liberado na empresa |
TfrmMPD084LOGIN.btnOKClick | source/MPD084/UMPD084LOGIN.pas | Consulta PARMFATUR.CD_USUARIOCONF para validar senha de liberação |
TfrmMPD031.salvar | source/MPD031/UMPD031.pas | Grava PEDIDO.CD_USUARIOCONF com o usuário da sessão ao concluir conferência |
TdmMPD091.insereConferencias | source/MPD091/UdmMPD091.pas | Grava PEDIDO.CD_USUARIOCONF ao processar conferência via coletor |
TfrmMNF035.btnConsultaClick | source/MNF035/UMNF035.pas | Usa CD_USUARIOCONF como filtro de consulta por usuário conferente |
TfrmMNF035.edtCD_USUARIOCONFKeyDown | source/MNF035/UMNF035.pas | Busca usuário para filtro na tela MNF035 |
TfrmMPD094.TransferePedido | source/MPD094/UMPD094.pas | Copia campo CD_USUARIOCONF na transferência de pedidos |
TfrmRPD007.Imprimir2 | source/RPD007/URPD007.pas | Faz JOIN com USUARIO para exibir nome do conferente no relatório |
TdmMEQ032.GeraCopiaPedido | source/MEQ032/UdmMEQ032.pas | Copia CD_USUARIOCONF ao gerar cópia de pedido |
Referências SQL diretas ao campo
| Procedure/Trigger | Arquivo | Evidência |
|---|---|---|
EMBARQUE_BU0 | Scripts/EMBARQUE_BU0.sql | Trigger preenche CD_USUARIOCONFIRMACAO automaticamente ao confirmar embarque |
Nota: A trigger
EMBARQUE_BU0referenciaCD_USUARIOCONFIRMACAO(campo deEMBARQUE), que é um campo homólogo mas distinto dePARMFATUR.CD_USUARIOCONF.
Candidatas por uso da tabela PARMFATUR
As procedures abaixo referenciam a tabela PARMFATUR mas não citam o campo CD_USUARIOCONF literalmente. Não há impacto funcional direto comprovado:
ATUALIZA_PESSOA, ATUALIZA_PRECOVENDA, BUSCAPRECORECAP, CALCULA_CENTRORESULT, CALCULA_CENTRORESULTITEM, CALCULA_COMISSAO, CALCULA_COMISSAO_V2, CALCULA_JUROVENDA, CALCULA_MAQUINA, CALCULA_MAQUINAFICHA, CANCELA_MESTRA, CANCELA_NOTAFISCAL, CONFIRMA_ORDEMSERVICO, CONFIRMA_ORDEMSERVICOMETAL, CONSOME_LOTEMATERIAPRIMA, CREDITOPERIODICO_AI0, CREDITOPERIODICOGRUPO_AI0, EXPORTACAO_ALLABOR, EXPORTACAO_DOMINIOCADASTROS, EXPORTACAO_DOMINIOCUPOM.