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 |
|
FP1930 - Manutenção Localidade | Inclusão/Alteração/Exclusão | Tarefas |
|
FP1400 - Manutenção Turno de Trabalho | Inclusão/Alteração/Exclusão | Tarefas |
|
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|