Page tree

 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

SIGAORG

Segmento Executor

Serviços

Projeto1

M_SER_RH_003

IRM1

PCREQ-4517

Requisito1

PCREQ-8063

Subtarefa1

 

Chamado2

 

Release de Entrega Planejada

12.1.7

Réplica

 

País

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

(  ) USA  (  ) Colombia   (X  ) Outro : Todos

Outros

Portal Gestão do Capital Humano envolvido

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

(Obrigatório)

Objetivo

Desenvolver Widgets para o Fluig utilizando o TOTVS HTMLFramework.

 

(Obrigatório)

Definição da Regra de Negócio

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

recibopagamento.widget.js[Criada] Widget Recibo de Pagamento
recibopagamento.widget.html[Criada] Widget Recibo de Pagamento
recibopagamento-directive.html[Criada] Widget Recibo de Pagamento
recibopagamento-services.js[Criada] Widget Recibo de Pagamento
blob.js[Criada] Widget Recibo de Pagamento
fileSaver.js[Criada] Widget Recibo de Pagamento
historicosalarial-directive.js[Criada] Widget Histórico Salarial
historicosalarial.widget.html[Criada] Widget Histórico Salarial
historicosalarial.widget.js[Criada] Widget Histórico Salarial
historicosalarialChart.html[Criada] Widget Histórico Salarial
historicosalarialTable.html[Criada] Widget Histórico Salarial
historicosalarial-services.js[Criada] Widget Histórico Salarial
bancodehoras.widget.js[Criada] Widget Banco de Horas
bancodehoras.widget.html[Criada] Widget Banco de Horas
bancodehoras-directive.html[Criada] Widget Banco de Horas
bancodehoras-directive.js[Criada] Widget Banco de Horas
bancodehoras-services.js[Criada] Widget Banco de Horas
espelhodeponto-directive.html[Criada] Widget Banco de Horas
espelhodeponto-directive.js[Criada] Widget Banco de Horas
minhaequipe.js[Criada] Diretivas da Home
minhaequipe.widget.html[Criada] Widget
minhaequipe-controllers.js[Criada] Controller Minha Equipe
minhaequipe-services.js[Criada] Widget Minha Equipe
minhaequipe-directive.html[Criada]  Widget Minha Equipe
minhaequipe-directive.js[Criada]  Widget Minha Equipe
minhaequipe-modal.html[Criada]  Widget Minha Equipe
minhaequipe-modal.js[Criada]  Widget Minha Equipe
minhaequipe-services.js[Criada]  Widget Minha Equipe
consultapessoa.js[Criada] Widget Consulta Pessoas
consultapessoa.widget.html[Criada] Widget Consulta Pessoas
consultapessoa.widget.js[Criada] Widget Consulta Pessoas
consultapessoa-directive.html[Criada] Widget Consulta Pessoas
consultapessoa-modal.html[Criada] Widget Consulta Pessoas
consultapessoa-modal.js[Criada] Widget Consulta Pessoas
consultapessoa-services.js[Criada] Widget Consulta Pessoas
absenteismo.widget.html[Criada] Widget Absenteismo
absenteismo.widget.js[Criada] Widget Absenteismo
absenteismo-directive.html[Criada] Widget Absenteismo
absenteismo-directive.js[Criada] Widget Absenteismo
absenteismo-services.js[Criada] Widget Absenteismo
calendarioferias.js[Criada] Widget Calendário de Férias
calendarioferias.widget.html[Criada] Widget Calendário de Férias
calendarioferias.widget.js[Criada] Widget Calendário de Férias
calendarioferias-directive.html[Criada] Widget Calendário de Férias
calendarioferias-services.js[Criada] Widget Calendário de Férias

 

O Intuito é ter uma interface simples e de fácil acesso as principais funcionalidades do site utilizando o novo TOTVS HTMLFramework integrado com o Fluig.
Toda a comunicação com o ERP será feita através de Rest/Json, que deverá seguir algumas regras descritas na especificação de API, a interface será em HTML5 com AngularJs e Bootstrap.

Interfaces

Padrões a serem utilizados no desenvolvimento:

  • Seguir o Guideline TOTVS 12
  • Sempre que tiver um código, mostrar também a descrição.
  •  definir as strings para tradução utilizando o arquivo translations.js
  • obedecer a estrutura de pasta [marca]\[modulo]\[cadastro], exemplo, protheus\sigaorg\funcao
  • Sempre paginar os dados, tanto na listagem como nas consultas F3

Função globalVars


Função utilizada para retornar algumas variáveis que podem ser utilizadas nos arquivos .js

Utilização : Protheus.SigaOrg.globalVars

Variáveis disponíveis:

    • path
    • restserver
    • namespace
    • modulename
    • fullappname


Widgets - Recibo de Pagamento

Utilizar o serviço Rest ORGRECIBOPAGAMENTO para realizar as operações de consulta ao banco de dados.

O serviço ORGRECIBOPAGAMENTO receberá como parâmetro a data inicial(data1) e final(data2) que definirá qual período será buscado na base de dados, também será respeitado os parâmetros limit e start para poder fazer a paginação dos dados caso seja necessária.

Será possível fazer o download do Recibo de Pagamento em PDF, chamando o serviço ORGRECIBOPAGAMENTO/pdf passando os parâmetros período, processo, roteiro e semana. A matrícula e filial do funcionário será utilizada do usuário logado.

Protótipo 01 e 02
 

Widgets - Histórico Salarial

Utilizar o serviço Rest ORGHISTORICOSALARIAL para realizar as operações de consulta ao banco de dados.

O serviço ORGHISTORICOSALARIAL tem os seguintes parâmetros:

visao - numero da visão a ser ultilizada.
equipe - True se deseja pesquisar um funcionário da equipe, false se deseja pesquisar dados do usuário logado no Fluig
cmatfun - matricula do funcionário da equipe a ser pesquisado
cfilfun - filial do funcionário da equipe a ser pesquisado 
start - a partir de que registro começa a busca
limit - quantos registros por página 

Mostrar em um Grid com paginação os dados de retorno: Data, Tipo de Ação Salarial, Variação (%), Aumento (R$), Salario Final, Função Final

Protótipo 03

 

Widgets -Espelho de ponto(junto com banco de horas)

Utilizar o serviço Rest ORGESPELHOPONTO para realizar as operações de consulta ao banco de dados.

O serviço ORGESPELHOPONTO tem os seguintes parâmetros:

visao - numero da visão a ser ultilizada.
equipe - True se deseja pesquisar um funcionário da equipe, false se deseja pesquisar dados do usuário logado no Fluig
cmatfun - matricula do funcionário da equipe a ser pesquisado
cfilfun - filial do funcionário da equipe a ser pesquisado 
data1- inicio do período a ser pesquisado
data2- fim do período a ser pesquisado

Mostrar em um Grid os dias do período pesquisado, contendo as marcações e apontamentos , com um totalizador dos eventos na parte de baixo.

O serviço irá retornar uma lista com os dias solicitados e para cada dia mais duas listas, 1 contendo as marcações e outra contendo os apontamentos. Para o totalizador do grid inferior, o serviço também retorna uma lista tendo a somatória dos eventos apontados.

Protótipo 04

 

Widgets - Banco de Horas(junto com espelho de ponto)

Utilizar o serviço Rest ORGBANCODEHORAS para realizar as operações de consulta ao banco de dados.

O serviço ORGBANCODEHORAS tem os seguintes parâmetros:

visao - numero da visão a ser ultilizada.
equipe - True se deseja pesquisar um funcionário da equipe, false se deseja pesquisar dados do usuário logado no Fluig
cmatfun - matricula do funcionário da equipe a ser pesquisado
cfilfun - filial do funcionário da equipe a ser pesquisado 

Mostrar o Saldo anterior, total de débitos, total de créditos e saldo atual, para isso pegar a informação do última posição do array de retorno períodos.

O Gráfico será mostrado com o saldo de todos os períodos.

Protótipo 05
 

Widgets - Minha Equipe

Utilizar o serviço Rest ORGACTION e ORGFUNCIONARIOS para realizar as operações de consulta ao banco de dados.

Para consultar os dados do funcionário atual utilizar o serviço ORGFUNCIONARIOS e para mostrar a Equipe utilizar o serviço ORGACTION/pessoas, para esse serviço é necessário passar os parâmetros Visao, Filial, Matricula e Empresa, caso passe foto=true retornara a foto.

Essa widget irá integrar as demais, ou seja, além das informações do funcionário e de sua equipe, na parte de baixo teremos as demais widgets separadas por abas.

Informações do funcionário a serem mostradas : Nome, Cargo, Foto, data admissão, data nascimento, salário, quantidade de dependentes, email, telefone, status(ativo,afastado,férias), e programação de férias.

O Aviso de programação de férias deve ser apresentado 1 mês antes até a data das férias.

Botão Visualizar estrutura, irá mostrar a estrutura daquele funcionário selecionado e dados gerenciais de seu departamento.

Protótipo 06,08
 

Widgets - Busca Pessoa

Utilizar o serviço Rest ORGACTION e ORGFUNCIONARIO para realizar as operações de consulta ao banco de dados.

Para montar a estrutura pode utilizar ORGACTION\RAIZ e ORGACTION\FILHOS para ir montando dinamicamente ou ORGACTION\arvore para carregar a estrutura toda.
Para localizar alguém na estrutura utilizar ORFUNCIONARIO\busca?limit=-1&filter=Tal gerencia, escolhendo a pessoa, deve-se passar para o método ORGACTION\BUSCA os parâmetros ::visao ,::empresa ,::filial ,::matricula, que irá retornar o nó da pessoa para posicionar na estrutura.

Protótipo 07

 

Widgets - Absenteismo

Utilizar o serviço Rest ORGABSENTEISMO para  realizar as operações de consulta ao banco de dados.

O serviço irá retornar duas estruturas , uma de pessoas que estejam de Férias e outra com pessoas que estejam afastadas por algum outro motivo.

Mostrar essas informações em dois paineis com a quantidade de pessoas e ao clicar no numero mostrar os dados dos funcionários

Protótipo 09

 

Widgets - Calendário de Férias

Utilizar o serviço Rest ORGABSENTEISMO/CALENDARIO para  realizar as operações de consulta ao banco de dados.

O serviço irá retornar as pessoas que estão de férias

Pintar os dias do calendário caso exista pessoa em férias e ao clicar no dia, mostrar quem está de férias.

Protótipo 10

Opcional

Protótipo de Tela


Protótipo 01 - Widget Recibo de pagamento
 


Protótipo 02 - Widget Recibo de pagamento

 

 

Protótipo 03 - Widget Histórico Salarial

 

Protótipo 04 - Espelho de Ponto

Protótipo 05 - Widget Banco de Horas

 

Protótipo 06 - Widget Minha Equipe
 


Protótipo 07 - Widget Busca Pessoa


Protótipo 08 - Minha Equipe - Ver estrutura


Protótipo 09 - Widget Absenteismo


Protótipo 10 - Widget Calendário de férias


Fluxo do Processo

 

Opcional

Dicionário de Dados

 

(Opcional)

Grupo de Perguntas

 

<Informações utilizadas na linha Protheus>.

 

(Opcional)

Consulta Padrão

<Informações utilizadas na linha Protheus>



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