Publié le : 20/04/2022
Résoudre le problème lié à l’impression de facture sans entête et pied de page dans Odoo
Odoo : Description du problème de facture sans entête et pied de page lors de l’impression
Il arrive parfois que lorsqu’on migre vers un nouveau serveur Odoo, une facture est imprimée sans entête et pied de page.
Nous pouvons trouver dans la figure ci-dessous un exemple d’impression sans entête et pied de page.
Alors que la facture devrait être comme sur l’image ci-dessous :
Le problème est dû, dans la majorité des cas, à l’erreur 404. En d’autres termes, les ressources que l’outil de génération du fichier imprimé (wkhtmltopdf) a besoin sont introuvables. De plus, si nous consultons le log d’Odoo, nous avons l’erreur suivant :
WARNING db odoo.addons.base.models.ir_actions_report: wkhtmltopdf: b'Exit with code 1 due to network error: ConnectionRefusedError\n'
Les ressources que l’outil wkhtmltopdf a besoin sont :
- Les fichiers CSS pour la mise en page ;
- Les fichiers d’images si l’imprimé en contient.
Et ce problème d’erreur 404 est lié à une mauvaise configuration d’Odoo.
Solution proposé pour résoudre ce problème
Pour résoudre ce problème de facture qui n’a pas d’entête et de pied de page, il faut vérifier la valeur des clés du paramètre système d’Odoo. Ainsi les clés à vérifier sont :
- web.base.url ;
- web.base.url.report s’il y en a ;
- report.url s’il y en a aussi ;
- les autres paramètres qui peuvent exister dans les modules spécifiques et qui est en rapport avec l’impression.
De ce fait, la valeur de ces différents clés devraient être l’adresse URL pour accéder au serveur. Par exemple si votre serveur Odoo se trouve sur une machine local, la valeur de web.base.url
devrait être http://localhost:8069
.
Et pour trouver l’endroit où faire les modifications il faut suivre l’étape suivante :
- Activer les paramètres techniques en activant le mode développeur ;
- Ensuite, il faut aller dans le menu
Configuration > Technique > Paramètres > Paramètres systèmes
. Le menu peut différer selon la version d’Odoo utilisée, mais il faut trouver le menu Paramètres systèmes. - Modifier la valeur des clés qui ont été mentionner un peu plus haut.
Dans la figure ci-dessous, nous n’avons que la clé web.base.url
à vérifier. Ici la valeur de web.base.url
est http://localhost:8069
, ce qui est conforme à la configuration de base d’Odoo sur un environnement de développement.