Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS RH

Linha de Produto:

Linha Protheus

Segmento:

RH

Módulo:QUÍRONS
Função:GPEA240API.PRW
Ticket:N/A
Requisito/Story/Issue (informe o requisito relacionado) :DRHROTPRT-11189


02. 
SITUAÇÃO/REQUISITO

Melhorias nas mensagens dos verbos PUT e DELETE API de afastamentos (leaveOfAbsenceControl) de forma que elas se tornem mais claras.

03. SOLUÇÃO

Realizadas melhorias nas mensagens de inconsistências trocando mensagens como essa: "Informação leaveOfAbsenceId

ausente ou inválida." por mensagens mais claras que incluem a descrição do campo e um detalhamento maior de cada problema.

04. DEMAIS INFORMAÇÕES

Algumas inconsistências que tiveram suas mensagens melhoradas:

1) A chave recebida possui estrutura inválida; 
Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao possui estrutura invalida. 
Estrutura esperada:  companyId;branchId;employeeId;startDate;startTime;endDate;leaveOfAbsenceCode

2) Id do funcionário com estrutura inválida(employeeId);
ID do Funcionario(employeeId) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao possui estrutura invalida. 
Estrutura esperada: companyId | branchId | Matricula no ERP(Tabela SRA)

3) Id do afastamento (leaveOfAbsenceCode) com estrutura inválida; 
Tipo do Afastamento(leaveOfAbsenceCode) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao possui estrutura invalida. 
Estrutura esperada: companyId | branchId | Tipo do Afastamento no ERP(Tabela RCM)

4) Empresa + Filial inválida;
Empresa + Filial(COMPANYID + BRANCHID) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao nao corresponde a uma empresa/filial do Protheus. 

5) Data inicio possui formato inválido;
Inicio do Afastamento(startDate) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao possui estrutura invalida. 
Estrutura esperada: AAAAMMDD

6) Data final possui formato inválido;
Data Final do Afastamento(endDate) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao possui estrutura invalida. 
Estrutura esperada: AAAAMMDD

7) Matrícula não existe no Protheus(SRA);
ID do Funcionario(employeeId) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao nao corresponde a um funcionario valido no Protheus (Tabela SRA). 

8) Tipo de afastamento não existe no Protheus(RCM);
Tipo do Afastamento(leaveOfAbsenceCode) que compoe o(a) Chave do Afastamento(leaveOfAbsenceId) recebido(a) na URL da requisicao nao corresponde a um tipo de afastamento valido no Protheus (Tabela RCM). 

9) Chave não informada está em branco;
Chave do Afastamento(leaveOfAbsenceId) que era esperado(a) na URL da requisicao esta ausente.

10) Afastamento referenciado não existe na (SR8)(informou dados incorretos);
O afastamento que deseja alterar nao foi encontrado no Protheus(Tabela SR8), verifique.

05. ASSUNTOS RELACIONADOS

        DT Melhorias mensagens GPEA240API.PRW - Post

        DT Melhorias mensagens GPEA240.PRW