Forum

Nella stampa del pr...
 
Notifications
Clear all

Nella stampa del preventivo devo nascondere dei dati in stampa quando sono servizi

   RSS

0
Topic starter

Buonasera, utilizzo Nios 4 da quasi 2 anni e vorrei sapere se fosse possibile apportare una modifica ad un articolo o alla stampa dei preventivi o alle voci servizio. Spiego meglio: desidererei che non compaiano le quantità di manodopera e degli altri servizi nelle righe del preventivo stampato. è possibile?

1 Answer
0

E' possibile creando un "pre" trattamento dei dati prima che vadano in stampa.

Occorre creare una tabella che contenga gli stessi campi delle righe del preventivo che voglio stampare. Questa tabella sarà riempita automaticamente dallo script di "pre stampaggio" e verrà utilizzata al posto di quella standard (che in questo caso è preventivi_rows).

Dopo che si è creata la tabella e i campi aggiungere lo script di pre-stampa sulla tabella preventivi e inserire un codice di questo tipo

--preparazione della tabella di stampa per i dettagli del preventivo
--recupero la tabella delle righe
tabella = dataview.getatable("preventivi_rows")

database.setsql("DELETE * FROM stamparighepreventivo")

righe = tabella.getrows()

for i = 1,tabella.countrows() do
--salvo i valori in modo diverso se sono servizi oppure no

if righe[i].getvalue("servizio")==1 then

riga = database.newdatarow("stamparighepreventivo")
riga.setvalue("codice",righe[i].getvalue("codice"))
riga.setvalue("descrizione",righe[i].getvalue("descrizione"))
riga.setvalue("qta",0)
riga.setvalue("um","")
riga.setvalue("prezzo",0)
riga.setvalue("sconto",0)
riga.setvalue("totale",0)
riga.setvalue("codiceiva","")
riga.save()

else

riga = database.newdatarow("stamparighepreventivo")
riga.setvalue("codice",righe[i].getvalue("codice"))
riga.setvalue("descrizione",righe[i].getvalue("descrizione"))
riga.setvalue("qta",0)
riga.setvalue("um","")
riga.setvalue("prezzo",0)
riga.setvalue("sconto",0)
riga.setvalue("totale",0)
riga.setvalue("codiceiva","")
riga.save()

end

end

Lo script come prima cosa cancella la tabella, poi legge le righe del preventivo, e a seconda che la riga sia classificata come servizio o no varia quello che scriverà dentro alla tabella.

Fatto questo và modificata la stampa cambiano la stringa sql da preventivi_rows a stamparighepreventivo. Salvando il programma riallineerà i campi e dovrebbe essere tutto funzionante.

Se stampate usando l'elenco dei preventivi (da windows) con il tasto destro si ricorda che lo script deve essere di tipo "pre stampa riga). Quello riportato qui va bene se stampa dalla scheda del preventivo. Per stampare dall'elenco lo script dovrà essere diverso.

 

Share: