gestione rinnovo
Moderatore: Moderatori
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
gestione rinnovo
non riesco a tradurre in una sucessione logica questo problema:
ho due date impostate in un campo globale: data1 = 01/01/anno_corrente data2=01/05/anno_corrente
a queste due date vorrei gestire un rinnovo ma non riesco a trovare una sucessione semplice.
Ho un campo "iscrizione" che contiene una data
le situazioni sono queste:
(R1)---------(data)--------(R2)----------------(fine_anno)
(R1(data))-----------------(R2)----------------(fine_anno)
(R1)------------------------(R2)-----(data)----(fine anno)
(R1)------------------------(R2(data))---------(fine anno)
in un campo calcolato devo far apparire il testo "rinnova!", ma mi sono trovato una lunga serie di casi. E la fine anno l'ho scritta, ma non l'ho prevista perché la prima data è il 1 gennaio.
Magari è una colossale sciocchezza e io mi perdo in un bicchiere d'acqua, ma in questo momento ho fatto solo dei pasticci.
ho due date impostate in un campo globale: data1 = 01/01/anno_corrente data2=01/05/anno_corrente
a queste due date vorrei gestire un rinnovo ma non riesco a trovare una sucessione semplice.
Ho un campo "iscrizione" che contiene una data
le situazioni sono queste:
(R1)---------(data)--------(R2)----------------(fine_anno)
(R1(data))-----------------(R2)----------------(fine_anno)
(R1)------------------------(R2)-----(data)----(fine anno)
(R1)------------------------(R2(data))---------(fine anno)
in un campo calcolato devo far apparire il testo "rinnova!", ma mi sono trovato una lunga serie di casi. E la fine anno l'ho scritta, ma non l'ho prevista perché la prima data è il 1 gennaio.
Magari è una colossale sciocchezza e io mi perdo in un bicchiere d'acqua, ma in questo momento ho fatto solo dei pasticci.
-
- Messaggi: 342
- Iscritto il: giovedì 14 gennaio 2016, 9:48
- Versione FileMaker: 14.03
- Sistema operativo: Windows 10 Pro
Re: gestione rinnovo
Ciao alcune considerazioni ...
Ultima modifica di flmkdev il venerdì 6 ottobre 2017, 9:18, modificato 1 volta in totale.
FM PRO ADVANCED 17 + FMS 17
-
- Messaggi: 342
- Iscritto il: giovedì 14 gennaio 2016, 9:48
- Versione FileMaker: 14.03
- Sistema operativo: Windows 10 Pro
Re: gestione rinnovo
Ciao alcune considerazioni ...
La gestione del rinnnovo dipende da come hai impostato la struttura del database con relative tabelle e campi.
Perchè campi globali ? Memorizzano 1 valore per tutti i record.
Perchè 2 date e non 1 ? Ne basta 1.
Quando deve avvenire il rinnovo ? A quale scadenza delle 2 date ? A fine anno oppure quando ?
Se guardi in giro ci sono delle funzioni per calcolare la differenza tra date che potrebbero esserti molto utili :
http://filemaker-it.custhelp.com/app/an ... l-database
http://www.filemakerguru.it/gurucorner/ ... cadenza-2/
La gestione del rinnnovo dipende da come hai impostato la struttura del database con relative tabelle e campi.
Perchè campi globali ? Memorizzano 1 valore per tutti i record.
Perchè 2 date e non 1 ? Ne basta 1.
Quando deve avvenire il rinnovo ? A quale scadenza delle 2 date ? A fine anno oppure quando ?
Se guardi in giro ci sono delle funzioni per calcolare la differenza tra date che potrebbero esserti molto utili :
http://filemaker-it.custhelp.com/app/an ... l-database
http://www.filemakerguru.it/gurucorner/ ... cadenza-2/
FM PRO ADVANCED 17 + FMS 17
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
Re: gestione rinnovo
Grazie. Sto cercando di risolvere il problema proprio come l'ho posto. Due date fisse. Ho utilizzato un campo globale perché le date non si aggiornano e valgono sempre per tutti i record.
Tra le funzioni che mi hai linkato quella che più ha attirato la mia attenzione è questa:
If ( Anno (DataIscrizione) <> Anno (Get(DataCorrente)) ; ”scaduto” ; ”in corso” )
perché non ho capito "<>" ... minore maggiore? Oppure vuol dire "compreso"? Se fosse compreso sarebbe per lo meno un'istruzione utile, ma la formula non riuscirei a capirla. Quel simbolo è importante.
Dovrebbe essere che l'anno della data di iscrizione sia minore di quello corrente perché si consideri scaduto... però una formula di iscrizione non può basarsi solo sull'anno. Forse la capirei se invertissi "scaduto" con "in corso". Cioè se è compreso è in corso altrimenti é scaduto.
diciamo che un'istruzione "compreso" potrebbe ridurmi il codice che vorrei pensare, ma sono convinto che ci deve essere un sistema più intelligente che una serie di esclusioni.
Tra le funzioni che mi hai linkato quella che più ha attirato la mia attenzione è questa:
If ( Anno (DataIscrizione) <> Anno (Get(DataCorrente)) ; ”scaduto” ; ”in corso” )
perché non ho capito "<>" ... minore maggiore? Oppure vuol dire "compreso"? Se fosse compreso sarebbe per lo meno un'istruzione utile, ma la formula non riuscirei a capirla. Quel simbolo è importante.
Dovrebbe essere che l'anno della data di iscrizione sia minore di quello corrente perché si consideri scaduto... però una formula di iscrizione non può basarsi solo sull'anno. Forse la capirei se invertissi "scaduto" con "in corso". Cioè se è compreso è in corso altrimenti é scaduto.
diciamo che un'istruzione "compreso" potrebbe ridurmi il codice che vorrei pensare, ma sono convinto che ci deve essere un sistema più intelligente che una serie di esclusioni.
- fabio.beri
- Messaggi: 1966
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: gestione rinnovo
Il simbolo "<>" significa DIVERSO DA.
FileMaker, da diverse versioni, forse dalla 7 (non ricordo) indica diverso con un "uguale con una barretta"
FileMaker, da diverse versioni, forse dalla 7 (non ricordo) indica diverso con un "uguale con una barretta"
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
Re: gestione rinnovo
infatti io ho quel simbolo. Peccato... compreso mi sarebbe piaciuto
- fabio.beri
- Messaggi: 1966
- Iscritto il: sabato 4 ottobre 2014, 16:24
- Versione FileMaker: 2023
- Sistema operativo: Win/Mac
Re: gestione rinnovo
Compreso si può fare. Devi dire che un campo sia > di un altro campo AND campo sia < di un altro campo
Fabio Beri
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
Moderatore FMPro.it
Sviluppatore OmniaGest 5 - FileMaker 15/16/17/18/19
Omnia Studio
-----------------------------------------
http://tinyurl.com/omniagest2024
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
Re: gestione rinnovo
ho visto però che quando uso and/or/not... devo ripetere tutta la condizione o non funziona
cioè devo fare
<<campo1>> < <<condizione1>> and <<campo1>> > <<condizione2>>
ma non posso
<<campo1>> < <<condizione1>> and > <<condizione2>> (come vorrei che fosse)
cioè devo fare
<<campo1>> < <<condizione1>> and <<campo1>> > <<condizione2>>
ma non posso
<<campo1>> < <<condizione1>> and > <<condizione2>> (come vorrei che fosse)
-
- Messaggi: 342
- Iscritto il: giovedì 14 gennaio 2016, 9:48
- Versione FileMaker: 14.03
- Sistema operativo: Windows 10 Pro
Re: gestione rinnovo
Una maniera più elegante è quella di usare la funzione CASI :
FM PRO ADVANCED 17 + FMS 17
-
- Messaggi: 442
- Iscritto il: sabato 24 maggio 2008, 2:00
- Versione FileMaker: 16
- Sistema operativo: Windows 10
Re: gestione rinnovo
utilizzavo proprio quella... eppure non mi convince dover fare un elenco di condizioni quando lo scatto deve avvenire ad una determinata data.