Mudanças entre as edições de "DES:SGRH:CdsAdmissao"

De Wiki Unioeste NTI
Ir para navegaçãoIr para pesquisar
Linha 1: Linha 1:
 
[[image:Voltar.jpg |Voltar]][[DES:SGRH:Introdu%C3%A7%C3%A3o|Voltar a página Inicial - Documentação Técnica]]
 
[[image:Voltar.jpg |Voltar]][[DES:SGRH:Introdu%C3%A7%C3%A3o|Voltar a página Inicial - Documentação Técnica]]
 
----
 
----
 +
Cadastro de Admissão
 
= Manutenções =
 
= Manutenções =
  

Edição das 10h16min de 14 de outubro de 2016

VoltarVoltar a página Inicial - Documentação Técnica


Cadastro de Admissão

Manutenções

Desenvolvimento

Análise por: Liége e Márcio em Set/2006.
Desenvolvido por: Márcio Veronez e André Brun
Tabelas a serem gravadas: PssFscAdmissao e PssFscAdmPrvCargo.

Consistências:

  • Admissão: Uma Admissão é Ativa se a Dt. Vacância for NULL;
  • Provimento: Um Provimento é Ativo se a Dt. Término for NULL;
  • Admissão: Ao encerrar uma determinada Admissão (PssFscAdm_DtVacancia), é necessário encerrar o Provimento também (PssFscAdmPrvCrg_DtTermino); a data de vacância deve ser igual à data de término do último provimento;
  • Admissão: Data da Vacância deve ser maior que a Data da Admissão e Menor ou Igual à Data do Dia;
  • Provimento: Para criar um novo Provimento, é necessário que, para a Admissão selecionada, não haja nenhum outro Provimento ativo (PssFscAdmPrvCrg_DtTermino is null), pois, para cada Admissão, só pode existir um Provimento ativo;
  • Provimento: Ao criar um novo Provimento, a Data de Início não pode estar contida em nenhum intervalo de datas de outro(s) provimento(s), de uma mesma Admissão;
  • Provimento: Data de Previsão de Término e Término deve ser maior que a Data de Início e a Dt. Término deve ser Menor ou Igual à Data do Dia;
  • Provimento - Vaga: Permitir apenas Vagas referentes ao Setor Lotação e Cargo informados; Uma vaga está disponível se existir na visão vVgsDisponiveis.
  • Provimento - Cargo: Permitir apenas Cargos referentes ao Vínculo informado na Admissão;
  • Admissão/Provimento: Uma Admissão ativa deve ter um Provimento Ativo;


Funções para validação:

  • function ToDM_CnsAcesso.VrfVncRgmJuridico(Sender : TObject; vsRgmJrdCodigo, vsVncCodigo : string) : boolean;
    Passa por parâmetros o objeto onde deve ser retornado o foco, em caso de erro, o código do regime jurídico escolhido e o código do vínculo. A função irá verificar na tabela VncRgmJuridico se a relação Código Vínculo X Código Regime é válida. Caso não seja, exibirá uma menssagem de erro e mandará o foco para o campo de escolha do regime jurídico.


Tela para cadastro de informações adicionais em caso de Vacância:

Criar uma tela para cadastro de informações sobre dados da vacância, que deverá alimentar a tabela [PssFscAdmHistorico]. Esta tela deverá ser carregada com as informações da admissão que está selecionada na tela de cadastro de admissão (PssFsc_Codigo e PssFscAdm_Sequencia), para poder gravar os dados da vacância para esta admissão. A nova tela deve permitir o preenchimento dos seguintes campos (campos com * são de preenchimento obrigatório:

  • *Data da Ocorrência (PssFscAdmHst_DtOcorrencia)
  • *Tipo da Ocorrência (TpAdmOcr_Codigo), consultado da tabela [TpAdmOcorrencia]
  • *Ano da portaria (PssFscAdmHst_DcmAno)
  • *Número da portaria (PssFscAdmHst_DcmNumero)
  • Anotações (PssFscAdmHst_Observacoes)
  • *Órgão para onde foi transferido (caso seja vacância por transferência) (PssJrd_CNPJNumero, PssJrd_CNPJFilial, PssJrd_CNPJDigito), consultado da tabela [PssJuridica]


Funcionamento
Na tela de admissão, quando o usuário preencher o campo de data de vacância, deve chamar a tela de cadastro de informações da vacância automaticamente.
Restrições
Ao salvar a admissão, caso o campo de data de vacância esteja preenchido, verificar se o usuário preencheu as informações na tabela [PssFscAdmHistorico] (checar se o ClientDataSet está vazio).
Na tela de cadastro de dados da vacância, deve-se exibir apenas os dados da tabela [TpAdmOcorrencia] que estejam de acordo com o critério "TblGrlItm_CdgTpOcorrencia in ('S', 'TS')"
Para exibir o campo de Pss. Jurídica, verificar se o valor de TblGrlItm_CdgTpOcorrencia = 'TS' ("Transferência-Saída")
Metodologia

  • Inserir um ClientDataSet novo na tela de cadastro de admissão, que deverá estar ligado na tabela [PssFscAdmHistorico]. Este CDS deve ser um Detail de oCDS_PssFscAdmissao
  • Na tela de cadastro de informações sobre vacância, criar um ClientDataSet que não estará ligado a nenhum query, pois ele receberá o CDS ligado à [PssFscAdmHistorico] por parâmetro, no procedimento Create, que deverá ser sobrecarregado para receber os seguintes parâmetros:
    • PssFsc_Codigo
    • PssFscAdm_Sequencia
    • var CDS_PssFscAdmHistorico
    • No procedimento Create, fazer o CDS do form receber o CDS passado no parâmetro; a partir daí, usar o CDS normalmente (insert, post, etc.)

VoltarVoltar a página Inicial - Documentação Técnica