Árvore de páginas

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

SIGAGPE 

Segmento Executor

Serviços 

Projeto1

M_SER_RH_001 

IRM1

PCREQ-4821 

Requisito1

 PCREQ-4824

Subtarefa1

PDR_SER_RH001-496

Chamado2

 Não se aplica

Release de Entrega Planejada

12.1.8 

Réplica

 

País

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

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

Outros

Módulos também envolvidos na mudança:

SIGAAPT - Processos Trabalhistas

Portal de Gestão do Capital Humano

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

Objetivo

Atender as mudanças de estrutura das colunas do Metadado de Campos de Tabelas (SX3) que foram realizadas a partir da versão 12.1.7 do Protheus através do uso de APIs específicas para manipulação das colunas alteradas, mantendo o produto alinhado com as novas tecnologias disponibilizadas para melhora de performance e produto.

Definição da Regra de Negócio

A partir da versão 12.1.7 do Protheus algumas colunas do Metadado de Campos de Tabelas (SX3) tiveram sua estrutura alterada a fim de melhorar performance a atender melhorias do produto. 

Para realizar a manipulação das colunas afetadas é necessário fazer uso de algumas APIs específicas. A TOTVS não recomenda a manipulação direta desses campos (sem uso de API) e qualquer customização e rotina que realiza esse procedimento está fora do padrão de desenvolvimento, por esse motivo devem ser revisadas para evitar impactos em versões futuras.

Os campos que devem ser revisados são: X3_RESERV, X3_USADO, X3_OBRIGAT. 

Utilização das novas funções X3Uso(), X3Reserv() e X3Obrigat()

  1. X3Uso()
    Função utilizada para avaliar se um determinado campo está em uso para um determinado módulo.
    Para isso, é necessário posicionar-se no SX3 no campo a ser avaliado e utilizar o comando abaixo:
           X3Uso(SX3->X3_USADO)

  2. X3Reserv()
    Função utilizada para avaliar se um determinado campo deve permitir ou não alterar características do campo em questão.
    Para isso, é necessário posicionar-se no SX3 no campo a ser avaliado e utilizar o comando abaixo:
           X3_Reserv(SX3->X3_RESERV)

  3. X3Obrigat()
    Função utilizada para avaliar se um determinado campo é de preenchimento obrigatório ou não.
    Para isso, basta informar o nome do campo, conforme demonstrado abaixo, e a função realizar o seek e posicionará na SX3 de acordo com o nome do campo recebido.
            X3Obrigat(NOME_DO_CAMPO)

Alteração de tratamento para análise de conteúdo dos campos X3_OBRIGAT e X3_USADO

Ao utilizar a função Bin2Str com qualquer um dos campos, como na seguinte instrução, resultará em erro a partir da versão 12.1.7 pois o conteúdo do campo X3_OBRIGAT será caractere:

(SubStr(Bin2Str(X3_OBRIGAT),1,1)=="x")

Utilizar a função X3TreatObrigat() quando necessitar analisar e/ou transformar o conteúdo do campo X3_OBRIGAT.

 

O seguinte comando para manipulação do campo X3_USADO também não será mais aceito na versão 12.1.7:

ALLTRIM(UPPER(SX3->X3_USADO)) <> "€€€€€€€€€€€€€€ "

Utilizar a função X3TreatUso() quando necessitar analisar e/ou transformar o conteúdo do campo X3_USADO.


<Na tabela abaixo informe quais são as rotinas envolvidas, o tipo de operação, a opção de menu e se necessário uma breve descrição das regras de negócio relacionadas a rotina>. 

Rotina

Tipo de Operação

Opção de Menu

Regras de Negócio

AlterarDicAlteração-Fase 4
APTA250Alteração -Utilizado na rotina SIGAAPT -> Atualizações -> Cadastros -> Tipos
ORGM040Alteração -execução interna.
PWSA100AlteraçãoPortal de Gestão do Capital Humano -> Solicitações - Férias 
PWSA110AlteraçãoPortal de Gestão do Capital Humano -> Solicitações - Aumento de Quadro 

RHLIBSX3

Alteração

-

execução interna.

RHLIBUPDAlteração-execução interna.
wsrsp010AlteraçãoPortal de Gestão do Capital Humano -> CurrículosWebService: Currículos

 

Abaixo é listado as mudanças a serem feitas em cada fonte, lembrando sempre de analisar a mudança apresentada e adequando o fonte conforme necessário:

FonteAlteração
ALTERARDIC

Na função AlterarDic é Utilizado a expressão Str2Bin(FirstBitOn(Space(102))) e conforme orientação a função Str2Bin não poderá mais ser utilizada.

Utilizar a função X3TreatUso(Str2Bin(FirstBitOn(Space(102)))) para retornar o conteúdo em string.

APTA250Retirar tratamento do campo X3_PICTVAR. Será incluído no dicionário.
ORGM040Retirar a função IncluiConsulta() que realiza a criação da consulta padrão SGTEST.

PWSA100

PWSA110

Retirar função MyOpenSM0()
RHLIBSX3 

Retirar do fonte a função FInclSX().

RHLIBUPD Utilização do X3_RESERV, X3_USO e X3_OBRIGAT
Utilizar a função X3TreatUso(Modo antigo) para retornar o conteúdo em string
Utilizar a função X3TreatObrigat(Modo antigo) para retornar o conteúdo em string
WsRSP010

No método X3Fields esta sendo utilizado a expressão SX3->X3_OBRIGAT == Chr( 128 )

Substituir a expressão por X3Obrigat(::Field)

Dicionário de Dados

  •  Alterar os seguintes campos do Dicionário de Dados

Arquivo ou Código do Script: REK - Categoria de Tabelas 

Campo

REK_TABELA

PictVar

incluir função fRekPict()

 

Arquivo ou Código do Script: RH0 - Itens de Segmentos 

Campo

RH0_CODIGO

Valid

retirar função OR040Dig()

Campo

RH0_SEPARA

Valid

retirar função ORG040Sep()

Casos de Teste

Caso de Testes

Caso de testes 01

Finalidade Testes

Conferencia das informações

Estimativas

16 horas

Teste do Programador

( X ) Sim ( ) Não

Recomendações

Ter o mesmo ambiente com dicionários da forma convencional DBF ou CDX e o mesmo ambiente já no novo formato com dicionários no banco de dados
Ter um portal configurado para testar os fontes de portal

Pré-condições

Não há

Pós-condições

Os resultados de manipulações dos campos X3_USADO, X3_RESERV e X3_OBRIGAT deve ser idênticos ao atual

Como verificar os resultados

Comparação de valores

Procedimentos

Resultados Esperados

Todos os fontes

Comparar o retorno atual em DBF ou CDX com o resultado do formato banco de dados.

Atenção! Testar a aplicação no novo formato de utilização dos dicionários e comparar com o funcionamento antigo para certificar de que não haverá impacto em nenhum dos fontes.

Função APTA250

Situação: Alteração do campo X3_PICTVAR

A função não possui chamada direta para teste. Acessar a rotina SIGAAPT -> Atualizações -> Cadastros -> Tipos (APTA080) e verificar se está se comportando da mesma forma antes e depois da alteração.

Testar a aplicação no novo formato de utilização dos dicionários e comparar com o funcionamento antigo para certificar de que não haverá impacto.

Função: ORGM040

Situação: Retirado a criação de consulta padrão SGTEST do fonte.

Verificar a existência da consulta no sistema.

Testar a aplicação no novo formato de utilização dos dicionários e comparar com o funcionamento antigo para certificar de que não haverá impacto.

Função: WsRSP010 / Wscfg034 / WsxLib

Situação: Utilização do campo X3_OBRIGAT

Acessar o Portal do Candidato e verificar se a rotina de manutenção de Currículos está se comportando da mesma forma antes e depois da alteração.

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