Pular para o conteúdo
Início » SX1 Perguntas do Usuário

SX1 Perguntas do Usuário

O que é SX1 Totvs Protheus

A tabela SX1 do Dicionário de Dados  Totvs Protheus define de uma forma padronizada a interface de perguntas ou questões para o usuário do sistema.

Padronizar as perguntas do sistema traz uma série de beneficio ao sistema e ao desenvolvedor, onde podemos destacar:

Padronização do padrão de operação do sistema
Padronização das características das interfaces de Perguntas. Ex.: Restauração das ultimas repostas, por usuário, sistema, etc…
Maior velocidade na codificação das rotinas
Maior qualidade do software entregue
A tabela SX1 Perguntas do Usuário deve ser utilizada sempre que houver necessidade do usuário responder algumas questões ou perguntas para o sistema, tendo sempre em mente que as respostas têm como escopo o usuário, ou seja, cada usuário pode ter uma parametrização diferente da rotina ou processo. Recomenda-se o seu uso em rotinas de formulário, relatório, consulta e rotinas de processamento.

A simplicidade da construção pode levar o uso do SX1 Perguntas do Usuário em Estruturas do tipo Loop, o que é terminantemente proibido. Devemos ter em mente que a montagem da interface requer operações de I/O, o que pode ocasionar perda de desempenho em rotinas.

Estude para provas de certificações em TI com os simulados Bynem

Quando da necessidade de customizações próprias que envolvam o desenvolvimento de relatórios ou processos próprios, estes poderão ter parametrizações diferenciadas, de acordo com as necessidades específicas dos usuários ou da empresa. Para tanto, é possível através das SX1 Perguntas do Usuário, criar “filtros”, que tenham por principal objetivo selecionar registros a serem impressos ou processados. Tais filtros, geralmente são: por código início/fim, por período inicial/final, por filial, etc.

Em síntese, cada processo ou filtros de um relatório, terá seu próprio grupo de perguntas, que serão “chamadas”, todas às vezes que se processem esses relatórios ou processos.

Ao clicar em Incluir os campos abaixo devem ser preenchidos conforme descrição a seguir:

Grupo: Informe um nome para o conjunto de perguntas em cadastro.

Ordem: Este campo é definido pelo Sistema, e registra a ordem de apresentação das perguntas na tela.

Pergunta: Informe a pergunta desejada.

Pergunta Espanhol/Pergunta Inglês: Informe a pergunta desejada traduzida para o espanhol e para o inglês, respectivamente.

Tipo: Selecione o tipo do conteúdo de resposta da pergunta, se: 1 = Caractere, 2 = Numérico ou 3 = Data.

Tamanho: Informe o tamanho do campo para a resposta da pergunta.

Decimal: Informe o número de casas decimais da resposta, se houver.

Formato: Informe uma máscara para resposta da pergunta.

Validação: Este campo é possível fazer validações na resposta da pergunta.

Help: Informe o Help do campo para facilitar a identificação da pergunta.

Objeto: Selecione como a pergunta será apresentada na tela, se:

1 = Edit – (Formato que permite editar o conteúdo expresso no campo).

2 = Text – (Formato de texto, que não permite alteração).

3 = Combo – (Formato que permite a opção de seleção de dados para o campo).

4 = Range – (Permite definir intervalos de dados sequenciais).

5 = File – (Permite selecionar um arquivo do servidor ou da estação local)

6 = Expression – (Permite definir uma expressão de filtro).

7 = Check – (Permite selecionar até cinco itens).

Consulta Padrão (Edit): Informe o texto da consulta padrão F3

Conteúdo (Text): Informe o conteúdo do campo, que não poderá ser alterado, desde que o campo Objeto tenha sido definido como 2 = Text.

Pré-seleção (Combo): Informe os valores que definem a apresentação dos itens como opção de preenchimento na tela. Se informado 0, o primeiro item aparecerá só. Este campo somente poderá ser preenchido quando o campo Objeto for preenchido com 3 = Combo.

Item 1 a 5 (Combo): Informe nestes campos os itens que serão apresentados na tela como opção de preenchimento da pergunta, quando o campo Objeto for preenchido com 3 = Combo. Pode haver até 5 itens para seleção, ou menos, desde que não pule a sequência de preenchimento.

CamposTipoDescrição
X1_GRUPOCaracter Código chave de identificação da pergunta. Através deste código as perguntas são agrupadas em um conjunto
X1_ORDEMCaracter Ordem de apresentação das perguntas. A ordem é importante para a criação das variáveis de escopo PRIVATE MV_PAR??
X1_PERGUNTCaracterRótulo com a descrição da pergunta no idioma Português
X1_PERSPACaracterRótulo com a descrição da pergunta no idioma Espanhol
X1_PERENGCaracterRótulo com a descrição da pergunta no idioma Inglês
X1_VARIAVLCaracter*** Não usado ***
X1_TIPOCaracter Tipo de dado da pergunta, onde temos:
C – Caracter
L- Lógico
D-Data
N-Numérico
M-Memo
X1_TAMANHOInteiro Tamanho do Campo
X1_DECIMALInteiro Quantidade de casas decimais, se o tipo for numérico
X1_PRESELInteiro Quando temos uma Pergunta tipo Combo, podemos deixar o valor padrão selecionado neste campo, deve ser informado qual o número da opção selecionada.
X1_GSCCaracter Tipo de objeto a ser criado para essa pergunta, valores aceitos são:
(G) Edit,(S)Text,(C) Combo,(R) Range,File,Expression ou (K)=Check.
Caso campo esteja em branco é tratado como Edit. Objetos do tipo combo podem ter no máximo 5 itens.
X1_VALIDCaracter Validação da Pergunta. A função deverá ser Function(para GDPs) ou User Function (Cliente) , Static Function não podem ser utilizadas.
X1_VAR01Caracter Nome da variável criada para essa pergunta, no modelo MV_PARXXX, onde XXX é um sequencial numérico.
X1_DEF01Caracter Item 1 do combo Box quando o X1_GSC igual a C. Em Português.
X1_DEFSPA1Caracter Item 1 do combo Box quando o X1_GSC igual a C. Em Espanhol.
X1_DEFENG1Caracter Item 1 do combo Box quando o X1_GSC igual a C. Em Inglês.
X1_CNT01Caracter Conteúdo inicial da variavel1, usada quando X1_GSC for Text ou Range,
X1_VAR02Caracter *** Não usado ***
X1_DEF02Caracter Item 2 do combo Box quando o X1_GSC igual a C. Em Português.
X1_DEFSPA2Caracter Item 2 do combo Box quando o X1_GSC igual a C. Em Espanhol.
X1_DEFENG2Caracter Item 2 do combo Box quando o X1_GSC igual a C. Em Inglês.
X1_CNT02Caracter*** Não usado ***
X1_VAR03Caracter*** Não usado ***
X1_DEF03Caracter Item 3 do combo Box quando o X1_GSC igual a C. Em Português.
X1_DEFSPA3Caracter Item 3 do combo Box quando o X1_GSC igual a C. Em Espanhol.
X1_DEFENG3Caracter Item 3 do combo Box quando o X1_GSC igual a C. Em Inglês.
X1_CNT03Caracter *** Não usado ***
X1_VAR04Caracter *** Não usado ***
X1_DEF04Caracter Item 4 do combo Box quando o X1_GSC igual a C. Em Português.
X1_DEFSPA4Caracter Item 4 do combo Box quando o X1_GSC igual a C. Em Espanhol.
X1_DEFENG4Caracter Item 4 do combo Box quando o X1_GSC igual a C. Em Inglês.
X1_CNT04Caracter *** Não usado ***
X1_VAR05Caracter*** Não usado ***
X1_DEF05Caracter Item 5 do combo Box quando o X1_GSC igual a C. Em Português.
X1_DEFSPA5Caracter Item 5 do combo Box quando o X1_GSC igual a C. Em Espanhol.
X1_DEFENG5Caracter Item 5 do combo Box quando o X1_GSC igual a C. Em Inglês.
X1_CNT05Caracter *** Não usado ***
X1_F3Caracter LookUp associado a pergunta
X1_PYMECaracter Determina se a pergunta é utilizada pelo Microsiga Protheus Serie 3
X1_GRPSXGCaracter Código do grupo de campo(SXG) que o campo pertence. Todos os campos que estão associados a um grupo de campo, sofrem as alterações quando alteramos ele.
X1_HELPCaracter Código do HELP para a pergunta.
X1_PICTURECaracter Picture do Campo. A picture de um campo é a mascara de entrada que o campo deve respeitar.
X1_IDFILCaracter Utilizado quando o Registro do SX1 está sendo utilizado por filtro. Grupo ficará em branco nesse caso.

A Six IT é uma Consultoria Totvs Protheus. Trabalhamos com implantações, suporte e melhorias. Entre em contato e saiba mais

Veja também: