Gestão de Pessoas - Manual do Usuário > Customizações > Regras > Regras por Processo > Regra por Processo 807 - Ação sobre a Solicitação de Abertura de Vaga

Regra por Processo 807 - Ação sobre a Solicitação de Abertura de Vaga

É executada após executar uma das ações (Encaminhar, Cancelar, Aprovar, Rejeitar ou Solicitar alteração) sobre a solicitação de abertura de vaga.

Recursos utilizados: Estará disponível somente para consulta o registro da tabela R126SVA.

Comando Cancel: Através dessa regra é possível cancelar o processo usando Cancel(1) ou mensagem (Erro, "mensagem").

Exemplo 1:

Definir Alfa aTexto;

Definir Alfa aQuebra;

Definir Alfa aEmaPar;

Definir Alfa aEmaCom;

Definir Alfa aAssunto;

Definir Alfa aCodSva;

 

IntParaAlfa(R126SVA.CodSva, aCodSva);

 

@ Busca o colaborador associado ao usuário responsável pela solicitação @

RetColabPorCodUsu(R126SVA.UsuRes, xNumEmp, xTipCol, xNumCad);

@ Busca e-mail do responsável pela solicitacao @

BusEmailFunc(xNumEmp, xTipCol, xNumCad, aEmaPar, aEmaCom);

 

@ Avisa responsável quando Solicitação de vaga é Aprovada, Rejeitada, Cancelada ou aprovador Solicita alteração @

Se ((R126SVA.SitSva = 3) ou (R126SVA.SitSva = 4) ou (R126SVA.SitSva = 5) ou (R126SVA.SitSva = 6))

Inicio

Se (R126SVA.SitSva = 3)

Inicio

aAssunto = "Solicitação de Alteração de Solicitação de Vaga";

aTexto = "Você tem pendente alteração da solicitação de vaga número " + aCodSva + ".";

Fim

Senao

Se (R126SVA.SitSva = 4)

Inicio

aAssunto = "Solicitação de Vaga aprovada";

aTexto = "A solicitação de vaga número " + aCodSva + " foi Aprovada.";

Fim

Senao

Se (R126SVA.SitSva = 5)

Inicio

aAssunto = "Solicitação de Vaga Rejeitada";

aTexto = "A solicitação de vaga número " + aCodSva + " foi Rejeitada.";

Fim

Senao

Se (R126SVA.SitSva = 6)

Inicio

aAssunto = "Solicitação de Vaga Cancelada";

aTexto = "A solicitação de vaga número " + aCodSva + " foi Cancelada.";

Fim;

 

EnviaEmail("remetente@senior.com.br", aEmaCom, "", "", aAssunto, aTexto, "", 0);

Fim

Senao

@ Avisa aprovador quando Solicitação de vaga é Encaminhada ou Aprovada e ainda existem aprovadores @

Se (R126SVA.SitSva = 2)

Inicio

xCodSva = R126SVA.CodSva;

 

Definir Cursor Cur_R126RSV;

Cur_R126RSV.SQL "SELECT NUMCAD FROM R126RSV WHERE CODSVA = :xCodSva AND SITRSV = 1";

Cur_R126RSV.AbrirCursor();

Se (Cur_R126RSV.Achou)

Inicio

aAssunto = "Aprovação de Solicitação de Vaga";

aTexto = "Você tem pendente aprovação da solicitação de vaga número " + aCodSva + ". Favor acessar o Portal, caminho XXXXX. " + aQuebra;

aTexto = aTexto + " " + aQuebra;

aTexto = aTexto + " Desenvolvimento Humano e Organizacional," + aQuebra;

aTexto = aTexto + " Recrutamento & Seleção" + aQuebra;

EnviaEmail("remetente@senior.com.br", aEmaCom, "", "", aAssunto, aTexto, "", 0);

Fim;

Cur_R126RSV.FecharCursor();

Fim;

Exemplo 2:

Definir Cursor Cur_R034USU;

 

xCodUsu = 0;

xCodSva = R126SVA.CodSva;

xSitSva = R126SVA.SitSVa;

 

@ Busca o colaborador associado ao usuário responsável pela solicitação @

RetColabPorCodUsu(R126SVA.UsuRes, xNumEmp, xTipCol, xNumCad);

 

Cur_R034USU.SQL "SELECT CODUSU FROM R034USU \

WHERE NUMEMP = :xNumEmp \

AND TIPCOL = :xTipCol \

AND NUMCAD = :xNumCad \

AND CRIUSU <> 1 \

ORDER BY CODUSU";

Cur_R034USU.AbrirCursor();

Se (Cur_R034USU.Achou)

xCodUsu = Cur_R034USU.CodUsu;

Cur_R034USU.FecharCursor();

 

se ((xCodUsu <> 0) e (xCodUsu <> R126SVA.UsuRes))

ExecSQL "UPDATE R126SVA SET USURES = :xCodUsu WHERE CODSVA = :xCodSva";

Utilização: Rotina de solicitação de vaga.

Disponível para o módulo: RS.

Este artigo ajudou você?