MCO008.R001 — Acesso restrito a compradores cadastrados
Módulo: MCO008 · Menu: Cotações > Movimentações > COMPRA DE ITENS Classificação: intencional · Relevância: alta
Regra
Somente usuários com registro na tabela COMPRADOR conseguem abrir a tela; caso contrário o acesso é bloqueado e as ações ficam suspensas.
Quando dispara
Ao abrir a tela Compra de Itens.
Mensagem exibida
O usuario "..." não é comprador. [TFA001, TFA011]
Como o usuário resolve
Cadastrar o usuário como comprador (TFA011) vinculado à pessoa correta em TFA001.
Evidência
| Arquivo | Linhas | Rotina | O que o trecho faz |
|---|---|---|---|
source/MCO008/UMCO008.pas | 223-235 | iniciar | Consulta COMPRADOR pelo usuário e bloqueia a tela se não encontrar. |
source/MCO008/UMCO008.pas:223
// Verifica se usuário é comprador
retorno := ExecutaConsulta(dmMCO008.transaction,
'SELECT U.CD_USUARIO, C.CD_COMPRADOR ' +#10+
'FROM USUARIO U ' +#10+
'LEFT JOIN COMPRADOR C ON (C.CD_COMPRADOR = U.CD_PESSOA) ' +#10+
'WHERE U.CD_USUARIO = ' + QuotedStr(sessao.usuario.cd_usuario));
if (retorno[1] = EmptyStr) then
begin
frmMCO008.actionList.State := asSuspended;
frmMCO008.pageGradeFornec.TabVisible := false;
raise JException.Create('E-0000',['O usuario "' + retorno[0] + '" não é comprador. [TFA001, TFA011]']);