Descrição geral das sequências de números

As sequências de números são usadas para gerar identificadores exclusivos legíveis para registos de dados globais e registos de transações que exijam identificadores. Um registo de dados globais ou de transações que exija um identificador é referido como uma referência.

Antes de poder criar novos registos para uma referência, tem de configurar uma sequência de números e associá-la à referência. Recomendamos que utilize as páginas na administração da Organização para configurar sequências de números. Se forem necessárias definições específicas do módulo, pode utilizar a página de parâmetros num módulo para especificar sequências de números para as referências nesse módulo. Por exemplo, nas Contas a receber e nas Contas a pagar, pode configurar grupos de sequências de números para alocar sequências de números específicas a clientes ou fornecedores específicos.

Quando configurar uma sequência de números, tem de especificar um âmbito que define qual a organização que utiliza a sequência de números. O âmbito pode ser Partilhado, Empresa, Entidade legal ou Unidade operacional. Os escopos de Entidade legal e Empresa podem ser combinados com o Período do calendário fiscal para criar sequências de números ainda mais específicas.

Os formatos de sequência de números consistem em segmentos. As sequências de números com um âmbito diferente de Partilhado podem ter segmentos que correspondem ao âmbito. Por exemplo, uma sequência de números com um âmbito de Entidade legal pode ter um segmento de entidade legal. Ao incluir um segmento de âmbito no formato de sequência de números, pode identificar o âmbito de um registo específico observando o seu número.

Além de segmentos que correspondem a âmbitos, os formatos de sequência de números podem conter segmentos Constantes e Alfanuméricos. Um segmento Constante contém um conjunto de letras, números ou símbolos que não mudam. Um segmento Alfanumérico contém um conjunto de letras ou números que incrementam cada vez que um número é utilizado. Use um sinal numérico (#) para representar números incrementados e um E comercial (&) para representar letras incrementadas. Por exemplo, o formato #####_2017 cria a sequência 00001_2017, 00002_2017 e assim por diante.

Exemplos de sequência de números

Os exemplos a seguir mostram como usar segmentos para criar formatos de sequência de números. Em particular, os exemplos demonstram os efeitos da utilização de segmentos de âmbito.

Números do relatório de despesas

No exemplo seguinte, são configurados números de relatórios de despesas para a entidade legal que se intitula CS.

  • Área: Viagens e despesas
  • Referência: Número do relatório de despesas
  • Âmbito: Entidade jurídica
  • Entidade legal: CS
Segmentos Tipo de segmento Valor
Segmento 1 Entidade legal CS
Segmento 2 Constante -EXPENSE-
Segmento 3 Alfanumérico ####

Exemplo de número formatado: CS-EXPENSE-0039

Pode configurar um formato de sequência de números semelhante para outras entidades legais. Por exemplo, para uma entidade legal que é denominada RW, se alterar apenas o valor do segmento da entidade legal, o número formatado é RW-EXPENSE-0039. Pode alterar também o formato completo de sequência de números para outras entidades legais. Por exemplo, pode omitir o segmento de âmbito da entidade legal para criar um número formatado como Exp-0001.

Números de ordem de venda

No exemplo seguinte, os números de ordens de venda são configurados para o ID da empresa CEU.

  • Área: Vendas
  • Referência: Ordem de venda
  • Âmbito: Empresa
  • Companhia: CEU
Segmentos Tipo de segmento Valor
Segmento 1 Constante SO-
Segmento 2 Alfanumérico ####

Exemplo de número formatado: SO-0029

Apesar de um segmento de âmbito não estar incluído no formato, a numeração reinicia para cada ID da empresa. Se utilizar o mesmo formato para todos os IDs da empresa, os mesmos números são utilizados em cada empresa. Por exemplo, o número de ordens de venda SO-0029 é utilizado em cada empresa. Pode alterar também o formato completo de sequência de números para outras IDs de empresa.

Números da requisição de compra

No exemplo seguinte, os números de requisição de compra são de toda a organização.

  • Área: Compra
  • Referência: Requisição de compra
  • Escopo: Compartilhado
Segmentos Tipo de segmento Valor
Segmento 1 Constante Pedido
Segmento 2 Alfanumérico ####

Exemplo de número formatado: Req0052

Como o âmbito é Partilhado, o formato de sequência de números é utilizado em toda a organização. Não é possível configurar diferentes formatos de sequência de números para diferentes partes da organização.

Considerações de desempenho para sequências de números

Considere as seguintes informações sobre como a configuração das sequências de números pode afetar o desempenho do sistema antes de configurar sequências de números.

Sequências contínuas e não contínuas de números

As sequências de números podem ser contínuas ou não contínuas. Uma sequência contínua de números não ignora nenhum número, mas os números podem não ser utilizados sequencialmente. Os números de uma sequência não contínua de números são utilizados sequencialmente, mas a sequência de números pode ignorar números.

  • Sequência Contínua de Números (CNS)

    • Não ignora nenhum número
    • Os números não podem ser usados sequencialmente
    • Por ex.: Se um utilizador cancela uma transação, um número é gerado, mas reciclado (reutilizado) mais tarde.
  • Sequência Não Contínua de Números (Não CNS)

    • Pode ignorar números
    • Os números podem ser usados sequencialmente (com base na colocação em cache)
    • Por ex.: Se um utilizador cancela uma transação, um número é gerado, mas não usado

Nota

A caraterística "Ativar melhorias ao desempenho da sequência de números contínua" fornece prontidão empresarial com sequência de números contínua, o que era um desafio em aplicações de finanças e operações. A caraterística está em Pré-visualização Pública na versão 10.0.34 e em Disponibilidade Geral na versão 10.0.36.

Esta caraterística melhora o desempenho com sequências de números contínuas ao pré-alocar um número na sequência para cada pedido. Por predefinição, serão alocados cinco números numa sequência, mas isto pode ser ajustado conforme necessário. No caso de encerramento inesperado de qualquer número, foram feitas melhorias à tarefa de limpeza que é executada.

Para sequências contínuas/não contínuas de números, pode ativar a Pré-alocação no Separador Rápido Desempenho da página Sequências de números. Quando especifica uma quantidade de números a pré-alocar, o sistema seleciona esses números e, em seguida, armazena-os na memória, no caso de sequências não contínuas de números e na base de dados para sequências contínuas de números.

Se utilizar uma sequência não contínua de números, pode ativar a Pré-alocação no Separador Rápido Desempenho da página Sequências de números. Quando especifica uma quantidade de números para pré-alocar, o sistema seleciona esses números e armazena-os na memória. Os novos números só são solicitados na base de dados depois de ter sido utilizada a quantidade pré-alocada.

A menos que exista um requisito de conformidade/legal regulamentar de utilização de sequências contínuas de números, recomendamos que utilize sequências não contínuas de números.

Limpeza automática de sequências de números

Em caso de erro de aplicação ou outras falhas inesperadas, o sistema tenta reciclar números automaticamente para sequências contínuas de números. Pode executar o processo de limpeza manualmente ou automaticamente para recuperar os números perdidos.

Considere cuidadosamente o uso do servidor quando planeia o processo de limpeza. Recomendamos que realize a limpeza como uma tarefa em lote durante horas que não são de ponta.