Desenvolvimento > Dicionário de dados > Tabelas > Tipo de dados 

Esta função permite definir os tipos de dados utilizáveis em todos os dicionários onde os dados são definidos : zonas dos ecrãs, campos das tabelas, parâmetros das listas...

Anexa-se a um tipo um certo número de características (tipo interno, formato, comprimento, ações...) automaticamente anexados a todos os campos utilizando este tipo. Não é todavia necessário definir todas as características de um tipo. Com efeito, as características não definidas ao nível de tipo serão pedidos à definição do ecrã, o que permite definir os tipos genéricos. Explicações detalhadas são fornecidas na documentação sobre o registo do formato. 

Exceto X3 livre um certo número de tipos de dados contendo unicamente o tipo interno, quer dizer o tipo de armazenagem do campo Estes tipos de dados não estã em nenhum caso modificáveis. Em eis aqui a lista

Código tipo

Definição

A

Cadeia alfanumérica

 ABB

 Blob

 ACB

Clob

C

Inteiro curto :

D

Data

DCB

Montante decimal

L

Inteiro longo

M

Menu local

 MM

Menu local com possibilidade de fitro dos elementos

 

  M ou MM correspondem a um menu local cujo número está dado pelo conteúdo da coluna Menu no dicionário das tabelas ou os ecrãs. Um menu local é uma tabela de intitulados, registo seja sob a forma de uma combo box, seja sob a forma de botões radios, seja (trata-se do menu local 1 que guarda os valores Sim / Não). Na base de dados, não se guarda que o número da escolha na lista (0 se a zona não está registada, 1 se o primeiro título da lista está selecionada, e assim de seguinte).

Encontrar-se-á no quadro a seguir dos tipos de dados corespondem a elementos técnicos do supervisor.

Código tipo

Definição

ABS

Variável de baixo de quadro

 AT

Campo indicando o tipo de um blob

 AX1

Texto traduzido (comprimento 12)

 AX2

Texto traduzido (comprimento 20)

 AX3

Texto traduzido (comprimento 30)

W

Preencher

  ABS identifica a zona ecrã de baixo de quadro. Esta zona é obrigatória para todo o bloco definido num ecrã Se o quadro está registável, esta zona deverá estar em modo registado; se o quadro está invisível,esta zona deverá estar em modo invisível

  W identificar um enchimento. Este tipo de dados colocado sobre uma zona ecrã será somente para efeito de deixar um espaço entre a zona precedente e a zona seguinte, se estas duas datas são sobre uma mesma linha. É no entanto preferível de utilizar,a este fim, a rubrica coluna do dicionário dos ecrãs e de não utilizar os campos com tipo de dadosW que em último recurso.

AX1, AX2, AX3 identificam os textos traduzidos Em facto, este campo não está criado na base de dados. Serve justo pelo seu nome de zona de identificador para o texto traduzido que será guardado na tabela dedicada ATEXTRA.

Encontrar-se-á no quadro a seguir uma lista dos tipos funcionais particularmente importantes (lista não exaustiva):

Código tipo

Definição

MD1 a MD4

Formatos de montantes dependendo da devisa (que deve estar em linha) : nas tabelas das divisas, se define os 4 formatos correspondentes

MC1 a MC4

Formatos de montantes dependendo da divisa : Trata-se os mesmos tipos que em cima, mas são optimizados para uma utilização num quadro delisante no qual uma coluna está registada numa mesma divisa que não depende da linha corrente.

MS1 a MS4

Montantes em moeda do estabelecimento

ADI

Código guardado numa tabela diversa (cujo número é dado, no dicionário das tabelas,por expressão de ligação)

HM

hora : minuto

QTY 

Quantidade

QT1 a QT5

Quantidade otimizada por bloco de quadro (mesma observação que em cima : o formato de uma coluna não deve depender da linha corrente)

VCR

Número de documento (com possibilidade de túnel sobre objeto declarado em parâmetro).

Pré-requisitos

SEEREFERTTO Consulte a docuemntação de Implementação

Gestão do ecrã

Cabeçalho

Campos

Os seguintes campos estão presentes neste separador :

 

  • Descr. (campo ZINTITTYP)

 

Fechar

 

Ecrã de registo

Campos

Os seguintes campos estão presentes neste separador :

Assunto

Utilisez ce champ pour indiquer, si nécessaire, l'objet associé au type de données. La table liée gérée par l’objet s'affiche.

La présence d'un code objet déclenche automatiquement :

  • Le contrôle d'existence
  • Les fenêtres de sélection et sélection avancée
  • La possibilité d'un accès direct à la gestion de l'objet
  • La possibilité d'afficher les propriétés de saisie courantes de l'objet

 

Formato

  • Format mapa (campo OPTTAB)

Utilisez ce champ pour optimiser l’affichage des grands tableaux. Ce champ est réservé au type de donnée standard, car il est  nécessaire d'écrire un traitement particulier dans le Superviseur.

  • Paramètre : code paramètre à saisir en gestion d'écran sur le type de donnée.
  • Variable : zone initialisée par la valeur du paramètre dans l'action avant_saisie de la variable de bas de tableau.

 

  • campo W1

 

  • Variável (campo VARTAB)

Utilisez ce champ pour optimiser l’affichage des grands tableaux. Ce champ est réservé au type de donnée standard, car il est  nécessaire d'écrire un traitement particulier dans le Superviseur.

  • Paramètre : code paramètre à saisir en gestion d'écran sur le type de donnée.
  • Variable : zone initialisée par la valeur du paramètre dans l'action avant_saisie de la variable de bas de tableau.
  • Valor por defeito (campo VALDEF)

Ce champ permet de saisir une formule de calcul pour attribuer une valeur par défaut aux zones de ce type.

Un exemple peut être vu sur le type CRY, qui définit le code pays : la variable GPAYS, qui définit le pays local, est proposée en valeur par défaut pour tous les champs de ce type. Cette valeur par défaut est automatiquement proposée sur les zones des écrans utilisant ce type de donnée. Cependant, si une zone utilisant ce type de donnée a sa propre valeur par défaut dans l'écran, c'est cette dernière qui est prise en compte; dans ce cas, la valeur par défaut du type de donnée est ignorée.

Quadro Acções

  • Tipo (campo ACTTYP)

Ce tableau permet de déclarer des actions cataloguées dans le dictionnaire des actions. L'objectif est que sur tous les champs ayant ce type de donnée, les actions définies ici s'exécuteront systématiquement.

Si une même action est définie à la fois sur le type de donnée et sur la zone d'écran, les actions s'exécuteront consécutivement et dans l'ordre suivant : celle du type de donnée puis celle du champ. Il y a un cas particulier pour les actions de sélection et les boutons : seule, l'action de la zone d'écran s'exécute.

Este quadro permite de definir as ações particulares associadas à zona. Os tipos de ações possíveis são :

  • Antes-zona : Ação antes todo o registo ou afixação da zona. Pode-se utilizar por exemplo para definir o formato da zona.
  • Ini_botao : Permite definir os títulos de botão do menu contextual.
  • Inic: Permite de inicializar uma zona.
  • Antes_registo : Ação efetuada antes cada registo. pode-se utilizar por exemplo para posicionar "mkstat" e não o registar.
  • Controlo : Permite testar a validade da zona.
  • Após-zona : Efetuada após o controlo se este está válido. Permite por exemplo afetar ou de afixar outras zonas.
  • Após-Modif : idem mas não está desencadada que se a zona foi modificada.
  • Seleção : Desencadeada pela tecla F12.
  • Botão 1 : Desencadeado pela tecla F9 (reservada para os túneis)
  • Botão 2 a 20 : A tecla F4 permite de ter a lista dos menus contextuais.
  • Antes_linha : Unicamente para os quadros deslisantes, permite fazer qualquer coisa a cada vez que entra em modificação de uma linha.
  • Após_linha : Unicamente para os quadros deslisantes, permite fazer qualquer coisa após o registo de linha.
  • Clique : Unicamente para os campos ícones. Permite o desencadeamento de uma ação ao clique sobre o ícone.

Indiquez les actions à effectuer de manière systématique sur ce type de données.
Les actions STD, SPE ou SPV qui sont liées à une fonction spécifique ne sont pas renseignées à ce niveau.
Vous pouvez renseigner plusieurs actions pour un même type d'action, sauf pour les actions  de sélection et les boutons.

  • Execução (campo EXEACT)

Ce champ permet de définir le contexte d'exécution de l'action :

  • Intéractif : saisie en ligne.
  • Import/web service : chargement du web service ou mode import. Les actions sont exécutées sur les champs une fois qu’ils ont tous été renseignés.
  • Toujours : dans tous les contextes.

Fechar

 

Separador Convergência

Campos

Os seguintes campos estão presentes neste separador :

Assunto

Utilisez ce champ pour indiquer, si nécessaire, l'objet associé au type de données. La table liée gérée par l’objet s'affiche.

La présence d'un code objet déclenche automatiquement :

  • Le contrôle d'existence
  • Les fenêtres de sélection et sélection avancée
  • La possibilité d'un accès direct à la gestion de l'objet
  • La possibilité d'afficher les propriétés de saisie courantes de l'objet

 

Formato

  • Format mapa (campo OPTTAB)

Utilisez ce champ pour optimiser l’affichage des grands tableaux. Ce champ est réservé au type de donnée standard, car il est  nécessaire d'écrire un traitement particulier dans le Superviseur.

  • Paramètre : code paramètre à saisir en gestion d'écran sur le type de donnée.
  • Variable : zone initialisée par la valeur du paramètre dans l'action avant_saisie de la variable de bas de tableau.

 

  • campo W1

 

  • Variável (campo VARTAB)

Utilisez ce champ pour optimiser l’affichage des grands tableaux. Ce champ est réservé au type de donnée standard, car il est  nécessaire d'écrire un traitement particulier dans le Superviseur.

  • Paramètre : code paramètre à saisir en gestion d'écran sur le type de donnée.
  • Variable : zone initialisée par la valeur du paramètre dans l'action avant_saisie de la variable de bas de tableau.
  • Valor por defeito (campo VALDEF)

Ce champ permet de saisir une formule de calcul pour attribuer une valeur par défaut aux zones de ce type.

Un exemple peut être vu sur le type CRY, qui définit le code pays : la variable GPAYS, qui définit le pays local, est proposée en valeur par défaut pour tous les champs de ce type. Cette valeur par défaut est automatiquement proposée sur les zones des écrans utilisant ce type de donnée. Cependant, si une zone utilisant ce type de donnée a sa propre valeur par défaut dans l'écran, c'est cette dernière qui est prise en compte; dans ce cas, la valeur par défaut du type de donnée est ignorée.

Quadro Acções

  • Tipo (campo ACTTYP)

Ce tableau permet de déclarer des actions cataloguées dans le dictionnaire des actions. L'objectif est que sur tous les champs ayant ce type de donnée, les actions définies ici s'exécuteront systématiquement.

Si une même action est définie à la fois sur le type de donnée et sur la zone d'écran, les actions s'exécuteront consécutivement et dans l'ordre suivant : celle du type de donnée puis celle du champ. Il y a un cas particulier pour les actions de sélection et les boutons : seule, l'action de la zone d'écran s'exécute.

Este quadro permite de definir as ações particulares associadas à zona. Os tipos de ações possíveis são :

  • Antes-zona : Ação antes todo o registo ou afixação da zona. Pode-se utilizar por exemplo para definir o formato da zona.
  • Ini_botao : Permite definir os títulos de botão do menu contextual.
  • Inic: Permite de inicializar uma zona.
  • Antes_registo : Ação efetuada antes cada registo. pode-se utilizar por exemplo para posicionar "mkstat" e não o registar.
  • Controlo : Permite testar a validade da zona.
  • Após-zona : Efetuada após o controlo se este está válido. Permite por exemplo afetar ou de afixar outras zonas.
  • Após-Modif : idem mas não está desencadada que se a zona foi modificada.
  • Seleção : Desencadeada pela tecla F12.
  • Botão 1 : Desencadeado pela tecla F9 (reservada para os túneis)
  • Botão 2 a 20 : A tecla F4 permite de ter a lista dos menus contextuais.
  • Antes_linha : Unicamente para os quadros deslisantes, permite fazer qualquer coisa a cada vez que entra em modificação de uma linha.
  • Após_linha : Unicamente para os quadros deslisantes, permite fazer qualquer coisa após o registo de linha.
  • Clique : Unicamente para os campos ícones. Permite o desencadeamento de uma ação ao clique sobre o ícone.

Indiquez les actions à effectuer de manière systématique sur ce type de données.
Les actions STD, SPE ou SPV qui sont liées à une fonction spécifique ne sont pas renseignées à ce niveau.
Vous pouvez renseigner plusieurs actions pour un même type d'action, sauf pour les actions  de sélection et les boutons.

  • Execução (campo EXEACT)

Ce champ permet de définir le contexte d'exécution de l'action :

  • Intéractif : saisie en ligne.
  • Import/web service : chargement du web service ou mode import. Les actions sont exécutées sur les champs une fois qu’ils ont tous été renseignés.
  • Toujours : dans tous les contextes.

Fechar

 

Separador Classe

Campos

Os seguintes campos estão presentes neste separador :

Tipo

  • Tipo (campo TYPSELSYR)

 

Detalhes

 

  • Descr. (campo PROTYP)

 

  • Gestão supervisor (campo SUPFLG)

 

  • Formato especial (campo FMTPROSYR)

 

 

Representações por defeito

 

 

 

Quadro Regras

  • Tipo (campo TYPRUL)

 

  • Script (campo TRTRUL)

 

  • Subprograma (campo PRGRUL)

 

  • Rang (campo ORDRUL)

 

 

  • Activo (campo ENARUL)

 

Quadro Parâmetros

  • Cód. (campo PARCOD)

 

  • Descr. (campo ZPARTIT)

 

  • Chave (campo PARCLE)

 

  • Tipo (campo PARTYP)

 

 

  • Dim (campo PARDIM)

 

  • Modo (campo PARMOD)

 

Fechar

 

Funções acessíveis por clique direito no quadro

Adic. controlo referência
Atualizar os parametros

 

Fechar

 

Listagens

Por defeito, os seguintes listagens estão associados à função :

 ATYPE : Tipo de dados

Mas pode ser alterado por parametrização.

Barra de menu

Este botão permite a atualização e a compilação do tratamento WWGLOBLON. Neste tratamento, tem por cada tipo de dados alfanumérico, uma variável global de tipo "shortint" contendo o comprimento registado sobre o tipo de dado. Estas variáveis são nomeadas GLONxxx ( xxx = tipo de dado ). Utilizar-se-ão estas variáveis no momemto de variáveis de trabalho ligados a um tipo de dados nos tratamentos O que permite de se libertar os problemas ligados a uma modificação do comprimento de um tipo de dado.

Exemplo de utilização, destas variáveis :
# variável de trabalho para a referência Artigo
Local Char WITEM (GLONITM)
WITEM = [F:ITM]ITMREF  

Este botão permite de recopiar a definição do tipo de dados versusum outro dossier.

Barra de menu

Documentação / Parágrafos

Esta função permite aceder à gestão da documentação, sobre o primeiro parágrafo da documentação (se ela existe) associada à ficha corrente.

Documentação / Ligações

Esta função permite aceder à gestão das ligações. Ela permite definir as relações entre a ficha corrente e de outras fichas (por exemplo das ligações entre funções e parâmetros). Estas ligações, puramente documentários, permitindo alimentar o mecanismo de geração dos esqueletos de documentação.

Documentação / Geração

Apresentação

Este menu permite lançar uma geração de documentação. A geração pode-se lançar igualmente a partir do botão [Génération] em baixo da janela.

Três tipo de geração podem ser lançadas, separadamte ou simultaneamente :

  • a geração do esqueleto de documentação a partir do dicionário (tabelas ADOCUMENT, ADOCBLB, ADOCCLB).
  • a geração da documentação a partir das tabels precedentes.
  • a geração da documentação sobre campo.

Os limites propostos por defeito têm em conta da ficha em curso, mas elas podem ser modificados ao lançamento.

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Selecções

  • Todas as línguas existentes (campo ALLLAN)

Se esta check box está assinalada, todas as línguas são tomadas em conta pela operação.

Se a check box não foi assinalada, tomar-se-á segundo o caso :

  • A língua por defeito do utilizador, se nenhum código língua não foi registado.
  • A língua registada por outro lado senão.

Permite de definir a língua de geração (quando a check box permitindo de gerar em todas as línguas não foi assinalada).

  • Todos os tipos (campo ALLTYP)

Se esta check box está assinalada, todos os tipos de documentação são tomados em conta para a geração. Deve-se referir que, neste caso, limita-se a geração às documentações standard (apenas as documentações de código inferior a X são tomados em conta).

Permite definir o tipo de documentação a tomar em conta no tratamento (quando não se assinalou a check box para os tomar todos em conta).

  • Desde códigos documentos (campo FUNDEB)

Permite de dar um limite sobre os códigos a ter em conta para a geração de documentação.

  • Cód. documentação fim (campo FUNFIN)

 

Geração ADOCUMENT

  • campo GENDOC

Este botão redondo permite criar/atualizar a parametrização da documentação (hierarquia dos parágrafos) a partir dos elementos técnicos encontrados no dicionário dos dados. Pode-se escolher de retomar unicamente as documentações existentes ou criar novas documentações se necessário

As relações de documentação são igualmente tomados em conta. Os parágrafos susceptíveis de serem criados são definidos no anexo técnico correspondante.

  • Para todos os grupos (campo ALLCREGRP)

Este campo permite escolher entre :

  • Tratar todas as documentações ou ajudas sobre campo indeferentemente do grupo de pertença de utilizador.
  • Tratar unicamente as documentações ou ajudas sobre campos cujo grupo de utilizador é equivalente ao grupo criador da documentação encontrada na tabela AOBJGRPDEV

Geração documento final

  • campo GENFIN

Este botão redondo permite gerar a documentação final a partir do conteúdo dos parágrafos de documentação. Esta documentação foi criada em diferentes sub-directórios do directório definido pelo parâmetro utilizador DIRDOC.

A geração "Completa" trata o conjunto das documentações não tendo código de atividade mas também aquelas tendo os códigos atividades standards (código atividade < "X")

Falta utilizar a geração "segundo o código atividade" para obter a geração das documentações das funções tendo os códigos atividades ativos (quer sejam standards ou específicos).

  • Somente as documentações validadas (campo HLPVLD)

Permite gerar o documento final unicamente para as documentações válidas.

  • Ajudas sobre campos ligados às documentações (campo HLPLNKFLD)

Si cette case est cochée, sont traitées spécifiquement les aides sur champs relatives aux documentations sur fonction ou objet traitées par ailleurs. Pour savoir quelles sont les aides sur champ à traiter, explorez les écrans associés aux paragraphes de documentation correspondants.

  • Outras ajudas sobre campos (campo HLPFLD)

Se esta check box assinalada, cria-se a documentação final a partir do conteúdo dos parágrafos de documentação. Esta documentação foi criada em diferentes sub-directórios FLD do directório definido pelo parâmetro utilizador DIRDOC.

  • Códigos ajuda campos inicio (campo HLPDEB)

Permite de dar um limite sobre os códigos a ter em conta para a geração de documentação.

  • Cód. ajuda campos fim (campo HLPFIN)

 

  • Directorio de geração (campo REPERT)

 

Fechar

 

Mensagens de erro

Para além das mensagens genéricas, as seguintes mensagens de erro podem aparecer durante o reg. :

Comprimento incorrecto

O comprimeto associado ao campo é incompatível com o tipo de dados interno dado.

Menu local não definido

O número do menu local está incorreto

Caracter inválido

Os caracteres incorrectos foram registados no formato.

Formato incorreto

O formato que foi definido está inválido.

Opção incorreta

A opção associada ao formato está invállido.

Tipo de dado não modificável

Os tipos de dados de base não são modificáveis. Exemplo: "A","C","D","L","M","MM","DCB","AV","W","ACB","ABB".

Tabelas consideradas

SEEREFERTTO Consulte a docuemntação de Implementação