Predefinição:AcademusCalouros sp

De Wiki Unioeste NTI
Revisão de 11h05min de 28 de agosto de 2025 por Diego.rocha2 (discussão | contribs) (Criou página com '== Stored Procedure: [BDAcademicoProducao].[dbo].[spClrIngGera] == --- === Parâmetros === * '''Obrigatórios:''' ** @prmPrcSlt_Codigo INT -** Código do Processo Seletivo. (Ex: 20251 - Concurso Vestibular 2025) ** @prmChm_Codigo INT -** Código da Sequência da Chamada do Processo Seletivo. (Ex: 1 - Edital 005 2025 Convocação 1...) ** @prmCrsChm_Codigo INT -** Código do Curso da Chamada (SGPS). (Ex: 19324 - Ciências da Computação/Integral) ** @prmInscrClr_Codigo...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegaçãoIr para pesquisar

Stored Procedure: [BDAcademicoProducao].[dbo].[spClrIngGera]

---

Parâmetros

  • Obrigatórios:
    • @prmPrcSlt_Codigo INT -** Código do Processo Seletivo. (Ex: 20251 - Concurso Vestibular 2025)
    • @prmChm_Codigo INT -** Código da Sequência da Chamada do Processo Seletivo. (Ex: 1 - Edital 005 2025 Convocação 1...)
    • @prmCrsChm_Codigo INT -** Código do Curso da Chamada (SGPS). (Ex: 19324 - Ciências da Computação/Integral)
    • @prmInscrClr_Codigo VARCHAR(100) -** Número de inscrição do calouro no vestibular. (Ex: 364322)
    • @prmPrdLtv_Ingresso INT -** Código do Período Letivo da Matrícula. (Ex: 20251)
    • @prmTblGrlItm_Codigo VARCHAR(20) -** Forma de Ingresso do Calouro. (Ex: AprPrn, Dpl, ENEM)
    • @prmClrMtrPssFsc_IncCodigo INT -** Código da pessoa física que está realizando a inclusão.
  • Opcional:
    • @prmDtMatricula DATE -** Data da realização da matrícula. Se não for informada, a função `GETDATE()` do banco de dados é utilizada.

---

Dependências

  • [BDAcademicoProducao].[dbo].[fnClrIngVrfExiste] - Utilizada para verificar se um registro de ingresso já existe.

---

Fluxo do Processo e Lógica de Negócio

1. É verificado se o calouro está inscrito no processo seletivo informado.

  • Se encontrado segue com a execução.
  • Se não encontrada a inscrição, será retornado resposta de `ERRO` e a Store Procedure para execução.

2. É verificado se existe o código do curso externo equivalente cadastrado no [Cadastro de Cursos].

  • Se encontrado segue com a execução.
  • se não localizado, será retornado resposta de ERRO e a Store Procedure para execução.

3. Em seguida, ela verifica a tabela `ClrMatricula` para ver se um status confirmado já existe para o calouro.

  • Se um status confirmado for encontrado, ele é atualizado.
  • Se um status confirmado não for encontrado, é realizada uma nova inserção.

4. A procedure verifica se um registro para o processo de ingresso já existe para o estudante.

  • Se um registro existir, ela atualiza o status do estudante para '**CURSANDO**' e reativa quaisquer matrículas canceladas.
  • Se o estudante já tiver um registro e o status não for nulo e for diferente de '**CURSANDO**', um novo status 'cursando' é adicionado, e o seu status atual é atualizado para '**CURSANDO**'.

Retorno

Esta procedure não retorna um conjunto de resultados, mas popula a tabela temporária #Relatorio com registros sobre a sua execução, incluindo mensagens de log e divergências.

  • Tp_Registro - O tipo de registro. Possíveis valores: 'ERRO', 'INFO', 'DIVERGÊNCIA'.
  • Sst_Sgps
  • Sst_Academus
  • Vst_Codigo
  • PrdLtv_Grupo
  • Crs_Codigo
  • Observacoes - Uma descrição detalhada do evento ou da divergência.