DS_AUTORIZADOR - Parâmetro de Nome do Autorizador
Tela de configuração: OFI001 - Parâmetros da Oficina
Tabela:PARMOFICINA.DS_AUTORIZADOR
Tipo: VARCHAR(30)
Valor padrão: Não especificado no schema
Contexto do Parâmetro
O parâmetro DS_AUTORIZADOR armazena o nome/descrição do usuário autorizador configurado para a oficina. Este campo faz parte do sistema de autorização que envolve:
| Campo Relacionado | Descrição |
|---|---|
CD_AUTORIZADOR | Código do usuário autorizador (chave de ligação com tabela USUARIO) |
DS_AUTORIZADOR | Nome/descrição do autorizador (cópia do nome do USUARIO) |
SN_AUTORIZADOR | Senha utilizada para validação de autorização |
Mecanismo de funcionamento:
- O autorizador é vinculado via tabela
USUARIO - A senha (
SN_AUTORIZADOR) é comparada comUSUARIO.SN_USUARIOpara validação - O nome do autorizador (
DS_AUTORIZADOR) é exibido para identificação visual
Telas Impactadas
| Tela | Descrição | Uso |
|---|---|---|
| OFI001 | Parâmetros da Oficina | Configuração do parâmetro |
| MEQ021 | Pedido de Compra | Exibição do autorizador configurado |
| MEQ056 | Processo relacionado | Exibição do autorizador configurado |
Procedures Impactadas
Referências Diretas em Código Delphi
| Rotina | Arquivo | Impacto |
|---|---|---|
TdmMEQ021.tabEMPRESACD_AUTORIZADORValidate | source/MEQ021/UdmMEQ021.pas:382 | Popula DS_AUTORIZADOR a partir de consulta à tabela USUARIO |
TdmMEQ056.tabEMPRESACD_AUTORIZADORValidate | source/MEQ056/UdmMEQ056.pas:327 | Popula DS_AUTORIZADOR a partir de consulta à tabela USUARIO |
Candidatas por Uso da Tabela PARMOFICINA
As seguintes procedures utilizam a tabela PARMOFICINA, mas não há referência direta ao campo DS_AUTORIZADOR em seus códigos SQL:
PARCELA_FINANC_MNF017(Scripts/PARCELA_FINANC_MNF017.sql)PARCELA_FINANCIAMENTO(Scripts/PARCELA_FINANCIAMENTO.sql)REABRE_OS(Scripts/REABRE_OS.sql)RETORNA_MOTIVOBLOQUEIO(Scripts/RETORNA_MOTIVOBLOQUEIO.sql)RETORNA_PRECOITEM(Scripts/RETORNA_PRECOITEM.sql)VERIFICA_BLOQUEIO(Scripts/VERIFICA_BLOQUEIO.sql)VIEW_DOCUMENTOSBLOQUEADOS(Scripts/VIEW_DOCUMENTOSBLOQUEIOS.sql)VIEW_ROF004(Scripts/VIEW_ROF004.sql)VIEW_ROF004B(Scripts/VIEW_ROF004B.sql)VIEW_ROF008(Scripts/VIEW_ROF008.sql)
Nota: A presença destas procedures na lista indica apenas que acessam PARMOFICINA, não necessariamente o campo DS_AUTORIZADOR.
Comportamento Detectado
Preenchimento do Campo
O campo DS_AUTORIZADOR é preenchido automaticamente quando um autorizador é selecionado no sistema:
- O usuário informa o
CD_AUTORIZADOR(código do usuário) - O sistema consulta a tabela
USUARIO(viaCD_USUARIO) - O nome retornado é armazenado em
DS_AUTORIZADOR - Se o código não for encontrado,
DS_AUTORIZADORrecebe valor vazio
Relação com Outros Parâmetros
Este parâmetro trabalha em conjunto com:
CD_AUTORIZADOR- Código do autorizador (configurado em OFI001 - Parâmetros da Oficina)SN_AUTORIZADOR- Senha de autorização (configurada em OFI001 - Parâmetros da Oficina ou possivelmente em TFA008 - Autorizador)
Exemplo de Uso
Cenário: Configuração de um autorizador para aprovações na oficina
| Campo | Valor |
|---|---|
CD_AUTORIZADOR | GERENTE01 |
DS_AUTORIZADOR | João Silva - Gerente |
SN_AUTORIZADOR | (senha criptografada) |
Quando o sistema necessitar validar uma autorização, ele:
- Exibe "João Silva - Gerente" para identificação
- Solicita a senha para comparação com
USUARIO.SN_USUARIO - Valida o acesso conforme as permissões do usuário na tabela
USUARIO
Limitações e Observações
- Tamanho máximo: 30 caracteres (definido pelo domínio
DOM_VARCHAR30) - Sincronização: O nome em
DS_AUTORIZADORdeve estar sincronizado com o nome na tabelaUSUARIO - Validação: A validação real de autorização utiliza
SN_AUTORIZADORcomparada com a senha do usuário - Sem impacto direto identificado: Não foram encontradas regras específicas de validação ou restrição para este campo no código da tela OFI001