Páginas filhas
  • ER_PCREQ-4851_Rever_Dias_Nao_Trabalhados(Progress)

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.                                                             

  

(Obrigatório)

Informações Gerais

 

Especificação

Produto

TOTVS 12

Módulo

Folha de Pagamento

Segmento Executor

Manufatura

Projeto1

D_MAN_TSA001

IRM1

PCREQ-363

Requisito1

PCREQ-4851

Subtarefa1

PDRMAN-4386

Chamado2

 

País

( X ) Brasil  (  ) Argentina  (  ) Mexico  (  ) Chile  (  ) Paraguai  (  ) Equador

(  ) USA  (  ) Colombia   (  ) Outro _____________.

Outros

<Caso necessário informe outras referências que sejam pertinentes a esta especificação. Exemplo: links de outros documentos ou subtarefas relacionadas>.

   Legenda: 1 – Inovação 2 – Manutenção (Os demais campos devem ser preenchidos para ambos os processos). 

(Obrigatório)

Objetivo

  • Simplificar a lista de registros de Feriado (HCM) que será utilizada na integração do HCM x TSA;
  • Melhorar a performance do processamento das mensagens da rotina em questão.

(Obrigatório)

Definição da Regra de Negócio

Feriado Nacional:

 

 A regra atual dessa rotina, baseia-se no seguinte princípio: se é feriado nacional, vale para todas as localidades. Como o feriado nacional não tem relacionamento direto com as localidades, o sistema gera uma lista de cada dia com todos os turnos existentes e uma lista também com todas as localidades.

Por exemplo:

Turno 001

  • 2 turmas
  • 3 intervalos

A composição da chave externa se dá pelo Turno + Turma + Intervalo

Desse modo, a Lista de Turno ficaria da seguinte forma:

  • 001;1;1
  • 001;1;2
  • 001;1;3
  • 001;2;1
  • 001;2;2
  • 001;2;3

Lista de Localidades (BRA) 1,2,3,4,5

  • BRA;1
  • BRA;2
  • BRA;3
  • BRA;4
  • BRA;5

Com a nova implementação, essa lista se resumirá da seguinte forma:

Lista de Turno:

  • 001;%

Lista de Localidade:

  • BRA;*

Feriado Localidade

Regra atual: Para um feriado de localidade informado no sistema (FP1930), será verificado todos os turnos do TSA que possuem o campo "Utiliza Calendário feriados Localidade" marcado, e busca a localidade posicionada no feriado.

Por exemplo:

Turno 001

  • 2 turmas
  • 3 intervalos

A composição da chave externa se dá pelo Turno + Turma + Intervalo

Desse modo, a Lista de Turno ficaria da seguinte forma:

  • 001;1;1
  • 001;1;2
  • 001;1;3
  • 001;2;1
  • 001;2;2
  • 001;2;3

Lista de Localidade BRA -1 (posicionada)

  • BRA;1

Com a nova implementação, essa lista se resumirá da seguinte forma:

Lista de Turno:

  • 001;%

Lista de Localidade:

  • BRA;1

Requisitos para a nova regra de Feriado Nacional e Feriado de Localidade:

  • FP1200:
    Inclusão/Alteração: Permanece a mesma operação (insertorUpdateList), e deverá montar uma lista só de turno e localidade para cada dia no qual a composição se dará de "Turno HCM + ";%" e "*" para localidade.
    Exclusão: Deverá identificar os turnos e localidades do feriado em questão e enviar através da operação "removeLocationDayNotWorked". Caso exista um feriado de localidade para o mesmo dia, deverá gerar uma movimentação que irá incluir a atualização da localidade novamente.
  • FP1930:
    Inclusão/Alteração: Permanece a mesma operação (insertorUpdateList), e deverá montar uma lista só de turno e localidade para cada dia no qual a composição se dará de "Turno HCM + ";%" e "*" para localidade.
    Exclusão: Deverá gerar um movimento para eliminar somente os turnos da localidade que está sendo eliminada utilizando a operação "removeLocationDayNotWorked". Caso exista um feriado nacional com a mesma data, o sistema não irá gerar mensagem para ser eliminado o registro, pois o feriado nacional irá contemplar ainda o turno.
    -> Caso seja eliminada a localidade, não será necessário enviar mensagem para excluir as localidades do feriado, pois o próprio TSA irá realizar essa função.
  • FP1400:
    Após gerar uma movimentação de Turno para a rotina em questão, em seguida deverá ser gerada as mensagens de Feriado Nacional e Feriado de Localidade. A operação que deverá ser utilizada é "insertLocationDayNotWorked".
    Exclusão: Não será necessário enviar mensagem de delete de turnos para dia não trabalhados, pois o TSA irá realizar essa função.

    Alteração do campo "Feriados Nacionais" ou do campo "Utiliza Calendário Feriado Localidade"

 

  • Quando alterar o registro de turno informando um calendário no turno e se existir registro na tabela Turno Matriz Acesso, deverá gerar uma movimentação para inclusão daquele turno caso encontre Feriados Nacionais deste calendário. A operação que deve ser utilizada é insertLocationDayNotWorked.
  • Quando alterar o registro de turno marcando/desmarcando o parâmetro "Utiliza Calendário feriados Localidade" e se existir registro na tabela Turno Matriz Acesso, deverá gerar uma mensagem de movimentação para a inclusão daquele turno para todos os feriados de todas as localidades. A operação que deve ser utilizada é insertLocationDayNotWorked.

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

FP1200 - Manutenção Calendário Funcionários

Inclusão/Alteração/Exclusão

Tarefas

  • Gerar mensagens simplificadas conforme descrito anteriormente

FP1930 - Manutenção Localidade

Inclusão/Alteração/Exclusão

Tarefas

  • Gerar mensagens simplificadas conforme descrito anteriormente

FP1400 - Manutenção Turno de Trabalho

Inclusão/Alteração/Exclusão

Tarefas

  • Gerar mensagens simplificadas conforme descrito anteriormente

 

 

 

 

 

 

 Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico.