Pular para o conteúdo principal

ST_RESTRICAOPESSOA — Restrição de Acesso por Tipo de Pessoa

Tela de configuração: ADM012 — Parâmetros do Usuário
Localização: Aba "Parâmetros do Usuário"
Tabela: PARMUSUARIO.ST_RESTRICAOPESSOA
Tipo: CHAR(1)
Valor padrão: N (Não)

Resumo​

O que fazDetalhe
Restringe acesso a dados financeiros por tipo de pessoaQuando ativado (S), impede que o usuário consulte histórico/contas de pessoas cujo CD_TIPOPESSOA seja igual ao definido como tipo restrito em PARMFINANC.CD_TIPOPESSOA
Valor padrãoN — sem restrição
EditavelSim, vinculado ao campo ST_RESTRICAOPESSOA da tabela PARMUSUARIO
EscopoPor usuário (CD_USUARIO) e empresa (CD_EMPRESA)

Telas impactadas​

TelaDescriçãoImpacto
ADM012Parâmetros do UsuárioTela de configuração do parametro
ADM013Acesso de UsuáriosDuplicacao de parametros entre usuarios
CFC004Consulta Financeira (contas)Valida o filtro da pessoa — bloqueia acesso se tipo de pessoa for restrito
RFC022Relatorio de ContasJOIN condicional com PARMUSUARIO para filtro de administrador com restricao
OFI001parâmetros de OficinaDuplica o parametro na criacao de novo registro (AfterInsert)

Campos envolvidos​

CampoTabelaTipoValor Padrao
ST_RESTRICAOPESSOAPARMUSUARIOCHAR(1)'N'
CD_TIPOPESSOAPARMFINANC(definir empresa)— tipo de pessoa restrito
CD_TIPOPESSOAPESSOA—tipo de pessoa do registro consultado

Opcoes disponiveis​

N — Nao (sem restricao)​

O que fazDetalhe
Permite acesso livreO usuario pode consultar o historico e contas de qualquer pessoa cadastrada
Comportamento padraoSim

Simulacao passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o usuario desejado.
  3. Na aba "Parâmetros do Usuário", localize o campo de restricao de pessoa.
  4. Selecione a opcao N — Não.
  5. Salve o registro.

Resultado esperado: O usuario consegue pesquisar e visualizar o historico financeiro de qualquer pessoa, independentemente do CD_TIPOPESSOA dela.


S — Sim (restricao ativa)​

O que fazDetalhe
Restringe acesso a tipo de pessoaBloqueia consulta de historico/contas quando a pessoa possui o mesmo CD_TIPOPESSOA configurado em PARMFINANC.CD_TIPOPESSOA
ExigePARMFINANC.CD_TIPOPESSOA configurado na empresa
Mensagem de erro"Usuário não Possui Acesso ao Histórico desta Pessoa"

Simulacao passo a passo​

  1. Acesse ADM012 — Parâmetros do Usuário.
  2. Selecione o usuario para o qual deseja ativar a restricao.
  3. Na aba "Parâmetros do Usuário", localize o campo de restricao de pessoa.
  4. Selecione a opcao S — Sim.
  5. Salve o registro.
  6. Acesse a tela de consulta financeira (CFC004).
  7. Digite o codigo de uma pessoa cujo CD_TIPOPESSOA seja igual ao definido em PARMFINANC.CD_TIPOPESSOA para a empresa.
  8. Confirme a pesquisa.

Resultado esperado: O sistema exibe a mensagem "Usuário não Possui Acesso ao Histórico desta Pessoa" e limpa o campo de nome, impedindo a consulta.

Excecao / Importante:

  • A restricao so e aplicada quando o CD_TIPOPESSOA da pessoa consultada e igual ao CD_TIPOPESSOA definido em PARMFINANC (configurado na tela de parametros financeiros da empresa — verificar PARMFINANC.CD_TIPOPESSOA).
  • Se o usuario possuir ST_RESTRICAOPESSOA = 'S' mas a pessoa consultada tiver um CD_TIPOPESSOA diferente do configurado em PARMFINANC, o acesso e permitido normalmente.
  • A restricao vale para consulta de historico e contas financeiras via CFC004.

Duplicacao de parametros (ADM013)​

Ao duplicar parametros de um usuario para outro na tela ADM013 — Acesso de Usuários, o valor de ST_RESTRICAOPESSOA e copiado integralmente do usuario de origem para o de destino.

Exemplo: Se o usuario JOAO possui ST_RESTRICAOPESSOA = 'S' e o operador duplica os parametros para o usuario MARIA, Maria passara a ter a mesma restricao ativada.

Tabela Comparativa Resumida​

OpcaoValorRestricao de pessoaAcesso historico
NaoNDesativadaLivre para todas as pessoas
SimSAtivadaBloqueado se CD_TIPOPESSOA da pessoa = CD_TIPOPESSOA de PARMFINANC

Procedures impactadas​

Rotinas Delphi com referencia direta ao campo​

RotinaArquivoEvidencia
TdmADM012.tabPARMUSUARIOAfterInsertsource/ADM012/UdmADM012.pas:247Atribui 'N' como padrao na criacao de novo registro
TdmOFI001.tabPARMUSUARIOAfterInsertsource/OFI001/UdmOFI001.pas:432Atribui 'N' como padrao na criacao (modulo Oficina)
TdmCFC004.tabFILTROCD_PESSOAValidatesource/CFC004/UdmCFC004.pas:183Consulta ST_RESTRICAOPESSOA e bloqueia acesso se = 'S' e tipo de pessoa confere
TfrmADM013.btnDuplicaUsuarioClicksource/ADM013/UADM013.pas:473Inclui o campo no SELECT de duplicacao de parametros
TfrmRFC022.btnImprimirClicksource/RFC022/URFC022.pas:1805JOIN condicional com PRU.ST_RESTRICAOPESSOA = 'S' para usuario admin

Referencias SQL diretas ao campo​

Nao foram encontradas referencias diretas ao campo ST_RESTRICAOPESSOA nos arquivos de Scripts/.

Candidatas por uso da tabela PARMUSUARIO​

Procedure/ViewArquivoObservacao
CANCELA_NOTAFISCALScripts/CANCELA_NOTAFISCAL.sql:251Usa PARMUSUARIO, mas nao referencia ST_RESTRICAOPESSOA literalmente
CONTROLE_CAIXAScripts/CONTROLE_CAIXA.sql:34Usa PARMUSUARIO, mas nao referencia o campo literalmente
GERA_ETIQUETABALANCAScripts/GERA_ETIQUETABALANCA.sql:26Usa PARMUSUARIO, mas nao referencia o campo literalmente
PERMISSAO_CAIXAScripts/PERMISSAO_CAIXA.sql:16Usa PARMUSUARIO, mas nao referencia o campo literalmente
RETORNA_IMPRESSORAUSUARIOScripts/RETORNA_IMPRESSORAUSUARIO.sql:41Usa PARMUSUARIO, mas nao referencia o campo literalmente
VALIDA_LIBERACAOUSUARIOScripts/VALIDA_LIBERACAOUSUARIO.sql:40Usa PARMUSUARIO, mas nao referencia o campo literalmente
VIEW_DOCUMENTOSBLOQUEADOSScripts/VIEW_DOCUMENTOSBLOQUEADOS.sql:367Usa PARMUSUARIO, mas nao referencia o campo literalmente
VERIFICA_BLOQUEIOScripts/VERIFICA_BLOQUEIO.sql:166Usa PARMUSUARIO, mas nao referencia o campo literalmente

As demais rotinas em Scripts/ que usam PARMUSUARIO nao fazem referencia textual a ST_RESTRICAOPESSOA. Sem impacto direto identificado.