Mudanças entre as edições de "DES:SGRH:CdsAdmissao"
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]] | ||
---- | ---- | ||
− | <font size=" | + | <font size="5">Cadastro de Admissão</font> |
= Manutenções = | = Manutenções = | ||
Edição das 10h17min de 14 de outubro de 2016
Voltar 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.)