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()
- 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) - 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) - 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 |
AlterarDic | Alteração | - | Fase 4 |
APTA250 | Alteração | - | Utilizado na rotina SIGAAPT -> Atualizações -> Cadastros -> Tipos |
ORGM040 | Alteração | - | execução interna. |
PWSA100 | Alteração | Portal de Gestão do Capital Humano -> Solicitações - Férias | |
PWSA110 | Alteração | Portal de Gestão do Capital Humano -> Solicitações - Aumento de Quadro | |
RHLIBSX3 | Alteração | - | execução interna. |
RHLIBUPD | Alteração | - | execução interna. |
wsrsp010 | Alteração | Portal de Gestão do Capital Humano -> Currículos | WebService: 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:
Fonte | Alteraçã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. |
APTA250 | Retirar tratamento do campo X3_PICTVAR. Será incluído no dicionário. |
ORGM040 | Retirar 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 |
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. |
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. |
---|