Histórico da Página
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|
Informações Gerais
Especificação | |||
Produto | Microsiga Protheus | Módulo | SIGATEC |
Segmento Executor |
| ||
Projeto1 | M_SER_SER014 | IRM1 | PCREQ-4399 |
Requisito1 | PCREQ-4430 | Subtarefa1 | PDR_SER_TEC001-429 |
Chamado2 |
| ||
Release de Entrega Planejada | 12.1.8 | Réplica |
|
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).
Objetivo
Permitir que seja possível configurar os atendentes que terão a integração com o horário através da agenda efetiva no local de atendimento ou então que seja considerado a marcação automática do módulo SIGAGPE.
Definição da Regra de Negócio
Para a realização de prestação de serviços, existem atendentes que realiza uma jornada de trabalho fixa, porém a alocação nos postos é realizada de forma muito dinâmica pois em um mesmo dias estes atendentes são alocados em diversos postos de trabalho e nem sempre este horário realizado representa o horário de trabalho do atendente, como é o caso de atendente que realiza a cobertura de almoço, janta e até mesmo atendentes que ficam na reserva.
CADASTRO DE ATENDENTES
Será criado novo campo no cadastro de atendentes para que possa ser configurado o “tipo de envio de marcação” (Protótipo 1), onde terá as seguintes opções:
- Agenda – Será considerado os horários da agenda do atendente para o envio de marcação e para o calendário do módulo SIGAPON.
- Funcionário – Será considerado o horário padrão do turno configurado no cadastro de funcionários do módulo de Gestão de pessoal (SIGAGPE) e será considerada as faltas conforme manutenções realizadas na agenda do atendente do módulo Gestão de Serviços (SIGATEC).
GERAÇÃO DE MARCAÇÕES
Ao ser executado o processamento de envio de marcação de atendentes através da rotina de geração de marcações, será verificado a configuração do campo “Tipo de envio de marcação” observando as seguintes regras:
Configurado como “agenda”:
Será realizado o processamento existente atualmente onde é enviada a marcação conforme os horários da agenda que o atendente realizou.
Configurado como “Funcionário”:
Será realizado o envio de marcações considerando o turno do funcionário, desta forma será enviado as marcações com o horário constante no horário padrão do funcionário. Não serão enviadas as marcações para os dias identificados como falta no módulo de Gestão de Serviços (SIGATEC).
Definição técnica
CADASTRO DE ATENDENTES – TECA020
No cadastro de funcionários (TECA020) incluir novo campo AA1_TIPMAR, conforme dicionário de dados.
ENVIO DE MARCAÇÕES – TECA910
Para o processamento da rotina deverá ser consultado o campo AA1_TIPMAR, quando o campo estiver com valor “1” ou branco “”, deverá ser realizado o processamento já existente atualmente, onde são geradas as marcações conforme a agenda efetivada.
Caso o campo AA1_TIPMAR esteja com valor “2”, deverá ser realizado o envio de marcações conforme horário padrão configurado no cadastro de funcionários desconsiderando os dias identificados como falta nas agendas efetivadas do atendente para isso deverá ser realizado os seguintes procedimentos:
- Utilizar a função criaCalend para recuperar o calendário do funcionário no período
CriaCalend(<dDataIni>, <dDataFim>, <cTurno>, <cSeq>, <@aTabPadrao>, <@aTabCalend>, <cFilSR6>)
Parametro | Conteúdo | Informação |
dDataIni | MV_PAR03 | Data inicial do período |
dDataFim | MV_PAR04 | Data Final do período |
cTurno | RA_TNOTRAB | Turno do funcionário |
cSeq | IF(EMPTY(SRA->RA_SEQTURN)), “01”, SRA->RA_SEQTURN) | Sequência do turno do funcionário |
aTabPadrao | {} | Array de referência do horário padrão |
aTabCalend | {} | Array de referência com resultado do calendário do funcionário |
cFilSR6 | xFilial("SR6") | Filial do turno |
- Recuperar os dias das agendas com manutenções de falta no período, para isso será necessário consultar a agenda (ABB) que esteja com indicação de manutenção (ABB_MANUT == “1”), e assim verificar o tipo de manutenção de falta (ABN_TIPO == “01”). O Relacionamento entre ABB e ABN ocorrerá utilizando também a tabela ABR através dos campos ABB_CODIGO e ABR_AGENDA e então ABR_MOTIVO e ABN_CODIGO.
- Realizar a geração da marcação considerando os dias do calendário do funcionário e não enviar os dias que foram identificados como falta na agenda. Para a realização de envio de marcações deverá ser incluída novas linhas no array aRetorno da função At910GerMa, desta forma a rotina irá realizar o processamento de envio de marcações existente atualmente.
- O campo AB9_MPONTO deverá ser atualizado conforme função (At910AtAB9) para que se possa identificar que os atendimentos da agenda já foram processados. Ou seja, caso seja identificado um cenário que o atendente tenha no mesmo dia 3 agendas de cobertura de almoço (AG1 => 12:00 às 13:00, AG2=> 13:00 ás 14:00, AG3=>14:00 ás 15:00) e o horário do seu turno seja das 08:00 às 17:00, será gerada a marcação referente ao horário 08:00 às 17:00, e as 3 agendas referente a intervalo terá o conteúdo do campo AB9_MPONTO atualizado com a indicação que o processamento foi realizado.
Orientações
É indicado que seja consultado o campo AA1_TIPMAR na estrutura query chamada através da função At910Qry(), e adicionar o campo na estrutura do array retornado na função At910AProc() para posterior verificação da configuração do cadastro de atendentes.
RDMAKE PNMTABC01
No RdMake PNMTABC01 que realiza o processamento para que seja considerado o horário da agenda do atendente como o seu horário padrão, deverá ser realizado tratamento para que só seja executado quando a configuração do atendente indicar que o controle de marcação considere a agenda (AA1_TIPMAR == “1”)
Na rotina TrataAgenda, somente deverá ser considerada as agendas em que são do tipo trabalhada (Tipo = “S”)
If aAgenda[nPos][2][nI][AGENDA_TIPODIA] == "S"
//Gera Linha de acordo com a agenda, gerando limite de marcação na primeira entrada e ultima saida
aAdd(aRows, GetRowByAg( aRow, aAgenda[nPos][2][nI], nI, .T., If(nI==1, .T., .F.)))
aAdd(aRows, GetRowByAg( aRow, aAgenda[nPos][2][nI], nI, .F., If(nI==Len(aAgenda[nPos][2]), .T., .F.)))
EndIf
Rotina | Tipo de Operação | Opção de Menu | Regras de Negócio |
[TECA020 - Cadastro de atendentes] | [Envolvida] | [SIGATEC > Atualizações > Atendentes > Atendentes] | - |
[TECA910 - Envio de marcações ] | [Alteração] | [SIGATEC > Atualizações > Efet. Operacional > Envio de marcações] | - |
[PNMTABC01 – RdMake Calendário SIGAPON] | [Alteração] | [SIGATEC > Atualizações > Gestão de Contrato > Gestão de Escalas > Alocação Automática] | - |
Tabelas Utilizadas
- AA1 – Atendentes
- ABB – Agenda
- ABN – Tipo de Manutenção
- ABR – Manutenção da agenda
- AB9 – Atendimento da Ordem de serviço
- SRA – Funcionário
- SR6 – Turno de Trabalho
Opcional
Protótipo de Tela
Protótipo 01 - Cadastro de atendentes
Fluxo do Processo
<Nesta etapa incluir representações gráficas que descrevam o problema a ser resolvido e o sistema a ser desenvolvido. Exemplo: Diagrama - Caso de Uso, Diagrama de Atividades, Diagrama de Classes, Diagrama de Entidade e Relacionamento e Diagrama de Sequência>.
OpcionalDicionário de Dados
Arquivo: AA1 – Atendentes | |
Campo | AA1_TIPMAR |
Tipo | C |
Tamanho | 1 |
Decimal | 0 |
Picture | @! |
Contexto | Real |
Propriedade | Alterar |
Titulo | Tipo Marc. |
Descrição | Tipo de envio de marcação |
Help de Campo | Preencher com tipo de envio de marcação. 1= Será considerado os horários da agenda do atendente para o envio de marcação e para o calendário do módulo SIGAPON. 2=Será considerado o horário padrão do turno configurado no cadastro de funcionários do SIGAGPE e será considerada as faltas conforme manutenções realizadas na agenda do atendente do SIGATEC. |
Opções | 1=Agenda;2=Funcionário |
Validação | Pertence("12") |
Consul. Padrão | Não |
When | |
Obrigatório | Sim |
Usado | Sim |
Browse | Não |
Modulos | Todos |
Inic. Padrão | “1” |
Grupo SXG |
|
Alt. Ordem | Sim |
Alt. Tamanho | Não |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|