Informazioni sugli attributi calcolati

Gli attributi calcolati sono di sola lettura.

Gli amministratori possono aggiungere attributi calcolati alle sezioni degli attributi nelle finestre di dialogo Azioni e gli utenti del flusso di lavoro possono visualizzarli nelle finestre di dialogo delle azioni e nelle transazioni. Gli amministratori possono limitare l'accesso a determinati ruoli impostandolo su Non visualizzare. Ad esempio, per l'attributo calcolato XYZ un amministratore potrebbe aggiungere l'accesso Visualizzatore: Non visualizzare, in modo che l'attributo XYZ non sia mostrato ai visualizzatori.

Qualsiasi ruolo utente può aggiungere attributi calcolati come colonne nelle viste e negli elenchi. Possono anche essere aggiunti come attributi filtrabili nel pannello di filtri.

La tabella seguente elenca i tipi di calcolo che ogni tipo di attributo può utilizzare se si sceglie l'opzione Calcolo.

Table 4-1 Tipi di calcolo utilizzabili da qualsiasi tipo di attributo quando viene selezionata l'opzione Calcolo

Tipo di attributo Assegna valore a elenco Condizione Con script Assegna elenco a valore
Data     X  
Data e ora     X  
Numero intero X X X  
Elenco   X   X
Testo su più righe X X X  
Numero X X X  
Testo X X X  
Vero/Falso   X    
Utente        
Sì/No   X    

Esempi di funzioni con script

Per tutte le funzioni numeriche, i valori null nell'input vengono ignorati quando viene calcolato il risultato.

  • Aggiungi mese: restituisce una data con un offset di un numero specificato di mesi rispetto alla data iniziale. La data rientrerà sempre nell'offset mese specificato. Se la data iniziale ha un valore giorno che supera il mese di offset, viene utilizzato l'ultimo giorno del mese di offset. Ad esempio, EDate (31-gen-2017, 1) restituisce (28-feb-2017). Per Mesi, immettere il numero di mesi prima o dopo la data iniziale. Un valore positivo per i mesi restituisce una data futura. Un valore negativo restituisce una data passata.

    EDate(<Data inizio>, <Mesi>, <Durata>)

    Esempio: EDate(DATE(2017, 2, 15) 3)

  • Funzione Media nei periodi precedenti: calcola un importo numerico medio nel corso di X periodi precedenti.

    AVERAGE_PRIOR(<Valore>, <Numero di periodi>, <Valuta di destinazione*>, <Tipo di tasso*>, <Periodo tasso*>

    Esempio: AVERAGE_PRIOR( {Source System Balance (Reporting)}, '2', 'EUR', 'REC')

    Note:

    I parametri con un asterisco, *, sono obbligatori se il valore è un attributo tipo saldo come Sistema di origine. Se il valore è un valore normale (ad esempio, un attributo numerico), i parametri con * devono essere omessi.

    Note:

    Per Tipo di tasso, specificare un tipo di tasso valido nel sistema oppure il valore 'REC', che implica l'uso del tipo di tasso assegnato alla riconciliazione. Per il parametro Periodo tasso, specificare 'CURRENT' o 'PRIOR' per indicare che nella conversione della valuta deve essere utilizzato il tipo di tasso rispettivamente del periodo corrente o del periodo precedente.
  • Data: restituisce un valore di data basato sui valori interi specificati per l'anno, il mese e il giorno. Ad esempio, la funzione crea un valore del tipo Data e pertanto DATE(2018, 5, 31) restituisce 31 maggio 2018. Questa informazione è utilizzabile nella funzione Differenza di data per ricavare la differenza in giorni tra una data (come una data di fine) e questa data in particolare.

    DATE(<Anno>, <Mese>, <Giorno>)

    È inoltre possibile utilizzare le date PERIOD START, PERIOD END o PERIOD CLOSE durante la creazione di un attributo dati calcolato. Ad esempio, se si desidera confrontare la data di chiusura di una transazione Adeguamento con la data PERIOD END.

  • Differenza di data: restituisce la differenza in giorni, ore, minuti o secondi tra due date. Per Data 1 e Data 2 si possono utilizzare i valori 'TODAY' e 'NOW, a indicare rispettivamente la data (senza il componente orario) e la data/ora correnti.

    I tipi validi sono DAYS, HOURS, MINUTES, SECONDS.

    DATE_DIFF(<Data1>, <Data2>, <Tipo)

    Esempio: DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') or DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')

  • DAY: restituisce il valore del giorno di una data sotto forma di numero intero

    DAY(<DATE>)

  • Estrai testo: restituisce la sottostringa con il valore delle posizioni specificate. Testo estrazione/Posizione testo utilizza il valore 1 per il primo carattere.

    SUBSTRING(<Valore>, <Posizione>, <Lunghezza>)

    Esempio: SUBSTRING( {Name} , 5, 10)

  • If Then Else: consente all'utente di inserire un calcolo condizionale nel calcolo con script. I calcoli IF_THEN_ELSE possono essere anche nidificati in modo da supportare i calcoli di tipo "ELSE IF".

    IF_THEN_ELSE(<Condizione>, <Valore1>, <Valore2>)

    Esempio:

    IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
    IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
    IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
    
  • Instring: restituisce l'indice della sottostringa all'interno del valore.

    INSTRING(<Valore1>, <Valore da cercare>)

    Esempio: INSTRING({Name}, 'a')

  • Length: utilizza un valore di testo come parametro e restituisce un numero intero che è il numero di caratteri nel testo.

    LENGTH('Value') restituisce 5, mentre LENGTH({Name}) restituisce il numero di caratteri nel nome dell'oggetto. Se il valore è vuoto/nullo, il calcolo restituirà 0.

    Utilizzare il calcolo con SUBSTRING per estrarre gli ultimi 4 caratteri di un valore di testo.

    Esempio: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4

  • Minuscolo: restituisce il valore in minuscolo.

    LOWERCASE(<Value>)

    Esempio: LOWERCASE( {Description} )

  • Massimo: restituisce il valore massimo da un elenco di attributi. Può esservi un numero qualsiasi di parametri.

    MAX(<Valore1>, <Valore2>,<ValoreN>)

    Esempio: MAX( TRANSLATE( {Source System Balance (Entered)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Functional)}, 'USD', 'Accounting'), TRANSLATE( {Source System Balance (Reporting)}, 'USD', 'Accounting') )

  • Massimo precedenti: restituisce il valore massimo nel corso di X periodi precedenti.

    MAX_PRIOR (<Valore>, <Numero di periodi>, <Valuta di destinazione*>, <Tipo di tasso*>, <Periodo tasso*>)

    Esempio: MAX_PRIOR( {Source System Balance (Functional)}, '6', 'CAD', 'REC', 'CURRENT')

    Note:

    I parametri con un asterisco, *, sono obbligatori se il valore è un attributo tipo saldo come Sistema di origine. Se il valore è un valore normale (ad esempio, un attributo numerico), i parametri con * devono essere omessi.

    Note:

    Per Tipo di tasso, specificare un tipo di tasso valido nel sistema oppure il valore 'REC', che implica l'uso del tipo di tasso assegnato alla riconciliazione. Per il parametro Periodo tasso, specificare 'CURRENT' o 'PRIOR' per indicare che nella conversione della valuta deve essere utilizzato il tipo di tasso rispettivamente del periodo corrente o del periodo precedente.
  • Minimo: restituisce il valore minimo da un elenco di attributi. Può esservi un numero qualsiasi di parametri.

    MIN(<Valore1>, <Valore2>,<ValoreN>)

    Esempio: MIN( TRANSLATE( {Source System Balance (Entered)}, 'CAD', 'REC'), TRANSLATE( {Source System Balance (Functional)}, 'CAD', 'REC'), TRANSLATE( {Source System Balance (Reporting)}, 'CAD', 'REC') )

  • Minimo precedenti: restituisce il valore minimo nel corso di X periodi precedenti.

    MIN_PRIOR (<Valore>, <Numero di periodi>, <Valuta di destinazione*>, <Tipo di tasso*>, <Periodo tasso*>)

    Esempio: MIN_PRIOR( {Source System Balance (Functional)}, '6', 'EUR', 'Simplified')

    Note:

    I parametri con un asterisco, *, sono obbligatori se il valore è un attributo tipo saldo come Sistema di origine. Se il valore è un valore normale (ad esempio, un attributo numerico), i parametri con * devono essere omessi.

    Note:

    Per Tipo di tasso, specificare un tipo di tasso valido nel sistema oppure il valore 'REC', che implica l'uso del tipo di tasso assegnato alla riconciliazione. Per il parametro Periodo tasso, specificare 'CURRENT' o 'PRIOR' per indicare che nella conversione della valuta deve essere utilizzato il tipo di tasso rispettivamente del periodo corrente o del periodo precedente.
  • Mese: restituisce il valore del mese di una data sotto forma di numero intero (1-12)

    MONTH (<DATE>)

  • Potenza: aumenta di un numero alla potenza esponenziale di un altro.

    POWER(x,y) x=BASE NUMBER,and y=EXPONENT: x e y possono essere attributi o calcoli, purché siano numerici.

    Esempio: POWER(3,4)=81

    Note:

    I valori frazionari riducono il numero alla rispettiva radice. Ad esempio, POWER(27, 1/3) = 3 (radice quadrata).

    Note:

    I valori negativi invertono il calcolo esponenziale. Ad esempio, POWER(2, -2) = 1 / (2^2) = 1 / 4 = .25.
  • Precedente: restituisce il valore del periodo precedente specificato. Se il numero di periodi precedenti non viene specificato, viene considerato come 1.

    PRIOR(<Valore>, <Numero di periodi precedenti*>, <Valuta di destinazione*>, <Tipo di tasso*>, <Periodo tasso*>)

    Esempio: PRIOR( {Source System Balance (Entered)}, '1', 'EUR', 'rec', 'prior')

    Note:

    I parametri con un asterisco, *, sono obbligatori se il valore è un attributo tipo saldo come Sistema di origine. Se il valore è un valore normale (ad esempio, un attributo numerico), i parametri con * devono essere omessi.

    Note:

    Per Tipo di tasso, specificare un tipo di tasso valido nel sistema oppure il valore 'REC', che implica l'uso del tipo di tasso assegnato alla riconciliazione. Per il parametro Periodo tasso, specificare 'CURRENT' o 'PRIOR' per indicare che nella conversione della valuta deve essere utilizzato il tipo di tasso rispettivamente del periodo corrente o del periodo precedente.
  • Arrotonda: restituisce il valore arrotondato al numero specificato di posizioni decimali.

    ROUND(<Valore>, <Posizioni decimali>)

    Esempio: ROUND( ({Scripted Translate} /7), 4)

  • Somma precedenti: restituisce la somma di un valore nel corso di X periodi precedenti.

    SUM_PRIOR(<Valore>, <Numero di periodi>, <Valuta di destinazione*>, <Tipo di tasso*>, <Periodo tasso*>)

    Esempio: SUM_PRIOR( {Source System Balance (Reporting)}, '3', 'EUR', 'REC')

    Note:

    I parametri con un asterisco, *, sono obbligatori se il valore è un attributo tipo saldo come Sistema di origine. Se il valore è un valore normale (ad esempio, un attributo numerico), i parametri con * devono essere omessi.

    Note:

    Per Tipo di tasso, specificare un tipo di tasso valido nel sistema oppure il valore 'REC', che implica l'uso del tipo di tasso assegnato alla riconciliazione. Per il parametro Periodo tasso, specificare 'CURRENT' o 'PRIOR' per indicare che nella conversione della valuta deve essere utilizzato il tipo di tasso rispettivamente del periodo corrente o del periodo precedente.
  • Posizione testo: restituisce l'indice della sottostringa all'interno del valore, partendo da 1 come prima posizione.

    INSTRING(<Valore>, <Valore da cercare>)

    Esempio: INSTRING( UPPERCASE( {Name} ), 'TAX' )

  • Traduci: traduce un attributo di valuta in un attributo numerico utilizzando il tipo di tasso specificato.

    TRANSLATE(<Valore>, <Valuta di destinazione>, <Tipo di tasso>)

    Esempio: TRANSLATE( {Source System Balance (Entered)}, 'EUR', 'Accounting')

    Note:

    Per Tipo di tasso, specificare un tipo di tasso valido nel sistema oppure il valore 'REC', che implica l'uso del tipo di tasso assegnato alla riconciliazione.
  • Maiuscolo: restituisce il valore in maiuscolo.

    UPPERCASE(<Value>)

    Esempio: UPPERCASE( {Name} )

  • Anno: restituisce il valore dell'anno di una data sotto forma di numero intero.

    YEAR (<DATE>)