Panoramica delle sequenze numeriche

Applicabile a: Microsoft Dynamics AX 2012 R3, Microsoft Dynamics AX 2012 R2, Microsoft Dynamics AX 2012 Feature Pack, Microsoft Dynamics AX 2012

In Microsoft Dynamics AX le sequenze numeriche vengono utilizzate per generare identificatori univoci leggibili per record transazioni e dati master che richiedono identificatori. Un record transazioni o dati master che richiede un identificatore viene definito riferimento.

Prima di poter creare nuovi record per un riferimento in Microsoft Dynamics AX, è necessario impostare una sequenza numerica e associarla a un riferimento. Per impostare sequenze numeriche, è consigliabile utilizzare i moduli in Amministrazione organizzazione. Se sono necessarie impostazioni specifiche del modulo, è possibile utilizzare il modulo parametri in un modulo per specificare sequenze numeriche per i riferimenti in quel modulo. In Contabilità clienti e Contabilità fornitori, ad esempio, è possibile impostare gruppi di sequenze numeriche per allocare sequenze numeriche specifiche a fornitori o clienti specifici.

Quando si imposta una sequenza numerica, è necessario specificare un ambito per definire in quale organizzazione verrà utilizzata la sequenza numerica. L'ambito può essere Condiviso, Società, Persona giuridica o Unità operativa. Se si sta utilizzando Microsoft Dynamics AX 2012 R3 o aggiornamento cumulativo 6 o successivo per AX 2012 R2, è disponibile anche l'ambito Tipo di unità operativa. Gli ambiti persona giuridica e società possono essere combinati con Periodo di calendario fiscale per creare sequenze numeriche ancora più specifiche.

Nota

Se si utilizza Microsoft Dynamics AX 2012 R3 o AX 2012 R2, l'ambito di Società include anche le società virtuali. Non è possibile utilizzare i moduli specifici del modulo per impostare le sequenze numeriche per le società virtuali. Utilizzare invece i moduli in Amministrazione organizzazione.

I formati delle sequenze numeriche sono dati da segmenti. Le sequenze numeriche con un ambito diverso da Condiviso possono contenere segmenti corrispondenti all'ambito. Una sequenza numerica con un ambito Persona giuridica, ad esempio, può contenere un segmento persona giuridica. Includendo un segmento ambito nel formato della sequenza numerica, è possibile identificare l'ambito di un record facendo riferimento al relativo numero.

Importante

Gli ambiti disponibili dipendono dal riferimento per cui si sta impostando una sequenza numerica. L'ambito Condiviso è disponibile solo per alcuni riferimenti. Per determinare se un riferimento può utilizzare un ambito condiviso, selezionare l'area e il riferimento nel modulo Configurazione segmenti. (Fare clic su Amministrazione organizzazione > Comune > Sequenze numeriche > Configurazione segmenti.) Se un segmento ambito è elencato in Segmenti, il riferimento selezionato non può utilizzare l'ambito condiviso.

È necessaria una personalizzazione per modificare l'ambito per un riferimento. Per ulteriori informazioni sulla personalizzazione delle sequenze numeriche, vedere Using the Enhanced Number Sequence Framework (White paper).

Oltre ai segmenti che corrispondono agli ambiti, i formati delle sequenze numeriche possono contenere i segmenti Costante e Alfanumerico. Un segmento Costante può contenere un set di lettere, numeri o simboli che non cambia. Un segmento Alfanumerico contiene un set di lettere o numeri che aumentano ogni volta che viene utilizzato un numero. Utilizzare un simbolo di numero (#) per rappresentare i numeri che aumentano e la e commerciale (&) per rappresentare le lettere che aumentano. Il formato #####_2014, ad esempio, consente di ottenere la sequenza 00001_2014, 00002_2014 e così via.

Esempi di sequenze numeriche

Negli esempi riportati di seguito viene illustrato come utilizzare segmenti per creare formati di sequenze numeriche: In particolare, gli esempi dimostrano gli effetti dell'utilizzo dei segmenti ambito.

Hh209457.collapse_all(it-it,AX.60).gifNumeri di note spese

Nell'esempio seguente i numeri delle note spese vengono impostati per la persona giuridica CS.

Area: Viaggi e spese

Riferimento: Numero nota spese

Ambito: Persona giuridica

Persona giuridica: CS

Segmenti

Tipo di segmento

Valore

Segmento 1

Persona giuridica

CS

Segmento 2

Costante

-SPESA-

Segmento 3

Alfanumerico

####

Esempio di numero formattato: CS-EXPENSE-0039

È possibile impostare un formato di sequenza numerica simile per altre persone giuridiche. Ad esempio, per una persona giuridica denominata RW, se si modifica unicamente il valore del segmento di entità legale, il numero formattato sarà RW-EXPENSE-0039. È inoltre possibile modificare il formato dell'intera sequenza numerica per altre persone giuridiche. Ad esempio, è possibile omettere il segmento ambito della persona giuridica per creare un numero formattato quale Exp-0001.

Hh209457.collapse_all(it-it,AX.60).gifNumeri di ordini cliente

Nell'esempio seguente i numeri degli ordini cliente vengono impostati per l'ID società CEU.

Area: Vendite

Riferimento: Ordine cliente

Ambito: Società

Società: CEU

Segmenti

Tipo di segmento

Valore

Segmento 1

Costante

OC:

Segmento 2

Alfanumerico

####

Esempio di numero formattato: SO-0029

Anche se un segmento ambito non viene incluso nel formato, la numerazione ricomincia per ogni ID società. Se si utilizza lo stesso formato per tutti gli ID società, gli stessi numeri vengono utilizzati in ogni società. Ad esempio, il numero dell'ordine cliente SO-0029 viene utilizzato in ogni società. È inoltre possibile modificare il formato dell'intera sequenza numerica per altri ID società.

Hh209457.collapse_all(it-it,AX.60).gifNumeri delle richieste di acquisto

Nell'esempio seguente i numeri delle richieste di acquisto si riferiscono all'intera organizzazione.

Area: Acquisti

Riferimento: Richiesta di acquisto

Ambito: Condiviso

Segmenti

Tipo di segmento

Valore

Segmento 1

Costante

Rich

Segmento 2

Alfanumerico

####

Esempio di numero formattato: Req0052

Poiché l'ambito è Condiviso, il formato della sequenza numerica viene utilizzato nell'intera organizzazione. Non è possibile impostare formati di sequenze numeriche diversi per parti diverse dell'organizzazione.

Considerazioni relative alle prestazioni per le sequenze numeriche

Considerare le informazioni seguenti in relazione al modo in cui la configurazione delle sequenze numeriche può influire sulle prestazioni del sistema prima di impostare sequenze numeriche.

Hh209457.collapse_all(it-it,AX.60).gifSequenze numeriche continue e non continue

Le sequenze numeriche possono essere continue o non continue. Una sequenza numerica continua non salta alcun numero, ma i numeri possono anche non essere utilizzati in sequenza. I numeri di una sequenza numerica non continua vengono utilizzati in sequenza, ma la sequenza può saltare dei numeri. Ad esempio, se un utente annulla una transazione, un numero viene generato, ma non utilizzato. In una sequenza numerica continua, quel numero verrà riciclato in seguito. In una sequenza numerica non continua, il numero non verrà invece utilizzato.

Le sequenze numeriche continue vengono in genere utilizzate per documenti esterni quali ordini fornitore, ordini cliente e fatture. Le sequenze numeriche continue possono tuttavia influire negativamente sui tempi di risposta del sistema perché quest'ultimo deve richiedere un numero al database ogni volta che viene creato un nuovo record o un nuovo documento.

Se si utilizza una sequenza numerica non continua, è possibile abilitare Preallocazione nella Prestazioni Scheda dettaglio del modulo Sequenze numeriche. Se si specifica una quantità di numeri da preallocare, questi numeri vengono selezionati e archiviati in memoria. Nuovi numeri vengono richiesti dal database solo dopo che la quantità preallocata è stata utilizzata.

A meno che un particolare requisito normativo non richieda l'utilizzo delle sequenze numeriche continue, per garantire prestazioni migliori è consigliabile utilizzare sequenze numeriche non continue.

Hh209457.collapse_all(it-it,AX.60).gifPulitura automatica di sequenze numeriche

In caso di un'interruzione dell'alimentazione, di un errore dell'applicazione o di altri problemi imprevisti, i numeri per le sequenze numeriche continue non possono essere riciclati automaticamente. È possibile eseguire il processo di pulitura manualmente o automaticamente per recuperare i numeri persi.

Si consideri attentamente l'utilizzo del server quando si pianifica il processo di pulitura. È consigliabile eseguire la pulitura come processo batch nelle ore di attività meno intense.

Vedere anche

Sequenze numeriche (modulo)