Esta função permite parametrizar os contadores utilizados a fins de numeração automática de documentos ou de fichas (sobre comprimentos que variam em função do contexto, mas que podem ir até 20 caracteres).

Um contador está identificado por um código alfanumérico de 3 caracteres. Permite gerar as chaves alfanuméricas que podem resultar da concatenação de vários componentes : (cujo ao menos um - o número de sequência - é uma parte numérica que vai-se increemntar a cada atribuição ). A parametrização do contador facto, pode-se atribuir este contador a um ou vários documentos.

Uma função deafectação dos contadores permite associar a um certo número de documentos os contadores que se utiliza para numerar, mas existe igualmente das afectações de contadores em níveis diferentes ou mais finos (nas fichas definindo as categorias, ou nos valores de parâmetros por exemplo).

Quando se realizam numerações automáticas de documentos, é importante fazer atenção a não ter homónimos, quando se utiliza dois contadores diferentes para os dados devendo ter chaves únicas. Tido em conta da suplesse de definição dos contadores, o software não pode fazer um controlo deste tipo automaticamente. A consequência de uma má definição deste tipo será a aparição de um erro no momento da atribuição do número, e então de um abandono da transacção em curso.

Quando um contador é novamente criado, ou que jamais dado de número (para o estabelecimento e / ou a sociedade e / ou o período e / ou o complemento dado segundo as regras de definição), o primeiro número atribuido por defeito é 1. Mas existe uma função de definição dos valores iniciais dos contadores que permite fazer começar a numeração a um outro número Esta função é particularmente útil em caso de retoma de dados, para que a numeração dos documentos criados pelo sistema repartido bem em sequência após o último número retomado. Atenção, a modificação desta sequência deve ser fechada aos utilizadores num contexto de exploração normal, e de não servir que no momento da fase inicial de retoma.

Pré-requisitos

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

Gestão do ecrã

Ecrã de registo

Apresentação

A parametrização dos contadores se faz sobre um só separador. Por outro lado o código do contador, define-se igualmente um conjunto de características gerais e a estrutura detalhada dos caracteres entrando na composição do contador. Esta estrutura se define num quadro de componentes, cujo se define o comprimento.

Os componentes possíveis são descritos no quadro a seguir :

Fechar

 

Campos

Os seguintes campos estão presentes neste separador :

Bloco número 1

Ce code identifie le compteur référencé lors de la génération du numéro automatique d'un document. Un compteur est un champ de type alphanumérique de 1 à 20 caractères. La valeur du compteur est constituée d'une série de composants concaténés de gauche à droite.

  • 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é.

Nível definição

  • Nível definição (campo NIVDEF)

Utilisez ce bouton radio pour indiquer si ce compteur est disponible pour la totalité du dossier, pour une seule société, ou pour un seul site.

Pour éviter la duplication des numéros, il est recommendé d'ajouter une description ou des commentaires dans le code décrivant le compteur. Ces informations sont notamment importantes pour les compteurs spécifiques à une société ou un site.

Nível INICIALIZ.

  • Nível INICIALIZ. (campo NIVRAZ)

Utilisez ce bouton radio pour déterminer si le compteur contient une valeur unique à un instant, un mois, une année, un exercice, ou une période comptable donnés.

Pour éviter la duplication, ceci suppose que le compteur contiennent les composants appropriés, en particulier l'année, le mois, le jour, ou la semaine.

Ce champ peut être combiné au champ Niveau définition au moyen d'un Complément pour définir le nombre de séquences de numérotation à affecter au compteur (la séquence doit être unique pour chaque mois, site et complément).

En fonction de ces deux valeurs, il est possible d'introduire des composants permettant d'éviter des problèmes de duplication. Par exemple, si vous définissez un niveau de RAZ (retour à zéro) annuel, l'année doit être un composant du compteur. De même, si le compteur est défini par société, le site ou la société doivent être des composants du compteur.

Tipo

  • Tipo (campo TYP)

Un compteur engendre toujours des clés alphanumériques. Si vous sélectionnez la valeur Numérique au niveau du Type, les zéros en tête de la valeur seront supprimés. Ainsi, un compteur déclaré numérique sur 6 chiffres commencera par la valeur '1', alors qu'un compteur alphanumérique sur 6 chiffres commencera par la valeur '000001'.

Si le compteur est défini comme numérique ou alphanumérique, les composants sont déclarés dans la structure du compteur, et aucun contrôle ne sera effectué en création. A son utilisation, seule la partie numérique du compteur sera renvoyée.

Quadro Componente

  • Nr. (campo NUMLIG)

Número da linha.

  • Tipo componente (campo POSTYP)

Définissez chaque type de composant constituant la structure du compteur.

  • Comprim. (campo POSLNG)

Se reporter à l'explication relative à chaque composant constituant la structure du compteur.

Chaque composant détient une longueur maximum ou prédéterminée :

  • Constante = 10 caractères.
  • Année = 1, 2 ou 4 caractères.
  • Mois = 2 caractères pour les chiffres, 3 caractères pour les lettres (abréviation anglaise).
  • Semaine = 2 caractères.
  • Jour = 1, 2 ou 3 caractères représentant respectivement le jour, le jour du mois, ou le jour de l'année.
  • Société = 1 à 5 caractères.
  • Site = 1 à 3 caractères.


  • Formula (campo POSCTE)

Saisissez une chaîne de caractères fixe. Vous pouvez saisir des caractères alphanumériques, y compris des caractères spéciaux comme / ou %. Ne saisissez pas de guillemets simples ou doubles autour de la valeur.

Bloco número 6

  • Tipo de sequência (campo SEQ)

Il est recommandé de positionner ce bouton radio sur Normal. Pour plus d'informations sur ce champ, se reporter à la documentation sur les Types de séquence.

Ce champ contient une valeur lorsque le Type de séquence est défini sur Séquence BDD. Il affiche le nom de la table associé aux numéros.

  • Nr. de numeros (campo SEQNBR)

Ce champ contient une valeur lorsque le Type de séquence est défini sur Groupé. Il affiche le nombre de numéros qui seront affectés simultanément.

Diversos

  • Controlo cronológico (campo CTLCHR)

Sélectionnez cette case à cocher pour activer le contrôle chronologique des documents dont la législation requiert des numéros datés dans l'ordre chronologique. Il s'agit d'une exigence pour certaines législations, comme la législation italienne.

Le contrôle chronologique est uniquement activé lorsqu'une facture est créée dans les modules Achats, Ventes, ou Comptabilité tiers.

  • Comprim. (campo LNG)

Ce champ affiche la longueur maximum autorisée pour ce compteur.

  • Inicializar (0) (campo ZERO)

Sélectionnez cette case à cocher pour remettre la valeur initiale du compteur à zéro. Le premier compteur généré commencera à 1.

Ce champ affiche le code de la législation du pays, par exemple FRA pour la législation française.

Ce code, associé à une société, permet d’affecter les règles et paramètres prédéfinis qui sont requis pour répondre aux exigences légales du pays. Ce code peut inclure des règles de calcul, des états légaux, des déclarations légales, la gestion de taxes, etc.

Les législations sont définies dans la table diverse 909. Des paramètres généraux peuvent également être définis au niveau législation.

Fechar

 

Tipo Composto

Explicação

Constante

Cadeia de caracteres fixo cujo valor está registado na coluna Fórmula (tal qual, quer dizer sem colocar entre simples ou duplas aspas).

Ano

Sobre um número (o último ano entre 0 e 9), duas cifras (entre 00 e 99), e quatro números

Exercício

Sobre um a três números, define-se aqui o número de exercício (valor igual a 1 para o primeiro exercício aberto). O interesse desta numeração reside no caso onde se trabalha com os exercícios deslocados (neste caso, tem-se uma ruptura na numeração quando se muda de ano, o que pode chegar ao meio do exercício fiscal).

período

Sobre um a três números, define-se aqui o número de período (começando a 1, e podendo atingir o número máximo de períodos do exercício).

Mês

Sobre dois números (de 00 a 12), ou sobre três caracteres neste caso, os três primeiros caracteres do nome inglês do mês são utilizados: JAN/FEB/MAR/APR...)

Semana

Sobre 2 números (de 00 a 53)

Dia

Seja sobre um número (trata-se do número do dia na semana, variando de 1 a 7), seja sobre dois números (é então a quantia variando de 01 a 31), sobre três números (é então o número do dia no ano, variando de 001 a 366).

Sociedade

Código sociedade à qual o movimento foi atribuido (sobre um a cinco caracteres)

Estabelecimento

Código sociedade ao qual o movimento foi atribuido (sobre um a cinco caracteres)

Sequência 

Parte incrementável do contador (ela se incrementa por não de 1 (o primeiro valor atribuido sendo 1)).

Complemento :

Parâmetro complementar cujo valor depende do módulo utilizando o contador.

Fórmula

Permite inserir no contador uma parte avaliada sobre um a vinte caracteres. A fórmula está registada no seguimento. Contrariamente ao complemento, cujo valor porta a sua cronologia, um contador integrando uma fórmula avaliada utiliza um contador independente do resultado da avaliação. A fórmula pode ser de tipo alfanumérico, numérico, ou data, mas se ela contém caracteres alfabéticos, aqueles são transformados em maiúsculas, e o conjunto está formatado sobre o número exacto de caracteres previstos.

Observações importantes

A zona complemento

O código complemento permite definir um segmento de contador dependendo do contexto, sem ter a definir dois contadores diferentes. É importante saber que, neste caso, existe uma sequência cronológica para cada valor diferente tomado em conta pelo complemento.

A utilização do código complemento depende do contexto funcioanl utilizado para cada software em tecnologia sage.

No caso do supervisor, o código complemento é utilizável para o contador dos números de lote na peneira de importação-exportação. Contém o código do modelo de importação-exportação utilizado.

A lista dos códigos complementos utilizados nos módulos de cada software definido numa documentação anexa.

Nos outros casos, o número de complemento não foi afectado. É por outro lado possível, para um desenvolvimento específico simples se apoiando sobre um ponto de entrada dedicado. de dar um valor particular ao número de complememnto num dado contexto.

É possível integrar o código complemento numa sequência de numeração, sem por outro lado utilizar uma sequência diferente por valor de contador. Para realizar isto, falta utilizar um componente de tipo Fórmula avaliada, em dando como fórmula [L]COMPLEMENT (COMPLEMENT é a variável local conhecida do sub-programa de numeração que guarda o valor corrente do complemento).

Os tipos de sequência

Este parâmetro pode ter uma importância quando se encontra nos casos de instalações clientes com um grande número de postos e uma actividade importante de criação de documentos de um dado tipo. Com efeito, segundo o tipo de sequência que se utiliza, pode ter uma contenção mais ou menos forte. Por contenção entende-se os conflitos transaccionáveis ligados à obtenção de números de contadores. Com efeito :

Quando utiliza um contador Normal

A atribuição do número, essencialmente no momento da criação de um documento (encomenda, registo, factura...) se faz na transacção de criação ele própria. Isto significa que em caso de abandono da transacção por rollback :, o númeor não está perdido. Por outro lado, tanto que a transacção de criação (que pode durar quaisquer segundos) não foi terminada, toda a transacção concurrente de criação do mesmo tipo de documento não poderá obter de número e encalhará. Um rollback : desta transacção concorrente será feita, seguimento de uma nova tentativa (que terminará esta vez sobre a primeira transação terminou).

O número de tentativas sucessivas realizadas em caso de fecho deste tipo antes do abandono da transacção sobre erro está parametrizável pelo parâmetro. ROLLBACK do capítulo SUP. Em caso de contenção, pode-se então aumentar o valor deste parâmetro, mas falta ser consciente que o consumo de recursos do servidor de dados pode aumentar em detrimento das performances, e pode-se também jogar sobre o tipo de sequência para amelhorar as escolhas.

Em contrapartida desta contenção, o contador Normal garante um respeito de ordem sequêncial no tempo : duas chamadas sucessivas no tempo a um contador dado darão números crescentes, todas as condições ligadas à estrutura do contador (sociedade, estabelecimento, período, complementos) iguais por outro lado. Por outro lado, nenhuma perda de número relativo a um fecho não pode intervir, o que faz recomendar este tipo de contador para os documentos legais para os quais se exige à vex as sequências estrictas e nenhum buraco de numeração.

Quando se utiliza um contador Agrupado :

A atribuição de números se faz por grupo de N números (N sendo definido em parâmetro). A contenção está ao menos importante, porque uma atribuição sobre N provocará uma contenção, as outras atribuições utilizando um número disponível.

Em contrapartida, a atribuição sequêncial dos números não é garantido, e uma perda de números é possível para os contadores dependendo de mês ou do período. Com efeito, imaginemos por exemplo que N vale 10, que os números de 1 a 8 foram já atribuidos, e que 3 criações simultâneas tiveram lugar. O primeiro vai-se ver atribuir o número 9; o segundo o número 10, a terceira não vai encontrar número disponível na primeira tranche de 10 números. Ela vai então criar os números de 11 a 20 e se atribuir o primeiro número de entre eles, seja o 11. Se entre o tempo a primeira transacção venceu por outras razões, o número 9 vai tornar utilizável por uma nova transacção. Se numa outra transacção não está lançada, encontra-se na situação onde todos os números de 1 a 11, excepto o 9, são utilizados, e os próximos números a atribuir vão ser de (na ordem) o 9, depois o 12 e os seguintes. Não existe respeito estricto do número de sequência : se não tem nenhuma criação de documento no diário, e se um documento foi criado na madrugada, terá-se então um documento datado do dia D numerado 11, e um documento datado do dia D+1 numerado 9. Enfim, se os contadores integram o número do mês e que esta situação chega em fim do mês, terá um buraco na numeração (mas saber-se-á rastrear, depois este número se encontra na lista dos números a atribuir).

Quando se utiliza um contador Sequência 

A atribuição de número se faz fora transacção, quer dizer que não tem nenhuma contenção, mas nenhum desvio em detrás é possível (se o número não foi utilizado, ele está definitivamente perdido). Este tipo de contador se apoia sobre uma sequência na base de dados. SAGE cria, por cada tabela da base de dados, uma sequência que lhe está normalmente associada para obter assim um número técnico. É importante notar que se esta numeração não ultrapassa jamais o 0 (falta então prever um número importante de números associados à sequência de numeração no contador), que ela está estrictamente sequêncial (a ordem dos números atribuidos está sempre crescente no tempo), mas que ela terá buracos sem possibilidade nem de os justificar, nem dos recuperar. Esta característica os fará utilizar desde logo que se tem necessidade de um número técnico único, para o qual nenhum justificativo dos buracos na sequência é necessária.

Em conclusão, o quadro a seguir resume as vantagens e inconvenientes dos diferentes tipos de contadores:

TIPO DE CONTADOR

SEQUÊNCIA CRESCENTE

PERDA DE NÚMEROS

CONTENÇÃO MULTI-UTILIZADORES

Normal

Sempre:

Jamais

Forte

Agrupado :

Sem sempre

Em fim de período, mas justificável
(lista dos números perdidos)

Média (de tanto fraco
que N é grande)

Sequência 

Sempre:

Sim, sem justificação

Nulo

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.

Mensagens de erro

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

2 Números de sequência

Tentou-se definir um contador tendo dois componentes de tipo Número de sequência (um único número de sequência está autorizado por contador)

Valor incorrecto

O comprimento pedido não é compatível com o parâmetro (por exemplo, um ano sobre 8 números ou um mês sobre 5 caracteres)

Comprimento muito grande

O comprimento total do contador excede 20 caracteres, ou a soma dos comprimentos dos compostos é diferente do comprimento total.

Expressões incorrecta / Caracter ilegal

A fórmula de cálculo que foi registado não tem uma sintaxe correcta.

Tipo de tabela : sistema

Um contador baseado sobre uma sequência não pode ser baseada que sobre uma tabela presente no dossier corrente. não é o caso deste tipo de tabela.

Tipo sequência possível ao nível dossier
Tipo de sequência autorizada sem Colocação a zero

Um contador baseado sobre uma sequência base de dados não permite que uma única sequência de numeração (logo ao nível dossier) e não pode ser colocado a zero.

Tabelas consideradas

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