Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

 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-4366

Requisito1

PCREQ-4482

Subtarefa1

PDR_SER_TEC001-165

Chamado2

 

Release de Entrega Planejada

 

Réplica

Não

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 realizado o planejamento de rotas para coberturas de almoço/janta em diversos postos de trabalho.

 

Definição da Regra de Negócio

 

Durante a prestação de um serviço o atendente possui sua jornada de trabalho e dentro da jornada de trabalho é concedido um intervalo para almoço/janta do atendente, porém, alguns postos tais como vigilante e porteiro necessitam que seja realizada a cobertura do horário de almoço/janta para que neste período o posto de trabalho não fique vago. Desta forma, é necessário que seja desenvolvida uma nova funcionalidade no módulo de Gestão de Serviços onde será possível configurar a rota e cobertura. Nesta configuração será definida uma determinada rota indicando todos os postos de trabalho que o profissional será alocado para a realização da cobertura do intervalo do efetivo do posto.

  1. Será desenvolvida nova funcionalidade de Rota de Cobertura onde será possível configurar como será a alocação considerando uma determinada rota de almoço/janta. Nesta funcionalidade será possível incluir um conjunto de locais de prestação de serviços que tenha cobertura de almoço ou janta configurado na Gestão de Escalas.
  2. Esta funcionalidade será acessada através do menu SIGATEC > Atualizações > Alocação > Rota de Cobertura. Nesta funcionalidade será criada uma configuração sendo possível informar o título da Rota de Cobertura e quais os locais e itens da escala que estarão contemplados na rota. (Protótipo 01)
  3. No Grid referente aos itens de RH de cobertura, os campos: local, descrição do local, escala, descrição da escala, supervisor, nome do supervisor não estarão disponíveis para edição, somente estará disponível para edição os campos item de RH, Item cobertura, Grupo, Hora inicial, Hora final.
  4. Para o preenchimento do item de RH, será disponibilizada consulta padrão que irá apresentar os itens de RH que tenha configurado almocista ou jantista em sua escala. Ao preencher o item de RH, os campos: local, descrição do local, escala, descrição da escala, supervisor e nome do supervisor serão preenchidos automaticamente.
  5. Será realizada validação no campo “Cobertura” para que seja informado um item existente na escala do item de RH.
  6. Será realizada validação no campo “Grupo” para que seja informado um grupo válido na escala do item de RH.
  7. Em outras opções será disponibilizada a funcionalidade de filtro por região, este filtro será aplicado na consulta padrão de itens de RH, desta forma será apresentado somente os itens de RH que estão em um local de atendimento de uma determinada região. (Protótipo 2)
  8. Com o item de RH preenchido no Grid de Coberturas será disponibilizada a visualização do cadastro de posto x funcionário.
  9. Para as rotas de cobertura que tiverem um atendente associado a ela não será permitida realizar alterações em seus itens. Para realizar este procedimento deverá ser realizada a remoção do atendente da rota e posteriormente a manipulação da rota. Os campos Hora Inicial e Hora Final poderão ser alterados a qualquer momento.
  10. O procedimento de movimentar o atendente para a rota de cobertura será realizado através do requisito de alocação e movimentação ágil (PCREQ-4484 – Alocação e movimentação ágil). Para que seja realizada a movimentação do atendente na rota de cobertura, será disponibilizada uma função para este procedimento. Desta forma, o requisito (PCREQ-4484 – Alocação e movimentação ágil) irá realizar a chamada função desenvolvida neste requisito que realizar as devidas movimentações do atendente.
  11. O horário definido no cadastro de rota de cobertura será repassado para os itens de cobertura da Gestão de Escalas através da movimentação ágil e consequentemente a agenda do atendente relacionado a cobertura será gerada considerando o horário inicial e final definido no cadastro de rota de cobertura.
  12. Além da movimentação do atendente para a rota do cobertura através da Alocação e movimentação ágil, será disponibilizada rotina através das “Outras Opções > Movimentar” e “Outras Opções > Remover” da listagem das rotas de cobertura. Nesta rotina será possível movimentar ou remover determinado atendente para a rota de cobertura.

Definição Técnica

PROJETO E MENU

Incluir no projeto SIGAWTEC.prj o fonte TECA581.PRW.

Criar nova rotina MVC para a realização do cadastro de rota de cobertura utilizando o fonte TECA581.

Criar menu SIGATEC > Atualizações > Alocação > Rota de Cobertura e chamar a rotina TECA581.

 

ROTA DE COBERTURA – TECA581

Ao acessar a rotina TECA581 deverá ser apresentado browser as rotas já existentes (TW0).

Deverá ser construída rotina em MVC, onde será deverá ser apresentada tela conforme protótipo 1.

Esta rotina deverá ser construída utilizando o model e view considerando as tabelas (TW0 Cabeçalho e TW1 Itens)

Os seguintes campos deverão ser carregados ao preencher o campo item de RH

Nome

Campo

Local

TFF_LOCAL

Desc. Local

ABS_DESCRI*

Escala

TFF_ESCALA

Desc. Escala

TDW_DESC**

Supervisor

TGS_SUPERV**

Nome do Supervisor

AA1_NOMTEC

*O relacionamento com a tabela ABS a partir da tabela TFF do campo TFF_LOCAL com ABS_LOCAL.

**O relacionamento com a tabela TDW a partir da tabela TFF se dá através do campo TFF_ESCALA com TDW_COD.

**O relacionamento com a tabela TGS a partir da tabela ABS se dá através do campo ABS_REGIAO com TGS_REGIAO.

Criar função at581GtSup(cLocal) que será responsável por retornar o código do supervisor. Esta função será chamada através do inicializador padrão do campo TW1_CODSUP

Somente os campos Item RH (TW1_CODTFF), Cobertura (TW1_CODTGX), Grupo (TW1_GRUPO), Hora Inicial(TW1_HORINI), Hora Final (TW1_HORFIM) deverão estar habilitados para edição. O restante dos campos não deverá estar disponível para alteração.

Deverá ser aplicada validação no campo TW1_CODTGX para que não seja informada uma cobertura inexistente para a escala.

Deverá ser aplicada validação no campo TW1_GRUPO para que não seja informado um grupo divergente da escala.

Para verificar a divergência do grupo deverá ser observado se o valor informado é inferior ou igual a quantidade campo TFF_QTDVEN. Caso o valor seja superior deverá ser apresentada a mensagem “A quantidade de atendentes (Grupos) ultrapassou o permitido no contrato! ”.

Deverá ser incluído um novo botão na rotina para executar o filtro por região, deverá ser utilizado o mesmo conceito de filtros existente atualmente na mesa de operação – visão contrato. Para apresentar a tela de filtro deverá ser chamada a rotina TECA670(<aParam>, lUseCombo), onde:

Parâmetro

Valor

aParam

{ 'SX5', 'A2_', 'Região', 1,'X5_FILIAL+X5_TABELA+X5_CHAVE', 'A2', { {'SX5', 1, 'X5_DESCRI'} }, {}, {||.F.}, 'A2', /*VldExtra*/ }

lUseCombo

.F.

Para realizar a consulta do item de RH no campo TW1_CODTFF deverá ser implementada consulta especifica, nesta consulta deverá ser criada função At581F3TFF para apresentar o browser com os itens da TFF filtrados e a função At581GF3TFF para retornar o código do item selecionado no browser. Os registros deverão estar ordenados por local de atendimento (TFF_LOCAL).

No Browser da consulta especifica deverá ser apresentada as seguintes informações:

Descrição

Campo

Código

TFF_COD

Local

TFF_LOCAL

Descrição do Local

ABS_DESCRI

Produto

TFF_PRODUT

Descrição do produto

B1_DESC

Escala

TFF_ESCALA

Descrição da escala

TDW_DESC

Nesta consulta especifica deverá ser aplicado o filtro por região conforme o selecionado através das ações relacionadas, para recuperar a expressão com os dados de filtro deverá ser utilizado a função At670FilSql( __cUserId, .F., 'SX5', 'A2_' ).

Somente deverá ser apresentado itens de RH que tenham almocista ou jantista configurado na escala do item. Para verificar o almocista e jantista configurado deverá ser verificado o campo TGX_TIPO com valor 2=Almocista ou 3=Jantista.

Para acessar o registro da tabela TGX a partir da TFF deverá ser utilizado os seguintes relacionamentos TFF_ESCALA == TDW_COD e então TDW_COD == TGX_CODTDW.

 Com o item de RH preenchido no Grid, deverá ser incluído um novo botão para que seja executada a VIEW da rotina TECA580E (posto x funcionário).

 Deverá ser realizada validação para que não seja permitida a inclusão de novos e nem a alteração dos campos TW1_CODTFF TW1_CODTGX, TW1_GRUPO quando existir um atendente atrelado a ela (TW0_ATEND != “”). Os campos Hora Inicial e Hora Final poderão ser alterados.

 Para que o requisito de movimentação ágil interaja com a rota de cobertura deverá ser disponibilizada a função At581Efet.

 At581Efet(cRota, cAtend, dData)

Esta função será responsável por realizar a efetivação do atendente em uma rota de cobertura.

Deverá ser recebido os seguintes parâmetros:

Parâmetro

Descrição

cRota

Rota em que o atendente estará alocado

cAtend

Código do Atendente

dData

Data de efetivação do atendente na Rota de Cobertura

Com base nas informações passadas deverá ser realizada a configuração do atendente na Escala x Funcionário Cobertura (TGZ) configurados no cadastro de rota de cobertura. Deverá ser criado um novo registro na TGZ para cada registro nos itens da rota de cobertura. Deverá ser incluída as seguintes informações:

Campo

Dado

TGZ_ESCALA

TFF_ESCALA

TGZ_CODTDX

TW1_CODTGX

TGZ_ATEND

cAtend

TGZ_DTINI

Conforme Regras

TGZ_DTFIM

Branco

TGZ_GRUPO

TW1_GRUPO

TGZ_CODTFF

TW1_CODTFF

TGZ_HORINI

TW1_HORINI

TGZ_HORFIM

TW1_HORFIM

TGZ_ROTA

cRota

*Para a manipulação da tabela TGZ deverá ser utilizado a rotina MVC TECA580E.

 Ao realizar a efetivação do atendente na rota de cobertura deverá ser atualizado o campo TW0_ATEND com o código do atendente informado pelo parâmetro.

 Para realizar a efetivação do atendente em um item da escala de cobertura (TGZ) com atendentes já configurados, deverá ser realizado as seguintes consistências:

  • Caso o período de configuração da TGZ esteja vigente (Data de efetivação Anterior à Data Final TGZ_DTFIM), preencher a data final para o atendente anterior (Data de Efetivação - 1) e incluir a nova linha na TGZ para o atendente a ser efetivado considerando a data de efetivação como a data inicial.
  • Caso já existir agenda do atendente anterior em um período superior a data de efetivação do novo atendente, deverá ser realizado a troca do atendente na agenda (Substituir ABB_CODTEC). Se for identificado que as agendas posteriores estejam atendidas (ABB_ATEND==’1’) ou com manutenção (ABB_MANUT==’1’), deverá ser gerada a mensagem “Existe agenda atendida ou com manutenção no Local de Atendimento da Rota de Cobertura com data posterior a data de efetivação. Não foi possível realizar a efetivação da cobertura”.
  • O Código do atendente informado no parâmetro da função não será de preenchimento obrigatório. Quando o código do atendente estiver em branco, deverá ser realizado processamento considerando a remoção do atendente na Rota de Cobertura. Para realizar a remoção do atendente na rota de cobertura deverá ser colocada data final (Data Efetivação -1) nos itens da TGZ relacionados a rota de cobertura. Se for identificado agendas com manutenção ou atendida para o atendente vinculado na TGZ deverá ser gerada a mesma mensagem do item anterior. Caso as agendas posteriores não estiverem atendidas deverá ser realizada a exclusão da Agenda (ABB). Para a exclusão da agenda deverá ser utilizada a função At330GvDes.
  • Para verificar a existência de algum atendente configurado na TGZ, deverá ser considerado os campos TGZ_CODTFF, TGZ_ESCALA , TGZ_CODTDX e TGZ_GRUPO.
  • Alterar a rotina TECA580E para permitir gravação em branco das datas de inicio e das datas de finalização da rota, respeitando sempre as regras já contidas e já validadas de grupos de atendentes.


MOVIMENTAÇÃO PARA ROTA DE COBERTURA

No browser da rota de cobertura TECA581 deverá ser incluído novo botão “Movimentar” que irá chamar tela conforme protótipo 3. E deverá ser adicionado também a opção Remover.

Nesta tela será informado o código do atendente. Ao confirmar, deverá ser chamado função At581Efet(cRota, cAtend, dData), onde:

Parâmetro

Informação

cRota

Rota posicionada

cAtend

Código do atendente a ser incluído

dData

dDatabase do sistema

 

Caso já existir atendente na rota de cobertura, o campo do atendente deverá ser iniciado com o código correspondente.

Para retirar o atendente da rota de cobertura deverá ser acessada a opção “Remover”. Nesta opção deverá ser realizada a chamada da função At581Efet com o código do atendente em branco. Desta forma o atendente será removido da rota de cobertura.

Caso ocorra algum erro no processamento da função deverá ser apresentada mensagem informativa.


ALOCAÇÃO POR ESCALA - TECA330A

Para que o horário definido nas configurações de coberturas (TGZ_HORINI, TGZ_HORFIM), seja considerado na alocação por escalas, deverá ser realizado alteração na rotina At330AAgAt, afim de que seja considerado o horário definido na tabela TGZ para a realização da geração de agenda de cobertura. Caso o horário da TGZ esteja em branco deverá ser considerado da configuração de cobertura (TGW) que é utilizado atualmente.

 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

[TECA330A – Alocação por escala]

[Alteração]

[SIGATEC > Atualizações > Gestão de Contrato > Gestão de Escalas > Alocação por Escala]

11

[TECA581 – Rota de Cobertura]

[Criação]

[SIGATEC > Atualizações -> Alocação -> Rota de Cobertura]

1; 2; 3; 4; 5; 6; 7; 8; 9; 10

[TECA580E - Posto x funcionário]

[Alteração]

[SIGATEC > Atualizações > Gestão de Contrato > Gestão de Escalas > Posto x Funcionário]

8

[TECA670 - Filtros][Envolvida]Rotina Genérica7

 

Tabelas Utilizadas

  • AA1 – Atendentes
  • ABB - Agendas
  • ABS – Local de Atendimento
  • TDW - Escalas
  • TFF – Recursos humanos
  • TGS – Área de Supervisão
  • TGZ – Escala x Funcionário Cobertura
  • TW0 – Grupo de Cobertura
  • TW1 – Itens do Grupo de Cobertura
  • SB1 – Produtos

Protótipo de Tela

 

Protótipo 01 - Cadastro de Rota de Cobertura


Protótipo 02 - Filtro Região

 

 

 Protótipo 03 - Movimentação 



 

 

 

 

 

 

 

Fluxo do Processo

 1.       Diagrama – Casos de Uso

 


Especificação de caso de uso

 

CASO DE USO

Realizar a cadastro da rota de cobertura.

Descrição

Este caso de uso descreve a realização do cadastro de rota de cobertura

Atores

Usuário

Pré Condições

  1. Contrato Gerado.
  2. Configuração de escala, e relacionamento de posto x escala realizado.

Pós Condições

Rota do cobertura.

Fluxo Básico

  1. O caso de uso se inicia quando é realizado o acesso através do menu “SIGATEC > Atualizações > Alocação > Rota de Cobertura”.
  2. O sistema apresenta a listagem de Rotas cadastradas.
  3. O usuário seleciona “Incluir”.
  4. O sistema apresenta tela para preenchimento do item de RH, data inicial, data final, hora inicial, hora final e grupo referente a cobertura que será realizada para a rota.
  5. O usuário insere uma nova linha na listagem de coberturas.
  6. O usuário acessa a consulta padrão de Item de RH.
  7. O Sistema apresenta listagem de todos os itens de RH que tenha uma escala com intervalo configurado.
  8. O usuário seleciona um item de RH e clica em confirmar.
  9. Serão carregadas as informações de Local, Escala E Supervisor pertinente ao item de R.H.
  10. O usuário preenche o item de cobertura, hora inicial, hora final e o grupo.
  11. O usuário confirma as informações.
  12. O Sistema armazena as informações referente a cobertura da escala para o item de R.H.
  13. O sistema apresenta mensagem indicando que o cadastro foi realizado com sucesso.
  14. O caso de uso é encerrado.

Fluxo Alternativo

(A1) ALTERAÇÃO DO ITEM DE RH (Alternativo ao passo 5)

  1. No passo 5 do fluxo básico, o usuário realiza as modificações em um registro de cobertura já existente.
  2. O sistema verifica que a rota de cobertura não possui atendente vinculado e permite a alteração
  3. O caso de uso retorna para o passo 6 do fluxo básico.

 

(A2) REALIZAÇÃO DE FILTRO POR REGIÃO (Alternativo ao passo 7)

  1. No passo 7 do fluxo básico, ao identificar que esteja configurado filtro por região através do menu "Outras Ações > Filtro Região”, o sistema irá aplicar o filtro por região e apresenta somente os itens de RH que respeitam as regiões indicadas neste filtro.
  2. O caso de uso retorna para o passo 8 do fluxo básico.

 

(A3) ITEM PREENCHIDO INVÁLIDO (Alternativo ao passo 10)

  1. No passo 10 do fluxo básico, ao identificar que o item de cobertura não existe na escala, o sistema apresenta mensagem indicando que o item de cobertura está inválido.
  2. O caso de uso retorna para o passo 10 do fluxo básico.

 

(A4) GRUPO INVÁLIDO (Alternativo ao passo 10)

  1. No passo 10 do fluxo básico, ao identificar que o grupo é inválido, o sistema apresenta mensagem indicando divergência do Grupo.
  2. O caso de uso retorna para o passo 10 do fluxo básico.

 

(A5) VISUALIZAÇÃO DO POSTO X FUNCIONÁRIO (Alternativo ao passo 10)

  1. No passo 10 do fluxo básico, ao ser acessada a opção “Outras Ações > Vis. Posto x Func.” . Será apresentada tela com as informações referente ao cadastro de posto funcionário do item de recursos humanos.
  2. O usuário visualiza as informações e fecha a janela.
  3. O caso de uso retorna para o passo 10 do fluxo básico.

 

 

 


 

Dicionário de Dados

 

Arquivo ou Código do Script: Arquivo: TW0 – Rota de Cobertura

  

Índice

Chave

01

TW0_FILIAL+TW0_CODIGO

Campo

TW0_FILIAL

Tipo

C

Tamanho

2

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Filial

Descrição

Filial

Help de Campo

Preencher com a Filial

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Não

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

033

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW0_COD

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Código

Descrição

Código

Help de Campo

Preencher com o código

Opções

 

Validação

0

Consul. Padrão

Não

When

 

Obrigatório

Sim

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

GETSXENUM("TW0", "TW0_COD")

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW0_DESC

Tipo

C

Tamanho

60

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Descrição

Descrição

Descrição

Help de Campo

Preencher com a descrição

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Sim

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW0_ATEND

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Visualizar

Titulo

Atendente

Descrição

Atendente

Help de Campo

Código do Atendente

Opções

 

Validação

Vazio() .OR. ExistCpo("AA1")

Consul. Padrão

AA1

When

 

Obrigatório

Não

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

 

Grupo SXG

116

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW0_NOME

Tipo

C

Tamanho

30

Decimal

0

Picture

@!

Contexto

Virtual

Propriedade

Visualizar

Titulo

Nome

Descrição

Nome

Help de Campo

Nome do Atendente

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

IIF(!INCLUIR .AND. !EMPTY(M->TW0_ATEND),ALLTRIM( POSICIONE("AA1",1,XFILIAL("AA1")+M->TW0_ATEND,"AA1_NOMTEC") ),"")   

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

 

Arquivo ou Código do Script: TW1 – Itens da Rota de Cobertura

  

Índice

Chave

01

TW1_FILIAL+TW1_CODIGO


Campo

TW1_FILIAL

Tipo

C

Tamanho

2

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Filial

Descrição

Filial

Help de Campo

Preencher com a Filial

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Não

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

033

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW1_COD

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Código

Descrição

Código

Help de Campo

Preencher com o código

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Sim

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

GETSXENUM("TW1", "TW1_COD")

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

  
CampoTW1_CODTW0
TipoC
Tamanho6
Decimal 
Picture@!
ContextoReal
PropriedadeAlterar
TituloCd.Rota Cob.
DescriçãoCód.Rota de cobertura
Help de CampoCódigo da rota de cobertura
Opções 

Validação

 

Consul. Padrão

 

When

 

Obrigatório

Sim

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW1_CODTFF

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Codigo RH

Descrição

Codigo recursos humanos

Help de Campo

Preencher com o Codigo do item de recursos humanos

Opções

 

Validação

ExistCpo("TFF") 

Consul. Padrão

Não

When

 

Obrigatório

Sim

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

ExistCpo("TFF")

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW1_CODTGX

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Alterar

Titulo

Conf. Escala

Descrição

Configuração da Escala

Help de Campo

Preencher com o Codigo da Configuração da Escala

Opções

 

Validação

ExistCpo("TGX") 

Consul. Padrão

Não

When

 

Obrigatório

Sim

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

ExistCpo("TGX")

Grupo SXG

 

Alt. Ordem

Não

Alt. Tamanho

Não

  

Campo

TW1_GRUPO

Tipo

N

Tamanho

3

Decimal

0

Picture

@E999

Contexto

Real

Propriedade

Alterar

Titulo

Grupo

Descrição

Grupo

Help de Campo

Preencher com o Grupo

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TW1_HORINI

Tipo

N

Tamanho

5

Decimal

2

Picture

@E99.99

Contexto

Real

Propriedade

Alterar

Titulo

Entrada

Descrição

Hora Entrada

Help de Campo

Preencher com a Hora Entrada

Opções

 

Validação

VAZIO() .OR. VldHora(FwFldGet("TW1_HORINI"))

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TW1_HORFIM

Tipo

N

Tamanho

5

Decimal

2

Picture

@E99.99

Contexto

Real

Propriedade

Alterar

Titulo

Saída

Descrição

Hora Saída

Help de Campo

Preencher com a Hora Saída

Opções

 

Validação

VAZIO() .OR. VldHora(FwFldGet("TW1_HORFIM"))

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TW1_CODABS

Tipo

C

Tamanho

8

Decimal

0

Picture

@!

Contexto

Virtual

Propriedade

Visualizar

Titulo

Local

Descrição

Código do Local

Help de Campo

Código do Local

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Sim

Modulos

Todos

Inic. Padrão

IIF(!INCLUI .AND. !EMPTY(M->TW1_CODTFF),ALLTRIM( POSICIONE("TFF",1,XFILIAL("TFF")+M->TW1_CODTFF,"TFF_LOCAL) ),"")   

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TW1_LOCAL

Tipo

C

Tamanho

50

Decimal

0

Picture

@!

Contexto

Virtual

Propriedade

Visualizar

Titulo

Desc.Local

Descrição

Descrição do Local

Help de Campo

Descrição do Local

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

IIF(!INCLUI .AND. !EMPTY(M->TW1_CODABS),ALLTRIM( POSICIONE("ABS",1,XFILIAL("ABS")+M->TW1_CODABS,"ABS_DESCRI) ),"")   

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TW1_CODTDW

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Virtual

Propriedade

Visualizar

Titulo

Escala

Descrição

Código da Escala

Help de Campo

Código da Escala

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

IIF(!INCLUI .AND. !EMPTY(M->TW1_CODTFF),ALLTRIM( POSICIONE("TFF",1,XFILIAL("TFF")+M->TW1_CODTFF,"TFF_ESCALA") ),"")   

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TW1_ESCALA

Tipo

C

Tamanho

60

Decimal

0

Picture

@!

Contexto

Virtual

Propriedade

Visualizar

Titulo

Desc.Escala

Descrição

Escala

Help de Campo

Descrição da Escala

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

IIF(!INCLUI .AND. !EMPTY(M->TW1_CODTDW),ALLTRIM( POSICIONE("TDW",1,XFILIAL("TDW")+M->TW1_CODTDW,"TDW_DESC") ),"")   

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

CampoTW1_CODSUP
TipoC
Tamanho6
Decimal0
Picture@!
ContextoVirtual
PropriedadeVisualizar
TituloSupervisor
DescriçãoSupervisor
Help de CampoSupervisor
Opções 
Validação 
Consul. PadrãoNão
When 
ObrigatórioNão
UsadoSim
BrowseNão
ModulosTodos
Inic. PadrãoIIF(!EMPTY(M->TW1_CODABS),ALLTRIM( At581GtSup(M->TW1_CODABS) ),"")    
Grupo SXG116
Alt. OrdemSim
Alt. TamanhoNão
  
CampoTW1_SUPERV
TipoC
Tamanho30
Decimal0
Picture@!
ContextoVirtual
PropriedadeVisualizar
TituloNome Sup.
DescriçãoNome Supervisor
Help de CampoNome do Supervisor
Opções 
Validação 
Consul. PadrãoNão
When 
ObrigatórioNão
UsadoSim
BrowseNão
ModulosTodos
Inic. PadrãoIIF(!EMPTY(M->TW1_CODABS),ALLTRIM( POSICIONE("TGS",1,XFILIAL("AA1")+M->TW1_CODSUP,"AA1_NOMTEC") ),"")    
Grupo SXG 
Alt. OrdemSim
Alt. TamanhoNão

 

Arquivo ou Código do Script: TGZ – Escala x Funcionário Cobertura

Campo

TGZ_CODTW0

Tipo

C

Tamanho

6

Decimal

0

Picture

@!

Contexto

Real

Propriedade

Visualizar

Titulo

Rota de Cob.

Descrição

Rota de Cobertura

Help de Campo

Preencher com a rota de cobertura

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TGZ_ROTA

Tipo

C

Tamanho

60

Decimal

0

Picture

@!

Contexto

Virtual

Propriedade

Visualizar

Titulo

Desc. Rota

Descrição

Desc. Rota de Cobertura

Help de Campo

Descrição da Rota de Cobertura

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

IIF(!INCLUI .AND. !EMPTY(M->TGZ_CODTW0),ALLTRIM( POSICIONE("TW0",1,XFILIAL("TW0")+M->TGZ_CODTW0,"TW0_DESC") ),"")   

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TGZ_HORINI

Tipo

N

Tamanho

5

Decimal

2

Picture

@E99.99

Contexto

Real

Propriedade

Alterar

Titulo

Entrada

Descrição

Hora de Entrada

Help de Campo

Preencher com a Hora de Entrada

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

  

Campo

TGZ_HORFIM

Tipo

N

Tamanho

5

Decimal

2

Picture

@E99.99

Contexto

Real

Propriedade

Alterar

Titulo

Saída

Descrição

Hora de Saída

Help de Campo

Preencher com a Hora de Saída

Opções

 

Validação

 

Consul. Padrão

Não

When

 

Obrigatório

Não

Usado

Sim

Browse

Não

Modulos

Todos

Inic. Padrão

 

Grupo SXG

 

Alt. Ordem

Sim

Alt. Tamanho

Não

Grupo de Perguntas

Não se aplica 

 

Consulta Padrão

 

Consulta: TFFTGZ

Descrição

Item de RH Coberturas

Tipo

Consulta Especifica

Tabela

“TFF”

Expressão

At581F3TFF

Retorno

At581GF3TFF

 

 

Consulta: TGXTFF

Descrição

Item de RH Coberturas

Tipo

Consulta Padrão

Tabela

“TGX”

Índice

TGX_FILIAL+TGX_CODTDW+TGX_ITEM

Campo

“TGX_ITEM ”; ”TGX_TIPO”

Filtro

 M->TGZ_ESCALA == TGX->TGX_CODTDW

RetornoTGX->TGX_COD

 

 

 

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