Files correlati :help BA MR DB Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@11537 c028cbd2-c16b-5b4b-a496-9718f37d4682
		
			
				
	
	
		
			292 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			292 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			HTML
		
	
	
		
			Executable File
		
	
	
	
	
| <html>
 | ||
| <head>
 | ||
| <title>Formule di documento</title>
 | ||
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 | ||
| <link rel="stylesheet" href="../stili/stile_p.css">
 | ||
| 
 | ||
| 
 | ||
| <SCRIPT language=JavaScript>
 | ||
| 
 | ||
| if (document.images)
 | ||
| {
 | ||
| 	var bottone1 = new Image();bottone1.src = "../images/esercizio_ghost.jpg";
 | ||
| 	var bottone2 = new Image();bottone2.src = "../images/esercizio.jpg";
 | ||
| 	var bottone3 = new Image();bottone3.src = "../images/movie_ghost.jpg";
 | ||
| 	var bottone4 = new Image();bottone4.src = "../images/movie.jpg";
 | ||
| }
 | ||
| 
 | ||
| function flip(Bottone,Immagine) 
 | ||
| {
 | ||
| 	if (document.images)
 | ||
| 	{
 | ||
| 		//alert (eval(Immagine + ".src"));
 | ||
| 		document[Bottone].src = eval(Immagine + ".src");
 | ||
| 	}	
 | ||
| 	return false;
 | ||
| }
 | ||
| 
 | ||
| </SCRIPT>
 | ||
| 
 | ||
| 
 | ||
| </head>
 | ||
| 
 | ||
| <body bgcolor="#ffffff" leftmargin="5">
 | ||
| 
 | ||
| <!-- Tabella contenitore principale -->
 | ||
| <table  border="0" align="center" width="100%" cellpadding="0" cellspacing="0">
 | ||
| 
 | ||
| <!--<tr><td><br></td></tr>-->
 | ||
| <!--<tr><td align="right"><a name="uno">- 1 -</td></tr>-->
 | ||
| 
 | ||
| <!--<tr><td align="center"><a name="uno"><img src="./images/pagina1_p.gif"></td></tr>
 | ||
| <tr><td><br></td></tr> -->
 | ||
| 
 | ||
| <tr><td>
 | ||
| <!-- Tabella nomi campi e descrizioni -->	
 | ||
| 	<table  border="0" align="center" width="100%" cellpadding="0" cellspacing="0">
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="nc">Identificatore</td>
 | ||
| 	</tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		è un campo chiave di ricerca di 10 caratteri che indica il codice identificativo della formula da creare.
 | ||
| 		Il nome che si inserisce in questo campo può essere utilizzato per la creazione di ulteriori 
 | ||
| 		formule che necessitano dei calcoli che scaturiranno dall’esecuzione della presente, 
 | ||
| 		e che quindi andrà ad arricchire la libreria standard predisposta nel programma
 | ||
| 		</td>
 | ||
| 	</tr>
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="nc">Descrizione</td>
 | ||
| 	</tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		è un campo chiave di ricerca di 50 caratteri che indica la descrizione identificativa della funzione da creare
 | ||
| 		</td>
 | ||
| 	</tr>
 | ||
| 			
 | ||
| 	<tr><td><br></td></tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="nc">Picture</td>
 | ||
| 	</tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>Da controllare</strong><br>
 | ||
| 		è un campo alfanumerico di 20 caratteri che indica il metodo di visualizzazione del risultato della formula. Per definire il formato di presentazione è necessario indicare in quale posizione vanno inseriti i diversi elementi costitutivi sostituendo i caratteri che verranno stampati con i codici 
 | ||
| 		carattere predefiniti ed eventualmente intervallati da elementi fissi necessari (es.: spazi, ‘.’, ‘,’, ‘£’, ecc.).<br><br>
 | ||
| 		I codici carattere predefiniti sono:<br><br>
 | ||
| 		#	indica che si tratta di un carattere numerico. Nel caso nella posizione indicata si abbia uno zero non significativo tale carattere non viene stampato (es.: l’importo 400000 con formato #.###.###.### viene stampato come 400.000).<br><br>
 | ||
| 		@	indica che si tratta di un carattere numerico. Nel caso nella posizione indicata si abbia uno zero non significativo tale carattere viene stampato ugualmente (es.: l’importo 400000 con formato @.@@@.@@@.@@@ viene stampato come 0.000.400.000).<br><br>
 | ||
| 		^	indica che il carattere corrispondente alla posizione non deve essere stampato (es.: la data 12-02-96 con formato @@^@@^@@ viene stampata come 12 02 96)<br><br>
 | ||
| 		</td>
 | ||
| 	</tr>
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="nc">Formula numerica</td>
 | ||
| 	</tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		è una casella di controllo che indica se il risultato della formula del documento è numerica, 
 | ||
| 		casella selezionata, oppure di altro genere, casella deselezionata
 | ||
| 		</td>
 | ||
| 	</tr>		
 | ||
| 			
 | ||
| 	<tr><td><br></td></tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="nc">Importo</td>
 | ||
| 	</tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		è una casella di controllo che indica che il risultato della formula è un importo non una quantità
 | ||
| 		</td>
 | ||
| 	</tr>			
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="nc">Formula</td>
 | ||
| 	</tr>
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		è un campo alfanumerico di 50 caratteri che indica l’espressione della formula da eseguire. É possibile dividere le formule disponibili in due categorie: standard e particolari. Le prime sono formule che eseguono semplici calcoli matematici, logici o su stringhe, mentre le seconde riguardano una gestione specifica della parte contabile dei documenti. All’interno di questi campi è possibile inserire delle variabili, cioè degli identificatori di particolari valori, quali, ad esempio, i nomi dei campi degli archivi di testata dei documenti; si ricorda che è possibile visualizzare il tracciato record degli archivi tramite la Gestione Archivi già illustrata nel manuale introduttivo. Inoltre è possibile utilizzare anche formule documento inserite dall’utente in precedenza.
 | ||
| 		Tutte le formule e le variabili dovranno essere inseriti in maiuscolo, diversamente non si otterrà il risultato desiderato in quanto tutto ciò che e inserito in minuscolo viene ignorato, inoltre valgono i consueti ordini di priorità algebrica degli operatori aritmetici e logici e le priorità imposte dalle parentesi. Per correttezza è necessario passare i parametri delle funzioni racchiusi tra doppi apici (“”); nel caso si desideri passare come parametri delle formule che contengono stringhe al loro interno occorrerà racchiudere queste ultime tra apici semplici (‘’). Nella presente spiegazione si è convenuto racchiudere i parametri non obbligatori tra parentesi quadre ([ ]).<br><br>
 | ||
| 		Le formule standard si possono illustrare nelle seguenti funzioni:<br><br>
 | ||
| 		</td>
 | ||
| 	</tr>
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>+, -, *, /</strong>	  si tratta degli abituali operatori aritmetici con i consueti significati di, rispettivamente, addizione, sottrazione, moltiplicazione e divisione;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>&&, ||, !</strong>	  sono gli operatori logici AND, OR e NOT e ritornano i noti valori secondo le tavole di verità dell’algebra booleana;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>==, >[=], <[=], !=</strong>	  rappresentano gli operatori di confronto tra valori numerici, 
 | ||
| 		ed in particolare l’operatore di uguaglianza, quello di maggioranza e non minoranza, 
 | ||
| 		quello di minoranza e non maggioranza e quello di disuguaglianza;
 | ||
| 		</td>
 | ||
| 	</tr>		
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>?</strong>	  si tratta dell’operatore match, cioè un operatore che indica al programma di sostituire 
 | ||
| 		al punto interrogativo un qualsiasi carattere in modo da creare un identificatore corretto 
 | ||
| 		(es.: la stringa “S?” sarà sostituita dal programma in stringa “S1”, “S2”, ecc.);
 | ||
| 		</td>
 | ||
| 	</tr>		
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>LEFT(s,n), RIGHT(s,n)</strong>   sono operatori che lavorano sulle stringhe di caratteri ed indicano rispettivamente 
 | ||
| 		di estrarre solamente gli n caratteri sinistri o destri della stringa s passata. Es.: LEFT (“Mario Rossi”, 5) 
 | ||
| 		visualizza la stringa “Mario”;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>MID(s,da,[n]), SUBSTR(s,da,[a])</strong>	  anche queste funzioni lavorano sulle stringhe 
 | ||
| 		e permettono di estrarre una parte della stringa s passata, 
 | ||
| 		e precisamente la prima permette di estrarre una stringa lunga n a partire dal carattere da, 
 | ||
| 		mentre la seconda visualizza la stringa dal carattere da al carattere a. 
 | ||
| 		In entrambi i casi se non viene passato l’ultimo parametro viene estratta la stringa 
 | ||
| 		dal carattere d’inizio indicato fino alla sua fine;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>UPPER(s)</strong>	  permette di trasformare la stringa s passata in caratteri maiuscoli;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>MIN(a,b), MAX(a,b)</strong>  	questi operatori confrontano due parametri numerici passati e restituiscono, rispettivamente, il minimo o il massimo dei due
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>ROUND(n,d)</strong>	  questa funzione restituisce il numero n passata come parametro troncato al decimale d-esimo; 
 | ||
| 		nel caso venga passato come secondo parametro un valore negativo il valore di ritorno viene arrotondato 
 | ||
| 		alla frazione corrispondente. Es.: per arrotondare un numero alla mille lire occorre passare il valore -3;
 | ||
| 		</td>
 | ||
| 	</tr>
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>TRUNC(n,d)</strong>	  come il campo precedente, solamente che invece che fare l’arrotondamento precede 
 | ||
| 		con il semplice troncamento dei decimali non desiderati. Es.: TRUNC(123.456,1) ritorna 123.4;
 | ||
| 
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>CEIL(n,d)</strong>   come il campo precedente, solamente che invece che fare l’arrotondamento precede 
 | ||
| 		con il semplice troncamento dei decimali non desiderati e all’approssimazione al valore superiore. 
 | ||
| 		Es.: CEIL(123.123,1) ritorna 123.2;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>PERC(n,p)</strong>	  ritorna la percentuale p del valore passato come primo parametro. 
 | ||
| 		Il secondo parametro va passato come numero intero (es.: 10, 12,50, ecc.);
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>SCORP(n,p)</strong>	  ritorna la percentuale p di scorporo dal valore passato come primo parametro. 
 | ||
| 		Il secondo parametro va passato come numero intero (es.: 10, 12,50, ecc.);
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>IF(c,a,b)</strong>	  si tratta di una funzione logica che permette, se si verifica la condizione c di ritornare il valore di a, 
 | ||
| 		altrimenti ritorna il valore di b, chiaramente a e b possono essere dei valori puti, degli identificatori 
 | ||
| 		oppure altre funzioni
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>ANSI(s)</strong>  	ritorna la stringa s passata in formato ANSI
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<br>Le formule specifiche si possono illustrare nelle seguenti funzioni:<br>
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>SOMMA(a,[b])</strong>  	questa funzione permette di lavorare sui valori delle righe ed indica se effettuare 
 | ||
| 		la somma algebrica dei valori dei campi a delle righe del documento creato specificando un’eventuale 
 | ||
| 		condizione di estrazione. dei dati da sommare. 
 | ||
| 		Es.: SOMMA(“IMPNS”,”TIPO()!=‘S’”) fa la somma degli importi non scontati che non siano di tipo ‘S’.
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>BOLLI(v,[i],[d])</strong>  	calcola l’importo dei bolli da applicare sull’importo v passato come primo parametro.
 | ||
| 		Il secondo parametro assume i valori 0 o 1 ed indica rispettivamente se il calcolo deve essere effettuato al lordo (default) 
 | ||
| 		o al netto dell’IVA, il terzo parametro indica il numero di decimali da tenere nel calcolo; di default vengono presi 
 | ||
| 		0 decimali nel caso di importi in Lire e 3 nel caso di importi in valuta
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>SPESEINC(v,[i],[d])</strong>  come la precedente, ma per il calcolo delle spese di incasso;
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 	
 | ||
| 	<tr><td><br></td></tr>	
 | ||
| 	<tr>
 | ||
| 	    <td align="center" class="testo">
 | ||
| 		<strong>TIPO()</strong>	  ritorna il tipo della riga secondo quanto stabilito nella tabella dei tipi riga documento. 
 | ||
| 		In questa sezione questa funzione viene utilizzate per effettuare eventuali filtri sulle righe inserite nel documento stesso.
 | ||
| 		</td>
 | ||
| 	</tr>	
 | ||
| 				
 | ||
| 	</table>
 | ||
| 
 | ||
| </td></tr>
 | ||
| </table>
 | ||
| 
 | ||
| </body>
 | ||
| </html>
 |