Personnaliser sa facture: problème

Version: 16.0.3

Bonjour,

J’essaie de personnaliser mes propositions commerciales et mes factures.
J’ai suivi ce document

J’ai bien mon nom de fichier
pdf_montest.modules.php
égal à
class pdf_montest extends ModelePDFPropales
Idem pour invoice
Et mis
$this->name = "montest";

J’ai fait un insert en base
insert into llx_document_model values ('','montest',1,'propal','NULL','NULL');

Dans Configuration > Module/Applications > Propositions Commerciales, j’ai bien ce modèle de document qui apparait.

Cependant lorsque je crée une proposition commerciale et que je veux utiliser le modèle je vois dans la liste Azure et NULL: Aucun

J’ai aussi essayé en 15.0.3, même problème donc il y a quelque chose qui ne va pas dans ce que j’ai fait.
Quelqu’un aurait-il une idée ?

Merci

Bonjour

Avez vous créer un module pour y mettre vos modèles ?

Bonjour Nicolas,
Non, pas du tout, je suis un utilisateur basique.
J’essaie juste de créer une facture personnalisée.

Bonjour,
Je pense que ce que Nicolas te disais c’est cette partie du wiki :

Frédéric

Merci pour cette précision.
En fait, grosso modo j’ai une fresh install de dolibarr et je ne passe pas par un module qui n’est pas intégré à la release dolibarr.
C’est le module Facturation | Paiement

D’après ton premier post, tu passes par un module intégré que tu modifies.
Donc, il te faut l’inscrire comme décrit dans le wiki.
Ensuite, tu parles du module proposition commerciale ET Facturation. Ce sont deux modules distincts.

C’est vrai. Ce que j’ai écrit porte à confusion.
Je souhaite personnaliser la proposition commerciale ET la facturation.
Et donc la proposition commerciale via le module Commerce.

Je vais donc tenter d’appliquer ce que vous m’avez indiqué.

Rebonjour,
En fait ce paragraphe s’applique pour des modules externes.
Mais de mon côté j’utilise les modules internes intégrés à Dolibarr.
Ca voudrait dire que je dois toucher au code des modules internes.
Je ne pense pas que ca soit l’objectif de cette méthode.

Alors, attendez. Je ne comprends plus. Si vous avez modifié un module interne, il devient module externe, surtout si vous lui donnez un autre nom.
Donc question : qu’avez-vous fait exactement ?

Bonsoir gaecCAB,

Je n’ai justement rien modifié =)

J’ai

  • Ajouté mes modèles dans core/modules/facture/ et core/modules/propale/doc
  • Fait les INSERT en base
    insert into llx_document_model values ('','montest',1,'propal','NULL','NULL');
    insert into llx_document_model values ('','montest',1,'invoice','NULL','NULL');
  • Je vois bien mes modèles de document dans la configuration des modules respectifs
    Configuration > Module/Applications > Propositions Commerciales
    Configuration > Module/Applications > Facturation

Et en te faisant cette réponse j’ai modifié mon INSERT (en fait j’ai fait un update) pour que ca soit ainsi
insert into llx_document_model values ('','montest',1,'propal','montest','NULL');
insert into llx_document_model values ('','montest',1,'invoice','montest','NULL');
Donc pour la colonne libellé de la table c’est maintenant montest au lieu de NULL

Et le resultat est meilleur mais pas satisfaisant
Mon modèle en interface web est maintenant montest:AUCUN

Mais la génération en utilisant le modèle ne fonctionne pas.

Bonjour,

Je n’y connais pas grand chose mais à lire le tuto, il me semble qu’il ne soit pas nécessaire de faire l’insert (à priori utile uniquement si vous proposez votre modèle via un module externe).
Ensuite selon le tuto, le nom du fichier devrait plutôt être pdf_**propale_**montest.modules.php. Il manquerait le « _propale ».

Laurent

Bonjour,

Pas besoin de faire l’INSERT effectivement, il suffit d’activer le modéle dans la configuration du module.
Et pas sur que ça soit authorisé d’avoir le même nom de modéle « montest » pour propale et facture.