gestione rinnovo

Come utilizzare gli script. Automatizzare gli archivi. Utilizzo dei pulsanti

Moderatore: Moderatori

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

gestione rinnovo

Messaggio da fmstb » giovedì 5 ottobre 2017, 20:34

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.

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: gestione rinnovo

Messaggio da flmkdev » venerdì 6 ottobre 2017, 9:07

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 :!:

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: gestione rinnovo

Messaggio da flmkdev » venerdì 6 ottobre 2017, 9:18

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/
FM PRO ADVANCED 17 + FMS 17 :!:

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: gestione rinnovo

Messaggio da fmstb » venerdì 6 ottobre 2017, 10:00

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.

Avatar utente
fabio.beri
Messaggi: 1966
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: gestione rinnovo

Messaggio da fabio.beri » venerdì 6 ottobre 2017, 10:22

Il simbolo "<>" significa DIVERSO DA.

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

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: gestione rinnovo

Messaggio da fmstb » venerdì 6 ottobre 2017, 11:12

infatti io ho quel simbolo. Peccato... compreso mi sarebbe piaciuto

Avatar utente
fabio.beri
Messaggi: 1966
Iscritto il: sabato 4 ottobre 2014, 16:24
Versione FileMaker: 2023
Sistema operativo: Win/Mac

Re: gestione rinnovo

Messaggio da fabio.beri » venerdì 6 ottobre 2017, 11:19

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

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: gestione rinnovo

Messaggio da fmstb » venerdì 6 ottobre 2017, 11:54

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)

flmkdev
Messaggi: 342
Iscritto il: giovedì 14 gennaio 2016, 9:48
Versione FileMaker: 14.03
Sistema operativo: Windows 10 Pro

Re: gestione rinnovo

Messaggio da flmkdev » venerdì 6 ottobre 2017, 12:34

Una maniera più elegante è quella di usare la funzione CASI :
FM PRO ADVANCED 17 + FMS 17 :!:

fmstb
Messaggi: 442
Iscritto il: sabato 24 maggio 2008, 2:00
Versione FileMaker: 16
Sistema operativo: Windows 10

Re: gestione rinnovo

Messaggio da fmstb » venerdì 6 ottobre 2017, 13:56

utilizzavo proprio quella... eppure non mi convince dover fare un elenco di condizioni quando lo scatto deve avvenire ad una determinata data.

Rispondi