Desenvolvimento > Utilitários > Diversos > Parametrização modificação de chave 

Esta função permite definir as regras de recodificação utilizáveis para renomear as chaves de objectos de maneira automatizada. Esta função está apenas possível para os objetos cuja opção "Alterar a chave" está ativada.

O objetivo está nomeadamente de permitir de simplificar uma parametrização multi-legislação em alterando os códigos de elementos de parametrização.

Imaginemos por exemplo um dossier de referencia Enterprise Management definido com os códigos diários tais que "FRVEN", "SPVEN", "ITVEN", "PTVEN" para definir os diários de vendas utilizados em cada uma das legislações francesas, espanholas, italianas, portuguesas Estes diários tendo características diferentes, são forçosamnte identificados por códigos diferentes. Mas se se cria um dossier não contendo que sociedades italianas, apenas o código diário "ITVEN" será criado. Pode-se então ter de recodificar este jornal em "VEN", por preocupação de simplificação.

Este utilitário permite realizar este tipo de recodificação, em identificando, pelo meio de um código, um conjunto de linhas de alteração dos códigos a realizar. Estas alterações de código poderão ser desencadeadas :

  • seja via uma função dedicada, na qual se dá o código de identificador o conjunto das altrerações de chaves a realizar.
  • seja no momento da criação de um dossier (poder-se-á então dar um modelo definindo o conjunto dos códigos de renomeação a executar).

Um exemplo de que poderá estar uma lista de recodificação é dado a seguir :

Objeto

Título objeto

Identificador 1

Identificador 2

Título

Novo código

ADI

Tabela diversa

ACO

1

 

ZZZ

JOU

Diário

SPVEN

 

Vendas

VEN

Para cada linha do quadro, a alteração de chave é então o equivalente de alteração de chave manual efetuada pelo utilizador (mas utilização desta função permitira de automatizar todas as alterações de código numa única operação).

Pré-requisitos

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

Gestão do ecrã

O ecrã se apresenta sob a forma de um quadro de linhas : cada linha corresponde a uma definição de alteração de chave.

Quando a chave está em duas partes, as duas partes de chave registadas, mas a parte da chave a recodificar está indicada em primeiro. Assim, por exemplo, se decide modificar a chave de uma tabela diversa, o número da tabela está registada em segundo, e o código na tabela, que será recodificada, está registado em primeiro.

Ecrã de registo

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

Código identificando a ficha corrente.

  • Descr. (campo INTIT)

Permet de définir un intitulé associé à chaque fiche.

  • Activo (campo ENAFLG)

Sélectionnez cette case à cocher pour activer la fiche courante.

Les enregistrements non sélectionnés conservent leur contenu et paramétrage, mais ne pourront pas être utilisés en rappelant leur code dans :

  • les autres enregistrements, comme les documents et paramètres,
  • les traitements en masse.

Les habilitations sur une fonction donnée peuvent interdire la création d'une fiche active. Dans ce cas, la case est désactivée par défaut. Elle est modifiable uniquement par un utilisateur autorisé, ou via un Workflow de signature.

Quadro

O código objeto considerado pela recodificação.

  • Chv.secundária (campo CLE2)

Se o objecto contém numa chave uma só parte, este campo está vazio.

Senão é o valor da segunda parte de chave do objecto que se pretende alterar.

  • Antigo código (campo VAL1)

É o valor da chave de objecto a modificar.

  • Descr. (campo DES)

Saisissez la description de la fiche concernée.
Cette information va figurer sur les états et les écrans dans lesquels le code de la fiche peut être saisi ou sélectionné.

  • Novo código (campo NEW1)

Est la nouvelle valeur de la clé qui doit remplacer l'ancienne valeur 'Identifiant 1'.

Fechar

 

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

Carregamento

Esta função permite alterar no quadro todas as outras chaves da tabela correspondente à linha corrente. Assim, por exemplo, se se deseja recodificar o conjunto dos códigos de uma tabela diversa, é suficiente registar o primeiro código da tabela, depois voltar sobre a linha em modo encomenda e, por clique direito, de pedir o carregamento : Todas as outras linhas da tabela diversa em questão serão então carregados, e não restará mais a definir os novos códigos em face.

Carregamento seletivo

Esta função permite de pré-carregar uma lista de linhas a renomear em indicando o objecto correspondente e um critério de filtro.

 

Fechar

 

Recodificação das fórmulas de cálculo

Pode chegar que certos códigos sejam utilizados sob forma de constante nas fórmulas de cálculo. O exemplo o mais frequente é aquele dos documentos automáticos. Afim de permitir ao utilitário de recodificação de reconhecer as chaves escritas sob forma de constantes nas fórmulas, recorre-se a um artifício. Em vez de registar sob forma contante (por exemplo "FRVEN") a chave associada a um objeto (por exemplo JOU), utilizar-se-á no documento automático, a fórmula seguinte:

Func ACHANGE.C("FRVEN","JOU")

A função ACHANGE.C reenvia sistematicamente o valor do primeiro parâmetro ("FRVEN" no exemplo); escrever esta fórmula equivalente então a colocar a constante "FRVEN". Mas as fórmulas deste tipo são detetadas pela função de recodificação. Assim, se uma linha existe pelo objecto JOU, que faz correspondência ao código FRVEN um novo código VEN, a função de recodificação substituirá a fórmula por

Func ACHANGE.C("VEN","JOU")

De referir que, no caso de uma tabela em duas partes, colocar-se-á a fórmula sob a forma "CLE1~CLE2". Assim, por exemplo, para renomear o código FRCHQ em CHQ na tabela diversa número 306, utilizar-se-á a fórmula

Func ACHANGE.C("306~FRCHQ","ADI")

Botões específicos

Os seguintes campos estão presentes na janela aberta por este botão :

Bloco número 1

  • campo OBJET

 

  • campo CLES

 

Bloco número 2

  • A partir do dossier (campo DOSORG)

Use this field to define the folder from which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

  • Todos dossiers (campo TOUDOS)

Use this option to copy the record to all the folders defined in the dictionary (ADOSSIER table of the current solution).

  • Para o dossier (campo DOSDES)

Use this field to define the folder to which the record will be copied. The possible syntaxes are described in the Dedicated appendix.

Fechar

Este botão permite de recopiar a definição da transação depois ou versus um outro dossier.

Barra de menu

Opções / Execução

Esta função permite lançar a execução da recodificação

Mensagens de erro

Não existe outra mensagem de erro, para além das mensagens genéricas.

Tabelas consideradas

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