Aide Infurnia
Pricing

Imprimer un devis PDF : nommage du fichier, orientation et mise en page

Imprimez le tableau du devis au format PDF dans l'application, avec le nom de fichier, l'orientation, le remplissage des pages et la page de synthèse attendus.

  1. L'action Print Quotation génère le PDF entièrement dans l'application (aucune tâche serveur) et le télécharge sous le nom design_quotation_DD-MM-YYYY.pdf, la date étant celle du jour de l'export — deux exports le même jour produisent donc le même nom de fichier et le navigateur suffixera les doublons. L'ID du devis dans le tableau imprimé est un espace réservé à l'écran et n'est renseigné qu'au téléchargement/à l'impression, le PDF porte donc l'ID généré. L'orientation des pages suit la préférence d'impression du devis (portrait donne 210x297, paysage 297x210), et une page de synthèse est incluse lorsque la préférence de page de synthèse est activée. Deux exports voisins sont souvent confondus avec celui-ci : l'export 'detailed snapshot' télécharge un CSV nommé design_quotation_detailed.csv (pas un PDF), et la variante de devis au prix de revient réimprime le tableau avec les prix de revient — elle bascule temporairement le devis en mode prix de revient et désactive la taxe séparée pendant l'impression, puis restaure le réglage. Les téléchargements de devis de tarification sont exemptés du contrôle d'approbation/verrouillage, mais passent tout de même par les vérifications du canal de vente actif et des violations/problèmes ; 'I clicked print and nothing happened' signifie donc généralement que l'un de ces deux contrôles l'a bloqué avec un toast. Tout panneau latéral ouvert est masqué automatiquement avant l'impression ; c'est normal, pas un bug.

  2. 'Print PDF' dans la barre d'outils du devis génère le tableau actuel au format 'design_quotation_<date>.pdf'. L'orientation provient de la préférence 'Print PDF Orientation' : paysage (297x210 mm, par défaut) ou portrait (210x297). Les pages sont remplies selon la hauteur cumulée des lignes ; l'en-tête avec le logo et le sous-en-tête du projet n'apparaissent que sur la première page, tandis que les noms de colonnes se répètent sur les pages contenant encore des lignes d'articles. Les lignes de pied de chaque section (prix/remise/taxe/total) sont ancrées à la dernière ligne d'article de la section — le moteur déplace le groupe entier vers la page suivante plutôt que d'isoler un total, et si le groupe ancré est plus haut qu'une page, il compresse ces lignes proportionnellement pour les faire tenir, ce qui peut donner un texte de pied de page tassé sur les sections très longues. Une ligne plus haute qu'une page est tronquée à la hauteur de la page. Si la préférence 'Summary Page' est activée, une synthèse est ajoutée après le tableau ; elle peut dépasser une page, et la numérotation des pages du tableau se poursuit après elle. Les numéros de page s'impriment en bas à droite. Le PDF est produit côté client et téléchargé directement (sans file d'attente), donc les plaintes 'PDF stuck' relèvent généralement du blocage des téléchargements par le navigateur, alors que le XLSX passe par une étape de génération. Le même rendu s'exécute sur nos serveurs pour les exports automatisés, les PDF côté backend correspondent donc exactement à l'impression dans l'application.