Il problema si riferisce alla lunghezza della descrizione di un'articolo di magazzino utilizzato e riportato nel rapporto intervento.
La lunghezza della descrizione se superiore a circa 50 caratteri può portare a non visualizzare correttamente il rapporto di intervento generato in pdf.
Infatti in tale caso l'eccesiva lunghezza del campo non permette di visualizzare correttamente tutti i dati della riga quali quantità e prezzo.
per risolvere il problema bisogna apportare alcune modifiche alla generazione del rapporto nel template
alla cartella /templates/interventi
aprire il file pdfgen.interventi.php
nella teoria
alla riga 165 inizia la procedura di ritrovamentoe scrittura del materiale utilizzato nel rapporto di intervento
alla riga 193 comincia il ciclo FOR per l’inserimento degli articoli di magazzino utilizzati nel rapporto di intervento
alla riga 203 viene eseguito, durante il ciclo FOR, l’inserimento della DESCRIZIONE articoli di magazzino utilizzati nell’intevento.
dopo la riga 203 inseriamo una nuova riga che assumerà il numero 204
in questa riga creiamo una variabile $DescrizioneArticolo che assumerà il valore di $rs2[$i][‘descrizione’] ma attraverso la funzione WORDWRAP, come segue
$DescrizioneArticolo = wordwrap ($rs2[$i]['descrizione'] , 50 , "");
poi visualizziamo il risultato della variabile nella riga, ora numerata, 206 con il seguente codice al posto di quello originale
$body .= "".$DescrizioneArticolo."\n";
Dunque inizialmente avevamo questa serie di codice:
$body .= "\n";
$body .= "".$rs2[$i]['descrizione']."\n";
if( $rs2[$i]['codice']!='' && $rs2[$i]['codice']!='Lotto: , SN: , Altro: ' ){ $body .= "".$rs2[$i]['codice']."\n"; }
$body .= "\n";
che ora va sostituita con questa
//Descrizione
$DescrizioneArticolo = wordwrap ($rs2[$i]['descrizione'] , 50 , "");
$body .= "\n";
$body .= "".$DescrizioneArticolo."\n";
if( $rs2[$i]['codice']!='' && $rs2[$i]['codice']!='Lotto: , SN: , Altro: ' ){ $body .= "".$rs2[$i]['codice']."\n"; }
$body .= "\n";
saluti
Stefano