Prova la demo di vtiger 5.1 | Scarica la localizzazione in italiano | Chiedi consiglio ...
Patch modulo DDT per vtiger CRM 5.0.x
Qui di seguito è presente la spiegazione per creare un nuovo export pdf  (genera DDT) nel modulo ordini di vendita:
Passo 1: creare i custom fields nel modulo dal pannello impostazioni
Passo 2: creare il link "scarica DDT" dal modulo Ordini di Vendita

Modificare i seguenti file in modo tale da inserire all'interno del modulo Sales Order un nuovo pulsante con relativa etichetta, il quale ci permetterà di scaricare il nostro DDT (vedi immagine qui di seguito).


Smarty/templates/Inventory/InventoryActions.tpl
include/utils/utils.php
include/utils/EditViewUtils.php

Passo 3:
i file per l'output pdf del nostro DDT

Andare effettivamente a creare il nuovo "albero" di file dei quali il programma si avvarra per poter gestire l'effettivo export del nostro DDT. I file appena citati sono i seguenti:

Il file che crea il DDT:
modules/SalesOrder/CreateSOPDF2.php   

I file che gestiscono l'header delle pagine; il body e il footer della prima pagina:
modules/SalesOrder/pdf_templates2/header.php
include/tcpdf/templates/body2.php
modules/SalesOrder/pdf_templates2/footer.php

I file che gestiscono il body e il footer delle pagine successive (nel nostro caso interamente commentati):
modules/SalesOrder/pdf_templates2/lastpage/body.php
modules/SalesOrder/pdf_templates2/lastpage/footer.php

Passo 4:

Aggiornare il file che gestisce la lingua italiana:
include/language/it_it.lang.php


NB: ogni campo personalizzato che aggiungiamo al modulo Ordini di Vendita per essere inserito nel pdf deve essere opportunamente richiamato nel file CreateSOPDF2.php attorno a riga 40

es: $causale=$rullo['cf_454'];
 
e nel file che gestisce il layout del pdf (es in header.php attorno a riga 74 abbiamo $testo2="Causale del trasporto: ".$causale;)

\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

Per scaricare la patch per il DDT cliccare qui
Per poterla installare bisogna:
1) Copiare la patch all'interno della root di vtiger;
2) Accedere alla root tramite shell di linux ed eseguire il comando patch -p0 < patch_ddt.diff

Dopo aver installato la patch bisogna accedere al pannello di controllo di vtiger e creare i nuovi custom field all'interno del modulo SalesOrder ovvero:

Causale  Testo 
N.Colli  Numero 
Data ritiro  Data 
Tipologia  Pick List 
Trasporto a mezzo  Pick List 


Dopodiche bisogna accedere al file /modules/SalesOrder/CreateSOPDF2.php e modificare il numero dei custom_field che ha creato prima.
Il numero dei custom_field lo potete trovare all'interno della tabella vtiger_salesordercf


Infine bisogna inserire dopo la riga 1130 del file /include/language/it_it.lang.php la stringa:
'Qty2'=>'Quantita\'',

Stefano Dolce