Visão geral de sequências numéricas
As sequências numéricas são usadas para gerar identificadores exclusivos legíveis para registros de dados mestres e registros de transações que exigem identificadores. Um registro de dados mestres ou um registro de transação que exige um identificador é conhecido como referência.
Antes de criar novos registros para referência, é necessário configurar uma sequência numérica e associá-la à referência. É recomendável usar as páginas em Administração da organização para configurar sequências numéricas. Se as configurações específicas do módulo forem necessárias, você poderá usar a página de parâmetros em um módulo para especificar as sequências numéricas para as referências no módulo. Por exemplo, em Contas a receber e em Contas a pagar, você pode configurar grupos de sequências numéricas para alocar sequências numéricas específicas para clientes e fornecedores específicos.
Ao configurar uma sequência numérica, você deve especificar um escopo, que define que organização usará a sequência numérica. O escopo pode ser Compartilhado, Empresa, Entidade legal ou Unidade operacional. Os escopos da entidade legal e da empresa podem ser combinados com o período do Calendário fiscal para criar sequências numéricas ainda mais específicas.
Os formatos de sequências numéricas são compostos de segmentos. As sequências numéricas com um escopo diferente de Compartilhado podem conter os segmentos que correspondem ao escopo. Por exemplo, uma sequência numérica com um escopo Entidade legal pode conter um segmento da entidade legal. Ao incluir um segmento de escopo no formato de sequência numérica, você pode identificar o escopo de um registro específico examinando seu número.
Além dos segmentos que correspondem a escopos, os formatos de sequências numéricas podem conter os segmentos Constante e Alfanumérico. Um segmento Constante contém um conjunto de letras, de números ou de símbolos que não muda. Um segmento Alfanumérico contém um conjunto de letras ou de números incrementado sempre que um número é usado. Use um sinal numérico (#) para representar o incremento de números e um e comercial (&) para representar o incremento de letras. Por exemplo, o formato #####_2017 cria a sequência 00001_2017, 00002_2017, e assim por diante.
Exemplos de sequências numéricas
Os exemplos a seguir mostram como usar segmentos para criar formatos da sequência numérica. Particularmente, os exemplos demonstram os efeitos de usar segmentos de escopo.
Números do relatório de despesas
No exemplo a seguir, os números de relatório de despesas são configurados para a entidade legal chamada CS.
- Área: Viagens e despesas
- Referência: Número do relatório de despesas
- Escopo: Entidade legal
- Entidade legal: CS
Segmentos | Tipo de segmento | Valor |
---|---|---|
Segmento 1 | Pessoa jurídica em geral | CS |
Segmento 2 | Constante | -DESPESA- |
Segmento 3 | Alfanumérico | #### |
Exemplo de número formatado: CS-EXPENSE-0039
Você pode configurar um formato semelhante de sequência numérica para outras entidades legais. Por exemplo, para uma entidade legal denominada RW, se você alterar somente o valor do segmento da entidade legal, o número formatado será RW-DESPESA-0039. Você também pode alterar o formato de sequência numérica inteira para outras entidades legais. Por exemplo, você pode omitir o segmento de escopo da entidade legal para criar um número formatado como Exp-0001.
Números da ordem de venda
No exemplo a seguir, os números da ordem de venda são configurados para a ID da empresa CEU.
- Área: Vendas
- Referência: Ordem de venda
- Escopo: Empresa
- Companhia: CEU
Segmentos | Tipo de segmento | Alíquota |
---|---|---|
Segmento 1 | Constante | OV- |
Segmento 2 | Alfanumérico | #### |
Exemplo de número formatado: SO-0029
Mesmo que um segmento de escopo não seja incluído no formato, a numeração é reiniciada para cada ID da empresa Se você usar o mesmo formato para todas as IDs da empresa, os mesmos números serão usados em cada empresa. Por exemplo, o número da ordem de venda SO-0029 é usado em cada empresa. Você também pode alterar o formato de sequência numérica inteira para outras IDs da empresa.
Números de requisição de compra
No exemplo a seguir, os números de requisição de compra destinam-se à organização inteira.
- Área: Compra
- Referência: Requisição de compra
- Escopo: Compartilhado
Segmentos | Tipo de segmento | Alíquota |
---|---|---|
Segmento 1 | Constante | Solic. |
Segmento 2 | Alfanumérico | #### |
Exemplo de número formatado: Req0052
Como o escopo é Compartilhado, o formato da sequência numérica é usado na organização inteira. Não é possível configurar formatos de sequência numérica para diferentes partes da organização.
Considerações de desempenho para sequências numéricas
Considere as seguintes informações sobre como a configuração de sequências numéricas pode afetar o desempenho do sistema antes da configuração de sequências numéricas.
Sequências numéricas contínuas e não contínuas
As sequências numéricas podem ser contínuas ou não contínuas. Uma sequência numérica contínua não ignora nenhum número, mas os números podem não ser usados sequencialmente. Os números de uma sequência numérica não contínua são usados sequencialmente, mas a sequência numérica pode ignorar números.
Sequência numérica contínua (CNS)
- Não ignora números
- Os números não podem ser usados sequencialmente
- Exemplo: se um usuário cancela uma transação, um número é gerado, mas reutilizado posteriormente
Sequência numérica contínua (não CNS)
- Pode ignorar números
- Os números podem ser usados sequencialmente (com base no cache)
- Exemplo: se um usuário cancela uma transação, um número é gerado, mas não usado
Observação
O recurso "Habilitar melhorias contínuas no desempenho da sequência numérica" fornece prontidão corporativa com sequência numérica contínua, o que era um desafio para aplicativos de finanças e operações. O recurso está em Visualização Pública na versão 10.0.34 e GA na versão 10.0.36.
Esse recurso melhora o desempenho com sequências numéricas contínuas pré-alocando um número na sequência para cada solicitação. Por padrão, serão alocados cinco números em uma sequência, mas isso pode ser ajustado conforme necessário. No caso de encerramento inesperado de qualquer número, foram feitas melhorias no trabalho de limpeza executado.
Para sequências numéricas contínuas/não contínuas, você pode habilitar a Pré-alocação na FastTab Desempenho da página Sequências numéricas. Ao especificar uma quantidade de números para serem pré-alocados, o sistema seleciona esses números e os armazena na memória para sequências numéricas não contínuas e no banco de dados para sequências numéricas contínuas.
Se você usar uma sequência numérica não contínua, poderá habilitar Pré-alocação na FastTab Desempenho da página Sequências numéricas. Quando você especifica uma quantidade de números a serem pré-alocados, o sistema seleciona esses números e os armazena na memória. Os novos números serão solicitados do banco de dados somente depois que a quantidade pré-alocada tiver sido usada.
A menos que haja um requisito de conformidade regulatória/legal para usar sequências numéricas contínuas, é recomendável usar sequências numéricas não contínuas.
Limpeza automática das sequências numéricas
Em caso de erro de aplicativo, panes ou outra falha inesperada, o sistema tenta reciclar números automaticamente para sequências numéricas contínuas. Você pode executar o processo de limpeza de forma manual ou automática para recuperar os números perdidos.
Considere cuidadosamente o uso do servidor ao planejar o processo de limpeza. Recomendamos que você execute a limpeza como um trabalho em lotes fora do horário de pico.