~~ODT~~
Cadastro de Bolsista Externo
Este caso de uso permite o cadastro de bolsistas que não possuem vínculos com a instituição. Neste caso de uso é possível o cadastro de professores e funcionários como bolsista. O preenchimento parcial dos dados do bolsista pode ser feito automaticamente informando o CPF e clicando no ícone ao lado do campo.
Descrição do Caso de uso
Para realizar o cadastro de bolsista o usuário deverá acessar o link do caminho: Módulo Bolsas → Aba Cadastros → Cadastros → Bolsista → Cadastrar Bolsista Externo. Informando o CPF e clicando no ícone ao lado do campo, boa parte dos dados da tela serão preenchidos automaticamente.
Deverão ser informados:
- Os Dados do Bolsista, onde todos os campos são obrigatórios:
- CPF;
- Instituição;
- Nome;
- Data de Nascimento;
- Sexo.
- As Informações Bancárias, onde todos os campos são obrigatórios:
- Banco;
- Agência;
- Conta Corrente.
- As Informações para Contato:
- Endereço;
- Bairro;
- Cidade e UF;
- CEP;
- Telefone;
- Celular
- E-mail.
Principais Regras de Negócio
Deve existir apenas um bolsista associado a um determinado CPF.
Entidades Persistentes Envolvidas
Banco de Dados ADMINISTRATIVO:
- bolsas.bolsista
- public.pessoa
Plano de Teste
Apenas um bolsista pode estar associado a um determinado CPF, ou seja, não é possível cadastrar dois bolsistas com o mesmo CPF.
Sistema: SIPAC
Módulo: Bolsas
Link(s): Módulo Bolsas → Aba Cadastros → Cadastros → Bolsista → Cadastrar Bolsista Externo
Usuário: rcn
Papel que usuário deve ter: SipacPapeis.GESTOR_BOLSAS_GLOBAL, SipacPapeis.GESTOR_BOLSAS_CONVENIO, SipacPapeis.GESTOR_TIPOS_BOLSA.
Massa de Teste
Para validar o cadastro de bolsista basta que seja informado um CPF que já tenha cadastro como bolsista.
O SQL abaixo serve para recuperar 'CPF' de pessoas que ainda não estão cadastradas como bolsista:
SELECT p.cpf_cnpj FROM PUBLIC.PESSOA p WHERE p.cpf_cnpj > 1000000000 and p.id_pessoa not in (select b.id_pessoa from bolsas.bolsista b) LIMIT 10
O SQL abaixo serve para recuperar 'CPF' de pessoas que já estão cadastradas como bolsista:
SELECT p.cpf_cnpj FROM PUBLIC.PESSOA p WHERE p.cpf_cnpj > 1000000000 and p.id_pessoa in (select b.id_pessoa from bolsas.bolsista b) LIMIT 10
Obs: O filtro por 'p.cpf_cnpj > 1000000000' é apenas para trazer 'CPF' teoricamente válidos devido ao tamanho, precisando as vezes colocar um zero na frente.