Predefinição:AcademusCalouros sp
De Wiki Unioeste NTI
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.