Compartilhar via


Função de ER NUMSEQVALUE

A função NUMSEQVALUE retorna um valor de Cadeia de caracteres que representa o novo valor gerado de uma sequência numérica, com base na sequência numérica, no escopo e na ID do escopo especificados. A ID do escopo é igual ao código da empresa que é fornecido pelo contexto no qual o formato de relatório eletrônico (ER) é executado.

Sintaxe 1

NUMSEQVALUE (number sequence code)

Sintaxe 2

NUMSEQVALUE (number sequence record ID)

Sintaxe 3

NUMSEQVALUE (number sequence code, scope type, scope ID)

Argumentos

number sequence code: Cadeia de caracteres

Um valor de texto que representa o código da sequência numérica em que um novo valor é necessário.

number sequence record ID: Int64

Um valor Int64 que representa a ID de registro de um registro na tabela NumberSequenceTable que contém a definição da sequência numérica em que um novo valor é necessário.

scope type: Valor de enumeração

Um valor de enumeração da enumeração ERExpressionNumberSequenceScopeType que define o escopo da sequência numérica em que um novo valor é necessário. Os tipos de escopo disponíveis são Compartilhado, Entidade legal e Empresa.

scope ID: Cadeia de caracteres

Um valor de Cadeia de caracteres que identifica o escopo, com base no tipo de escopo especificado.

Valores de retorno

Sequência de caracteres

O valor de texto resultante.

Notas de uso

Para o tipo de escopo Compartilhado, especifique uma cadeia de caracteres vazia como a ID do escopo.

Para os tipos de escopo Empresa e Entidade legal, especifique o código da empresa como a ID do escopo. Se você especificar uma cadeia de caracteres vazia como a ID do escopo para esses tipos de escopo, o código atual da empresa será usado.

Quando a sintaxe 1 é usada, a sequência numérica é solicitada para o tipo de escopo Empresa e o código da empresa é fornecido pelo contexto no qual o formato de ER é executado.

Exemplo 1

No formato de ER, você define a fonte de dados AskNumSeq do tipo Parâmetro de entrada de usuário. Essa fonte de dados se refere ao tipo de dados estendido (EDT) da Descrição. Em seguida, você define a fonte de dados NumSeq do tipo Campo calculado. Essa fonte de dados contém a expressão NUMSEQVALUE (AskNumSeq). Quando a fonte de dados NumSeq é chamada, ela retorna o novo valor gerado da sequência numérica especificada no tempo de execução inserindo seu código na caixa de diálogo. A sequência numérica é solicitada para o tipo de escopo Empresa. O código da empresa é fornecido pelo contexto no qual o formato de ER é executado.

Exemplo 2

As seguintes fontes de dados são definidas no mapeamento de modelo:

  • A fonte de dados LedgerParms do tipo Tabela. Essa fonte de dados se refere à tabela LedgerParameters.
  • A fonte de dados NumSeq do tipo Campo calculado. Essa fonte de dados contém a expressão NUMSEQVALUE ( LedgerParameters.'numRefJournalNum()'.NumberSequenceId).

Quando a fonte de dados NumSeq é chamada, ela retorna o novo valor gerado da sequência numérica que foi configurado em parâmetros de contabilidade para a empresa que fornece o contexto no qual o formato ER é executado. Esta sequência numérica identifica exclusivamente diários e funciona como o número de lote que vincula as transações juntas.

Exemplo 3

As seguintes fontes de dados são definidas no mapeamento de modelo:

  • A fonte de dados enumScope do tipo enumeração do Microsoft Dynamics 365 Finance. Essa fonte de dados se refere à enumeração ERExpressionNumberSequenceScopeType.
  • A fonte de dados NumSeq do tipo Campo calculado. Essa fonte de dados contém a expressão NUMSEQVALUE ("Gene_1", enumScope.Company, "").

Quando a fonte de dados NumSeq é chamada, ela retorna o novo valor gerado da sequência numérica Gene_1 que foi configurado para a empresa que fornece o contexto no qual o formato ER é executado.

Recursos adicionais

Outras funções (específicas de domínio comercial)