Modulo Contabilità
Streddimp.dll
Determinazione risultato di esercizio ai fini delle imposte IRES-IRPEF e IRAP
Con questo nuovo report è possibile determinare il risultato di esercizio ai fini IRES-IRPEF ed il risultato di esercizio ai fini IRAP.
Nel piano dei conti occorrerà indicare nel campo “percentuale indeducibilità IRES-IRPEF” la percentuale di indeducibilità del conto ai fini IRES e IRPEF.
Sempre nel piano dei conti occorrerà indicare nel campo “percentuale indeducibilità IRAP” la percentuale di indeducibilità del conto ai fini IRAP.
La procedura esegue l’anteprima o la stampa di due report:
1) Determinazione risultato di esercizio ai fini IRES-IRPEF
Nel report vengono inseriti i costi non deducibili ed i ricavi non imponibili evidenziando il valore dare – avere in bilancio, la % indeducibile ed il relativo costo e ricavo indeducibile calcolato.
2) Determinazione del risultato di esercizio ai fini IRAP
Nel report vengono inserite le rettifiche ai costi e le rettifiche ai ricavi evidenziando il valore dare – avere in bilancio, la % indeducibile ed il relativo costo e ricavo indeducibile calcolato
Al termine di ogni report viene evidenziato il reddito imponibile calcolato.
stbolce.dll
Stampa bollato cespiti
Nella stampa “bollato cespiti” è stata aggiunta l’opzione (CheckBox) “Escludi i cespiti venduti o estromessi nei periodi precedenti”.
Attivando questa opzione verranno esclusi dalla stampa i cespiti che sono stati venduti o estromessi che hanno data di registrazione di vendita inferiore alla data di inizio stampa del bollato cespiti.
bilancso.dll
Bilancio riepilogato
Nella procedura che esegue la stampa del bilancio riepilogato è stata aggiunta l’opzione “Abilita lettura facilitata” che, se attivata, inserisce nel report di stampa delle linee di separazione tra ogni conto per semplificare la lettura del bilancio.
bilanc_contr.dll
Bilancio a sezioni contrapposte
Nella procedura che esegue la stampa del bilancio a sezioni contrapposte è stata aggiunta l’opzione “Abilita lettura facilitata” che, se attivata, inserisce nel report di stampa delle linee di separazione tra ogni conto per semplificare la lettura del bilancio.
bilancg.dll
Bilancio comparato
Nella procedura che esegue la stampa del bilancio a sezioni contrapposte è stata aggiunta l’opzione “Abilita lettura facilitata” che, se attivata, inserisce nel report di stampa delle linee di separazione tra ogni conto per semplificare la lettura del bilancio.
sregiva.dll
Stampa dei registri iva
Nella stampa dei registri iva “verticale” è stata aggiunto il separatore delle migliaia nella formattazione dei valori numerici nel campo totale generale iva.
sespasi.dll
Estratto conto contabile per riferimento
Nel report di stampa della procedura che effettua la stampa dell’estratto conto di un conto del piano dei conti per riferimento è stato aggiunto il raggruppamento per mastro – conto – sottoconto. Nel piede del raggruppamento viene visualizzato il totale dare, avere oltre che il totale del saldo.
Il layout standard del report è inoltre stato modificato con il layout a scala di grigi.
Sbresco.dll
Estratto conto video
Dall’ estratto conto video può essere eseguita la nuova procedura ‘Lista scadenziario clienti fornitori’ che permette di visualizzare l’elenco delle scadenze dell’attuale cliente e fornitore selezionate nell’ estratto conto.

Modulo Ammortamenti
ges_ces.dll
Anagrafica cespiti
Nell’ anagrafica cespiti, nella scheda gestione, è stato aggiunto il campo data di entrata in funzione che deve essere compilato esclusivamente nel caso in cui la data di entrata in funzione del cespite è differente rispetto alla data di inizio ammortamento. Questa data serve per calcolare l’ammortamento fiscale rispetto all’ammortamento civilistico nel caso in cui l’entrata in funzione del cespite sia differente rispetto alla data di acquisto.
stamcifi.dll
Ammortamento civilistico – fiscale stampa
Con questa procedura è possibile stampare la differenza tra il l’ammortamento civilistico e fiscale.
L’ ammortamento civilistico indica l’ammortamento riportato a bilancio vengono considerate le quote di ammortamento rilevate nella data richiesta in maschera.
L’ ammortamento fiscale indica l’ammortamento calcolato applicando la percentuale ministeriale.
Viene calcolato automaticamente dalla procedura. Il primo anno l’ammortamento viene dimezzato.
Il periodo di inizio ammortamento può essere differente rispetto all’ammortamento civilistico, se nel cespite viene indicata la data di entrata in funzione verra’ considerata questa data come data per l’inizio del calcolo ammortamento fiscale, altrimenti viene considerata la data indicata nel campo data inizio ammortamento. I cespiti con un valore ammortizzabile inferiore a 516.46 euro vengono ammortizzati per intero nel primo esercizio.
La stampa può essere filtrata per categoria cespite. Nella stampa, oltre gli importi dell’ ammortamento civilistico e fiscale, viene stampata anche la differenza sia a livello di singolo cespite, che a livello categoria e totale generale.
Attivando l’opzione “sintetica” vengono stampati esclusivamente i totali delle singole categorie cespiti.
Modulo Magazzino
mov_mag.dll
Movimenti di magazzino
Nel pulsante impostazioni movimento di magazzino è possibile cliccare sul pulsante “Aggiornamento prezzi e pesi” che permette di aggiornare i prezzi ed i pesi degli articoli contenuti nel movimento di magazzino.
Nelle versioni precedenti era possibile aggiornare il peso solo se si confermava l’aggiornamento dei prezzi.
Da questa versione è possibile aggiornare i pesi anche se si è risposto NO alla domanda di conferma di aggiornamento prezzi.
mov_mag.dll
Movimenti di magazzino
I pulsanti “sposta al numero precedente” e “sposta al numero successivo” permettono di navigare nei documenti con numero precedente e successivo. Nel caso di documento con numerazione unitaria per giorno, ovvero dove si crea un documento per ogni giorno con numero documento uguale a 1, come ad esempio nei prelievi o scarichi cumulativi il pulsante sposta al numero precedente o successivo permettono ora di visualizzare il documento del giorno precedente ed il documento del giorno successivo.
smmdocpr.dll
Elenco documenti a valore
Nella procedura elenco documenti a valore è stata aggiunta la possibilità di raggruppare ed ordinare per data e codice documento. In particolare nella ComboBox raggruppamento è stata aggiunta l’opzione Data documento che permette di effettuare il raggruppamento del report per data documento.
datdlin.dll
Dati di linea
Nella procedura movimenti di magazzino, cliccando sul codice prodotto con il tasto destro, nel menù contestuale è possibile selezionare l’opzione dati di linea, che visualizza in un form a video i dati principali della linea selezionata nel movimento di magazzino. In questa versione è stato modificato il layout grafico dei campi ed è stato aggiunto il campo ID che visualizza l’ id del record della linea del movimento di magazzino (campo mov_magl.id)
doc_mag
documenti di magazzino
Nei documenti di magazzino nel form “impostazioni stampa” è stata aggiunta l’opzione “disabilita invio mail automatico”. Se viene attivata questa opzione viene disabilitata la richiesta di invio mail che appare dopo l’anteprima o la stampa di un documento di magazzino nel caso in cui sia stata attivata l’opzione “Invia mail per questo tipo di documento”.
Nota: Questa opzione può essere attivata su tutte le stampe configurabili su un documento di magazzino. Quando dai movimenti di magazzino si esegue la stampa di tutti i report collegati al documento di magazzino, se nella prima stampa è stato attivato il flag “disabilita invio mail automatico” verrà considerata questa opzione automaticamente anche per le restanti stampe. Nel caso in cui, invece, vengono effettuate le singole stampe associate al documento di magazzino verrà considerata l’opzione impostata sulla singola stampa.

Modulo Assistenze Tecniche
gesmat.dll
Anagrafica matricole
Nell’ anagrafica matricole oltre alla matricola interna, che viene proposta automaticamente come codice progressivo, è possibile inserire il codice della matricola che, solitamente, rappresenta il codice matricola del prodotto. In fase di salvataggio viene effettuato un controllo di univocità della matricola inserita e, nel caso in cui sia già presente, viene visualizzato un messaggio che indica che la matricola è già presente in archivio e chiede conferma del salvataggio.
gesmat.dll
Anagrafica matricole
Nella scheda “Anagrafica” la label del campo “Azzeramenti/Copie” è stata modificato in “Azzeramenti”.
Il numero di copie può essere gestito nella scheda “Costo copie”, appositamente creata per gestire i fotocopiatori.
gesmat.dll
Anagrafica matricole
Nella scheda “Anagrafica” nella ComboBox “Tipo visita fiscale“, che identifica la periodicità entro la quale deve essere fatta la visita fiscale della matricola, è stata aggiunta l’opzione “triennale”.
ges_con.dll
Gestione contratti
Nella procedura di gestione dei contratti è stato aggiunto il report di stampa del contratto. Nel report standard sono stampate le informazioni di testata come data del contratto, codice del contratto, la descrizione e la descrizione aggiuntiva. Vengono inoltre elencate le righe di dettaglio del contratto ed in particolare i campi codice, descrizione, quantità, prezzo e totale.
Il report può essere modificato a proprio piacimento con l’editor dei report integrato in Trend.NET.
asstel.dll
Gestione interventi tecnici
Nella procedura gestione interventi tecnici, nella maschera di ricerca intervento, è stato inibito l’inserimento di valori diversi dai valori numerici nel campo ricerca codice intervento.
asstel.dll
Gestione interventi tecnici
Nella procedura gestione interventi tecnici, viene accettato il parametro ad esempio EXECUTE PREVIEW: 159;161;178. In questo modo può essere eseguita l’anterprima di stampa dei rapporti di intervento 159, 161 e 178. Non esiste un limite al numero dei rapporti passati come parametro.
In questa versione è stata inserita la possibilità di utilizzare, all’ interno dei rapporti di intervento con Preview Multiplo, nel layout grafico del report anche le relazioni (Navigation Property) tra le tabelle, uniformandolo, in questo modo, al preview, stampa o integrazione nelle email del rapportino singolo.
par_asst.dll
Parametri assistenze tecniche
Nella procedura di gestione dei parametri assistenza tecnica è stato introdotto il campo “Doc. int in garanzia” che permette di inserire il codice del documento di magazzino che si desidera creare nel momento in cui l’intervento tecnico è in Garanzia.
Nel caso in cui è specificato un valore in questo campo, nella procedura “creazione movimento da intervento tecnico” nel caso in cui l’intervento è in garanzia sarà creato il movimento con in codice indicato. Se in questo campo non viene indicato nessun valore verrà utilizzato il codice documento di default che di solito è INTE.
par_asst.dll
Parametri assistenze tecniche
Nella procedura di gestione dei parametri assistenza tecnica è stato introdotto il controllo CheckBox “Avvisa al salvataggio se il costo orario è stato modificato rispetto lo standard” che, se attivato, al salvataggio di un rapporto di intervento avvisa l’utente se il costo orario di intervento ed il costo orario di trasferta sono stati modificati rispetto ai costi orari standard parametrizzati in Trend.NET, verificando le impostazioni utilizzate dall’azienda come ad esempio costi inseriti nelle categorie di intervento, costi inseriti in anagrafica clienti e/o costi orari impostati a seconda del tecnico che interviene. Nota il messaggio viene disabilitato negli interventi che sono stati ribaltati come interventi per essere fatturati.
Asstel.dll
Gestione rapporti di intervento
Nella gestione interventi tecnici viene valutato il nuovo flag inserito nei parametri assistenza tecnica “Avvisa al salvataggio se il costo orario è stato modificato rispetto lo standard” nel caso in cui è attivato viene effettuato un controllo tra il costo orario di trasferta ed il costo orario di intervento e nel caso siano differenti da quelli standard del cliente l’utente viene avvisato con un messaggio di avviso.
Nota: il controllo viene disattivato nei rapporti di intervento già ribaltati a movimento per la fatturazione.
Cremmint.dll
Creazione movimento da intervento tecnico
Questa procedura crea il movimento da intervento tecnico. Nel caso in cui il rapporto di intervento è in Garanzia e nei parametri assistenza tecnica è stato impostato un documento nel nuovo campo “Doc. int in garanzia” il movimento sarà creato con il codice indicato in questo campo.
stvisfi2.dll
Stampa visite fiscali calcolate per zona e cliente
Questa procedura esegue la stampa delle visite fiscali che devono essere effettuate in un determinato periodo. La periodicità della visita viene definita nella matricola.
Viene ora verificata anche la periodicità trimestrale (generalmente utilizzata nelle bilance) che è stata aggiunta in questa stessa versione nella gestione delle matricole.
E’ stato modificato il layout di stampa del report oltre che il layout grafico del report che ora utilizza il layout a scala di grigi. E’ stato inoltre aggiunta la possibilità di filtrare il report per categoria cliente.
Modulo Conai
clienti.dll
Anagrafica clienti
Nella scheda “Anagrafica pag. 4”, nella sezione “Contributo conai” è stato aggiunto il “CheckBox” “% Esp. differente per fasce”. Questo flag deve essere attivato dalle aziende che producono imballi dove, il loro cliente, è un esportatore abituale ed ha optato per il calcolo della % di esenzione conai in funzione delle fasce di prezzo. Nel caso in cui questo flag non è attivato il cliente ha optato per la % di esenzione unica tra tutte le fasce di prezzo. In questo caso la % di esenzione dovrà essere inserita nel campo “% Esportazione”.
conai_pecl.dll
Percentuale esenzione clienti per fasce conai.
L’ esportatore abituale può decidere se calcolare una percentuale unica di esenzione dal contributo conai per tutte le tipologie di contributo e per tutte le fasce oppure può decidere di calcolare una percentuale di esenzione per ogni tipologia e contributo.
Nella maggior parte dei casi i clienti esportatori abituali di un’azienda produttrice di imballi optano per il calcolo di una unica percentuale (è un calcolo molto più semplice dove, per ottenere la percentuale, occorre considerare l’ importo del fatturato estero rispetto all’importo del fatturato complessivo).
Nel caso in cui, il cliente esportatore abituale del produttore di imballi, opti per il calcolo di una percentuale differente, come visto nel capitolo precedente, è possibile in anagrafica clienti attivare il flag “% esp. differente per fasce”. Se attivato questo flag le % di esenzione delle singole fasce dovranno essere inserite nella procedura “Percentuale esenzione clienti per fasce conai”. In questa procedura, infatti, è possibile indicare il cliente, l’anno, il tipo di contributo (Carta, Plastica ecc. ecc.) e l’eventuale fascia oltre che, logicamente, la % Esenzione che dovrà essere utilizzata durante l’anno indicato per il tipo di contributo-fascia.
datdlin.dll
Dati di linea
Per le aziende produttrici di imballi, nella procedura dati di linea, è possibile visualizzare le informazioni relative al conai relative alla riga del movimento di magazzino nel caso.
Queste informazioni sono attive solo se l’ azienda ha optato per la gestione del conai ed il relativo calcolo già a livello di magazzino impostando, la comboBox “Contributo Conai Calcolo” sull’ opzione “Movimenti di magazzino”. Se l’ azienda ha attivato questa opzione indica a Trend che il calcolo del conai desidera effettuarlo già a livello di movimento di magazzino e non direttamente all’ elaborazione della fattura.
Nella procedura “Parametri di Trend”, scheda “Pagina 4”, sezione “Contributo Conai” se si attiva l’opzione “Movimenti di magazzino” nel momento in cui viene visualizzata la maschera “Dati di linea”, viene mostrato il riquadro Conai che visualizza Il codice del “Tipo conai” utilizzato nella riga, il peso unitario in KG ed il peso unitario in KG esente oltra al costo conai per Tonnellata.
Questi dati vengono automaticamente proposti dalle impostazioni effettuate in anagrafica prodotti e in anagrafica clienti ma possono essere modificati manualmente dall’operatore prima di effettuare la fatturazione.
tabconso.dll
Tabella sottocategorie – fascia contributiva conai
In questa tabella è possibile inserire il costo conai per fasce contibutive.
Nel caso in cui il prezzo non è imputato verrà considerato il prezzo della categoria principale Carta, Plastica, Alluminio ecc. ecc. Questa procedura è stata inserita nel menù Vendite – Conai.
Routine di fatturazione
Nel caso in cui nelle tipologie conai (associate ai singoli articoli in anagrafica prodotti) è indicato il codice della tipologia di imballo (fasce di prezzo) il raggruppamento nella stampa della fattura viene effettuato per sottocategoria (fasce di prezzo) di imballo.
Nella struttura dati utilizzabile per il report di stampa grafico della fattura nella TrendHelperLibrary.ConaiRow esposta nella lista accedibile dal report della fattura sono stati aggiunti i seguenti campi:
(campi che possono essere riportati nella stampa della fattura)
cod_tipo // Codice fascia Conai
cod_tipo_des // Descrizione fascia Conai
id_contributo // Id prog del contributo es: 1 Carta, 2 Acciaio ecc. ecc.
descrizione // Era già presente e riporta la descrizione generale del contributo es: Carta, Acciaio
Modulo Documentale
metrodocumentale.dll
gestione anteprime documentale
Nel caso in cui nei codici articoli, commesse ecc. ecc. veniva utilizzato come carattere la virgola (,) all’interno del codice, la procedura di visualizzazione anteprima ed in particolare la funzione che permette di aprire la cartella dove sono inclusi i documenti storicizzati nel documentale, si posizionava sulla cartella di livello superiore. Da questa versione apre direttamente la cartella collegata al record esso sia un articolo, una commessa e cosi via.

Modulo Presenze
carstore.dll
Stampa ore presenze
Nella stampa ore presenze, dove vengono riepilogate le ore registrate con le procedure di gestione presenze è stato aggiunto il totale generale ore lavorate del periodo.
carstore.dll
Stampa ore presenze
Nella stampa ore presenze, dove vengono riepilogate le ore registrate con le procedure di gestione presenze è stato aggiunto il totale generale ore lavorate del periodo.
Modulo controllo fidi
Fidocli_imp.dll
Parametri impostazione fido clienti
Nella procedura parametri impostazione fido clienti è stata aggiunta l’opzione “Le ricevute bancarie vengono contabilizzate quando presentate”. Nel caso in cui, infatti, un’azienda contabilizza le ricevute bancarie quando contabilizzate le routine di calcolo e controllo fidi considerano le ricevute bancarie esclusivamente quando contabilizzate in quanto la scheda del cliente rimarrà aperta fino a che l’azienda non presenta la ricevuta bancaria.
stfidocli.dll
Situazione fido clienti stampa
La stampa massiva di controllo fido clienti che permette di stampare tutti gli affidamenti dei clienti con la possibilità di filtrarli per zona ed agente, considera le nuove impostazioni aggiunte nei parametri impostazione fido clienti.
Fidocli.dll
Metro analisys fido clienti
La metro analisys fido clienti, che si può eseguire direttamente dall’ anagrafica clienti, considera le nuove impostazioni aggiunte nei parametri impostazione fido clienti.

Modulo Intrastat
tab_nom.dll
Tabella nomenclature combinate
Il campo codice e codice nomenclatura Intra nella tabella delle nomenclature combinate è stato allargato alla dimensione di 10 caratteri, dalla dimensione precedente di 8, per permettere la registrazione dei nuovi codici nomenclatura che hanno ora una dimensione di 10 caratteri.
Modulo Acconti
Da questa versione è stata inserita nel setup standard di Trend.NET Enterprise la gestione degli acconti che, fino a questo momento, per essere attivata doveva essere installata con apposita procedura di installazione.
Parametr.dll
Parametri di Trend
Nei parametri di Trend, nella scheda “Pagina 5” è stata aggiunta la nuova sezione “Acconti attivi – acconti clienti”. In questa sezione sono presenti i seguenti controlli:
Attiva la gestione degli acconti: se si attiva questa check box vengono visualizzati i pulsanti ed i controlli nelle varie maschere per gestire gli acconti attivi (acconti ricevuti da clienti).
Codice aumento acconto: in questo campo occorre inserire il codice prodotto che viene utilizzato per indicare l’acconto fatturato al cliente (aumento del conto acconto). Se il campo non viene compilato verrà utilizzato per default il codice articolo ACC+
codice storno acconto: in questo campo occorre inserire il codice prodotto che viene utilizzato per stornare l’acconto ricevuto dal cliente (diminuzione del conto acconto). Se il campo non viene compilato verrà utilizzato per default il codice articolo ACC-
codice doc. storno acconto: in questo campo occorre indicare il codice del documento di magazzino che Trend.NET Enterprise dovrà utilizzare nella procedura “fatturazione manuale” per creare il documento di storno acconto che dovrà essere incluso nella fatturazione.
Clienti.dll
Anagrafica clienti
In anagrafica clienti, nella scheda “Anagrafica pagina 3”, nella sezione “acconti attivi” è possibile indicare la contropartita che si desidera impostare nel momento in cui viene applicato un acconto.
Nel caso in cui non è impostata la contropartita verrà utilizzato il conto ricavi a cascata rispetto al conto impostato in anagrafica prodotti (ad esempio nei codici ACC+ e ACC- nei campi contropartita di ricavo) oppure nel conto impostato nei documenti contabili associati al documento di fatturazione.
N.B. la sezione “Acconti attivi” viene visualizzata esclusivamente se nei parametri di Trend.NET è stato attivato il flag “Attiva la gestione degli acconti”.
fattman.dll
Fatturazione manuale
E’ possibile stornare gli acconti anche direttamente dalla procedura di fatturazione manuale.
Per stornare un acconto occorre selezionare il pulsante “Acconti”.
Alla pressione del pulsante “Acconti” verrà visualizzata la maschera “Acconti” che elenca l’elenco degli acconti ancora non chiusi del cliente. L’utente potrà selezionare, cliccando sul relativo checkbox, l’acconto o gli acconti che desidera stornare con il documento. L’utente potrà anche modificare l’importo del singolo acconto che desidera stornare (per default viene sempre proposto l’intero importo residuo) inserendo il valore desiderato nel campo “Da detrarre”. Alla pressione del tasto “Visto” verrà creato ed aggiunto nella lista documenti da fatturare, un nuovo documento avente il codice documento impostato nei parametri di Trend.NET nel campo “codice doc. storno acconto”.
N.B. il pulsante “Acconti” viene visualizzata esclusivamente se nei parametri di Trend.NET è stato attivato il flag “Attiva la gestione degli acconti”.

Mov_mag.dll
Movimenti di magazzino
Per gestire un acconto ricevuto da un cliente, occorre creare un movimento di magazzino (movimento che poi dovrà essere fatturato, come ad esempio una fattura immediata, ddt o apposito documento configurato per fatturare una fattura di acconto) contenente almeno una riga con il codice articolo impostato nei parametri di Trend.NET nel campo “codice aumento acconto”. N.B. per far si che l’acconto sia considerato, il movimento dovrà essere fatturato.
Per stornare un acconto occorre selezionare il pulsante “Acconti” visualizzato sopra la griglia delle linee del movimento di magazzino. Alla pressione del pulsante “Acconti” verrà visualizzata la maschera “Acconti” che elenca l’elenco degli acconti ancora non chiusi del cliente. L’utente potrà selezionare, cliccando sul relativo checkbox, l’acconto o gli acconti che desidera stornare con il documento. L’utente potrà anche modificare l’importo del singolo acconto che desidera stornare (per default viene sempre proposto l’intero importo residuo) inserendo il valore desiderato nel campo “Da detrarre”. Alla pressione del tasto “Visto” verranno create nel documento tutte le linee di storno.
N.B. il pulsante “Acconti” viene visualizzata esclusivamente se nei parametri di Trend.NET è stato attivato il flag “Attiva la gestione degli acconti”.
accsitacc.dll
Situazione acconti clienti
Questa nuova procedura permette di visualizzare la situazione degli acconti dei singoli clienti.
E’ possibile indicare in maschera il codice o la ragione sociale dei clienti sui quali si desidera visualizzare la situazione degli acconti. Per ogni acconto viene visualizzato l’importo totale dell’acconto ed il relativo residuo. E’ possibile cliccare sul + dell’ albero visualizzato per mostrare a video l’elenco dei movimenti che stornano l’acconto. Cliccando sul pulsante anteprima sarà possibile aprire in global il relativo documento.
La procedura è stata inserita nel menù Vendite Verifiche e controlli Situazione acconti clienti.

Modulo Portafoglio
sbrporcf.dll
Lista scadenziario clienti fornitori
Questa nuova procedura permette di visualizzare la lista delle scadenziario dei clienti e/o fornitori con la possibilità di effettuare ricerche e filtri con le consuete modalità messe a disposizione dalle griglie di Trend.NET Enterprise.
Cliccando sul pulsante Excel viene effettuato l’ export in formato Excel dei dati filtrati mantenendo l’ordinamento e le impostazioni effettuate nella griglia.
E’ anche possibile modificare e salvare il layout con le consuete modalità agendo sul pulsante che raffigura l’ immagine di un ingranaggio.
Questa nuova procedura è stata aggiunta nel menù – Contabilità – Portafoglio stampe elaborazioni – Lista scadenziario clienti fornitori.

gepoacceff.dll
Accorpamento effetti fornitori
Questa nuova procedura permette di accorpare gli effetti fornitori.
La procedura permette di selezionare vari effetti al fine di creare un unico effetto ad una determinata scadenza. La procedura provvede ad effettuare le registrazioni contabili di storno partite al fine di chiudere le partite contabili dei singoli effetti.
conteff.dll
Contabilizzazione effetti clienti
Nella procedura contabilizzazione effetti clienti nella combo box “tipo effetto” è stata aggiunta la possibilità di selezionare il tipo effetto Altro.
gepoaccefc.dll
Accorpamento effetti cliente
Questa nuova procedura permette di accorpare gli effetti clienti.
La procedura permette di selezionare vari effetti al fine di creare un unico effetto ad una determinata scadenza. La procedura provvede ad effettuare le registrazioni contabili di storno partite al fine di chiudere le partite contabili dei singoli effetti.

Modulo Metro Analisys
Metroclienti.dll
Metro analisys clienti
Nella metro analisys clienti, nella Tile portafoglio, il pulsante refresh impostava al valore zero i totali delle colonne della grid.
Metrofornitor.dll
Metro analisys fornitori
Nella metro analisys fornitori, nella Tile portafoglio, il pulsante refresh impostava al valore zero i totali delle colonne della grid.
Modulo MES
touchscr.dll
Interfaccia avanzamento produzione touchscreen
E’ stata inserita la proprietà nestingAvanzamentoRichiediCommessa che, se valorizzata a true tramite il module del touchscreen ext_module_touchscr_touchscr; nella procedura nesting in avanzamento, indicando, il codice della commessa, verranno automaticamente selezionati tutti gli ordini di produzione della commessa inserita che hanno una lavorazione nel centro di lavoro selezionato.
Inoltre, le lavorazioni inserite con la procedura nesting in avanzamento, registrano la percentuale di avanzamento nell’ ordine di produzione, nella scheda tempi di output. La percentuale di avanzamento viene calcolata dalle qtà registrate nel nesting diviso le qtà in ordine. Se le qtà lavorate nel nesting sono uguali o eccedenti alle qtà ordinate la percentuale di avanzamento viene valorizzata al 100%.
Inoltre, le quantità registrate con il nesting in avanzamento verificano il flag nei parametri di Trend “Registra fine produzione se ultima lavorazione”. In questo modo, nel caso in cui la lavorazione del nesting in avanzamento è l’ultima lavorazione dell’ordine di produzione, Trend.NET provvederà a registrare automaticamente il “fine produzione” degli ordini di produzione lavorati nel nesting.
Modulo Distinte Base
dbimst.dll
Distinte di impiego stampa
Questa nuova procedura esegue la stampa delle distinte di base dove è incluso un determinato codice articolo. Esegue la stessa funzionalità della procedura distinta di impiego video che visualizza una griglia “navigabile” dei genitori di distinta base dell’ articolo indicato a video. La differenza è che questa procedura permette di selezionare un range di codici articoli (da codice a codice) e permette di realizzare un report di stampa con le consuete modalità di anteprima e/o esportazione in formato Excel, Word ecc. ecc.
Questa nuova procedura è stata aggiunta nel menù produzione – distinte base, nella voce di menù distinte di impiego stampa.
Modulo MRP I
Elanpr.dll
Lancio MRP MTO
Nella procedura che esegue il lancio dell’ MRP I di tipo MTO in particolari condizione nel caso in cui veniva attivata l’opzione “Ripristina la scorta minima” veniva segnalato il messaggio di errore “impossibile effettuare una divisione per il valore zero”.
Stplocof.dll
Pianificazione settimanale scorte
Nella procedura pianificazione settimanale scorte, che permette di visualizzare e/o proporre l’ordine in funzione delle date prevista di consegna degli ordini attivi e passivi (ATP) sono stati introdotti i filtri modello e sottomodello.
Modulo MRP II
Brlispiad.dll
Cruscotto avanzamenti di produzione
Nel cruscotto che visualizza gli avanzamenti di produzione per commessa il campo data di consegna viene evidenziato in rosso, nel caso in cui la data di consegna è scaduta, viene evidenziato in arancione, nel caso in cui la data di consegna corrisponde con il giorno corrente, in verde se la data di consegna è futura.
Anche Il campo data trasporto viene evidenziato in rosso, nel caso in cui la data di consegna è scaduta, viene evidenziato in arancione, nel caso in cui la data di consegna corrisponde con il giorno corrente, in verde se la data di consegna è futura.
Inoltre sono state aggiunte le colonne codice porto e descrizione porto. Come per tutte le altre colonne del cruscotto è possibile applicare filtri anche alle colonne codice porto e descrizione porto.
Brlispiad.dll
Cruscotto avanzamenti di produzione
E’ stata inserita una nuova colonna dove è possibile inserire note di produzione in un campo a lunghezza variabile. Sopra la griglia è stato inserito il pulsante note, che permette di aprire il form dove è possibile inserire le note di produzione. Il tasto “Note” è stato associato al pulsante di scelta rapida “F6”, quindi, dopo aver selezionato la riga nella griglia, per attivare il form di inserimento note di produzione, oltre al click sul nuovo pulsante, è possibile premere il tasto F6 nella tastiera.

Visnest.dll
Gestione Nesting
Questa procedura permette di visualizzare e/o editare un nesting di produzione.
In questa versione è stato aggiunto il pulsante global (sopra la grid) che permette di aprire l’ordine di produzione della riga attualmente selezionata nella grid contenente i singoli ordini di produzione con le relative quantità presenti nel nesting.
Modulo Archivi
Clienti.dll
Anagrafica clienti
Nell’ anagrafica clienti è stata modificata la label del campo codice SDI per la fatturazione elettronica in Cod. SDI F.E., ovvero Codice SDI Fatturazione Elettronica.
Inoltre, prima del salvataggio del record viene controllata la lunghezza del codice SDI e viene mostrato un msg di warning nel caso in cui sia compilato il codice SDI ma la sua lunghezza è diversa da 6 o 7 caratteri.
I codici SDI di 6 caratteri sono destinati alla pubblica amministrazione, mentre i codici SDI di 7 caratteri alle aziende private.
Clienti.dll
Anagrafica clienti
Nell’ anagrafica clienti nella scheda “Anagrafica pag. 2” sono stati aggiunti i campi “Id mandato SDD” e “Data mandato SDD” che identificano l’ id del mandato assegnato al cliente per l’emissione SDD o RID e la rispettiva data di mandato.
Ges_prod.dll
Anagrafica prodotti
In anagrafica prodotti, nella scheda “Anagrafica Pagina 3” è stato aggiunto il campo “Tipo conai” utilizzato dalle società che producono imballi per calcolare il Conai ovvero il Contributo Ambientale.
Nella tabella “Tipo di imballo” è possibile definire il tipo di contributo (Carta, Alluminio ecc. ecc.) oltre che la metodologia di calcolo dinamica del peso del prodotto per poter calcolare l’importo del contributo.
E’ possibile, ad esempio, indicare che il peso deve essere calcolato dalle dimensioni del prodotto e/o da ulteriori parametri).
Anag_az.dll
Anagrafica azienda
Nell’ anagrafica azienda, nella scheda “Pagina 2” è stato aggiunto il campo “SEPA Creditor Identifier”, nella sezione Informazioni RID – SDD. Codice generalmente attribuito per l’ emissione di RID o SDD.
Modulo Cash FLow
cashflow.dll
Cash Flow
Se si attiva l’opzione “Considera reg. contabili con competenza contabile” i conti movimentati in prima nota con competenza contabile, dei documenti contabili indicati in maschera, vengono elaborati e stampanti nel report di pianificazione raggruppandoli per mastro, conto e sottoconto.
Modulo Listini
Ges_prod.dll
Anagrafica prodotti
Nell’ anagrafica prodotti, nella scheda listini è possibile inserire e/o modificare un prodotto in uno o più listini prezzi. E’ stato aggiunto un messaggio di avviso che indica all’utente se il prodotto è già presente nel listino indicato.
Modulo Conai
Conai_ctp.dll
Contropartite per tipo di contributo
In questa nuova procedura è possibile impostare le contropartite per tipologia di contributo. Ovvero una contropartita per il contributo conai carta, per il contributo conai plastica ecc. ecc.
Questa nuova procedura è stata aggiunta nel menù Vendite – Conai.
Doc_cont.dll
Documenti contabili
Nei documenti contabili (causali contabili) è stata aggiunta l’opzione “Contributo Conai Contropartita” che, nel caso è stata abilitata) considera la contropartita impostata nella nuova TrendApp cona_ctp dove è possibile impostare una contropartita per tipologia di contributo ovvero una contropartita per il Contributo Conai della Carta, della Plastica ecc. ecc..
Nel caso in cui il flag non è impostato la procedura considererà il conto inserito nel documento contabile nel campo “Contributo Conai”.
Modulo Fatturazione
Fatturaz.dll
Fatturazione
Nella procedura di elaborazione della fatturazione massiva è stata inserita l’opzione “Crea riepilogo fatture emesse in formato Excel” che permette di creare un foglio Excel, al termine della fatturazione sia definitiva che non definitiva, dell’ elenco delle fatture elaborate e/o create.
Modulo Fatturazione Elettronica
Par_fate.dll
Parametri fatturazione elettronica
Nella procedura parametri di fatturazione elettronica è ora possibile indicare un percorso alternativo di ricerca (sottocartella del percorso indicato nel campo percorso file XML) nei nuovi campi “Percorso alternativo XML vendita” e “Percorso alternativo XML acquisti”. In questi due campi è possibile indicare, rispettivamente, il nome di una sottocartelle, che deve esistere all’interno del percorso indicato nel campo “Percorso file XML”, all’ interno della quale le procedure di ricerca e visualizzazione anteprima file XML cercheranno la presenza del file XML della fattura elettronica. Questo percorso ulteriore può essere utilizzato nel caso in cui sistemi di terze parti provvedono all’ elaborazione del file XML e dopo la sua elaborazione provvederanno a salvarlo nella cartella indicata.
Modulo CRM
crmmonitor.dll
Cruscotto trattative CRM
E’ stata aggiunta la colonna Ritardo che assume il valore R nel caso in cui l’ azione è in ritardo rispetto alla data odierna, O se coincide con la data odierna e F se l’azione è futura rispetto alla data odierna.
Sul campo si può agire con la consueta modalità per applicare i filtri e/o salvare il layout di visualizzazione eventualmente insieme al filtro desiderato.
Il colore delle colonne “Codice Tipologia prossima azione”,”Ritardo” e “data prevista prossima azione” vengono colorate rispettivamente in Rosso, Arancione e Verde nel caso in cui l’azione è in ritardo, è pianificata nella giornata odierna oppure è futura
crmmonitor.dll
Cruscotto trattative CRM
Sono state aggiunte nel cruscotto CRM le colonne documento, data e numero che rispettivamente evidenziano il codice del documento, la data ed il numero del documento (generalmente un preventivo) che ha generato il lead.
In Trend, è infatti possibile configurare la creazione automatica di un Lead nel momento in cui si redige un preventivo, una conferma d’ordine e, in generale qualsiasi movimento di magazzino, come ad esempio un reso merce.
crmprospect.dll
Prospect CRM
In fase di inserimento di un nuovo prospect viene verificata se la partita iva è già presente nell’ anagrafica dei prospect e se è già presente nell’ anagrafica clienti.
Il messaggio viene visualizzato prima del salvataggio.
doc_mag.dll
Documenti di magazzino
E’ possibile collegare un documento di magazzino per automatizzare la creazione di un Lead. Questo era già possibile dalle precedenti versioni impostando il campo “Azione automatica CRM”.
E’ quindi possibile, ad esempio, creare un nuovo Lead con una determinata sequenza di azioni dopo aver creato un preventivo.
In questa versione, nella scheda ‘Pagina 2’ è stato introdotto il campo “Gestisci confermato verso Lead CRM” che, se attivato, permette di chiudere il Lead associato al documento creato (ad esempio preventivo) con “Chiuso positivo” nel caso in cui l’ utente abbia impostato il valore S nel campo “Confermato”. Permette di chiudere il Lead del CRM collegato al documento nel caso in cui l’ utente ha impostato il valore N nel campo “Confermato”.
Modulo qualità e non conformità
nc_catrecla.dll
Categorie reclami
Nella procedura di gestione categorie reclami è stata aggiunta la ComboBox tipo che permette di classificare il tipo di reclamo. Le voci predefinite sono: Acquisti, Produzione, Terzisti, Servizio, Interna.
Modulo Varianti
Ges_vaec.dll
Regole configuratore varianti
E’ stata introdotta una nuova regola nella procedura dedicata alla gestione delle regole del configuratore varianti.
E’ stata aggiunta la nuova azione “Abilita risposta”.
Questa azione permette di abilitare la risposta esclusivamente nel caso in cui la risposta, associata alla domanda x oppure alla posizione p assume un determinato valore.
Nel caso in cui viene utilizzata la nuova regola “Abilita risposta” viene disattivata per default la domanda e/o la posizione e, solo nel caso in cui la risposta associata sia del valore indicato nella regola, la domanda viene automaticamente abilitata.
Come per le altre tipologie di azione è possibile impostare l’ azione di abilitare la risposta sia sul codice della domanda che sulla posizione della domanda.
Se ad esempio nel configuratore abbiamo la domanda TIPAN (tipo anta) assegnata alla variabile 2 e la domanda COLPR (colore profili) assegnata alla variabile 5 e si desidera abilitare la risposta del colore dei profili esclusivamente nel caso in cui alla risposta alla domanda Tipo anta l’ utente ha selezionato la risposta CI (cornice inglese) queste rigola:
Nella colonna “Tab.Var (domanda)” inserire TIPAN nella colonna “Risposta” inserire CI, nella colonna Azione selezionare “Abilita risposta” e nella colonna “Tab.Var (Disabilita-Imposta)” inserire COLPR, ovvero il codice della domanda che si desidera abilitare nel caso in cui la risposta alla domanda TIPAN sia CI.
La stessa impostazione può essere fatta con le variabili (come avviene anche per le altre tipologie di Azioni) ovvero:
Nella colonna “Pos.Var (domanda)” inserire 2 nella colonna “Risposta” inserire CI, nella colonna Azione selezionare “Abilita risposta” e nella colonna “Posizione Variabile” inserire 5, ovvero il codice della domanda che si desidera abilitare nel caso in cui la risposta alla domanda assegnata alla variabile 2 sia CI.
Sopra la griglia dove sono contenute le regole è stato aggiunto il pulsante “editor espressione” che apre il form che permette di modificare l’espressione a tutto schermo.
Tab_var.dll
Configuratore varianti
Nella procedura che permette di configurare le varianti è stata inserita la possibilità di salvare il layout della grid. L’ utente può modificare l’ordine delle colonne della grid, allargare i campi ed impostare gli ordinamenti e/o i filtri desiderati. L’ utente può salvare il layout con la consueta modalità, ovvero cliccando con il tasto sinistro del mouse sul pulsante “ingranaggio” visualizzato alla sinistra della grid. Oppure ripristinare la visualizzazione standard cliccando con il tasto destro del mouse sempre sul pulsante “ingranaggio”.
E’ stato inoltre aggiunto il pulsante Excel che permette di esportare in formato Excel i dati relativi alle risposte alle varianti delle informazioni visualizzate nella griglia.

Ges_var.dll
Tabella risposte varianti
Nella tabella di gestione risposte alle varianti è stata inserita la possibilità di salvare il layout della grid.
L’ utente può modificare l’ordine delle colonne della grid, allargare i campi ed impostare gli ordinamenti e/o i filtri desiderati. L’ utente può salvare il layout con la consueta modalità, ovvero cliccando con il tasto sinistro del mouse sul pulsante “ingranaggio” visualizzato alla sinistra della grid. Oppure ripristinare la visualizzazione standard cliccando con il tasto destro del mouse sempre sul pulsante “ingranaggio”.
E’ stato inoltre aggiunto il pulsante Excel che permette di esportare in formato Excel i dati relativi alle risposte alle varianti delle informazioni visualizzate nella griglia.
Ges_var.dll
Tabella risposte varianti
Nella tabella di gestione risposte alle varianti è stata inserita la possibilità di utilizzare le espressioni all’ interno del campo filtro risposte. Nel caso in cui il campo filtro risposte è vuoto, la risposta sarà valida e quindi attiva (logicamente anche in questo caso verrà controllato il campo “Non attiva” e, nel caso in cui in questo è attivato il flag la risposta sarà disattivata e non selezionabile.
Nel campo “filtro risposte” è possibile indicare la variabile della risposta con il relativo valore per renderla attiva. Si possono inserire anche più risposte separandole con il punto e virgola (;).
Ad esempio: V001=BIA;V001=WEN (in questo caso la risposta sarà attiva solo se l’operatore ha risposto BIA oppure WEN alla variante posizione 1.
In questa versione è stato introdotto il comando EXPR dove sarà possibile indicare delle espressioni anche complesse e con parantesi. Con il comando EXPR nel filtro risposte è possibile inserire un’ espressione condizionale. L’espressione può contenere parentesi (anche annidate) operatori and e or, operatore di ugualianza (=) e disugualianza (<>). Nota: nelle espressioni le stringhe devono essere inserite tra doppi apici (“stringa”).
Esempio: EXPR( (V001=”BIA” or V001=”WEN”) and (V002=”MOB”) ).
Nelle espressioni è possibile anche utilizzare i comandi notNull, ConvertStringToDecimal, ConvertStringToDouble, ConvertStringToFloat.
Per info su questi comandi vedere la documentazione relativa.
Modulo SDK
TrendLibraryBase.Application.mov_mag.mov_mag.SetMov_MaglProd
Questa funzione aggiorna i campi di una riga di un movimento di magazzino con i dati presenti in anagrafica prodotti. Da questa versione nel caso in cui il peso lordo, cubaggio, tara e le dimensioni (dimx, dimy e dimz) in anagrafica prodotti sono uguali a 0 i dati nella riga del movimento di magazzino non vengono sovrascritti nel caso in cui il codice prodotto viene reinserito. Questo onde evitare che, ad esempio, nei codici “fuori magazzino”, nel momento in cui viene ridigitato il codice prodotto, i dati relativi alle informazioni indicate, vengono valorizzati a 0 dai dati indicati nell’anagrafica prodotti.
ext_variantConfiguratorBefore
Extension eseguita prima dell’apertura del configuratore
Al momento della chiamata eseguita a questa extension il valore del campo mov_magl.cod_pro (codice prodotto) non è ancora valorizzato. A partire da questa versione, se all’interno dell’extension occorre ottenere il codice del prodotto, può essere ricavato dalla proprietà mov_magl.tagmem01. Il valore della proprietà mov_magl.tagmem01, al termine dell’esecuzione dell’extension, viene ripristinato con il valore precedentemente presente in questo campo.
ext_variantConfiguratorAfter
Extension eseguita dopo la chiusura dell’interfaccia con risposte impostate nel configuratore
Al momento della chiamata eseguita a questa extension il valore del campo mov_magl.cod_pro (codice prodotto) non è ancora valorizzato.
A partire da questa versione, se all’interno dell’extension occorre ottenere il codice del prodotto, può essere ricavato dalla proprietà mov_magl.tagmem01.
Il valore della proprietà mov_magl.tagmem01, al termine dell’esecuzione dell’extension, viene ripristinato con il valore precedentemente presente in questo campo.
ext_totaldocument_includerow
Introdotta nuova extension ext_totaldocument_includerow
Descrizione generale
Questa extension può essere utilizzata per modificare il calcolo del totale dei documenti di magazzino. Il calcolo del totale viene utilizzato dal simbolo sommatoria nelle procedure di visualizzazione dei movimenti di magazzino ma anche dalle librerie di stampa dei report per calcolare il totale documento imponibile, ivato ecc. ecc.
Metodo o luogo dove viene richiamata
Nelle classi di calcolo totale documento
Parametro passato
DatabaseModel.mov_magl
Passa il viewModel
SI viene passato il contesto dati (context)
Controllo il valore restituito
SI
Cosa esegue al valore restituito
Viene restituito un valore di tipo BOOL, se il valore è true la riga del documento non viene considerata nel calcolo del totale documento
ext_getpriceproduct_mml1
Introdotta nuova extension ext_getpriceproduct_mml1
Descrizione generale
Questa extension permette di configurare una logica customizzata di calcolo e/o determinazione prezzo di un articolo. Può essere utilizzata in alternativa al comando ext_getpriceproduct1 quando necessari parametri ulteriori come il codice di listino ecc. ecc. Viene utilizzata quando nel documento di magazzino nel campo “Prezzo automatico” deve essere selezionata l’opzione “Personalizzato1”.
Metodo o luogo dove viene richiamata
Nelle routine di calcolo prezzo ext_getpriceproduct_mml1 se il parametro del documento di magazzino sul calcolo costo e’ Personalizzato1
Parametro passato
Tuple (cod_pro, dep, codiceListino, qtaListino).
Rispettivamente codice prodotto, codice deposito, codice listino, qtà listino
Passa il viewModel
SI viene passato il contesto dati (context)
Controllo il valore restituito
SI, di tipo decimal?
Cosa esegue al valore restituito
Assegna il prezzo calcolato dall’extension alla riga del movimento di magazzino
ext_getpriceproduct_mml2
Introdotta nuova extension ext_getpriceproduct_mml2
Descrizione generale
Questa extension permette di configurare una logica customizzata di calcolo e/o determinazione prezzo di un articolo. Può essere utilizzata in alternativa al comando ext_getpriceproduct1 quando necessari parametri ulteriori come il codice di listino ecc. ecc.. Viene utilizzata quando nel documento di magazzino nel campo “Prezzo automatico” deve essere selezionata l’opzione “Personalizzato2”.
Metodo o luogo dove viene richiamata
Nelle routine di calcolo prezzo ext_getpriceproduct_mml1 se il parametro del documento di magazzino sul calcolo costo è Personalizzato2
Parametro passato
Tuple (cod_pro, dep, codiceListino, qtaListino).
Rispettivamente codice prodotto, codice deposito, codice listino, qtà listino
Passa il viewModel
SI viene passato il contesto dati (context)
Controllo il valore restituito
SI, di tipo decimal?
Cosa esegue al valore restituito
Assegna il prezzo calcolato dall’extension alla riga del movimento di magazzino
ext_getpriceproduct_mov_magl1
Introdotta nuova extension ext_getpriceproduct_mov_magl1
Descrizione generale
Questa extension permette di configurare una logica customizzata di calcolo e/o determinazione prezzo di un articolo. Può essere utilizzata in alternativa al comando ext_getpriceproduct1 quando, per la determinazione del prezzo, sono necessari i campi presenti nella linea del movimento di magazzino, come ad esempio risposte alle varianti, dimensioni ecc. ecc..
Viene utilizzata quando nel documento di magazzino nel campo “Prezzo automatico” deve essere selezionata l’opzione “Personalizzato1”.
Metodo o luogo dove viene richiamata
Se il parametro del documento di magazzino è impostato su calcolo costo personalizzato1 ed esiste questa extension viene eseguita. Se non esiste a cascata viene eseguita l’extension ext_getpriceproduct1 e l’extension ext_getpriceproduct_mml1
Parametro passato
DatabaseModel.mov_magl
Passa il viewModel
SI viene passato il contesto dati (context)
Controllo il valore restituito
SI, di tipo decimal?
Cosa esegue al valore restituito
Assegna il prezzo calcolato dall’extension alla riga del movimento di magazzino
ext_getpriceproduct_mov_magl2
Introdotta nuova extension ext_getpriceproduct_mov_magl2
Descrizione generale
Questa extension permette di configurare una logica customizzata di calcolo e/o determinazione prezzo di un articolo. Può essere utilizzata in alternativa al comando ext_getpriceproduct1 quando, per la determinazione del prezzo, sono necessari i campi presenti nella linea del movimento di magazzino, come ad esempio risposte alle varianti, dimensioni ecc. ecc..
Viene utilizzata quando nel documento di magazzino nel campo “Prezzo automatico” deve essere selezionata l’opzione “Personalizzato2”.
Metodo o luogo dove viene richiamata
Se il parametro del documento di magazzino è impostato su calcolo costo personalizzato2 ed esiste questa extension viene eseguita. Se non esiste a cascata viene eseguita l’extension ext_getpriceproduct2 e l’extension ext_getpriceproduct_mml2
Parametro passato
DatabaseModel.mov_magl
Passa il viewModel
SI viene passato il contesto dati (context)
Controllo il valore restituito
SI, di tipo decimal?
Cosa esegue al valore restituito
Assegna il prezzo calcolato dall’extension alla riga del movimento di magazzino
TrendHelperLibrary
ExecuteBooleanExpression(espressione, variabili, true);
Nella libreria TrendHelperLibrary, libreria utilizzabile all’ interno degli script dei report e/o dall’ SDK full per creare TrendApp è stato introdotto il nuovo comando ExecuteBooleanExpression che permette di valutare espressioni di tipo stringa utilizzando il nuovo engine di Epressioni “Trend.NET Expression Engine”.
Il comando ExecuteBooleanExpression rilascia true se l’espressione indicata nel campo stringa espressione è vera, altrimenti restituisce false.
Il comando accetta 3 parametri:
espressione: Indica l’espressione in formato stringa che il comando ExecuteBooleanExpression deve valutare.
variabili: E’ possibile passare all’engine delle espressioni una lista di variabili con il relativo valore che possono essere utilizzate all’interno dell’ espressione. N.B. è possibile passare anche oggetti del database, quindi, ad esempio, sarà possibile passare DatabaseModel.ges_prod per rendere disponibili tutti i campi dell’anagrafica prodotti con i relativi valori già assegnati per poter essere utilizzati all’interno dell’espressione stessa.
Esempio: le seguenti linee di codice valutano l’espressione indicata nella variabile stringa espressione.
L’ istruzione ExecuteBooleanExpression restituirà true se il codice prodotto è = al valore A e la qtà della distinta di base è maggiore di 1.
string espressione = “mov_magl.cod_pro = “A” and ges_dbl.qta > 1”
List variabili = new List();variabili.Add(new TrendHelperLibrary.Structure.ExpressionVariable() { variableName = "mov_magl", variableValue = mov_maglRow });variabili.Add(new TrendHelperLibrary.Structure.ExpressionVariable() { variableName = "ges_dbl", variableValue = xxGes_dbl });
includi = TrendHelperLibrary.Functions.ExecuteBooleanExpression(espressione, variabili, this.showErrorMessage);
➡️ Vedere capitolo “Nuovo Engine Espressioni”
ExecuteExpression(espressione, variabili, true);
Nella libreria TrendHelperLibrary, libreria utilizzabile all’ interno degli script dei report e/o dall’ SDK full per creare TrendApp è stato introdotto il nuovo comando ExecuteExpression che permette di valutare espressioni di tipo stringa utilizzando il nuovo engine di Epressioni “Trend.NET Expression Engine”.
Il comando ExecuteExpression rilascia il valore calcolato dall’espressione.
Il comando accetta 3 parametri:
espressione: Indica l’espressione in formato stringa che il comando ExecuteBooleanExpression deve valutare.
variabili: E’ possibile passare all’engine delle espressioni una lista di variabili con il relativo valore che possono essere utilizzate all’interno dell’ espressione. N.B. è possibile passare anche oggetti del database, quindi, ad esempio, sarà possibile passare DatabaseModel.ges_prod per rendere disponibili tutti i campi dell’anagrafica prodotti con i relativi valori già assegnati per poter essere utilizzati all’interno dell’espressione stessa.
L’esempio seguente valuta l’espressione indicata nella variabile stringa espressione e rilascia la moltiplicazione del campo qta per il campo prezzo.
notNull indica all’engine delle espressioni di utilizzare 0 nel caso in cui il valore dei campi mov_magl.qta e/o mov_magl.prezzo siano null.string espressione = “notNull (mov_magl.qta)* notNull (mov_magl.prezzo)”
List variabili = new List();
variabili.Add(new TrendHelperLibrary.Structure.ExpressionVariable() { variableName = "mov_magl", variableValue = mov_maglRow });
var totale = TrendHelperLibrary.Functions.ExecuteBooleanExpression(espressione, variabili, this.showErrorMessage);
Vedere capitolo “Nuovo Engine Espressioni”
Nuovo Engine Espressioni
Da questa versione è possibile utilizzare all’interno di Trend.NET il nuovo Engine di espressioni “Trend.NET Expression Engine” che consente all’utente di utilizzare espressioni matematiche in svariate procedure come, ad esempio, nelle distinte base, nel configuratore di prodotto, nelle risposte alle varianti, nelle regole del configuratore ecc. ecc.
Utilizzando le espressioni all’ interno di una distinta di base, ad esempio, è possibile indicare se un articolo deve essere considerato oppure no in funzione di determinate caratteristiche e/o in funzione di determinate risposte effettuate nel configuratore di prodotto.
Questa nuova possibilità non esclude, anzi lavora in simbiosi, con la possibilità di Trend.NET di utilizzare script a livello di distinta base.
Per poter utilizzare le espressioni, nelle procedure di Trend.NET, occorre utilizzare l’istruzione EXPR().
Se ad esempio, in una distinta base, si vuole includere la linea esclusivamente nel caso in cui la risposta alla variante 1 è BIA oppure GIA è possibile inserire questa espressione nella riga delle distinta base nel campo “Includi riga si risposte valide”
EXPR( (mov_magl.var001 =”BIA” or mov_magl.var001=”GIA”))
All’interno di una espressione possono essere utilizzate parentesi annidate e operatori logici AND o OR.
Sono disponibili anche gli operatori di confronto quali uguale (=), maggiore (>), maggiore uguale (>=), inferiore (<), inferiore uguale (<=) e diverso (<>).
Nelle espressioni possono essere utilizzati anche comandi per le conversioni di tipo e/o verifica dei valori null.
Possono essere utilizzati i seguenti comandi:
notNull nel caso in cui vengono passati dei tipi dati numerici (short?,int?,decimal? Ecc.) questo comando restituisce 0 nel caso in cui la variabile assume il valore null. Nel caso in cui vengono utilizzate variabili tipo stringa restituisce stringa vuota.
Utilizzare questi comandi per confrontare variabili nullabili ad esempio notNull(mov_magl.qta)>0
ConvertStringToDecimal Converte una stringa in valore decimale. Utilizzato ad esempio per comparare il valore contenuto in una stringa con un numero. Può essere utilizzato l’alias CSTD
Nota utilizza come separatore decimale il carattere punto. Mentre il comando ConvertStringToDecimalV utilizza la virgola come separatore decimale (alias CSTDV)
ConvertStringToDouble Converte una stringa in valore double. Utilizzato ad esempio per comparare il valore contenuto in una stringa con un numero. Può essere utilizzato l’alias CSTB
Nota utilizza come separatore decimale il carattere punto. Mentre il comando ConvertStringToDoubleV utilizza la virgola come separatore decimale (alias CSTBV)
Esempio: EXPR(ConvertStringToDecimal(“123.85”)<125)
ConvertStringToFloat converte una stringa in valore decimale. Utilizzato ad esempio per comparare il valore contenuto in una stringa con un numero. Può essere utilizzato l’alias CSTF.
Nota utilizza come separatore decimale il carattere punto. Mentre il comando
ConvertStringToFloatV utilizza la virgola come separatore decimale (alias CSTFV)
A seconda del contesto procedurale all’interno del quale vengono utilizzate le espressioni sarà possibile utilizzare i campi del DB di Trend.NET oltre che le relazioni disponibili nelle classi di dominio.
Questo significa, ad esempio, che nelle espressioni delle distinte base potranno essere utilizzati i campi della linea del movimento di magazzino elaborata inserendo ed i relativi campi come ad esempio mov_magl.qta per accedere alle qtà delle linea del movimento di magazzino, mov_magl.cod_pro per accedere al codice prodotto ecc. ecc.
Il nuovo Engine di Espressioni sfrutta anche le relazioni impostate nel DB (sia quelle standard che quelle custom create dal CED o dal rivenditore) questo significa, ad esempio, che se si desidera accedere alla data della testata del movimento di magazzino dalla linea del movimento elaborato sarà possibile indicare nell’ espressione la stringa:
mov_magl.np_mov_magt.data
Questo comando restituisce il campo data della testata del movimento di magazzino. np_ indica navigation property che indica la relazione che c’è tra la linea del movimento di magazzino e la relativa testata.