Le stampe personalizzate di "nuova generazione" usano dei nuovi sistemi di ricerca ai quali sono state apportate, in questa ultima versione, le seguenti migliorie:
- Innanzitutto i caratteri jolly "*" e "?" che, ricordiamo, sono validi solo per il filtraggio su campi di testo, sono ora gestiti oltre che per l'operazione "uguale a" anche per l'operazione "diverso da". Detto questo è bene fare un po' di chiarezza e riassumere il funzionamento di tali caratteri in questo tipo di contesto; i caratteri jolly possono essere sfruttati in questo modo:
- come premessa, in presenza di caratteri jolly i controlli vengono sempre fatti in modo "case insensitive" ovvero non viene applicata alcuna distinzione tra lettere maiuscole e minuscole (es. "ART" = "Art" = "art")
- "*" alla fine di una stringa di ricerca (es. "art*"): il programma considera valido il contenuto del campo se la stringa "art" è contenuta in una qualsiasi posizione del campo (Es.: "Esenzione Art.15", "Articolo 1", ecc.)
- "?" alla fine di una stringa di ricerca (es. "art?"): il programma considera valido il contenuto del campo se inizia con la scritta "art" (es. "Articolo 5", "ART. 10bis" ecc.)
- "?" all'inizio di una stringa di ricerca (es. "?imponibile"): il programma considera valido il contenuto del campo se termina con la scritta "imponibile" (es "operazione imponibile", "valore imponibile", ecc.)
- combinando "*" e "?" è possibile cercare una stringa "variabile" in una qualsiasi posizione del campo (es. "art???*"): il programma considera valido il contenuto del campo se la stringa "art???" è contenuta in una qualsiasi posizione del campo (es "Esente Art. 15", "Non soggetto art.8", ecc.).
- Per agevolare l'utilizzo dei caratteri jolly qualora risultassero di difficile impostazione, sono state introdotte delle nuove operazioni che "mascherano" l'uso di tali caratteri in quanto automaticamente impostati dal programma in base alla scelta; tali operazioni sono le seguenti (e vanno usate senza indicare i caratteri jolly):
- "Contiene" "art": equivale ad impostare l'operatore "uguale a" con il valore "art*"
- "Non contiene" "art": equivale ad impostare l'operatore "diverso da" con il valore "art*"
- "Inizia con" "art": equivale ad impostare l'operatore "uguale a" con il valore "art?"
- "Non inizia con" "art": equivale ad impostare l'operatore "diverso da" con il valore "art?"
- "Finisce con" "art": equivale ad impostare l'operatore "uguale a" con il valore "?art"
- "Non finisce con" "art": equivale ad impostare l'operatore "diverso da" con il valore "?art"
- Sono state apportate alcune migliorie nell'interpretazione degli operatori <,>,<=,>= sui campi di testo.
- Sui campi "data" viene ora evidenziato un messaggio di incompatibilità qualora selezionati con gli operatori "Incluso in" e "Escluso da".