Pagina 1 di 1

Allerta scadenza

Inviato: venerdì 5 agosto 2022, 11:10
da alpicella
Ho creato uno scadenziario delle attività con un campo calcolato (preso da un modello di file maker) che ha questa formula:
Dichiara (
today = Get ( DataCorrente ) ;


Casi (
Get ( ContoTrovati ) = 0 ; 5 ;
Percentuale completamento attività = 100 ; 0 ;
Data di scadenza < today ; 4 ;
Data di scadenza = today ; 3 ;
Data di inizio > today ; 1 ;
GetWorkDays ( today ; Data di scadenza ) ≥ 0 ; 2 ;
""
)
)


// See [Stato]

// 0 = Completato
// 1 = In sospeso
// 2 = In corso
// 3 = In scadenza
// 4 = Scaduto
// 5 = Nessuno

Vorrei però modificare il caso 3 facendo in modo che mi appaia la scritta "In scadenza" 15 giorni prima di today.
Ho provato a modificare così il caso:
Data di scadenza = today-15 ; 3 ;
ma non funziona....
Suggerimenti?

Re: Allerta scadenza

Inviato: venerdì 5 agosto 2022, 11:22
da fabio.beri
Data di scadenza = ricavacomedata (today ) -15 ; 3 ;

Re: Allerta scadenza

Inviato: venerdì 5 agosto 2022, 12:27
da alpicella
purtroppo non funziona, ci speravo....
Mi dà sempre come risultato "In corso" (caso 2)

Re: Allerta scadenza

Inviato: venerdì 5 agosto 2022, 14:43
da alpicella
Alla fine, dai e dai, ci sono riuscito da solo.
Condivido la soluzione col forum:

Dichiara (
today = Get ( DataCorrente ) ;


Casi (
Get ( ContoTrovati ) = 0 ; 5 ;
Percentuale completamento attività = 100 ; 0 ;
Data di scadenza < today ; 4 ;
Data di inizio > today ; 1 ;
GetWorkDays ( today ; Data di scadenza ) < 15 ; 3 ;
GetWorkDays ( today ; Data di scadenza ) ≥ 15 ; 2 ;
""
)
)


// See [Stato]

// 0 = Completato
// 1 = In sospeso
// 2 = In corso
// 3 = In scadenza
// 4 = Scaduto
// 5 = Nessuno

Re: Allerta scadenza

Inviato: venerdì 26 agosto 2022, 8:21
da fabio.beri
Buongiorno. Risponde con il caso 2 perché i calcoli vengono eseguiti dall'inizio (alto) alla fine (basso) in sequenza. Quindi Percentuale completamento = 100 quindi soddisfa il caso e quindi risponde con il caso 2. Deve ottimizzare le formule del caso.

Mi spiego meglio: tra
percentuale completamento attività = 100
e
Data di scadenza < today
chi è che comanda? uno dei due avrà priorità o esclude l'altro caso. Sono stato chiaro ?