Condividi tramite


Panoramica delle sequenze numeriche

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, è necessario impostare una sequenza numerica e associarla al riferimento. Per impostare sequenze numeriche, è consigliabile utilizzare le pagine in Amministrazione organizzazione. Se sono necessarie impostazioni specifiche del modulo, è possibile utilizzare la pagina 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. Gli ambiti di entità giuridica e società possono essere combinati con il periodo del calendario fiscale per creare sequenze numeriche ancora più specifiche.

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.

Oltre ai segmenti che corrispondono agli ambiti, i formati delle sequenze numeriche possono contenere i segmenti Costante e Segmenti alfanumerici. 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. Utilizza un simbolo di numero (#) per rappresentare i numeri che aumentano e la e commerciale (&) per rappresentare le lettere che aumentano. Il formato #####_2017, ad esempio, consente di ottenere la sequenza 00001_2017, 00002_2017 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.

Numeri di note spese

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

  • Area: Viaggi e spese
  • Riferimento: Numero del rapporto 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.

Numeri di ordini cliente

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

  • Area: Vendite
  • Riferimento: Ordine di vendita
  • Ambito: Società
  • Azienda: 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à.

Numeri delle richieste di acquisto

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

  • Area: Acquista
  • 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.

Sequenze 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.

  • Sequenza numerica continua

    • Non salta nessun numero
    • I numeri non possono essere utilizzati in sequenza
    • Ad esempio, se un utente annulla una transazione, un numero viene generato, ma non riutilizzato successivamente
  • Sequenza numerica non continua

    • Può saltare i numeri
    • I numeri possono essere utilizzati in sequenza (in base alla memorizzazione nella cache)
    • Ad esempio, se un utente annulla una transazione, un numero viene generato, ma non utilizzato

Nota

La funzionalità "Abilita miglioramenti delle prestazioni della sequenza numerica continua" fornisce la preparazione aziendale con la sequenza numerica continua, che era impegnativa nelle app per la finanza e le operazioni. La funzione è in anteprima pubblica nella versione 10.0.34 e in GA nella versione 10.0.36.

Questa funzione migliora le prestazioni con sequenze numeriche continue preassegnando un numero nella sequenza per ogni richiesta. Per impostazione predefinita, verranno assegnati cinque numeri in una sequenza, ma questo valore può essere modificato secondo necessità. In caso di chiusura imprevista di qualsiasi numero, sono stati apportati miglioramenti al processo di pulizia che viene eseguito.

Per le sequenze numeriche continue e non continue, è possibile abilitare Preallocazione nella scheda dettaglio Prestazioni della pagina Sequenze numero. Quando si specifica una quantità di numeri da preallocare, il sistema seleziona tali numeri, quindi li archivia in memoria in caso di sequenze numeriche non continue e nel database per sequenze numeriche continue.

Se si utilizza una sequenza numerica non continua, è possibile abilitare Preallocazione nella scheda Prestazioni della pagina Sequenze numero. 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, è consigliabile utilizzare sequenze numeriche non continue.

Pulitura automatica di sequenze numeriche

In caso di errore dell'applicazione, interruzioni o altri problemi imprevisti, il sistema tenta di riciclare i numeri automaticamente per le sequenze numeriche continue. È 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.