Completamento dell'installazione
Importazione automatica
Prima di leggere questo articolo, assicurati di aver completato i passaggi preliminari descritti qui.
Personalizzazioni
Dopo aver completato l'installazione di Billing Extension, prenditi del tempo per approfondire la comprensione di tutte le funzionalità e opzioni. Tutte le impostazioni si trovano in Addons > Billing Extension > Impostazioni, organizzate in diverse schede:- Profilo azienda
- Tasse
- Penali
- Impostazioni
Errata rilevazione fatture
WHMCS non distingue tra proforma e fatture e non supporta le note di credito. Al contrario Billing Extension contrassegna ogni documento come proforma, fattura o nota di credito. Questa differenza potrebbe sollevare un problema. Non esiste infatti un modo intelligibile per rilevare la tipologia dei documenti già emessi quando si installa per la prima volta il modulo.Chiaramente nel tuo sistema sei perfettamente in grado di distinguere una proforma da una fattura semplicemente guardando la numerazione. Probabilmente utilizzi una "F", "I" o "Fattura" per contrassegnare le fatture ma il modulo non può sapere quali prefissi o suffissi utilizza ogni azienda pertanto prova a ricavare questa informazione in base a vari criteri.
Ciò detto, Billing Extension potrebbe inavvertitamente scambiare una fattura per una proforma. Ciò si verifica specialmente con i documenti non pagati. Per questa ragione quando completi l'installazione attiviamo una funzione che permette di correggere manualmente questi errori. Per correggere una fattura apri il tab Client Details dalla vista fattura. Qui troverai il tasto arancione Snapshot as Invoice che correggerà automaticamente il tipo di documento.
La funzione può essere utilizzata anche massivamente da Addons > Billing Extension > Invices (anteprima). Se pensi che non ci documenti da correggere, disattivala da Addons > Billing Extension > Settings > Utilities > Incorrect Invoice Detection.
Codice di integrazione
Gran parte dell'integrazione con WHMCS è gestita automaticamente da Billing Extension. Ci sono però alcune piccole modifiche che devono essere eseguite manualmente aggiungendo alcuni snippet di codice in templates/{TUO_TEMPLATE}/invoicepdf.tpl. Apri questo file con un editor di testo e aggiungi il codice che segue subito dopo il tag di apertura php:# Billing Extension - Integration CodeOra trova la sezione che segue:
if(file_exists(ROOTDIR . '/modules/addons/BillingExtension/core/autoload.php'))
{
require_once(ROOTDIR . '/modules/addons/BillingExtension/core/autoload.php');
$hook = new BillingExtension\BillingExtension_Admin\Hook;
$hook = $hook->Integration($tplvars, 'pdf');
foreach($hook as $k=>$v) $$k = $v;
}
$pdf->Image(ROOTDIR . '/assets/img/' . $logoFilename, 15, 25, 75);Sostituiscila con questa:
if ($companylogo) {Ultima cosa, copia questo snippet appena prima della sezione # Notes:
$pdf->Image($companylogo, 15, 25, 75); # Billing Extension - Company Logo
}
else {
$pdf->Image(ROOTDIR . '/assets/img/' . $logoFilename, 15, 25, 75);
}
# Billing Extension - Footer TextUna volta fatto, salva le modifiche e carica il file sul tuo WHMCS. Non dimenticare di disattivare EU VAT Addon se in uso.
if ($footertext) {
$pdf->Ln(5);
$pdf->SetFont($pdfFont, '', 6);
$pdf->MultiCell(140, 5, $footertext, 0, 'C', '', 1, 35, '', true);
}
Integrazione header e footer
# Billing Extension - Integration Code
if(file_exists(ROOTDIR . '/modules/addons/BillingExtension/core/autoload.php'))
{
require_once(ROOTDIR . '/modules/addons/BillingExtension/core/autoload.php');
$hook = new BillingExtension\BillingExtension_Admin\Hook;
$hook = $hook->Integration($tplvars, 'pdf');
foreach($hook as $k=>$v) $$k = $v;
}
Se invoicepdffooter.pdf è in uso e desideri mostrare il footer text in ogni pagina, inizia spostando il codice in questione da in invoicepdf.tpl a invoicepdffooter.pdf. Fatto questo modifica Ln(5) in Ln(-5) per impedire che il footer text sia troppo vicino al margine inferiorie come abbiamo fatto nello snippet fornito in basso.
# Billing Extension - Footer Text
if ($footertext) {
$pdf->Ln(-5);
$pdf->SetFont($pdfFont, '', 6);
$pdf->MultiCell(140, 5, $footertext, 0, 'C', '', 1, 35, '', true);
}
Lo stesso principio si applica a invoicepdfheader.tpl e a tutte le altre sezioni del PDF della fattura. Ad esempio se vuoi che il logo compaia nell'header, spostalo da invoicepdf.tpl a invoicepdfheader.tpl.
Dati pagamento
Potresti voler mostrare informazioni aggiuntive nel PDF della fattura dipendentemente dal metodo di pagamento selezionato. Ad esempio ecco come mostrare le coordinate bancarie nel PDF. Posizione il codice fornito subito dopo la sezione # Clients Details.
// Billing Extension - Payment Method Details if (in_array($status, array('Unpaid', 'Draft', 'Payment Pending')) AND $paymentmethod == 'banktransfer') { $ref_height = $pdf->GetY() - $addressypos; $this_text = "Bank: Test Ltd.\nIBAN: IT005500\nPay to: Mark White\nReference: " . $invoicenum; $this_width = 80; $this_height = $pdf->getStringHeight($this_width, $this_text, false, true, '', 0); if ($this_height < $ref_height): $this_height = $ref_height; endif; $pdf->SetFillColor(255); $pdf->MultiCell($this_width, $this_height, $this_text, 0, 'R', true, 1, 116, $addressypos, true, 0, false, true, 0, 'T', true); $pdf->lastPage(); $pdf->Ln(5); }
Puoi vedere un'anteprima qui. Ti ricordiamo che il codice fornito è solo un esempio che è stato testato con l'invoicepdf.tpl predefinito di WHMCS. Potresti dover adattarlo in base al tuo template.
Commenti (0)