Configurer les factures

1/ Facture PDF A4

La configuration de la facture s’effectue dans 'Paramètres/Impression/Facture PDF A4'.

Au préalable, vous pouvez ajouter votre logo dans 'Paramètres/Impression/Logo'.
Les informations relatives à votre société sont celles renseignées dans 'Abonnements/Mon compte'. Veillez à ce qu'elles soient complètes (notamment les mentions légales).

Des modèles types de facture sont proposés:
– facture sans le détail des remises,
– facture avec le détail des remises,
– facture sans TVA (TVA non applicable),
– facture au format ticket de caisse.
Pour appliquer un modèle, sélectionnez le.
Ce modèle sera celui utilisé pour générer vos notes/factures via le bouton 'PDF A4' dans les ventes.
Il sera également utilisé comme document joint pour l'envoi d'un reçu par email.

Un champ 'Conditions' vous permet de renseigner vos conditions de vente, de règlement ou toutes autres informations importantes à communiquer à votre client.

Pour la Suisse, contactez notre support client afin que le modèle facture QR code soit intégré à votre compte.


2/ Factures et documents PDF avancés

Dans la section Apps de votre compte, installez l’application 'Documents PDF'.

Cette application permet de gérer des modèles d’impression, au format .odt.
Ces modèles peuvent être créés à partir de votre éditeur de texte (Libre office, Word…), en utilisant des balises (documentées dans l’application) qui vont définir le contenu de votre document.
Des modèles types sont téléchargeables.

Il est ainsi possible de créer des modèles différents pour vos devis, bons de commandes, bons de livraison, factures…
Entièrement personnalisable, le modèle peut avoir un format propre (A4, A5, 80 mm), et il est possible de le compléter avec des données spécifiques (conditions de vente, certificat…).

Dans une vente, le modèle peut être appelé en utilisant le déroulant 'Action' en haut à droite.
Le format de sortie est du PDF.
Dans 'Paramètres/Impression/Facture PDF A4', il est possible de définir l’un de vos modèles comme document PDF A4 par défaut.


3/ Récupération automatique des documents PDF

Sans passer par l’interface de vente, il est possible de récupérer automatiquement les documents générés via l’application Documents PDF.

Voici un exemple de script PHP dans il vous suffit d’indiquer :

  • le Token : disponible en bas de la page de l’application Documents PDF (section Apps de votre compte),
  • le Template : intitulé du modèle de document à récupérer (défini dans l’application Documents PDF),
  • l’Account : le libellé de votre compte,
  • le Sale-no : le numéro de la vente pour laquelle vous souhaitez générer le document.
<?php
/**
*
*
* @author: Hiboutik
* @email contact[at]hiboutik.com
*
***********************************************************************************************************************
* @licence GPLv3 as in "https://gnu.org/licenses/gpl.html"
***********************************************************************************************************************
*
* Ce script permet de récupérer une facture au format PDF
* Token : cf app "Documents PDF"
* Template : l'intitulé de votre modèle de facture
*
*/

$token = "IqKSpo8B2etlO6Pci829deg7ZPLFOCmfX4Jxigbd";
$template = "ticket";
$sale_no = 24349;
$account = "moncompte";

/// POST data
$data = [
'token' => $token,
'template' => $template,
'sale_no' => $sale_no,
];
// Setup cURL
$ch = curl_init("https://pdf.hiboutik.net/pdf/?account=$account");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
]);
$response = curl_exec($ch);

// Check for errors
if (curl_errno($ch) === 0 && curl_getinfo($ch, CURLINFO_RESPONSE_CODE) === 200) {
// Stream file
header("Content-Description: File Transfer");
header("Content-Type: application/octet-stream");
header("Content-Disposition:attachment;filename=\"facture_$sale_no.pdf\"");
header("Expires: 0");
header("Cache-Control: must-revalidate");
header("Pragma: public");
header("Content-Length: '.strlen($response)");
print $response;
} else {
// Show errors
print 'CURL error: '.curl_error($ch)."\n";
print 'HTTP status '.curl_getinfo($ch, CURLINFO_RESPONSE_CODE)."\n";
print_r(json_decode($response, true));
}
curl_close($ch);

Envoyez nous un message

Cliquez ici

  • FR +33 (0)1 48 78 40 06
  • FR +41 (0)21 519 00 17
  • FR +32 (0)2 318 82 77
  • FR +34 (0)912 69 39 94