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-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.
- 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.
- 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)
- 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.
- 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.
- Será realizada validação no campo “Cobertura” para que seja informado um item existente na escala do item de RH.
- Será realizada validação no campo “Grupo” para que seja informado um grupo válido na escala do item de RH.
- 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)
- Com o item de RH preenchido no Grid de Coberturas será disponibilizada a visualização do cadastro de posto x funcionário.
- 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.
- 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.
- 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.
- 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érica | 7 |
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 |
|
Pós Condições | Rota do cobertura. |
Fluxo Básico |
|
Fluxo Alternativo | (A1) ALTERAÇÃO DO ITEM DE RH (Alternativo ao passo 5)
(A2) REALIZAÇÃO DE FILTRO POR REGIÃO (Alternativo ao passo 7)
(A3) ITEM PREENCHIDO INVÁLIDO (Alternativo ao passo 10)
(A4) GRUPO INVÁLIDO (Alternativo ao passo 10)
(A5) VISUALIZAÇÃO DO POSTO X FUNCIONÁRIO (Alternativo ao passo 10)
|
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 |
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 |
Campo | TW1_CODSUP |
Tipo | C |
Tamanho | 6 |
Decimal | 0 |
Picture | @! |
Contexto | Virtual |
Propriedade | Visualizar |
Titulo | Supervisor |
Descrição | Supervisor |
Help de Campo | Supervisor |
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(!EMPTY(M->TW1_CODABS),ALLTRIM( At581GtSup(M->TW1_CODABS) ),"") |
Grupo SXG | 116 |
Alt. Ordem | Sim |
Alt. Tamanho | Não |
Campo | TW1_SUPERV |
Tipo | C |
Tamanho | 30 |
Decimal | 0 |
Picture | @! |
Contexto | Virtual |
Propriedade | Visualizar |
Titulo | Nome Sup. |
Descrição | Nome Supervisor |
Help de Campo | Nome do Supervisor |
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(!EMPTY(M->TW1_CODABS),ALLTRIM( POSICIONE("TGS",1,XFILIAL("AA1")+M->TW1_CODSUP,"AA1_NOMTEC") ),"") |
Grupo SXG | |
Alt. Ordem | Sim |
Alt. Tamanho | Nã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 |
Retorno | TGX->TGX_COD |
Este documento é material de especificação dos requisitos de inovação, trata-se de conteúdo extremamente técnico. |
---|